From a798264e7fddf85cddfda1bb1b119a097b0fa7f5 Mon Sep 17 00:00:00 2001 From: jgj52 Date: Mon, 17 Feb 2025 19:55:09 +0100 Subject: [PATCH] felkesz kod laptoprol folytatom --- .../wolfFFA/Commands/EditKitCommand.java | 46 +++++++---- .../jgj52/wolfFFA/Listeners/KitListener.java | 73 ++++++++++++++++-- target/WolfFFA-1.0.jar | Bin 15186 -> 16528 bytes .../jgj52/wolfFFA/Managers/FileManager.class | Bin 0 -> 310 bytes target/original-WolfFFA-1.0.jar | Bin 14838 -> 16180 bytes 5 files changed, 95 insertions(+), 24 deletions(-) create mode 100644 target/classes/hu/jgj52/wolfFFA/Managers/FileManager.class diff --git a/src/main/java/hu/jgj52/wolfFFA/Commands/EditKitCommand.java b/src/main/java/hu/jgj52/wolfFFA/Commands/EditKitCommand.java index 696aeca..034741c 100644 --- a/src/main/java/hu/jgj52/wolfFFA/Commands/EditKitCommand.java +++ b/src/main/java/hu/jgj52/wolfFFA/Commands/EditKitCommand.java @@ -55,41 +55,26 @@ public class EditKitCommand implements CommandExecutor, TabCompleter { ItemStack undoKit = new ItemStack(Material.RED_STAINED_GLASS_PANE); ItemMeta undoMeta = undoKit.getItemMeta(); - if (saveMeta != null) { saveMeta.setDisplayName("§aSave Kit"); saveKit.setItemMeta(saveMeta); - } if (infoMeta != null) { - infoMeta.setDisplayName("§fKit editor, you can customize your kit."); - infoItem.setItemMeta(infoMeta); - } if (undoMeta != null) { undoMeta.setDisplayName("§cUndo Changes"); undoKit.setItemMeta(undoMeta); - } gui.setItem(0, saveKit); gui.setItem(1, saveKit); gui.setItem(2, saveKit); - gui.setItem(3, infoItem); - gui.setItem(4, infoItem); - gui.setItem(5, infoItem); gui.setItem(6, undoKit); gui.setItem(7, undoKit); gui.setItem(8, undoKit); gui.setItem(9, saveKit); gui.setItem(10, saveKit); gui.setItem(11, saveKit); - gui.setItem(12, infoItem); - gui.setItem(13, infoItem); - gui.setItem(14, infoItem); gui.setItem(15, undoKit); gui.setItem(16, undoKit); gui.setItem(17, undoKit); gui.setItem(18, saveKit); gui.setItem(19, saveKit); gui.setItem(20, saveKit); - gui.setItem(21, infoItem); - gui.setItem(22, infoItem); - gui.setItem(23, infoItem); gui.setItem(24, undoKit); gui.setItem(25, undoKit); gui.setItem(26, undoKit); @@ -103,6 +88,18 @@ public class EditKitCommand implements CommandExecutor, TabCompleter { inv.setItem(getItemSlot("sword", "sword", player), swordsword); + infoMeta.setDisplayName("§fSword Kit"); + infoItem.setItemMeta(infoMeta); + gui.setItem(3, infoItem); + gui.setItem(4, infoItem); + gui.setItem(5, infoItem); + gui.setItem(12, infoItem); + gui.setItem(13, infoItem); + gui.setItem(14, infoItem); + gui.setItem(21, infoItem); + gui.setItem(22, infoItem); + gui.setItem(23, infoItem); + player.openInventory(gui); break; case "uhc": @@ -125,6 +122,7 @@ public class EditKitCommand implements CommandExecutor, TabCompleter { ItemStack uhcbow = new ItemStack(Material.BOW); ItemStack uhcarrow = new ItemStack(Material.ARROW, 16); ItemStack uhcshield = new ItemStack(Material.SHIELD); + ItemStack uhcshield2 = new ItemStack(Material.SHIELD); ItemStack uhcplanks = new ItemStack(Material.OAK_PLANKS, 64); ItemStack uhcpickaxe = new ItemStack(Material.DIAMOND_PICKAXE); @@ -146,6 +144,7 @@ public class EditKitCommand implements CommandExecutor, TabCompleter { ItemMeta uhcmetawater2 = uhcwater2.getItemMeta(); ItemMeta uhcmetawater3 = uhcwater3.getItemMeta(); ItemMeta uhcmetawater4 = uhcwater4.getItemMeta(); + ItemMeta uhcmetashield2 = uhcshield2.getItemMeta(); uhcmetalava2.getPersistentDataContainer().set(new NamespacedKey(String.valueOf(this), "lavab"), PersistentDataType.STRING, "lava2uuid"); uhclava2.setItemMeta(uhcmetalava2); @@ -159,6 +158,9 @@ public class EditKitCommand implements CommandExecutor, TabCompleter { uhcmetawater4.getPersistentDataContainer().set(new NamespacedKey(String.valueOf(this), "waterd"), PersistentDataType.STRING, "water4uuid"); uhcwater4.setItemMeta(uhcmetawater4); + uhcmetashield2.getPersistentDataContainer().set(new NamespacedKey(String.valueOf(this), "shieldb"), PersistentDataType.STRING, "shield2uuid"); + uhcshield2.setItemMeta(uhcmetashield2); + inv.setItem(getItemSlot("axe", "uhc", player), uhcaxe); inv.setItem(getItemSlot("sword", "uhc", player), uhcsword); inv.setItem(getItemSlot("lava", "uhc", player), uhclava); @@ -170,7 +172,7 @@ public class EditKitCommand implements CommandExecutor, TabCompleter { inv.setItem(getItemSlot("bow", "uhc", player), uhcbow); inv.setItem(getItemSlot("shield", "uhc", player), uhcshield); inv.setItem(getItemSlot("arrow", "uhc", player), uhcarrow); - inv.setItem(getItemSlot("shield2", "uhc", player), uhcshield); + inv.setItem(getItemSlot("shield2", "uhc", player), uhcshield2); inv.setItem(getItemSlot("planks", "uhc", player), uhcplanks); inv.setItem(getItemSlot("pickaxe", "uhc", player), uhcpickaxe); inv.setItem(getItemSlot("lava2", "uhc", player), uhclava2); @@ -178,6 +180,18 @@ public class EditKitCommand implements CommandExecutor, TabCompleter { inv.setItem(getItemSlot("water3", "uhc", player), uhcwater3); inv.setItem(getItemSlot("water4", "uhc", player), uhcwater4); + infoMeta.setDisplayName("§fUHC Kit"); + infoItem.setItemMeta(infoMeta); + gui.setItem(3, infoItem); + gui.setItem(4, infoItem); + gui.setItem(5, infoItem); + gui.setItem(12, infoItem); + gui.setItem(13, infoItem); + gui.setItem(14, infoItem); + gui.setItem(21, infoItem); + gui.setItem(22, infoItem); + gui.setItem(23, infoItem); + player.openInventory(gui); break; default: diff --git a/src/main/java/hu/jgj52/wolfFFA/Listeners/KitListener.java b/src/main/java/hu/jgj52/wolfFFA/Listeners/KitListener.java index 6317bff..8eace5c 100644 --- a/src/main/java/hu/jgj52/wolfFFA/Listeners/KitListener.java +++ b/src/main/java/hu/jgj52/wolfFFA/Listeners/KitListener.java @@ -2,12 +2,17 @@ package hu.jgj52.wolfFFA.Listeners; import hu.jgj52.wolfFFA.Main; import net.kyori.adventure.text.Component; +import org.bukkit.Material; +import org.bukkit.NamespacedKey; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.ItemStack; +import org.bukkit.persistence.PersistentDataType; +import org.checkerframework.checker.units.qual.N; import java.util.HashMap; import java.util.Map; @@ -57,18 +62,70 @@ public class KitListener implements Listener { public void onInventoryClick(InventoryClickEvent event) { if (!(event.getWhoClicked() instanceof Player player)) return; Inventory gui = event.getInventory(); - Inventory inv = player.getInventory(); + ItemStack[] inv = player.getInventory().getContents(); if (event.getClickedInventory() == event.getView().getTopInventory() && event.getView().title().equals(Component.text("Kit Editor"))) { event.setCancelled(true); if ((0 <= event.getSlot() && event.getSlot() <= 2) || (9 <= event.getSlot() && event.getSlot() <= 11) || (18 <= event.getSlot() && event.getSlot() <= 20)) { - player.sendMessage("szia"); - } - else if ((3 <= event.getSlot() && event.getSlot() <= 5) || (12 <= event.getSlot() && event.getSlot() <= 14) || (21 <= event.getSlot() && event.getSlot() <= 23)) { - player.sendMessage("szia2"); - } - else if ((6 <= event.getSlot() && event.getSlot() <= 8) || (15 <= event.getSlot() && event.getSlot() <= 17) || (24 <= event.getSlot() && event.getSlot() <= 26)) { - player.sendMessage("szia3"); + if (gui.getItem(13).getItemMeta().getDisplayName() == "§fSword Kit") { + for (int i = 0; i < inv.length; i++) { + ItemStack item = inv[i]; + + if (item.getType() == Material.DIAMOND_SWORD) { + plugin.getConfig().set("kits.sword." + player.getUniqueId() + ".sword", i); + } + } + } else if (gui.getItem(13).getItemMeta().getDisplayName() == "§fUHC Kit") { + for (int i = 0; i < inv.length; i++) { + ItemStack item = inv[i]; + + if (item.getType() == Material.DIAMOND_AXE) { + plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".axe", i); + } else if (item.getType() == Material.DIAMOND_SWORD) { + plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".sword", i); + } else if (item.getType() == Material.LAVA_BUCKET) { + if (item.getItemMeta().getPersistentDataContainer().has(new NamespacedKey(String.valueOf(this), "lavab"), PersistentDataType.STRING)) { + plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".lava2", i); + } else { + plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".lava", i); + } + } else if (item.getType() == Material.COBWEB) { + plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".cobweb", i); + } else if (item.getType() == Material.COBBLESTONE) { + plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".cobblestone", i); + } else if (item.getType() == Material.GOLDEN_APPLE) { + plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".goldenapple", i); + } else if (item.getType() == Material.WATER_BUCKET) { + if (item.getItemMeta().getPersistentDataContainer().has(new NamespacedKey(String.valueOf(this), "waterb"), PersistentDataType.STRING)) { + plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".water2", i); + } else if (item.getItemMeta().getPersistentDataContainer().has(new NamespacedKey(String.valueOf(this), "waterc"), PersistentDataType.STRING)) { + plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".water3", i); + } else if (item.getItemMeta().getPersistentDataContainer().has(new NamespacedKey(String.valueOf(this), "waterd"), PersistentDataType.STRING)) { + plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".water4", i); + } else { + plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".water", i); + } + } else if (item.getType() == Material.CROSSBOW) { + plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".crossbow", i); + } else if (item.getType() == Material.BOW) { + plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".bow", i); + } else if (item.getType() == Material.ARROW) { + plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".arrow", i); + } else if (item.getType() == Material.OAK_PLANKS) { + plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".planks", i); + } else if (item.getType() == Material.DIAMOND_PICKAXE) { + plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".pickaxe", i); + } else if (item.getType() == Material.SHIELD) { + if (item.getItemMeta().getPersistentDataContainer().has(new NamespacedKey(String.valueOf(this), "shieldb"), PersistentDataType.STRING)) { + plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".shield2", i); + } else { + plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".shield", i); + } + } + } + } + } else if ((6 <= event.getSlot() && event.getSlot() <= 8) || (15 <= event.getSlot() && event.getSlot() <= 17) || (24 <= event.getSlot() && event.getSlot() <= 26)) { + } } } diff --git a/target/WolfFFA-1.0.jar b/target/WolfFFA-1.0.jar index d2854f1d5740d1bc6c6d47a0cce014109e760d6e..a9e7f150572d0cde11d9c4b630217085f3cb4c23 100644 GIT binary patch delta 8205 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 TaB<2y8ET*3GbX}0tApqd2YW=L literal 0 HcmV?d00001 diff --git a/target/original-WolfFFA-1.0.jar b/target/original-WolfFFA-1.0.jar index 3d94bbe354e7fac6576042392a1db2e5c72e10d9..40048ae0c742a5ba92cdde9eddda50e61d7a0540 100644 GIT binary patch delta 8165 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 S#Qsb9(zeA&u%TlAy8aKCeZ8~* delta 6816 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