- Added per-world Block Damage settings - Added per-world Entity Damage settings - Added creeper_settings database support - Added world-specific Creeper menus - Added automatic world registration/default inheritance - Split Creeper listeners - Updated Creeper behavior to use world settings - Removed obsolete global Creeper indicators - Adopted logger-based error reporting standard
102 lines
2.4 KiB
Java
102 lines
2.4 KiB
Java
package com.rsscripting.serveradmin.gui;
|
|
|
|
import com.rsscripting.serveradmin.menuholder.RSMenuHolder;
|
|
import com.rsscripting.serveradmin.utils.GUIUtils;
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.Material;
|
|
import org.bukkit.inventory.Inventory;
|
|
import org.bukkit.inventory.ItemStack;
|
|
import org.bukkit.inventory.meta.ItemMeta;
|
|
|
|
public class MainMenu {
|
|
|
|
public static Inventory create() {
|
|
|
|
RSMenuHolder holder =
|
|
new RSMenuHolder("main");
|
|
|
|
Inventory inventory =
|
|
Bukkit.createInventory(
|
|
holder,
|
|
27,
|
|
"Main Menu"
|
|
);
|
|
|
|
ItemStack creeper = new ItemStack(Material.CREEPER_HEAD);
|
|
|
|
ItemMeta creeperMeta = creeper.getItemMeta();
|
|
|
|
if (creeperMeta != null) {
|
|
creeperMeta.setDisplayName("§aCreepers");
|
|
creeper.setItemMeta(creeperMeta);
|
|
}
|
|
|
|
ItemStack scanWorlds =
|
|
new ItemStack(
|
|
Material.COMPASS
|
|
);
|
|
|
|
ItemMeta scanMeta =
|
|
scanWorlds.getItemMeta();
|
|
|
|
if (scanMeta != null) {
|
|
scanMeta.setDisplayName("§aRescan Worlds");
|
|
|
|
scanMeta.setLore(java.util.List.of(
|
|
"§7Rescan for new worlds",
|
|
"",
|
|
"§eClick to rescan."
|
|
));
|
|
|
|
scanWorlds.setItemMeta(scanMeta);
|
|
}
|
|
|
|
inventory.setItem(4, scanWorlds);
|
|
|
|
inventory.setItem(11, creeper);
|
|
|
|
ItemStack mobDrops =
|
|
new ItemStack(
|
|
Material.SKELETON_SKULL
|
|
);
|
|
|
|
ItemMeta mobDropsMeta =
|
|
mobDrops.getItemMeta();
|
|
|
|
if (mobDropsMeta != null) {
|
|
|
|
mobDropsMeta.setDisplayName(
|
|
"§aMob Equipment Drops"
|
|
);
|
|
|
|
mobDrops.setItemMeta(
|
|
mobDropsMeta
|
|
);
|
|
|
|
}
|
|
|
|
inventory.setItem(
|
|
13,
|
|
mobDrops
|
|
);
|
|
|
|
ItemStack keepInventory =
|
|
new ItemStack(Material.CHEST);
|
|
|
|
ItemMeta keepMeta =
|
|
keepInventory.getItemMeta();
|
|
|
|
if (keepMeta != null) {
|
|
keepMeta.setDisplayName("§aKeep Inventory");
|
|
keepInventory.setItemMeta(keepMeta);
|
|
}
|
|
|
|
inventory.setItem(15, keepInventory);
|
|
|
|
GUIUtils.fillEmptySlots(inventory);
|
|
|
|
return inventory;
|
|
|
|
}
|
|
|
|
} |