172 lines
3.6 KiB
Java
172 lines
3.6 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
|
|
);
|
|
|
|
}
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
} |