Update InventoryMenu.java

This commit is contained in:
Benkralex
2023-08-23 08:37:21 +02:00
committed by GitHub
parent feba310b64
commit adee5e34ef
@@ -3,136 +3,166 @@
public class InventoryMenu { public class InventoryMenu {
public ItemStack getMenuItem(int i) {
public static Inventory pvpMenu(Player p) { switch i {
Inventory inv = new Bukkit.createInventory(null, 3*9, "PvP-Menu"); case 0:
//Items erstellen
ItemStack itoggle = new ItemStack(Material.IRON_SWORD); ItemStack itoggle = new ItemStack(Material.IRON_SWORD);
ItemStack iultra = new ItemStack(Material.DIAMOND_SWORD);
ItemStack iwhitelist = new ItemStack(Material.WHITE_CONCRET);
ItemStack iblacklist = new ItemStack(Material.BLACK_CONCRET);
ItemStack iop = new ItemStack(Material.BEDROCK);
ItemStack iclose = new ItemStack(Material.BARRIER);
ItemStack ivoid = new ItemStack(Material.LIGHT_GRAY_STAIND_GLASS_PAIN);
//ItemMeta hohlen
ItemMeta mtoggle = itoggle.getItemMeta(); ItemMeta mtoggle = itoggle.getItemMeta();
ItemMeta multra = iultra.getItemMeta();
ItemMeta mwhitelist = iwhitelist.getItemMeta();
ItemMeta mblacklist = iblacklist.getItemMeta();
ItemMeta mop = iop.getItemMeta();
ItemMeta mclose = iclose.getItemMeta();
ItemMeta mvoid = ivoid.getItemMeta();
//ItemMeta bearbeiten
mtoggle.setDispalyName("PvP-Schutz an/aus schalten"); mtoggle.setDispalyName("PvP-Schutz an/aus schalten");
mtoggle.setLore(ChatColor.BLUE + p.getPersistentDataContainer.get(new NamespacedKey(Pvptoggle.pvptoggle, "pvptoggle"), PersistentDataType.BOOLEAN)?"Aus":"An" + " schalten"); mtoggle.setLore(ChatColor.BLUE + (p.getPersistentDataContainer.get(new NamespacedKey(Pvptoggle.pvptoggle, "pvptoggle"), PersistentDataType.BOOLEAN)?"Aus":"An" +) " schalten");
multra.setDispalyName("Ultra an/aus schalten");
multra.setLore(ChatColor.BLUE + p.getPersistentDataContainer.get(new NamespacedKey(Pvptoggle.pvptoggle, "pvpultra"), PersistentDataType.BOOLEAN)?"Aus":"An" + " schalten");
mwhitelist.setDispalyName("Whitelist");
mblacklist.setDispalyName("Blacklist");
mop.setDispalyName("Menu für Operators");
mclose.setDispalyName("Inventar schließen");
mvoid.setDisplayName("");
//ItemMeta speichern
itoggle.setItemMeta(mtoggle); itoggle.setItemMeta(mtoggle);
return itoggle;
break;
case 1:
ItemStack iultra = new ItemStack(Material.DIAMOND_SWORD);
ItemMeta multra = iultra.getItemMeta();
multra.setDispalyName("Ultra an/aus schalten");
multra.setLore(ChatColor.BLUE + (p.getPersistentDataContainer.get(new NamespacedKey(Pvptoggle.pvptoggle, "pvpultra"), PersistentDataType.BOOLEAN)?"Aus":"An") + " schalten");
iultra.setItemMeta(multra); iultra.setItemMeta(multra);
return iultra;
break;
case 2:
ItemStack iwhitelist = new ItemStack(Material.WHITE_CONCRET);
ItemMeta mwhitelist = iwhitelist.getItemMeta();
mwhitelist.setDispalyName("Whitelist");
iwhitelist.setItemMeta(mwhitelist); iwhitelist.setItemMeta(mwhitelist);
return iwhitelist;
break;
case 3:
ItemStack iblacklist = new ItemStack(Material.BLACK_CONCRET);
ItemMeta mblacklist = iblacklist.getItemMeta();
mblacklist.setDispalyName("Blacklist");
iblacklist.setItemMeta(mblacklist); iblacklist.setItemMeta(mblacklist);
return iblacklist;
break;
case 4:
ItemStack iop = new ItemStack(Material.BEDROCK);
ItemMeta mop = iop.getItemMeta();
mop.setDispalyName("Menu für Operators");
iop.setItemMeta(mop); iop.setItemMeta(mop);
/*if (p.hasPermission("pvp.inv.op")) {
inv.setItem(22, getMenuItem(4));
}*/
return iop;
break;
case 5:
ItemStack iclose = new ItemStack(Material.BARRIER);
ItemMeta mclose = iclose.getItemMeta();
mclose.setDispalyName("Inventar schließen");
iclose.setItemMeta(mclose); iclose.setItemMeta(mclose);
//inv.setItem(8, getMenuItem(5));
return iclose;
break;
case 6:
ItemStack iback = new ItemStack(Material.HOPPER);
ItemMeta mback = iback.getItemMeta();
mback.setDispalyName("Zurück");
iback.setItemMeta(mback);
//inv.setItem(26, getMenuItem(6));
return iback;
break;
case 7:
ItemStack ivoid = new ItemStack(Material.LIGHT_GRAY_STAIND_GLASS_PAIN);
ItemMeta mvoid = ivoid.getItemMeta();
mvoid.setDisplayName("");
ivoid.setItemMeta(mvoid); ivoid.setItemMeta(mvoid);
//Items in das Inv machen /*for (int i = 0, i <= 26, i++) {
inv.setItem(10, itoggle);
inv.setItem(12, iultra);
inv.setItem(14, iwhitelist);
inv.setItem(16, iblacklist);
if (p.hasPermission("pvp.inv.op")) {
inv.setItem(22, iop);
}
inv.setItem(8, iclose);
for (int i = 0, i <= 26, i++) {
if (inv.getItem(i) == Material.AIR) { if (inv.getItem(i) == Material.AIR) {
inv.set(i, ivoid.clone()); inv.set(i, getMenuItem(7));
}
}*/
return ivoid;
break;
case 8:
ItemStack idefaultprot = new ItemStack(Material.GOLDEN_SWORD);
ItemMeta mdefaultprot = idefaultprot.getItemMeta();
mdefaultprot.setDisplayName("Standard PvP-Schutz an/aus schalten");
mdefaultprot.setLore(ChatColor.BLUE + (Config.getPvpProt()?"Aus":"An") + " schalten");
idefaultprot.setItemMeta(mdefaultprot);
return idefaultprot;
break;
case 9:
ItemStack ipvptime = new ItemStack(Material.CLOCK);
ItemMeta mpvptime = ipvptime.getItemMeta();
mpvptime.setDisplayName("Zeit um zurückzuschlagen");
mpvptime.setLore(ChatColor.BLUE + Config.getPvpTime() + " Sekunden um zurückzuschlagen");
ipvptime.setItemMeta(mpvptime);
return ipvptime;
break;
case 10:
ItemStack ipvptimeplus = new ItemStack(Material.GREEN_WOOL);
ItemMeta mpvptimeplus = ipvptimeplus.getItemMeta();
mpvptimeplus.setDisplayName("Zeit um zurückzuschlagen erhöhen");
mpvptimeplus.setLore(ChatColor.BLUE + "Rechtsklick:" + ChatColor.GREEN + " +1");
mpvptimeplus.setLore(ChatColor.BLUE + "Linksklick:" + ChatColor.GREEN + " +10" + ChatColor.RED + " !!!Noch nicht verfügbar!!!");
ipvptimeplus.setItemMeta(mpvptimeplus);
return ipvptimeplus;
break;
case 11:
ItemStack ipvptimeminus = new ItemStack(Material.RED_WOOL);
ItemMeta mpvptimeminus = ipvptimeminus.getItemMeta();
mpvptimeminus.setDisplayName("Zeit um zurückzuschlagen erniedrigen");
mpvptimeminus.setLore(ChatColor.BLUE + "Rechtsklick:" + ChatColor.RED + " -1");
mpvptimeminus.setLore(ChatColor.BLUE + "Linksklick:" + ChatColor.RED + " -10" + ChatColor.RED + " !!!Noch nicht verfügbar!!!");
ipvptimeminus.setItemMeta(mpvptimeminus);
return ipvptimeminus;
break;
}
}
public static Inventory pvpMenuFillEmpty(Inventory inv) {
for (int i = 0, i <= (inv.getSize-1), i++) {
if (inv.getItem(i) == Material.AIR) {
inv.set(i, getMenuItem(7));
} }
} }
return inv; return inv;
} }
public static Inventory pvpMenu(Player p) {
Inventory inv = new Bukkit.createInventory(null, 3*9, "PvP-Menu");
inv.setItem(10, getMenuItem(0));
inv.setItem(12, getMenuItem(1));
inv.setItem(14, getMenuItem(2));
inv.setItem(16, getMenuItem(3));
if (p.hasPermission("pvp.inv.op")) {
inv.setItem(22, getMenuItem(4));
}
inv.setItem(8, getMenuItem(5));
return pvpMenuFillEmpty(inv);
}
public static Inventory pvpBlacklistMenu(Player p) { public static Inventory pvpBlacklistMenu(Player p) {
Inventory inv = new Bukkit.createInventory(null, 3*9, "Blacklist-Menu"); Inventory inv = new Bukkit.createInventory(null, 3*9, "Blacklist-Menu");
//Items erstellen inv.setItem(8, getMenuItem(5));
ItemStack iback = new ItemStack(Material.HOPPER); inv.setItem(26, getMenuItem(6));
ItemStack iclose = new ItemStack(Material.BARRIER);
//ItemMeta hohlen return pvpMenuFillEmpty(inv);
ItemMeta mback = iback.getItemMeta();
ItemMeta mclose = iclose.getItemMeta();
//ItemMeta bearbeiten
mback.setDispalyName("Zurück");
mclose.setDispalyName("Inventar schließen");
//ItemMeta speichern
iback.setItemMeta(mback);
iclose.setItemMeta(mclose);
//Items in das Inv machen
inv.setItem(26, iback);
inv.setItem(8, iclose);
for (int i = 0, i <= 26, i++) {
if (inv.getItem(i) == Material.AIR) {
inv.set(i, ivoid.clone());
}
}
return inv;
} }
public static Inventory pvpWhitelistMenu(Player p) { public static Inventory pvpWhitelistMenu(Player p) {
Inventory inv = new Bukkit.createInventory(null, 3*9, "Whitelist-Menu"); Inventory inv = new Bukkit.createInventory(null, 3*9, "Whitelist-Menu");
//Items erstellen inv.setItem(8, getMenuItem(5));
ItemStack iback = new ItemStack(Material.HOPPER); inv.setItem(26, getMenuItem(6));
ItemStack iclose = new ItemStack(Material.BARRIER);
//ItemMeta hohlen return pvpMenuFillEmpty(inv);
ItemMeta mback = iback.getItemMeta();
ItemMeta mclose = iclose.getItemMeta();
//ItemMeta bearbeiten
mback.setDispalyName("Zurück");
mclose.setDispalyName("Inventar schließen");
//ItemMeta speichern
iback.setItemMeta(mback);
iclose.setItemMeta(mclose);
//Items in das Inv machen
inv.setItem(26, iback);
inv.setItem(8, iclose);
for (int i = 0, i <= 26, i++) {
if (inv.getItem(i) == Material.AIR) {
inv.set(i, ivoid.clone());
}
}
return inv;
} }
public static Inventory pvpOpSettingsMenu(Player p) { public static Inventory pvpOpSettingsMenu(Player p) {
Inventory inv = new Bukkit.createInventory(null, 3*9, "Operator-Menu"); Inventory inv = new Bukkit.createInventory(null, 3*9, "Operator-Menu");
//Items erstellen inv.setItem(8, getMenuItem(5));
ItemStack iback = new ItemStack(Material.HOPPER); inv.setItem(26, getMenuItem(6));
ItemStack iclose = new ItemStack(Material.BARRIER); inv.setItem(11, getMenuItem(8));
//ItemMeta hohlen inv.setItem(14, getMenuItem(11));
ItemMeta mback = iback.getItemMeta(); inv.setItem(15, getMenuItem(9));
ItemMeta mclose = iclose.getItemMeta(); inv.setItem(16, getMenuItem(10));
//ItemMeta bearbeiten
mback.setDispalyName("Zurück"); return pvpMenuFillEmpty(inv);
mclose.setDispalyName("Inventar schließen");
//ItemMeta speichern
iback.setItemMeta(mback);
iclose.setItemMeta(mclose);
//Items in das Inv machen
inv.setItem(26, iback);
inv.setItem(8, iclose);
for (int i = 0, i <= 26, i++) {
if (inv.getItem(i) == Material.AIR) {
inv.set(i, ivoid.clone());
}
}
return inv;
} }
} }
@@ -141,10 +171,4 @@ public class InventoryMenu {
0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16 17 9 10 11 12 13 14 15 16 17
18 19 20 21 22 23 24 25 26 18 19 20 21 22 23 24 25 26
ItemStack iback = new ItemStack(Material.HOPPER);
ItemMeta mback = iback.getItemMeta();
mback.setDispalyName("Zurück");
iback.setItemMeta(mback);
inv.setItem(26, iback);
*/ */