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 ); } inventory.setItem( 11, creeper ); 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 ); 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 ); ItemStack peacefulMobs = new ItemStack( Material.ZOMBIE_HEAD ); ItemMeta peacefulMeta = peacefulMobs.getItemMeta(); if (peacefulMeta != null) { peacefulMeta.setDisplayName( "§aPeaceful Mobs" ); peacefulMeta.setLore( java.util.List.of( "§7Prevent mobs from targeting players" ) ); peacefulMobs.setItemMeta( peacefulMeta ); } inventory.setItem( 22, peacefulMobs ); GUIUtils.fillEmptySlots( inventory ); return inventory; } }