From 94535284222b2e61e210157987cb31f34cb173ee Mon Sep 17 00:00:00 2001 From: jgj52 Date: Mon, 17 Feb 2025 17:02:05 +0100 Subject: [PATCH] gui --- .../wolfFFA/Commands/EditKitCommand.java | 171 +++++++++++------- .../wolfFFA/Commands/TpToFfaCommand.java | 54 +++--- .../jgj52/wolfFFA/Listeners/KitListener.java | 75 ++++++++ .../jgj52/wolfFFA/{WolfFFA.java => Main.java} | 5 +- .../jgj52/wolfFFA/Managers/FileManager.java | 6 + src/main/resources/plugin.yml | 2 +- target/WolfFFA-1.0.jar | Bin 10982 -> 15186 bytes .../wolfFFA/Commands/EditKitCommand.class | Bin 0 -> 8908 bytes .../wolfFFA/Commands/TpToFfaCommand.class | Bin 0 -> 7973 bytes .../jgj52/wolfFFA/Listeners/KitListener.class | Bin 0 -> 4318 bytes target/classes/hu/jgj52/wolfFFA/Main.class | Bin 0 -> 1521 bytes target/classes/hu/jgj52/wolfFFA/WolfFFA.class | Bin 1210 -> 0 bytes target/classes/plugin.yml | 8 +- .../compile/default-compile/createdFiles.lst | 8 +- .../compile/default-compile/inputFiles.lst | 8 +- target/original-WolfFFA-1.0.jar | Bin 10702 -> 14838 bytes 16 files changed, 230 insertions(+), 107 deletions(-) create mode 100644 src/main/java/hu/jgj52/wolfFFA/Listeners/KitListener.java rename src/main/java/hu/jgj52/wolfFFA/{WolfFFA.java => Main.java} (74%) create mode 100644 src/main/java/hu/jgj52/wolfFFA/Managers/FileManager.java create mode 100644 target/classes/hu/jgj52/wolfFFA/Commands/EditKitCommand.class create mode 100644 target/classes/hu/jgj52/wolfFFA/Commands/TpToFfaCommand.class create mode 100644 target/classes/hu/jgj52/wolfFFA/Listeners/KitListener.class create mode 100644 target/classes/hu/jgj52/wolfFFA/Main.class delete mode 100644 target/classes/hu/jgj52/wolfFFA/WolfFFA.class diff --git a/src/main/java/hu/jgj52/wolfFFA/Commands/EditKitCommand.java b/src/main/java/hu/jgj52/wolfFFA/Commands/EditKitCommand.java index 03fb045..696aeca 100644 --- a/src/main/java/hu/jgj52/wolfFFA/Commands/EditKitCommand.java +++ b/src/main/java/hu/jgj52/wolfFFA/Commands/EditKitCommand.java @@ -1,8 +1,9 @@ package hu.jgj52.wolfFFA.Commands; -import hu.jgj52.wolfFFA.WolfFFA; +import hu.jgj52.wolfFFA.Main; import org.bukkit.Bukkit; import org.bukkit.Material; +import org.bukkit.NamespacedKey; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; @@ -11,52 +12,96 @@ import org.bukkit.enchantments.Enchantment; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.meta.SkullMeta; +import org.bukkit.inventory.meta.ItemMeta; +import org.bukkit.persistence.PersistentDataType; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import java.util.Collections; import java.util.List; public class EditKitCommand implements CommandExecutor, TabCompleter { - private final WolfFFA plugin; + private final Main plugin; - public EditKitCommand(WolfFFA plugin) { + public EditKitCommand(Main plugin) { this.plugin = plugin; } + private int getItemSlot(String key, String kit, Player player) { + String path = "kits." + kit + "." + player.getUniqueId() + "." + key; + + if (plugin.getConfig().contains(path)) { + try { + return plugin.getConfig().getInt(path); + } catch (NumberFormatException e) { + plugin.getLogger().warning("Invalid slot number in config for " + path); + } + } + + return -1; + } + @Override public boolean onCommand(@NotNull CommandSender cmds, @NotNull Command command, @NotNull String s, @NotNull String[] args) { if (cmds.hasPermission("wolfffa.command.editkit")) { if (cmds instanceof Player player) { if (args.length > 0) { - Inventory gui = Bukkit.createInventory(null, 45, "Kit Edit"); + Inventory gui = Bukkit.createInventory(null, 27, "Kit Editor"); - ItemStack saveKit = new ItemStack(Material.PLAYER_HEAD); - SkullMeta saveMeta = (SkullMeta) saveKit.getItemMeta(); + ItemStack saveKit = new ItemStack(Material.GREEN_STAINED_GLASS_PANE); + ItemMeta saveMeta = saveKit.getItemMeta(); - ItemStack info = new ItemStack(Material.PLAYER_HEAD); - SkullMeta infoMeta = (SkullMeta) info.getItemMeta(); + ItemStack infoItem = new ItemStack(Material.WHITE_STAINED_GLASS_PANE); + ItemMeta infoMeta = infoItem.getItemMeta(); + ItemStack undoKit = new ItemStack(Material.RED_STAINED_GLASS_PANE); + ItemMeta undoMeta = undoKit.getItemMeta(); if (saveMeta != null) { - saveMeta.setDisplayName("§aSave"); - saveKit.setItemMeta(saveMeta); + 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); } - if (infoMeta != null) { - infoMeta.setDisplayName("§aInformáció"); - infoMeta.setLore(Collections.singletonList("§5A 4. sor a hotbar, 5. sor 1. iteme az offhand.")); - info.setItemMeta(infoMeta); - } - - gui.setItem(37, info); - gui.setItem(44, saveKit); + 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); + Inventory inv = player.getInventory(); switch (args[0]) { case "sword": ItemStack swordsword = new ItemStack(Material.DIAMOND_SWORD); swordsword.addEnchantment(Enchantment.UNBREAKING, 3); - gui.setItem(27, swordsword); + inv.clear(); + + inv.setItem(getItemSlot("sword", "sword", player), swordsword); player.openInventory(gui); break; @@ -68,10 +113,14 @@ public class EditKitCommand implements CommandExecutor, TabCompleter { ItemStack uhcaxe = new ItemStack(Material.DIAMOND_AXE); ItemStack uhcsword = new ItemStack(Material.DIAMOND_SWORD); ItemStack uhclava = new ItemStack(Material.LAVA_BUCKET); + ItemStack uhclava2 = new ItemStack(Material.LAVA_BUCKET); ItemStack uhccobweb = new ItemStack(Material.COBWEB, 8); ItemStack uhccobblestone = new ItemStack(Material.COBBLESTONE, 64); ItemStack uhcgoldenapple = new ItemStack(Material.GOLDEN_APPLE, 13); ItemStack uhcwater = new ItemStack(Material.WATER_BUCKET); + ItemStack uhcwater2 = new ItemStack(Material.WATER_BUCKET); + ItemStack uhcwater3 = new ItemStack(Material.WATER_BUCKET); + ItemStack uhcwater4 = new ItemStack(Material.WATER_BUCKET); ItemStack uhccrossbow = new ItemStack(Material.CROSSBOW); ItemStack uhcbow = new ItemStack(Material.BOW); ItemStack uhcarrow = new ItemStack(Material.ARROW, 16); @@ -79,6 +128,7 @@ public class EditKitCommand implements CommandExecutor, TabCompleter { ItemStack uhcplanks = new ItemStack(Material.OAK_PLANKS, 64); ItemStack uhcpickaxe = new ItemStack(Material.DIAMOND_PICKAXE); + inv.clear(); uhchelmet.addEnchantment(Enchantment.PROTECTION, 2); uhcchestplate.addEnchantment(Enchantment.PROTECTION, 3); @@ -92,24 +142,41 @@ public class EditKitCommand implements CommandExecutor, TabCompleter { uhcpickaxe.addEnchantment(Enchantment.UNBREAKING,3); uhcpickaxe.addEnchantment(Enchantment.EFFICIENCY, 3); - gui.setItem(27, uhcaxe); - gui.setItem(28, uhcsword); - gui.setItem(29, uhclava); - gui.setItem(30, uhccobweb); - gui.setItem(31, uhccobblestone); - gui.setItem(32, uhcgoldenapple); - gui.setItem(33, uhcwater); - gui.setItem(34, uhccrossbow); - gui.setItem(35, uhcbow); - gui.setItem(36, uhcshield); - gui.setItem(0, uhcarrow); - gui.setItem(4, uhcshield); - gui.setItem(8, uhcplanks); - gui.setItem(11, uhcpickaxe); - gui.setItem(12, uhclava); - gui.setItem(13, uhcwater); - gui.setItem(14, uhcwater); - gui.setItem(15, uhcwater); + ItemMeta uhcmetalava2 = uhclava2.getItemMeta(); + ItemMeta uhcmetawater2 = uhcwater2.getItemMeta(); + ItemMeta uhcmetawater3 = uhcwater3.getItemMeta(); + ItemMeta uhcmetawater4 = uhcwater4.getItemMeta(); + + uhcmetalava2.getPersistentDataContainer().set(new NamespacedKey(String.valueOf(this), "lavab"), PersistentDataType.STRING, "lava2uuid"); + uhclava2.setItemMeta(uhcmetalava2); + + uhcmetawater2.getPersistentDataContainer().set(new NamespacedKey(String.valueOf(this), "waterb"), PersistentDataType.STRING, "water2uuid"); + uhcwater2.setItemMeta(uhcmetawater2); + + uhcmetawater3.getPersistentDataContainer().set(new NamespacedKey(String.valueOf(this), "waterc"), PersistentDataType.STRING, "water3uuid"); + uhcwater3.setItemMeta(uhcmetawater3); + + uhcmetawater4.getPersistentDataContainer().set(new NamespacedKey(String.valueOf(this), "waterd"), PersistentDataType.STRING, "water4uuid"); + uhcwater4.setItemMeta(uhcmetawater4); + + inv.setItem(getItemSlot("axe", "uhc", player), uhcaxe); + inv.setItem(getItemSlot("sword", "uhc", player), uhcsword); + inv.setItem(getItemSlot("lava", "uhc", player), uhclava); + inv.setItem(getItemSlot("cobweb", "uhc", player), uhccobweb); + inv.setItem(getItemSlot("cobblestone", "uhc", player), uhccobblestone); + inv.setItem(getItemSlot("goldenapple", "uhc", player), uhcgoldenapple); + inv.setItem(getItemSlot("water", "uhc", player), uhcwater); + inv.setItem(getItemSlot("crossbow", "uhc", player), uhccrossbow); + 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("planks", "uhc", player), uhcplanks); + inv.setItem(getItemSlot("pickaxe", "uhc", player), uhcpickaxe); + inv.setItem(getItemSlot("lava2", "uhc", player), uhclava2); + inv.setItem(getItemSlot("water2", "uhc", player), uhcwater2); + inv.setItem(getItemSlot("water3", "uhc", player), uhcwater3); + inv.setItem(getItemSlot("water4", "uhc", player), uhcwater4); player.openInventory(gui); break; @@ -127,28 +194,4 @@ public class EditKitCommand implements CommandExecutor, TabCompleter { public @Nullable List onTabComplete(@NotNull CommandSender cmds, @NotNull Command command, @NotNull String s, @NotNull String[] args) { return List.of(); } -} -/* - Inventory gui = Bukkit.createInventory(null, 45, "Sword Kit"); - - ItemStack saveKit = new ItemStack(Material.PLAYER_HEAD); - SkullMeta saveMeta = (SkullMeta) saveKit.getItemMeta(); - - ItemStack info = new ItemStack(Material.PLAYER_HEAD); - SkullMeta infoMeta = (SkullMeta) info.getItemMeta(); - - if (saveMeta != null) { - saveMeta.setDisplayName("§aSave"); - saveKit.setItemMeta(saveMeta); - } - - if (infoMeta != null) { - infoMeta.setDisplayName("§aInformáció"); - infoMeta.setLore(Collections.singletonList("§5A 4. sor a hotbar, 5. sor 1. iteme az offhand.")); - } - - gui.setItem(44, saveKit); - - player.openInventory(gui); - break; - */ \ No newline at end of file +} \ No newline at end of file diff --git a/src/main/java/hu/jgj52/wolfFFA/Commands/TpToFfaCommand.java b/src/main/java/hu/jgj52/wolfFFA/Commands/TpToFfaCommand.java index a8e7030..a5206e0 100644 --- a/src/main/java/hu/jgj52/wolfFFA/Commands/TpToFfaCommand.java +++ b/src/main/java/hu/jgj52/wolfFFA/Commands/TpToFfaCommand.java @@ -1,6 +1,6 @@ package hu.jgj52.wolfFFA.Commands; -import hu.jgj52.wolfFFA.WolfFFA; +import hu.jgj52.wolfFFA.Main; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.Material; @@ -20,13 +20,13 @@ import java.util.List; public class TpToFfaCommand implements CommandExecutor, TabCompleter { - private final WolfFFA plugin; + private final Main plugin; - public TpToFfaCommand(WolfFFA plugin) { + public TpToFfaCommand(Main plugin) { this.plugin = plugin; } - private int getItem(String key, String kit, Player player) { + private int getItemSlot(String key, String kit, Player player) { String path = "kits." + kit + "." + player.getUniqueId() + "." + key; if (plugin.getConfig().contains(path)) { @@ -40,13 +40,6 @@ public class TpToFfaCommand implements CommandExecutor, TabCompleter { return -1; } - private boolean checkItem(String key, String kit, Player player) { - String path = "kits." + kit + "." + player.getUniqueId() + "." + key; - player.sendMessage("Slot: " + plugin.getConfig().get(path)); - return plugin.getConfig().get(path) != null ? true : false; - } - - @Override public boolean onCommand(@NotNull CommandSender cmds, @NotNull Command command, @NotNull String s, @NotNull String[] args) { if (cmds.hasPermission("wolfffa.admin.tptoffa")) { @@ -70,7 +63,7 @@ public class TpToFfaCommand implements CommandExecutor, TabCompleter { sword.addEnchantment(Enchantment.UNBREAKING, 3); player.getInventory().setArmorContents(new ItemStack[]{boots, leggings, chestplate, helmet}); - player.getInventory().setItem(checkItem("sword", "sword", player) ? getItem("sword", "sword", player) : 0, sword); + player.getInventory().setItem(getItemSlot("sword", "sword", player), sword); World world = Bukkit.getWorld("world"); double x = 0.5; @@ -106,7 +99,6 @@ public class TpToFfaCommand implements CommandExecutor, TabCompleter { ItemStack planks = new ItemStack(Material.OAK_PLANKS, 64); ItemStack pickaxe = new ItemStack(Material.DIAMOND_PICKAXE); - helmet.addEnchantment(Enchantment.PROTECTION, 2); chestplate.addEnchantment(Enchantment.PROTECTION, 3); leggings.addEnchantment(Enchantment.PROTECTION, 3); @@ -120,24 +112,24 @@ public class TpToFfaCommand implements CommandExecutor, TabCompleter { pickaxe.addEnchantment(Enchantment.EFFICIENCY, 3); player.getInventory().setArmorContents(new ItemStack[]{boots, leggings, chestplate, helmet}); - player.getInventory().setItem(checkItem("axe", "uhc", player) ? getItem("axe", "uhc", player) : 0, axe); - player.getInventory().setItem(checkItem("sword", "uhc", player) ? getItem("sword", "uhc", player) : 1, sword); - player.getInventory().setItem(checkItem("lava", "uhc", player) ? getItem("lava", "uhc", player) : 2, lava); - player.getInventory().setItem(checkItem("cobweb", "uhc", player) ? getItem("cobweb", "uhc", player) : 3, cobweb); - player.getInventory().setItem(checkItem("cobblestone", "uhc", player) ? getItem("cobblestone", "uhc", player) : 4, cobblestone); - player.getInventory().setItem(checkItem("goldenapple", "uhc", player) ? getItem("goldenapple", "uhc", player) : 5, goldenapple); - player.getInventory().setItem(checkItem("water", "uhc", player) ? getItem("water", "uhc", player) : 6, water); - player.getInventory().setItem(checkItem("crossbow", "uhc", player) ? getItem("crossbow", "uhc", player) : 7, crossbow); - player.getInventory().setItem(checkItem("bow", "uhc", player) ? getItem("bow", "uhc", player) : 8, bow); - player.getInventory().setItem(checkItem("arrow", "uhc", player) ? getItem("arrow", "uhc", player) : 9, arrow); - player.getInventory().setItem(checkItem("shield2", "uhc", player) ? getItem("shield2", "uhc", player) : 13, shield); - player.getInventory().setItem(checkItem("planks", "uhc", player) ? getItem("planks", "uhc", player) : 17, planks); - player.getInventory().setItem(checkItem("pickaxe", "uhc", player) ? getItem("pickaxe", "uhc", player) : 20, pickaxe); - player.getInventory().setItem(checkItem("lava2", "uhc", player) ? getItem("lava2", "uhc", player) : 21, lava); - player.getInventory().setItem(checkItem("water2", "uhc", player) ? getItem("water2", "uhc", player) : 22, water); - player.getInventory().setItem(checkItem("water3", "uhc", player) ? getItem("water3", "uhc", player) : 23, water); - player.getInventory().setItem(checkItem("water4", "uhc", player) ? getItem("water4", "uhc", player) : 24, water); - player.getInventory().setItem(checkItem("shield", "uhc", player) ? getItem("shield", "uhc", player) : 40, shield); + player.getInventory().setItem(getItemSlot("axe", "uhc", player), axe); + player.getInventory().setItem(getItemSlot("sword", "uhc", player), sword); + player.getInventory().setItem(getItemSlot("lava", "uhc", player), lava); + player.getInventory().setItem(getItemSlot("cobweb", "uhc", player), cobweb); + player.getInventory().setItem(getItemSlot("cobblestone", "uhc", player), cobblestone); + player.getInventory().setItem(getItemSlot("goldenapple", "uhc", player), goldenapple); + player.getInventory().setItem(getItemSlot("water", "uhc", player), water); + player.getInventory().setItem(getItemSlot("crossbow", "uhc", player), crossbow); + player.getInventory().setItem(getItemSlot("bow", "uhc", player), bow); + player.getInventory().setItem(getItemSlot("arrow", "uhc", player), arrow); + player.getInventory().setItem(getItemSlot("shield2", "uhc", player), shield); + player.getInventory().setItem(getItemSlot("planks", "uhc", player), planks); + player.getInventory().setItem(getItemSlot("pickaxe", "uhc", player), pickaxe); + player.getInventory().setItem(getItemSlot("lava2", "uhc", player), lava); + player.getInventory().setItem(getItemSlot("water2", "uhc", player), water); + player.getInventory().setItem(getItemSlot("water3", "uhc", player), water); + player.getInventory().setItem(getItemSlot("water4", "uhc", player), water); + player.getInventory().setItem(getItemSlot("shield", "uhc", player), shield); World world = Bukkit.getWorld("world"); double x = 0.5; diff --git a/src/main/java/hu/jgj52/wolfFFA/Listeners/KitListener.java b/src/main/java/hu/jgj52/wolfFFA/Listeners/KitListener.java new file mode 100644 index 0000000..6317bff --- /dev/null +++ b/src/main/java/hu/jgj52/wolfFFA/Listeners/KitListener.java @@ -0,0 +1,75 @@ +package hu.jgj52.wolfFFA.Listeners; + +import hu.jgj52.wolfFFA.Main; +import net.kyori.adventure.text.Component; +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 java.util.HashMap; +import java.util.Map; + +public class KitListener implements Listener { + private final Main plugin; + + public KitListener(Main plugin) { + this.plugin = plugin; + } + + @EventHandler + public void onJoin(PlayerJoinEvent event) { + Player player = event.getPlayer(); + if (!player.hasPlayedBefore()) { + Map swordkit = new HashMap<>(); + swordkit.put("sword", 0); + plugin.getConfig().set("kits.sword." + player.getUniqueId(), swordkit); + plugin.saveConfig(); + plugin.reloadConfig(); + Map uhcKit = new HashMap<>(); + uhcKit.put("axe", 0); + uhcKit.put("sword", 1); + uhcKit.put("lava", 2); + uhcKit.put("cobweb", 3); + uhcKit.put("cobblestone", 4); + uhcKit.put("goldenapple", 5); + uhcKit.put("water", 6); + uhcKit.put("crossbow", 7); + uhcKit.put("bow", 8); + uhcKit.put("arrow", 9); + uhcKit.put("shield2", 13); + uhcKit.put("planks", 17); + uhcKit.put("pickaxe", 20); + uhcKit.put("lava2", 21); + uhcKit.put("water2", 22); + uhcKit.put("water3", 23); + uhcKit.put("water4", 24); + uhcKit.put("shield", 40); + plugin.getConfig().set("kits.uhc." + player.getUniqueId(), uhcKit); + plugin.saveConfig(); + plugin.reloadConfig(); + } + } + + @EventHandler + public void onInventoryClick(InventoryClickEvent event) { + if (!(event.getWhoClicked() instanceof Player player)) return; + Inventory gui = event.getInventory(); + Inventory inv = player.getInventory(); + + 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"); + } + } + } +} diff --git a/src/main/java/hu/jgj52/wolfFFA/WolfFFA.java b/src/main/java/hu/jgj52/wolfFFA/Main.java similarity index 74% rename from src/main/java/hu/jgj52/wolfFFA/WolfFFA.java rename to src/main/java/hu/jgj52/wolfFFA/Main.java index 92c1f33..c81e4c8 100644 --- a/src/main/java/hu/jgj52/wolfFFA/WolfFFA.java +++ b/src/main/java/hu/jgj52/wolfFFA/Main.java @@ -2,9 +2,10 @@ package hu.jgj52.wolfFFA; import hu.jgj52.wolfFFA.Commands.EditKitCommand; import hu.jgj52.wolfFFA.Commands.TpToFfaCommand; +import hu.jgj52.wolfFFA.Listeners.KitListener; import org.bukkit.plugin.java.JavaPlugin; -public final class WolfFFA extends JavaPlugin { +public final class Main extends JavaPlugin { @Override public void onEnable() { @@ -14,6 +15,8 @@ public final class WolfFFA extends JavaPlugin { getCommand("tptoffa").setExecutor(new TpToFfaCommand(this)); getCommand("editkit").setExecutor(new EditKitCommand(this)); + getServer().getPluginManager().registerEvents(new KitListener(this), this); + } @Override diff --git a/src/main/java/hu/jgj52/wolfFFA/Managers/FileManager.java b/src/main/java/hu/jgj52/wolfFFA/Managers/FileManager.java new file mode 100644 index 0000000..f7bc4df --- /dev/null +++ b/src/main/java/hu/jgj52/wolfFFA/Managers/FileManager.java @@ -0,0 +1,6 @@ +package hu.jgj52.wolfFFA.Managers; + +public class FileManager { + + +} diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 17b2ce1..b8dbc1b 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,6 +1,6 @@ name: WolfFFA version: '1.0' -main: hu.jgj52.wolfFFA.WolfFFA +main: hu.jgj52.wolfFFA.Main api-version: '1.21' commands: tptoffa: diff --git a/target/WolfFFA-1.0.jar b/target/WolfFFA-1.0.jar index 3393200cc9f8ed0b014ff45387bc1f5599a37c52..d2854f1d5740d1bc6c6d47a0cce014109e760d6e 100644 GIT binary patch delta 12886 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 A0ssI2 diff --git a/target/classes/hu/jgj52/wolfFFA/Commands/EditKitCommand.class b/target/classes/hu/jgj52/wolfFFA/Commands/EditKitCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..de25c3f2074a6bb5e1895eb5f042db7a7736f681 GIT binary patch literal 8908 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 literal 0 HcmV?d00001 diff --git a/target/classes/hu/jgj52/wolfFFA/Commands/TpToFfaCommand.class b/target/classes/hu/jgj52/wolfFFA/Commands/TpToFfaCommand.class new file mode 100644 index 0000000000000000000000000000000000000000..703bf76ea9ec3e245652391188fca732507aaa47 GIT binary patch literal 7973 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 literal 0 HcmV?d00001 diff --git a/target/classes/hu/jgj52/wolfFFA/Main.class b/target/classes/hu/jgj52/wolfFFA/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..e4054a3880d7b9929d8807f9149b8804e86a59d2 GIT binary patch literal 1521 zcmb7ETT|0O6#kYLQbM>@E`k?s3ZWpYAP59eEUgMfoq@s8w@|hrP?AoXqQ3c;e5r%X z_yhb=j%Sm$w1Unw51X8`=bZ1`bH41a-#>l=*ub`m7DN<8HMF9QVa)X`eo#6&v3*|1 zmn_@i$L5*Iw`h46*bHrJwqyJ23=w^LUquY<3RDdp&=~rUO8nS5UYzHj+dWJsNruXW&idGbnCB z)-N)wHV^+c%q13m=vOeHVGuVNmYQTyDZ`*;-NKhmkuytqpBNeX$EG_{r4++39nLTK zZZ2oaVcgbm2X`6NpyQ{frgKP4^-M6vyy;kc*Y|A4GX8=LB6&FDq#Ia8$j%1A5Q zMZQfF)o|=P{Sk4hw|MO-kBi$ z{zm{6~d_RenUO# zIYTt*9twu;jO~awrPBl9?U@I8^29T4*39plo-OT)GwL7Ngg5vPu`tA3C*_0%+FfVU zE{5Ogu3Pf5Lf#WJ94V|hsc#xqjP5h}M8M>YM(Yc*IK3IYTNB^GzR^bulC;WgP|7B) zS{Q&7(qu8btR;U%G}ucg%23MajFxfZeIh zFkE0o`i#Um)*`q>A0UE2Cn0y!FWZAT#0kBxj!nA8=2eZ&Ou&v9UKR?EF;thxYKgBY Iyaii-0L2N76g@Xd>%?^l1Sq9Yy0FwqO9on65J5;)+dQBM5Jj!v%}H$6spE+po8_~3 z2@*(r03U_8UYag}hrG`2dYY{G_KZk$1C#p=*E0!Mnna$Hl?`AED|bxp-36ct?7a0MlT7&D%r$X=AcPk25) z{F@|}SzN<)1v46MV3x2oCW|x;L2Jq0*Im;xLN{PWHT~n*6*-}l#~gny=mpZUjHn;C zHO%7}Vn6U5&#qm7j6Frt<{cSJH3f?VeWa_Yxu3MxGE!N^ z0+ypux=WbX8zW)qFw~;CxsL}5Ry61+6Bf_a@gGD8Q++eo`(n1jK>CCg{rmtWAt{X$ zH^#|hl`tI*BNxXvU1_uxJS0>{xLy3xyV!a7u{A6cayznZ5{eDSGhc_@rs=;onl5Wf z4cRi>1H*SBIaTI@BZqrC_y0N&^3vP$k{ku;?K=JBt?tXvZ<)~+@T{a|t40mPWA1Q< zmlw!_qOIjquq5~ - wolfffareload: - permission: wolffa.admin.reload - usage: /wolfffareload \ No newline at end of file + editkit: + permission: wolfffa.command.editkit + usage: /editkit \ No newline at end of file diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst index 45a4f37..c59efb1 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -1,3 +1,5 @@ -hu/jgj52/wolfFFA/WolfFFA.class -hu/jgj52/wolfFFA/Commands/WolfFfaReloadCommand.class -hu/jgj52/wolfFFA/Commands/WolfFfaCommand.class +hu/jgj52/wolfFFA/Commands/TpToFfaCommand.class +hu/jgj52/wolfFFA/Commands/EditKitCommand.class +hu/jgj52/wolfFFA/Main.class +hu/jgj52/wolfFFA/Listeners/KitListener.class +hu/jgj52/wolfFFA/Managers/FileManager.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index a365aa6..fa987ab 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,3 +1,5 @@ -/home/jgj52/IdeaProjects/WolfFFA/src/main/java/hu/jgj52/wolfFFA/Commands/WolfFfaCommand.java -/home/jgj52/IdeaProjects/WolfFFA/src/main/java/hu/jgj52/wolfFFA/Commands/WolfFfaReloadCommand.java -/home/jgj52/IdeaProjects/WolfFFA/src/main/java/hu/jgj52/wolfFFA/WolfFFA.java +/home/jgj52/IdeaProjects/WolfFFA/src/main/java/hu/jgj52/wolfFFA/Commands/EditKitCommand.java +/home/jgj52/IdeaProjects/WolfFFA/src/main/java/hu/jgj52/wolfFFA/Commands/TpToFfaCommand.java +/home/jgj52/IdeaProjects/WolfFFA/src/main/java/hu/jgj52/wolfFFA/Listeners/KitListener.java +/home/jgj52/IdeaProjects/WolfFFA/src/main/java/hu/jgj52/wolfFFA/Main.java +/home/jgj52/IdeaProjects/WolfFFA/src/main/java/hu/jgj52/wolfFFA/Managers/FileManager.java diff --git a/target/original-WolfFFA-1.0.jar b/target/original-WolfFFA-1.0.jar index 7cfc35ed5c963efeb9a1726aeeef4096a6724aca..3d94bbe354e7fac6576042392a1db2e5c72e10d9 100644 GIT binary patch delta 12745 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