Files
ServerAdmin/src/main/java/com/rsscripting/serveradmin/gui/MainMenu.java
T
BigPappa 73a0ef8ae6 Per-world Creeper settings complete
- 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
2026-06-15 07:01:47 -05:00

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;
}
}