From 4db735ca829bf5ae652da7ebb685f157264ff046 Mon Sep 17 00:00:00 2001 From: jgj52 Date: Mon, 8 Sep 2025 20:47:09 +0200 Subject: [PATCH] update --- .../lnmpro/Commands/AcceptDuelCommand.java | 302 ++++++++-------- .../lnmpro/Commands/CreateKitCommand.java | 38 ++ .../java/lnmpro/Commands/DenyDuelCommand.java | 32 +- .../java/lnmpro/Commands/DuelCommand.java | 6 + .../java/lnmpro/Commands/EditKitCommand.java | 160 ++------- .../java/lnmpro/Commands/LeaveCommand.java | 5 +- .../java/lnmpro/Commands/SpectateCommand.java | 5 + .../lnmpro/Listeners/DuelRequestListener.java | 12 +- .../java/lnmpro/Listeners/KitListener.java | 324 +++-------------- src/main/java/lnmpro/Main.java | 29 +- src/main/java/lnmpro/Utils/Kits.java | 330 +----------------- src/main/java/lnmpro/Utils/WorldReset.java | 2 +- src/main/resources/config.yml | 4 +- src/main/resources/plugin.yml | 4 +- target/InsaneDuels-1.0-SNAPSHOT.jar | Bin 54272 -> 52195 bytes target/classes/config.yml | 4 +- .../lnmpro/Commands/AcceptDuelCommand$1.class | Bin 2649 -> 2649 bytes .../lnmpro/Commands/AcceptDuelCommand.class | Bin 7580 -> 7717 bytes .../lnmpro/Commands/DenyDuelCommand.class | Bin 2605 -> 3412 bytes .../classes/lnmpro/Commands/DuelCommand.class | Bin 8244 -> 8360 bytes .../lnmpro/Commands/EditKitCommand.class | Bin 4282 -> 6134 bytes .../lnmpro/Commands/SpectateCommand.class | Bin 2471 -> 2857 bytes .../lnmpro/Listeners/DuelEndListener.class | Bin 6160 -> 6160 bytes .../Listeners/DuelRequestListener.class | Bin 6122 -> 6929 bytes .../lnmpro/Listeners/KitListener.class | Bin 13867 -> 5944 bytes .../lnmpro/Listeners/SpectatorListener.class | Bin 1239 -> 2208 bytes target/classes/lnmpro/Main.class | Bin 5420 -> 5990 bytes target/classes/lnmpro/Utils/Kits.class | Bin 12825 -> 1827 bytes target/classes/lnmpro/Utils/WorldReset.class | Bin 7402 -> 7426 bytes target/classes/plugin.yml | 4 +- .../compile/default-compile/createdFiles.lst | 3 + .../compile/default-compile/inputFiles.lst | 1 + target/original-InsaneDuels-1.0-SNAPSHOT.jar | Bin 53736 -> 51611 bytes 33 files changed, 368 insertions(+), 897 deletions(-) create mode 100644 src/main/java/lnmpro/Commands/CreateKitCommand.java diff --git a/src/main/java/lnmpro/Commands/AcceptDuelCommand.java b/src/main/java/lnmpro/Commands/AcceptDuelCommand.java index 6463e24..b1f4e54 100644 --- a/src/main/java/lnmpro/Commands/AcceptDuelCommand.java +++ b/src/main/java/lnmpro/Commands/AcceptDuelCommand.java @@ -24,6 +24,7 @@ import net.kyori.adventure.title.Title; import java.time.Duration; import java.util.List; +import java.util.Map; import java.util.UUID; import static java.util.Collections.min; @@ -38,145 +39,170 @@ public class AcceptDuelCommand implements CommandExecutor, TabCompleter { @Override public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String s, @NotNull String[] args) { if (sender instanceof Player player) { - if (player.hasMetadata("DueledBy")) { - Kits kitManager = new Kits(plugin); - SchematicManager schematic = new SchematicManager(plugin); - - UUID targetUUID = UUID.fromString(player.getMetadata("DueledBy").get(0).asString()); - Player enemy = Bukkit.getPlayer(targetUUID); - String gamemode = player.getMetadata("DueledWithGamemode").get(0).asString(); - player.removeMetadata("DueledBy", plugin); - - player.getInventory().clear(); - enemy.getInventory().clear(); - - int x = 0; - String arena = ""; - boolean survival = false; - - if (gamemode.equals("uhc")) { - x = 1000; - arena = "football"; - survival = true; - player.getInventory().setContents(kitManager.getUhcKit(player).getContents()); - enemy.getInventory().setContents(kitManager.getUhcKit(player).getContents()); - } else if (gamemode.equals("pot")) { - x = 0; - arena = ""; - - } else if (gamemode.equals("nethpot")) { - x = 0; - arena = ""; - - } else if (gamemode.equals("smp")) { - x = 0; - arena = ""; - - } else if (gamemode.equals("sword")) { - x = 1400; - arena = "football"; - player.getInventory().setContents(kitManager.getSwordKit(player).getContents()); - enemy.getInventory().setContents(kitManager.getSwordKit(player).getContents()); - } else if (gamemode.equals("axe")) { - x = 1500; - arena = "football"; - player.getInventory().setContents(kitManager.getAxeKit(player).getContents()); - enemy.getInventory().setContents(kitManager.getAxeKit(player).getContents()); - } else if (gamemode.equals("mace")) { - x = 0; - arena = ""; - player.getInventory().setContents(kitManager.getMaceKit(player).getContents()); - enemy.getInventory().setContents(kitManager.getMaceKit(player).getContents()); - } else if (gamemode.equals("cart")) { - x = 0; - arena = ""; - survival = true; - - } else if (gamemode.equals("diasmp")) { - x = 1800; - arena = "football"; - survival = true; - player.getInventory().setContents(kitManager.getDiaSMPKit(player).getContents()); - enemy.getInventory().setContents(kitManager.getDiaSMPKit(player).getContents()); - } else if (gamemode.equals("shieldlessuhc")) { - x = 0; - arena = ""; - survival = true; - - } - World world = Bukkit.getWorld("arenas"); - int y = 0; - int z; - - if (plugin.usedArenas.isEmpty()) { - z = -2000; - } else { - z = min(plugin.usedArenas) - 100; - } - - plugin.usedArenas.add(z); - - schematic.placeSchematic(world, x, y, z, arena, true); - Location playerLoc = new Location(world, x + 19.5, y, z + 0.5, 90, 0); - Location enemyLoc = new Location(world, x - 17.5, y, z + 0.5, -90, 0); - - for (PotionEffect potionEffect : player.getActivePotionEffects()) { - player.removePotionEffect(potionEffect.getType()); - } - for (PotionEffect potionEffect : enemy.getActivePotionEffects()) { - enemy.removePotionEffect(potionEffect.getType()); - } - player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW_FALLING, 20, 1), true); - enemy.addPotionEffect(new PotionEffect(PotionEffectType.SLOW_FALLING, 20, 1), true); - player.teleport(playerLoc); - enemy.teleport(enemyLoc); - player.setHealth(20D); - enemy.setHealth(20D); - player.setFoodLevel(20); - enemy.setFoodLevel(20); - player.setSaturation(5); - enemy.setSaturation(5); - player.setGameMode(survival ? GameMode.SURVIVAL : GameMode.ADVENTURE); - enemy.setGameMode(survival ? GameMode.SURVIVAL : GameMode.ADVENTURE); - - player.setMetadata("DuelingWith", new FixedMetadataValue(plugin, enemy.getUniqueId())); - enemy.setMetadata("DuelingWith", new FixedMetadataValue(plugin, player.getUniqueId())); - player.setMetadata("ArenaLoc", new FixedMetadataValue(plugin, new Location(world, x, y, z))); - enemy.setMetadata("ArenaLoc", new FixedMetadataValue(plugin, new Location(world, x, y, z))); - - player.setMetadata("Frozen", new FixedMetadataValue(plugin, true)); - enemy.setMetadata("Frozen", new FixedMetadataValue(plugin, true)); - - new BukkitRunnable() { - int countdown = 3; - - @Override - public void run() { - if (countdown > 0) { - Component titleText = Component.text(String.valueOf(countdown), NamedTextColor.AQUA); - Title title = Title.title( - titleText, - Component.empty(), - Title.Times.times(Duration.ZERO, Duration.ofSeconds(1), Duration.ZERO) - ); - player.showTitle(title); - enemy.showTitle(title); - countdown--; - } else { - Title startTitle = Title.title( - Component.text("§eA párbaj megkezdődött!"), - Component.empty(), - Title.Times.times(Duration.ZERO, Duration.ofSeconds(2), Duration.ofSeconds(1)) - ); - player.showTitle(startTitle); - enemy.showTitle(startTitle); - player.removeMetadata("Frozen", plugin); - enemy.removeMetadata("Frozen", plugin); - cancel(); - } - } - }.runTaskTimer(plugin, 0L, 20L); + if (args.length != 1) { + player.sendMessage("§cHasználat: /acceptduel "); + return true; } + + Map requests = plugin.duelRequests.get(player.getUniqueId()); + if (requests == null) { + player.sendMessage("§cNincs párbajkérelmed."); + return true; + } + + Player enemy = Bukkit.getPlayer(args[0]); + if (enemy == null) { + player.sendMessage("§cA megadott játékos nem található."); + return true; + } + + Main.DuelRequestData requestData = requests.get(enemy.getUniqueId()); + + if (requestData == null) { + player.sendMessage("§cNincs párbajkérelmed ettől a játékostól."); + return true; + } + + if ((System.currentTimeMillis() - requestData.timestamp()) > 60000) { + requests.remove(enemy.getUniqueId()); + if (requests.isEmpty()) { + plugin.duelRequests.remove(player.getUniqueId()); + } + player.sendMessage("§cEz a párbajkérelem lejárt."); + return true; + } + + + Kits kitManager = new Kits(plugin); + SchematicManager schematic = new SchematicManager(plugin); + + String gamemode = requestData.gamemode(); + plugin.duelRequests.remove(player.getUniqueId()); + plugin.duelRequests.remove(enemy.getUniqueId()); + + + player.getInventory().clear(); + enemy.getInventory().clear(); + + int x = 0; + String arena = ""; + boolean survival = false; + + if (gamemode.equals("uhc")) { + x = 1000; + arena = "football"; + survival = true; + } else if (gamemode.equals("pot")) { + x = 0; + arena = ""; + + } else if (gamemode.equals("nethpot")) { + x = 0; + arena = ""; + + } else if (gamemode.equals("smp")) { + x = 0; + arena = ""; + + } else if (gamemode.equals("sword")) { + x = 1400; + arena = "football"; + } else if (gamemode.equals("axe")) { + x = 1500; + arena = "football"; + } else if (gamemode.equals("mace")) { + x = 0; + arena = ""; + } else if (gamemode.equals("cart")) { + x = 0; + arena = ""; + survival = true; + + } else if (gamemode.equals("diasmp")) { + x = 1800; + arena = "football"; + survival = true; + } else if (gamemode.equals("shieldlessuhc")) { + x = 0; + arena = ""; + survival = true; + + } + player.getInventory().setContents(kitManager.getKit(gamemode, player)); + enemy.getInventory().setContents(kitManager.getKit(gamemode, enemy)); + World world = Bukkit.getWorld("arenas"); + int y = 0; + int z; + + if (plugin.usedArenas.isEmpty()) { + z = -2000; + } else { + z = min(plugin.usedArenas) - 100; + } + + plugin.usedArenas.add(z); + + schematic.placeSchematic(world, x, y, z, arena, true); + Location playerLoc = new Location(world, x + 19.5, y, z + 0.5, 90, 0); + Location enemyLoc = new Location(world, x - 17.5, y, z + 0.5, -90, 0); + + for (PotionEffect potionEffect : player.getActivePotionEffects()) { + player.removePotionEffect(potionEffect.getType()); + } + for (PotionEffect potionEffect : enemy.getActivePotionEffects()) { + enemy.removePotionEffect(potionEffect.getType()); + } + player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW_FALLING, 20, 1), true); + enemy.addPotionEffect(new PotionEffect(PotionEffectType.SLOW_FALLING, 20, 1), true); + player.teleport(playerLoc); + enemy.teleport(enemyLoc); + player.setHealth(20D); + enemy.setHealth(20D); + player.setFoodLevel(20); + enemy.setFoodLevel(20); + player.setSaturation(5); + enemy.setSaturation(5); + player.setGameMode(survival ? GameMode.SURVIVAL : GameMode.ADVENTURE); + enemy.setGameMode(survival ? GameMode.SURVIVAL : GameMode.ADVENTURE); + + player.setMetadata("DuelingWith", new FixedMetadataValue(plugin, enemy.getUniqueId())); + enemy.setMetadata("DuelingWith", new FixedMetadataValue(plugin, player.getUniqueId())); + player.setMetadata("ArenaLoc", new FixedMetadataValue(plugin, new Location(world, x, y, z))); + enemy.setMetadata("ArenaLoc", new FixedMetadataValue(plugin, new Location(world, x, y, z))); + + player.setMetadata("Frozen", new FixedMetadataValue(plugin, true)); + enemy.setMetadata("Frozen", new FixedMetadataValue(plugin, true)); + + new BukkitRunnable() { + int countdown = 3; + + @Override + public void run() { + if (countdown > 0) { + Component titleText = Component.text(String.valueOf(countdown), NamedTextColor.AQUA); + Title title = Title.title( + titleText, + Component.empty(), + Title.Times.times(Duration.ZERO, Duration.ofSeconds(1), Duration.ZERO) + ); + player.showTitle(title); + enemy.showTitle(title); + countdown--; + } else { + Title startTitle = Title.title( + Component.text("§eA párbaj megkezdődött!"), + Component.empty(), + Title.Times.times(Duration.ZERO, Duration.ofSeconds(2), Duration.ofSeconds(1)) + ); + player.showTitle(startTitle); + enemy.showTitle(startTitle); + player.removeMetadata("Frozen", plugin); + enemy.removeMetadata("Frozen", plugin); + cancel(); + } + } + }.runTaskTimer(plugin, 0L, 20L); + } else { sender.sendMessage("nem vagy player nem fog sikerulni"); } diff --git a/src/main/java/lnmpro/Commands/CreateKitCommand.java b/src/main/java/lnmpro/Commands/CreateKitCommand.java new file mode 100644 index 0000000..ba84df5 --- /dev/null +++ b/src/main/java/lnmpro/Commands/CreateKitCommand.java @@ -0,0 +1,38 @@ +package lnmpro.Commands; + +import lnmpro.Main; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.command.TabCompleter; +import org.bukkit.entity.Player; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +public class CreateKitCommand implements CommandExecutor, TabCompleter { + private final Main plugin; + + public CreateKitCommand(Main plugin) { + this.plugin = plugin; + } + + @Override + public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String s, @NotNull String[] args) { + if (sender instanceof Player player) { + if (args.length == 1) { + plugin.getConfig().set("default.kits." + args[0], player.getInventory().getContents()); + plugin.saveConfig(); + plugin.reloadConfig(); + player.sendMessage("§aKit saved as " + args[0]); + } + } + return true; + } + + @Override + public @Nullable List onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String s, @NotNull String[] args) { + return List.of(); + } +} diff --git a/src/main/java/lnmpro/Commands/DenyDuelCommand.java b/src/main/java/lnmpro/Commands/DenyDuelCommand.java index 1477eea..1cc242b 100644 --- a/src/main/java/lnmpro/Commands/DenyDuelCommand.java +++ b/src/main/java/lnmpro/Commands/DenyDuelCommand.java @@ -11,6 +11,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.List; +import java.util.Map; import java.util.UUID; public class DenyDuelCommand implements CommandExecutor, TabCompleter { @@ -23,12 +24,31 @@ public class DenyDuelCommand implements CommandExecutor, TabCompleter { @Override public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String s, @NotNull String[] args) { if (sender instanceof Player player) { - if (player.hasMetadata("DueledBy")) { - UUID targetUUID = UUID.fromString(player.getMetadata("DueledBy").get(0).asString()); - Player enemy = Bukkit.getPlayer(targetUUID); - String gamemode = player.getMetadata("DueledWithGamemode").get(0).asString(); - player.removeMetadata("DueledBy", plugin); - player.removeMetadata("DueledWithGamemode", plugin); + if (args.length != 1) { + player.sendMessage("§cHasználat: /denyduel "); + return true; + } + + Map requests = plugin.duelRequests.get(player.getUniqueId()); + if (requests == null) { + player.sendMessage("§cNincs párbajkérelmed."); + return true; + } + + Player enemy = Bukkit.getPlayer(args[0]); + if (enemy == null) { + player.sendMessage("§cA megadott játékos nem található."); + return true; + } + + if (requests.remove(enemy.getUniqueId()) != null) { + if (requests.isEmpty()) { + plugin.duelRequests.remove(player.getUniqueId()); + } + player.sendMessage("§aPárbajkérelem elutasítva."); + enemy.sendMessage("§c" + player.getName() + " elutasította a párbajkérelmedet."); + } else { + player.sendMessage("§cNincs párbajkérelmed ettől a játékostól."); } } else { sender.sendMessage("nem vagy player nem fog sikerulni"); diff --git a/src/main/java/lnmpro/Commands/DuelCommand.java b/src/main/java/lnmpro/Commands/DuelCommand.java index e95e7f5..8781df1 100644 --- a/src/main/java/lnmpro/Commands/DuelCommand.java +++ b/src/main/java/lnmpro/Commands/DuelCommand.java @@ -48,6 +48,12 @@ public class DuelCommand implements CommandExecutor, TabCompleter { player.sendMessage("§7[§9§lInsane§e§lDuels§7] §7» §cA megadott játékos nem elérhető"); return true; } + + if (player.equals(target)) { + player.sendMessage("§7[§9§lInsane§e§lDuels§7] §7» §cMagaddal nem párbajozhatsz!"); + return true; + } + if (target.hasMetadata("DueledBy") && target.getMetadata("DueledBy").get(0).asString().equals(player.getUniqueId().toString())) { player.sendMessage("§7[§9§lInsane§e§lDuels§7] §7» §e" + target.getName() + "§9 játékosnak már küldtél párbaj kérelmet."); return true; diff --git a/src/main/java/lnmpro/Commands/EditKitCommand.java b/src/main/java/lnmpro/Commands/EditKitCommand.java index af59b74..5527586 100644 --- a/src/main/java/lnmpro/Commands/EditKitCommand.java +++ b/src/main/java/lnmpro/Commands/EditKitCommand.java @@ -8,6 +8,7 @@ import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.command.TabCompleter; +import org.bukkit.configuration.ConfigurationSection; import org.bukkit.entity.Player; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; @@ -15,7 +16,6 @@ import org.bukkit.inventory.meta.ItemMeta; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import java.util.Collections; import java.util.List; public class EditKitCommand implements CommandExecutor, TabCompleter { @@ -25,40 +25,10 @@ public class EditKitCommand implements CommandExecutor, TabCompleter { 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; - } - - private @NotNull List getItemSlotArray(String key, String kit, Player player) { - String path = "kits." + kit + "." + player.getUniqueId() + "." + key; - - if (plugin.getConfig().contains(path)) { - List slots = plugin.getConfig().getIntegerList(path); - - if (!slots.isEmpty()) { - return slots; - } else { - plugin.getLogger().warning("Invalid or empty slot numbers in config for " + path); - } - } - - return Collections.singletonList(-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) { + public boolean onCommand(@NotNull CommandSender sender, @NotNull Command command, @NotNull String s, @NotNull String[] args) { + if (sender.hasPermission("insaneduels.editkit")) { + if (sender instanceof Player player) { if (args.length > 0) { Kits kitManager = new Kits(plugin); Inventory gui = Bukkit.createInventory(null, 27, "Kit Editor"); @@ -68,6 +38,8 @@ public class EditKitCommand implements CommandExecutor, TabCompleter { ItemStack infoItem = new ItemStack(Material.WHITE_STAINED_GLASS_PANE); ItemMeta infoMeta = infoItem.getItemMeta(); + infoMeta.setDisplayName("§fEdit Kit: " + args[0]); + infoItem.setItemMeta(infoMeta); ItemStack undoKit = new ItemStack(Material.RED_STAINED_GLASS_PANE); ItemMeta undoMeta = undoKit.getItemMeta(); @@ -94,112 +66,40 @@ public class EditKitCommand implements CommandExecutor, TabCompleter { gui.setItem(24, undoKit); gui.setItem(25, undoKit); gui.setItem(26, undoKit); + 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); Inventory inv = player.getInventory(); - switch (args[0]) { - case "sword": - inv.clear(); - inv.setContents(kitManager.getSwordKit(player).getContents()); + inv.clear(); - 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); + inv.setContents(kitManager.getKit(args[0], player)); - player.openInventory(gui); - break; - case "uhc": - inv.clear(); - inv.setContents(kitManager.getUhcKit(player).getContents()); - - 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; - case "mace": - inv.clear(); - inv.setContents(kitManager.getMaceKit(player).getContents()); - - infoMeta.setDisplayName("§fMace 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 "axe": - inv.clear(); - inv.setContents(kitManager.getAxeKit(player).getContents()); - - infoMeta.setDisplayName("§fAxe 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 "diasmp": - inv.clear(); - inv.setContents(kitManager.getAxeKit(player).getContents()); - - infoMeta.setDisplayName("§fDiamondSmp 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: - player.sendMessage("§cNincs ilyen FFA típus!"); - break; - } + player.openInventory(gui); } } - }*/ + } return true; } @Override - public @Nullable List onTabComplete(@NotNull CommandSender cmds, @NotNull Command command, @NotNull String s, @NotNull String[] args) { + public @Nullable List onTabComplete(@NotNull CommandSender sender, @NotNull Command command, @NotNull String s, @NotNull String[] args) { if (args.length == 1) { - return List.of("sword", "uhc", "mace", "axe", "diasmp"); + ConfigurationSection kitsSection = plugin.getConfig().getConfigurationSection("default.kits"); + if (kitsSection != null) { + String current = args[0].toLowerCase(); + + List matches = kitsSection.getKeys(false).stream() + .filter(kit -> kit.toLowerCase().startsWith(current)) + .toList(); + + return matches.isEmpty() ? List.of() : List.of(matches.toArray(new String[0])); + } } return List.of(); } diff --git a/src/main/java/lnmpro/Commands/LeaveCommand.java b/src/main/java/lnmpro/Commands/LeaveCommand.java index 4572c12..8dd8d39 100644 --- a/src/main/java/lnmpro/Commands/LeaveCommand.java +++ b/src/main/java/lnmpro/Commands/LeaveCommand.java @@ -1,7 +1,6 @@ package lnmpro.Commands; import lnmpro.Main; -import org.bukkit.Bukkit; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; @@ -11,7 +10,6 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.List; -import java.util.UUID; public class LeaveCommand implements CommandExecutor, TabCompleter { private final Main plugin; @@ -26,6 +24,9 @@ public class LeaveCommand implements CommandExecutor, TabCompleter { if (player.hasMetadata("DuelingWith")) { player.setHealth(0); } + if (player.getMetadata("IsSpectating").get(0).asBoolean()) { + plugin.removePlayerFromDuel(player); + } } return true; } diff --git a/src/main/java/lnmpro/Commands/SpectateCommand.java b/src/main/java/lnmpro/Commands/SpectateCommand.java index f54cc78..b77ceda 100644 --- a/src/main/java/lnmpro/Commands/SpectateCommand.java +++ b/src/main/java/lnmpro/Commands/SpectateCommand.java @@ -1,5 +1,6 @@ package lnmpro.Commands; +import lnmpro.Main; import org.bukkit.Bukkit; import org.bukkit.GameMode; import org.bukkit.command.Command; @@ -8,7 +9,11 @@ import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public class SpectateCommand implements CommandExecutor { + private final Main plugin; + public SpectateCommand(Main plugin) { + this.plugin = plugin; + } @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { diff --git a/src/main/java/lnmpro/Listeners/DuelRequestListener.java b/src/main/java/lnmpro/Listeners/DuelRequestListener.java index e9e3433..dceffd3 100644 --- a/src/main/java/lnmpro/Listeners/DuelRequestListener.java +++ b/src/main/java/lnmpro/Listeners/DuelRequestListener.java @@ -63,13 +63,18 @@ public class DuelRequestListener implements Listener { player.removeMetadata("DuelRequest", plugin); + String gamemode = ChatColor.stripColor(clickedItem.getItemMeta().getDisplayName().toLowerCase()); + plugin.duelRequests.computeIfAbsent(target.getUniqueId(), k -> new java.util.HashMap<>()) + .put(player.getUniqueId(), new Main.DuelRequestData(System.currentTimeMillis(), gamemode)); + + TextComponent accept = new TextComponent("§a[✔ Elfogadás]"); - accept.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/acceptduel")); + accept.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/acceptduel " + player.getName())); accept.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§a✔ Nyomj rá az elfogadáshoz!").create())); TextComponent decline = new TextComponent("§c[❌ Elutasítás]"); - decline.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/denyduel")); + decline.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/denyduel " + player.getName())); decline.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("§c❌ Nyomj rá az elutasításhoz!").create())); @@ -96,9 +101,6 @@ public class DuelRequestListener implements Listener { target.spigot().sendMessage(fullMessage); target.sendMessage("§8-----------------------------------------------------"); - target.setMetadata("DueledBy", new FixedMetadataValue(plugin, player.getUniqueId().toString())); - target.setMetadata("DueledWithGamemode", new FixedMetadataValue(plugin, ChatColor.stripColor(clickedItem.getItemMeta().getDisplayName().toLowerCase()))); - player.closeInventory(); } } diff --git a/src/main/java/lnmpro/Listeners/KitListener.java b/src/main/java/lnmpro/Listeners/KitListener.java index c8be857..ca8884d 100644 --- a/src/main/java/lnmpro/Listeners/KitListener.java +++ b/src/main/java/lnmpro/Listeners/KitListener.java @@ -25,104 +25,6 @@ public class KitListener implements Listener { this.plugin = plugin; } - @EventHandler - public void onJoin(PlayerJoinEvent event) { - Player player = event.getPlayer(); - if (plugin.getConfig().getString("kits.sword." + player.getUniqueId()) == null) { - Map kit = new HashMap<>(); - kit.put("sword", 0); - plugin.getConfig().set("kits.sword." + player.getUniqueId(), kit); - plugin.saveConfig(); - plugin.reloadConfig(); - } - if (plugin.getConfig().getString("kits.uhc." + player.getUniqueId()) == null) { - Map kit = new HashMap<>(); - int[] shield = new int[]{13, 40}; - int[] water = new int[]{6, 22, 23, 24}; - int[] lava = new int[]{2, 21}; - kit.put("axe", 0); - kit.put("sword", 1); - kit.put("lava", lava); - kit.put("cobweb", 3); - kit.put("cobblestone", 4); - kit.put("goldenapple", 5); - kit.put("water", water); - kit.put("crossbow", 7); - kit.put("bow", 8); - kit.put("arrow", 9); - kit.put("planks", 17); - kit.put("pickaxe", 20); - kit.put("shield", shield); - plugin.getConfig().set("kits.uhc." + player.getUniqueId(), kit); - plugin.saveConfig(); - plugin.reloadConfig(); - } - if (plugin.getConfig().getString("kits.mace." + player.getUniqueId()) == null) { - Map kit = new HashMap<>(); - int[] strength = new int[]{10, 11, 12, 13, 14, 15, 16, 28, 29, 30}; - int[] speed = new int[]{19, 20, 21, 22, 23, 24, 25, 31, 32, 33}; - int[] totem = new int[]{35, 40}; - int[] enderpearl = new int[]{2, 9, 18, 27}; - int[] goldenapple = new int[]{5, 17}; - int[] windcharge = new int[]{7, 34}; - kit.put("axe", 0); - kit.put("sword", 1); - kit.put("enderpearl", enderpearl); - kit.put("shield", 3); - kit.put("density", 4); - kit.put("goldenapple", goldenapple); - kit.put("breach", 6); - kit.put("windcharge", windcharge); - kit.put("elytra", 8); - kit.put("strength", strength); - kit.put("speed", speed); - kit.put("totem", totem); - kit.put("shulker", 26); - plugin.getConfig().set("kits.mace." + player.getUniqueId(), kit); - plugin.saveConfig(); - plugin.reloadConfig(); - } - if (plugin.getConfig().getString("kits.axe." + player.getUniqueId()) == null) { - Map kit = new HashMap<>(); - kit.put("axe", 0); - kit.put("sword", 1); - kit.put("crossbow", 2); - kit.put("bow", 3); - kit.put("arrow", 8); - kit.put("shield", 40); - plugin.getConfig().set("kits.axe." + player.getUniqueId(), kit); - plugin.saveConfig(); - plugin.reloadConfig(); - } - if (plugin.getConfig().getString("kits.diasmp." + player.getUniqueId()) == null) { - Map kit = new HashMap<>(); - int[] goldenapple = new int[]{5, 32}; - int[] strength = new int[]{7, 12, 13, 14, 15, 19, 20, 21, 22, 23, 24, 29, 30, 31, 33}; - int[] speed = new int[]{16, 25, 34}; - int[] fireresistance = new int[]{17, 26, 35}; - int[] water = new int[]{4, 10, 11}; - int[] xp = new int[]{18, 27}; - kit.put("axe", 0); - kit.put("sword", 1); - kit.put("enderpearl", 2); - kit.put("log", 3); - kit.put("water", water); - kit.put("goldenapple", goldenapple); - kit.put("cobweb", 6); - kit.put("strength", strength); - kit.put("totem", 8); - kit.put("pickaxe", 9); - kit.put("speed", speed); - kit.put("fireresistance", fireresistance); - kit.put("xp", xp); - kit.put("chorusfruit", 28); - kit.put("shield", 40); - plugin.getConfig().set("kits.diasmp." + player.getUniqueId(), kit); - plugin.saveConfig(); - plugin.reloadConfig(); - } - } - @EventHandler public void onInventoryClick(InventoryClickEvent event) { if (!(event.getWhoClicked() instanceof Player player)) return; @@ -132,199 +34,51 @@ public class KitListener implements Listener { 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)) { - List uhclavaSlots = null; - List uhcwaterSlots = null; - List uhcshieldSlots = null; - List boxcartstrenghtSlots = null; - List boxcartspeedSlots = null; - List boxcartfireresistanceSlots = null; - List boxcartcartSlots = null; - List boxcartenderpearlSlots = null; - List macetotemSlots = null; - List maceenderpearlSlots = null; - List macestrengthSlots = null; - List macespeedSlots = null; - List macegoldenappleSlots = null; - List macewindchargeSlots = null; - List diasmpwaterSlots = null; - List diasmpxpSlots = null; - List diasmpstrengthSlots = null; - List diasmpspeedSlots = null; - List diasmpfireresistanceSlots = null; - List diasmpgoldenappleSlots = null; - if (gui.getItem(13).getItemMeta().getDisplayName().equals("§fSword Kit")) { - for (int i = 0; i < inv.length; i++) { - ItemStack item = inv[i]; + String gamemode = event.getClickedInventory().getItem(13).getItemMeta().getDisplayName().split(" ")[2]; + ItemStack[] kit = ((List) plugin.getConfig().get("default.kits." + gamemode)).toArray(new ItemStack[0]); + Map kitTotals = new HashMap<>(); + for (ItemStack kitItem : kit) { + if (kitItem == null) continue; + String key = kitItem.getType().toString() + kitItem.getItemMeta().toString(); + kitTotals.put(key, kitTotals.getOrDefault(key, 0) + kitItem.getAmount()); + } - if (item != null) { - if (item.getType() == Material.DIAMOND_SWORD) { - plugin.getConfig().set("kits.sword." + player.getUniqueId() + ".sword", i); - } - } - } - } else if (gui.getItem(13).getItemMeta().getDisplayName().equals("§fUHC Kit")) { + Map invTotals = new HashMap<>(); + for (ItemStack invItem : inv) { + if (invItem == null) continue; + String key = invItem.getType().toString() + invItem.getItemMeta().toString(); + invTotals.put(key, invTotals.getOrDefault(key, 0) + invItem.getAmount()); + } - uhclavaSlots = new ArrayList<>(); - uhcwaterSlots = new ArrayList<>(); - uhcshieldSlots = new ArrayList<>(); - for (int i = 0; i < inv.length; i++) { - ItemStack item = inv[i]; + boolean valid = true; + for (Map.Entry entry : invTotals.entrySet()) { + String key = entry.getKey(); + int invAmount = entry.getValue(); + int kitAmount = kitTotals.getOrDefault(key, 0); - if (item != null) { - 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) { - uhclavaSlots.add(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) { - uhcwaterSlots.add(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) { - uhcshieldSlots.add(i); - } - } - } - plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".lava", uhclavaSlots); - plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".water", uhcwaterSlots); - plugin.getConfig().set("kits.uhc." + player.getUniqueId() + ".shield", uhcshieldSlots); - } else if (gui.getItem(13).getItemMeta().getDisplayName().equals("§fMace Kit")) { - macetotemSlots = new ArrayList<>(); - maceenderpearlSlots = new ArrayList<>(); - macestrengthSlots = new ArrayList<>(); - macespeedSlots = new ArrayList<>(); - macegoldenappleSlots = new ArrayList<>(); - macewindchargeSlots = new ArrayList<>(); - - for (int i = 0; i < inv.length; i++) { - ItemStack item = inv[i]; - - if (item != null) { - if (item.getType() == Material.NETHERITE_AXE) { - plugin.getConfig().set("kits.mace." + player.getUniqueId() + ".axe", i); - } else if (item.getType() == Material.NETHERITE_SWORD) { - plugin.getConfig().set("kits.mace." + player.getUniqueId() + ".sword", i); - } else if (item.getType() == Material.ENDER_PEARL) { - maceenderpearlSlots.add(i); - } else if (item.getType() == Material.SPLASH_POTION) { - if (item.getItemMeta().getDisplayName().equals("§rSplash Potion of Strength")) { - macestrengthSlots.add(i); - } else if (item.getItemMeta().getDisplayName().equals("§rSplash Potion of Swiftness")) { - macespeedSlots.add(i); - } - } else if (item.getType() == Material.SHIELD) { - plugin.getConfig().set("kits.mace." + player.getUniqueId() + ".shield", i); - } else if (item.getType() == Material.MACE) { - if (item.getItemMeta().getEnchants().containsKey(Enchantment.DENSITY)) { - plugin.getConfig().set("kits.mace." + player.getUniqueId() + ".density", i); - } else if (item.getItemMeta().getEnchants().containsKey(Enchantment.BREACH)) { - plugin.getConfig().set("kits.mace." + player.getUniqueId() + ".breach", i); - } - } else if (item.getType() == Material.GOLDEN_APPLE) { - macegoldenappleSlots.add(i); - } else if (item.getType() == Material.WIND_CHARGE) { - macewindchargeSlots.add(i); - } else if (item.getType() == Material.POTION) { - plugin.getConfig().set("kits.mace." + player.getUniqueId() + ".jumpboost", i); - } else if (item.getType() == Material.ELYTRA) { - plugin.getConfig().set("kits.mace." + player.getUniqueId() + ".elytra", i); - } else if (item.getType() == Material.TOTEM_OF_UNDYING) { - macetotemSlots.add(i); - } - } - } - plugin.getConfig().set("kits.mace." + player.getUniqueId() + ".totem", macetotemSlots); - plugin.getConfig().set("kits.mace." + player.getUniqueId() + ".enderpearl", maceenderpearlSlots); - plugin.getConfig().set("kits.mace." + player.getUniqueId() + ".strength", macestrengthSlots); - plugin.getConfig().set("kits.mace." + player.getUniqueId() + ".speed", macespeedSlots); - plugin.getConfig().set("kits.mace." + player.getUniqueId() + ".goldenapple", macegoldenappleSlots); - plugin.getConfig().set("kits.mace." + player.getUniqueId() + ".windcharge", macewindchargeSlots); - } else if (gui.getItem(13).getItemMeta().getDisplayName().equals("§fAxe Kit")) { - for (int i = 0; i < inv.length; i++) { - ItemStack item = inv[i]; - - if (item != null) { - if (item.getType() == Material.DIAMOND_AXE) { - plugin.getConfig().set("kits.axe." + player.getUniqueId() + "axe.", i); - } else if (item.getType() == Material.DIAMOND_SWORD) { - plugin.getConfig().set("kits.axe." + player.getUniqueId() + ".sword", i); - } else if (item.getType() == Material.CROSSBOW) { - plugin.getConfig().set("kits.axe." + player.getUniqueId() + ".crossbow", i); - } else if (item.getType() == Material.BOW) { - plugin.getConfig().set("kits.axe." + player.getUniqueId() + ".bow", i); - } else if (item.getType() == Material.ARROW) { - plugin.getConfig().set("kits.axe." + player.getUniqueId() + ".arrow", i); - } else if (item.getType() == Material.SHIELD) { - plugin.getConfig().set("kits.axe." + player.getUniqueId() + ".shield", i); - } - } - } - } else if (gui.getItem(13).getItemMeta().getDisplayName().equals("§fDiamondSmp Kit")) { - diasmpwaterSlots = new ArrayList<>(); - diasmpxpSlots = new ArrayList<>(); - diasmpstrengthSlots = new ArrayList<>(); - diasmpspeedSlots = new ArrayList<>(); - diasmpfireresistanceSlots = new ArrayList<>(); - diasmpgoldenappleSlots = new ArrayList<>(); - - for (int i = 0; i < inv.length; i++) { - ItemStack item = inv[i]; - - if (item != null) { - if (item.getType() == Material.DIAMOND_AXE) { - plugin.getConfig().set("kits.diasmp." + player.getUniqueId() + ".axe", i); - } else if (item.getType() == Material.DIAMOND_SWORD) { - plugin.getConfig().set("kits.diasmp." + player.getUniqueId() + ".sword", i); - } else if (item.getType() == Material.ENDER_PEARL) { - plugin.getConfig().set("kits.diasmp." + player.getUniqueId() + ".enderpearl", i); - } else if (item.getType() == Material.OAK_LOG) { - plugin.getConfig().set("kits.diasmp." + player.getUniqueId() + ".log", i); - } else if (item.getType() == Material.WATER_BUCKET) { - diasmpwaterSlots.add(i); - } else if (item.getType() == Material.GOLDEN_APPLE) { - diasmpgoldenappleSlots.add(i); - } else if (item.getType() == Material.COBWEB) { - plugin.getConfig().set("kits.diasmp." + player.getUniqueId() + ".cobweb", i); - } else if (item.getType() == Material.SPLASH_POTION) { - if (item.getItemMeta().getDisplayName().equals("§rSplash Potion of Strength")) { - diasmpstrengthSlots.add(i); - } else if (item.getItemMeta().getDisplayName().equals("§rSplash Potion of Swiftness")) { - diasmpspeedSlots.add(i); - } else if (item.getItemMeta().getDisplayName().equals("§rSplash Potion of Fire Resistance")) { - diasmpfireresistanceSlots.add(i); - } - } else if (item.getType() == Material.TOTEM_OF_UNDYING) { - plugin.getConfig().set("kits.diasmp." + player.getUniqueId() + ".totem", i); - } else if (item.getType() == Material.NETHERITE_PICKAXE) { - plugin.getConfig().set("kits.diasmp." + player.getUniqueId() + ".pickaxe", i); - } else if (item.getType() == Material.EXPERIENCE_BOTTLE) { - diasmpxpSlots.add(i); - } else if (item.getType() == Material.CHORUS_FRUIT) { - plugin.getConfig().set("kits.diasmp." + player.getUniqueId() + ".chorusfruit", i); - } - } + if (invAmount > kitAmount) { + valid = false; + break; } } - plugin.saveConfig(); - plugin.reloadConfig(); - player.sendMessage("§aSikeresen elmentetted a kitedet!"); - player.closeInventory(); + for (String key : invTotals.keySet()) { + if (!kitTotals.containsKey(key)) { + valid = false; + break; + } + } + + if (valid) { + plugin.getConfig().set("kits." + player.getUniqueId() + "." + gamemode, inv); + plugin.saveConfig(); + plugin.reloadConfig(); + player.closeInventory(); + player.sendMessage("§aA kit el lett mentve."); + } else { + player.closeInventory(); + player.sendMessage("§cA kited nem került mentésre."); + } } else if ((6 <= event.getSlot() && event.getSlot() <= 8) || (15 <= event.getSlot() && event.getSlot() <= 17) || (24 <= event.getSlot() && event.getSlot() <= 26)) { player.closeInventory(); player.sendMessage("§cA kited nem került mentésre."); diff --git a/src/main/java/lnmpro/Main.java b/src/main/java/lnmpro/Main.java index 7f88b58..24b5ccc 100644 --- a/src/main/java/lnmpro/Main.java +++ b/src/main/java/lnmpro/Main.java @@ -12,16 +12,23 @@ import lnmpro.Commands.*; import lnmpro.Listeners.*; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; +import org.bukkit.scheduler.BukkitRunnable; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; +import java.util.UUID; public final class Main extends JavaPlugin { - public final String[] metadatas = {"DuelingWith", "ArenaLoc", "Frozen", "DuelRequest", "DueledBy", "DueledWithGamemode"}; + public final String[] metadatas = {"DuelingWith", "ArenaLoc", "Frozen", "DuelRequest", "DueledBy", "DueledWithGamemode", "IsSpectating"}; private static Main instance; + public record DuelRequestData(long timestamp, String gamemode) {} + public Map> duelRequests = new HashMap<>(); + public void removePlayerFromDuel(Player player) { Location spawn = new Location(Bukkit.getWorld("world"), 0, 3, 0, 0, 0); for (PotionEffect potionEffect : player.getActivePotionEffects()) { @@ -44,6 +51,10 @@ public final class Main extends JavaPlugin { } } + /*páblik statik vojd rimúvPléjerFromDuel() {; + ; + };*/ + @Override public void onEnable() { getConfig().options().copyDefaults(true); @@ -55,15 +66,25 @@ public final class Main extends JavaPlugin { getCommand("denyduel").setExecutor(new DenyDuelCommand(this)); getCommand("editkit").setExecutor(new EditKitCommand(this)); getCommand("resetarenas").setExecutor(new ResetArenasCommand(this)); - getCommand("spectate").setExecutor(new SpectateCommand()); + getCommand("spectate").setExecutor(new SpectateCommand(this)); getCommand("leave").setExecutor(new LeaveCommand(this)); + getCommand("createkit").setExecutor(new CreateKitCommand(this)); getServer().getPluginManager().registerEvents(new DuelRequestListener(this), this); getServer().getPluginManager().registerEvents(new KitListener(this), this); getServer().getPluginManager().registerEvents(new DuelEndListener(this), this); getServer().getPluginManager().registerEvents(new FreezeListener(), this); getServer().getPluginManager().registerEvents(new PlayerLeaveListener(this), this); - getServer().getPluginManager().registerEvents(new SpectatorListener(), this); + getServer().getPluginManager().registerEvents(new SpectatorListener(this), this); + + new BukkitRunnable() { + @Override + public void run() { + long now = System.currentTimeMillis(); + duelRequests.values().forEach(requests -> requests.entrySet().removeIf(entry -> (now - entry.getValue().timestamp()) > 60000)); + duelRequests.entrySet().removeIf(entry -> entry.getValue().isEmpty()); + } + }.runTaskTimer(this, 0L, 20L * 60); // Run every minute WorldReset worldReset = new WorldReset(this); worldReset.recreateArenaWorld(); @@ -90,4 +111,4 @@ public final class Main extends JavaPlugin { } public List usedArenas = new ArrayList<>(); -} \ No newline at end of file +} diff --git a/src/main/java/lnmpro/Utils/Kits.java b/src/main/java/lnmpro/Utils/Kits.java index d45b9be..527c857 100644 --- a/src/main/java/lnmpro/Utils/Kits.java +++ b/src/main/java/lnmpro/Utils/Kits.java @@ -25,329 +25,15 @@ public class Kits { this.plugin = plugin; } - private int getItemSlot(String key, String kit, Player player) { - String path = "kits." + kit + "." + player.getUniqueId() + "." + key; + public ItemStack[] getKit(String gamemode, Player player) { + if (plugin.getConfig().get("kits." + player.getUniqueId() + "." + gamemode) != null) { + ItemStack[] kit = ((List) plugin.getConfig().get("kits." + player.getUniqueId() + "." + gamemode)).toArray(new ItemStack[0]); - 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 kit; + } else { + ItemStack[] kit = ((List) plugin.getConfig().get("default.kits." + gamemode)).toArray(new ItemStack[0]); + + return kit; } - - return -1; - } - - private @NotNull List getItemSlotArray(String key, String kit, Player player) { - String path = "kits." + kit + "." + player.getUniqueId() + "." + key; - - if (plugin.getConfig().contains(path)) { - List slots = plugin.getConfig().getIntegerList(path); - - if (!slots.isEmpty()) { - return slots; - } else { - plugin.getLogger().warning("Invalid or empty slot numbers in config for " + path); - } - } - - return Collections.singletonList(-1); - } - - public PlayerInventory getSwordKit(Player player) { - - PlayerInventory inv = player.getInventory(); - - ItemStack helmet = new ItemStack(Material.DIAMOND_HELMET); - ItemStack chestplate = new ItemStack(Material.DIAMOND_CHESTPLATE); - ItemStack leggings = new ItemStack(Material.DIAMOND_LEGGINGS); - ItemStack boots = new ItemStack(Material.DIAMOND_BOOTS); - ItemStack sword = new ItemStack(Material.DIAMOND_SWORD); - - helmet.addEnchantment(Enchantment.PROTECTION, 3); - chestplate.addEnchantment(Enchantment.PROTECTION, 3); - leggings.addEnchantment(Enchantment.PROTECTION, 3); - boots.addEnchantment(Enchantment.PROTECTION, 3); - sword.addEnchantment(Enchantment.SWEEPING_EDGE, 3); - - inv.setArmorContents(new ItemStack[]{boots, leggings, chestplate, helmet}); - inv.setItem(getItemSlot("sword", "sword", player), sword); - - return inv; - } - - public PlayerInventory getUhcKit(Player player) { - - PlayerInventory inv = player.getInventory(); - - ItemStack helmet = new ItemStack(Material.DIAMOND_HELMET); - ItemStack chestplate = new ItemStack(Material.DIAMOND_CHESTPLATE); - ItemStack leggings = new ItemStack(Material.DIAMOND_LEGGINGS); - ItemStack boots = new ItemStack(Material.DIAMOND_BOOTS); - ItemStack axe = new ItemStack(Material.DIAMOND_AXE); - ItemStack sword = new ItemStack(Material.DIAMOND_SWORD); - ItemStack lava = new ItemStack(Material.LAVA_BUCKET); - ItemStack cobweb = new ItemStack(Material.COBWEB, 8); - ItemStack cobblestone = new ItemStack(Material.COBBLESTONE, 64); - ItemStack goldenapple = new ItemStack(Material.GOLDEN_APPLE, 13); - ItemStack water = new ItemStack(Material.WATER_BUCKET); - ItemStack crossbow = new ItemStack(Material.CROSSBOW); - ItemStack bow = new ItemStack(Material.BOW); - ItemStack arrow = new ItemStack(Material.ARROW, 16); - ItemStack shield = new ItemStack(Material.SHIELD); - ItemStack planks = new ItemStack(Material.OAK_PLANKS, 64); - ItemStack pickaxe = new ItemStack(Material.DIAMOND_PICKAXE); - - helmet.addEnchantment(Enchantment.PROTECTION, 3); - chestplate.addEnchantment(Enchantment.PROTECTION, 2); - leggings.addEnchantment(Enchantment.PROTECTION, 3); - boots.addEnchantment(Enchantment.PROTECTION, 3); - axe.addEnchantment(Enchantment.SHARPNESS, 1); - axe.addEnchantment(Enchantment.EFFICIENCY, 3); - sword.addEnchantment(Enchantment.SHARPNESS, 4); - crossbow.addEnchantment(Enchantment.PIERCING, 1); - bow.addEnchantment(Enchantment.POWER, 1); - pickaxe.addEnchantment(Enchantment.UNBREAKING,3); - pickaxe.addEnchantment(Enchantment.EFFICIENCY, 3); - - inv.setArmorContents(new ItemStack[]{boots, leggings, chestplate, helmet}); - inv.setItem(getItemSlot("axe", "uhc", player), axe); - inv.setItem(getItemSlot("sword", "uhc", player), sword); - for (int slot : getItemSlotArray("lava", "uhc", player)) { - inv.setItem(slot, lava); - } - inv.setItem(getItemSlot("cobweb", "uhc", player), cobweb); - inv.setItem(getItemSlot("cobblestone", "uhc", player), cobblestone); - inv.setItem(getItemSlot("goldenapple", "uhc", player), goldenapple); - for (int slot : getItemSlotArray("water", "uhc", player)) { - inv.setItem(slot, water); - } - inv.setItem(getItemSlot("crossbow", "uhc", player), crossbow); - inv.setItem(getItemSlot("bow", "uhc", player), bow); - inv.setItem(getItemSlot("arrow", "uhc", player), arrow); - for (int slot : getItemSlotArray("shield", "uhc", player)) { - inv.setItem(slot, shield); - } - inv.setItem(getItemSlot("planks", "uhc", player), planks); - inv.setItem(getItemSlot("pickaxe", "uhc", player), pickaxe); - - return inv; - } - - public PlayerInventory getMaceKit(Player player) { - - PlayerInventory inv = player.getInventory(); - - ItemStack helmet = new ItemStack(Material.NETHERITE_HELMET); - ItemStack chestplate = new ItemStack(Material.NETHERITE_CHESTPLATE); - ItemStack leggings = new ItemStack(Material.NETHERITE_LEGGINGS); - ItemStack boots = new ItemStack(Material.NETHERITE_BOOTS); - ItemStack axe = new ItemStack(Material.NETHERITE_AXE); - ItemStack sword = new ItemStack(Material.NETHERITE_SWORD); - ItemStack enderpearl = new ItemStack(Material.ENDER_PEARL, 16); - ItemStack shield = new ItemStack(Material.SHIELD); - ItemStack density = new ItemStack(Material.MACE); - ItemStack goldenapple = new ItemStack(Material.GOLDEN_APPLE, 64); - ItemStack breach = new ItemStack(Material.MACE); - ItemStack windchare = new ItemStack(Material.WIND_CHARGE, 64); - ItemStack elytra = new ItemStack(Material.ELYTRA); - ItemStack totem = new ItemStack(Material.TOTEM_OF_UNDYING); - ItemStack shulker = new ItemStack(Material.SHULKER_BOX); - ItemStack strength = new ItemStack(Material.SPLASH_POTION); - ItemStack speed = new ItemStack(Material.SPLASH_POTION); - - helmet.addEnchantment(Enchantment.PROTECTION, 4); - chestplate.addEnchantment(Enchantment.PROTECTION, 4); - leggings.addEnchantment(Enchantment.PROTECTION, 4); - boots.addEnchantment(Enchantment.FEATHER_FALLING, 4); - boots.addEnchantment(Enchantment.PROTECTION, 4); - sword.addEnchantment(Enchantment.SHARPNESS, 5); - sword.addEnchantment(Enchantment.UNBREAKING, 3); - axe.addEnchantment(Enchantment.SHARPNESS, 5); - axe.addEnchantment(Enchantment.UNBREAKING, 3); - shield.addEnchantment(Enchantment.UNBREAKING, 3); - density.addEnchantment(Enchantment.WIND_BURST, 1); - density.addEnchantment(Enchantment.DENSITY, 5); - density.addEnchantment(Enchantment.UNBREAKING, 3); - breach.addEnchantment(Enchantment.BREACH, 4); - breach.addEnchantment(Enchantment.UNBREAKING, 3); - - PotionMeta strengthmeta = (PotionMeta) strength.getItemMeta(); - strengthmeta.addCustomEffect(new PotionEffect(PotionEffectType.STRENGTH, 1800, 1), true); - strengthmeta.setDisplayName("§rSplash Potion of Strength"); - strengthmeta.setMainEffect(PotionEffectType.STRENGTH); - strength.setItemMeta(strengthmeta); - PotionMeta speedmeta = (PotionMeta) speed.getItemMeta(); - speedmeta.addCustomEffect(new PotionEffect(PotionEffectType.SPEED, 1800, 1), true); - speedmeta.setDisplayName("§rSplash Potion of Speed"); - speedmeta.setMainEffect(PotionEffectType.SPEED); - speed.setItemMeta(speedmeta); - - BlockStateMeta shulkermeta = (BlockStateMeta) shulker.getItemMeta(); - ShulkerBox shulkerbox = (ShulkerBox) shulkermeta.getBlockState(); - Inventory shulkerinv = shulkerbox.getInventory(); - for (int i = 0; i < 14; i++) { - shulkerinv.setItem(i, strength); - } - for (int i = 14; i < 27; i++) { - shulkerinv.setItem(i, speed); - } - shulkermeta.setBlockState(shulkerbox); - shulker.setItemMeta(shulkermeta); - - inv.setArmorContents(new ItemStack[]{boots, leggings, chestplate, helmet}); - inv.setItem(getItemSlot("axe", "mace", player), axe); - inv.setItem(getItemSlot("sword", "mace", player), sword); - for (int slot : getItemSlotArray("enderpearl", "mace", player)) { - inv.setItem(slot, enderpearl); - } - inv.setItem(getItemSlot("shield", "mace", player), shield); - inv.setItem(getItemSlot("density", "mace", player), density); - for (int slot : getItemSlotArray("goldenapple", "mace", player)) { - inv.setItem(slot, goldenapple); - } - inv.setItem(getItemSlot("breach", "mace", player), breach); - for (int slot : getItemSlotArray("windcharge", "mace", player)) { - inv.setItem(slot, windchare); - } - inv.setItem(getItemSlot("elytra", "mace", player), elytra); - inv.setItem(getItemSlot("shulker", "mace", player), shulker); - for (int slot : getItemSlotArray("strength", "mace", player)) { - inv.setItem(slot, strength); - } - for (int slot : getItemSlotArray("speed", "mace", player)) { - inv.setItem(slot, speed); - } - for (int slot : getItemSlotArray("totem", "mace", player)) { - inv.setItem(slot, totem); - } - - return inv; - } - - public PlayerInventory getAxeKit(Player player) { - - PlayerInventory inv = player.getInventory(); - - ItemStack helmet = new ItemStack(Material.DIAMOND_HELMET); - ItemStack chestplate = new ItemStack(Material.DIAMOND_CHESTPLATE); - ItemStack leggings = new ItemStack(Material.DIAMOND_LEGGINGS); - ItemStack boots = new ItemStack(Material.DIAMOND_BOOTS); - ItemStack axe = new ItemStack(Material.DIAMOND_AXE); - ItemStack sword = new ItemStack(Material.DIAMOND_SWORD); - ItemStack crossbow = new ItemStack(Material.CROSSBOW); - ItemStack bow = new ItemStack(Material.BOW); - ItemStack arrow = new ItemStack(Material.ARROW, 6); - ItemStack shield = new ItemStack(Material.SHIELD); - - inv.setArmorContents(new ItemStack[]{boots, leggings, chestplate, helmet}); - inv.setItem(getItemSlot("axe", "axe", player), axe); - inv.setItem(getItemSlot("sword", "axe", player), sword); - inv.setItem(getItemSlot("crossbow", "axe", player), crossbow); - inv.setItem(getItemSlot("bow", "axe", player), bow); - inv.setItem(getItemSlot("arrow", "axe", player), arrow); - inv.setItem(getItemSlot("shield", "axe", player), shield); - - return inv; - } - - public PlayerInventory getDiaSMPKit(Player player) { - - PlayerInventory inv = player.getInventory(); - - ItemStack helmet = new ItemStack(Material.DIAMOND_HELMET); - ItemStack chestplate = new ItemStack(Material.DIAMOND_CHESTPLATE); - ItemStack leggings = new ItemStack(Material.DIAMOND_LEGGINGS); - ItemStack boots = new ItemStack(Material.DIAMOND_BOOTS); - ItemStack axe = new ItemStack(Material.DIAMOND_AXE); - ItemStack sword = new ItemStack(Material.DIAMOND_SWORD); - ItemStack enderpearl = new ItemStack(Material.ENDER_PEARL, 16); - ItemStack log = new ItemStack(Material.OAK_LOG, 64); - ItemStack water = new ItemStack(Material.WATER_BUCKET); - ItemStack goldenapple = new ItemStack(Material.GOLDEN_APPLE, 64); - ItemStack cobweb = new ItemStack(Material.COBWEB, 64); - ItemStack strength = new ItemStack(Material.SPLASH_POTION); - ItemStack totem = new ItemStack(Material.TOTEM_OF_UNDYING); - ItemStack pickaxe = new ItemStack(Material.NETHERITE_PICKAXE); - ItemStack speed = new ItemStack(Material.SPLASH_POTION); - ItemStack fireresistance = new ItemStack(Material.SPLASH_POTION); - ItemStack xp = new ItemStack(Material.EXPERIENCE_BOTTLE, 64); - ItemStack chorusfruit = new ItemStack(Material.CHORUS_FRUIT, 64); - ItemStack shield = new ItemStack(Material.SHIELD); - - helmet.addEnchantment(Enchantment.PROTECTION, 4); - helmet.addEnchantment(Enchantment.UNBREAKING, 3); - helmet.addEnchantment(Enchantment.MENDING, 1); - chestplate.addEnchantment(Enchantment.PROTECTION, 4); - chestplate.addEnchantment(Enchantment.UNBREAKING, 3); - chestplate.addEnchantment(Enchantment.MENDING, 1); - leggings.addEnchantment(Enchantment.PROTECTION, 4); - leggings.addEnchantment(Enchantment.SWIFT_SNEAK, 3); - leggings.addEnchantment(Enchantment.UNBREAKING, 3); - leggings.addEnchantment(Enchantment.MENDING, 1); - boots.addEnchantment(Enchantment.PROTECTION, 4); - boots.addEnchantment(Enchantment.FEATHER_FALLING, 4); - boots.addEnchantment(Enchantment.DEPTH_STRIDER, 3); - boots.addEnchantment(Enchantment.UNBREAKING, 3); - boots.addEnchantment(Enchantment.MENDING, 1); - axe.addEnchantment(Enchantment.SHARPNESS, 5); - axe.addEnchantment(Enchantment.UNBREAKING, 3); - sword.addEnchantment(Enchantment.SHARPNESS, 5); - sword.addEnchantment(Enchantment.FIRE_ASPECT, 2); - sword.addEnchantment(Enchantment.UNBREAKING, 3); - pickaxe.addEnchantment(Enchantment.SILK_TOUCH, 1); - pickaxe.addEnchantment(Enchantment.EFFICIENCY, 5); - pickaxe.addEnchantment(Enchantment.UNBREAKING, 3); - pickaxe.addEnchantment(Enchantment.MENDING, 1); - shield.addEnchantment(Enchantment.UNBREAKING, 3); - shield.addEnchantment(Enchantment.MENDING, 1); - - PotionMeta fireresistancemeta = (PotionMeta) fireresistance.getItemMeta(); - fireresistancemeta.addCustomEffect(new PotionEffect(PotionEffectType.FIRE_RESISTANCE, 9600, 0), true); - fireresistancemeta.setMainEffect(PotionEffectType.FIRE_RESISTANCE); - fireresistancemeta.setDisplayName("§rSplash Potion of Fire Resistance"); - fireresistance.setItemMeta(fireresistancemeta); - PotionMeta strengthmeta = (PotionMeta) strength.getItemMeta(); - strengthmeta.addCustomEffect(new PotionEffect(PotionEffectType.STRENGTH, 1800, 1), true); - strengthmeta.setDisplayName("§rSplash Potion of Strength"); - strengthmeta.setMainEffect(PotionEffectType.STRENGTH); - strength.setItemMeta(strengthmeta); - PotionMeta speedmeta = (PotionMeta) speed.getItemMeta(); - speedmeta.addCustomEffect(new PotionEffect(PotionEffectType.SPEED, 9600, 0), true); - speedmeta.setDisplayName("§rSplash Potion of Speed"); - speedmeta.setMainEffect(PotionEffectType.SPEED); - speed.setItemMeta(speedmeta); - - inv.setArmorContents(new ItemStack[]{boots, leggings, chestplate, helmet}); - inv.setItem(getItemSlot("axe", "diasmp", player), axe); - inv.setItem(getItemSlot("sword", "diasmp", player), sword); - inv.setItem(getItemSlot("enderpearl", "diasmp", player), enderpearl); - inv.setItem(getItemSlot("log", "diasmp", player), log); - for (int slot : getItemSlotArray("water", "diasmp", player)) { - inv.setItem(slot, water); - } - for (int slot : getItemSlotArray("goldenapple", "diasmp", player)) { - inv.setItem(slot, goldenapple); - } - inv.setItem(getItemSlot("cobweb", "diasmp", player), cobweb); - for (int slot : getItemSlotArray("strength", "diasmp", player)) { - inv.setItem(slot, strength); - } - inv.setItem(getItemSlot("totem", "diasmp", player), totem); - inv.setItem(getItemSlot("pickaxe", "diasmp", player), pickaxe); - for (int slot : getItemSlotArray("speed", "diasmp", player)) { - inv.setItem(slot, speed); - } - for (int slot : getItemSlotArray("fireresistance", "diasmp", player)) { - inv.setItem(slot, fireresistance); - } - for (int slot : getItemSlotArray("xp", "diasmp", player)) { - inv.setItem(slot, xp); - } - inv.setItem(getItemSlot("chorusfruit", "diasmp", player), chorusfruit); - inv.setItem(getItemSlot("shield", "diasmp", player), shield); - - return inv; } } diff --git a/src/main/java/lnmpro/Utils/WorldReset.java b/src/main/java/lnmpro/Utils/WorldReset.java index 97debe7..7f37631 100644 --- a/src/main/java/lnmpro/Utils/WorldReset.java +++ b/src/main/java/lnmpro/Utils/WorldReset.java @@ -15,7 +15,7 @@ public class WorldReset { this.plugin = plugin; } - public final String[] metadatas = {"DuelingWith", "ArenaLoc", "Frozen", "DuelRequest", "DueledBy", "DueledWithGamemode"}; + public final String[] metadatas = {"DuelingWith", "ArenaLoc", "Frozen", "DuelRequest", "DueledBy", "DueledWithGamemode", "IsSpectating"}; public boolean recreateArenaWorld() { String worldName = "arenas"; diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index ff902bc..df8c44e 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -1 +1,3 @@ -kits: {} \ No newline at end of file +kits: {} +default: + kits: {} \ No newline at end of file diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 56fe631..f1fd38b 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -11,4 +11,6 @@ commands: resetarenas: permission: insaneduels.resetarenas spectate: - leave: \ No newline at end of file + leave: + createkit: + permission: insaneduels.createkit \ No newline at end of file diff --git a/target/InsaneDuels-1.0-SNAPSHOT.jar b/target/InsaneDuels-1.0-SNAPSHOT.jar index 968f6bdc302626c843433ace0d05e5d185934b85..b97c7b67fbab2f666b6c112a1cad0e1e322bc2de 100644 GIT binary patch delta 36046 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 UFwicwQ4OL7IRxrVpf9)n9|Upt7XSbN delta 38155 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 E|FO;-n*aa+ diff --git a/target/classes/lnmpro/Commands/AcceptDuelCommand.class b/target/classes/lnmpro/Commands/AcceptDuelCommand.class index 76e5090bfd6cd16c91238678360290a65f1b9185..c448a9a8b15b30dc7ade44be7e456865a16e4fa8 100644 GIT binary patch literal 7717 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 V@+-yl*NFcH{~z%t-p0E~{{va1rd$93 literal 2605 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 delta 3690 zcmZ8k3wTt;75>lMyL&ggcQ?z;b3(|22nK?LM|dq7SdzsA@*)pHf*3asAs9fyf}qw# ztp))fcojuKQIV)XMZmyuq5j!E#DYm}k(3w2zCVsoD|Bs>*<4bya#z(?>b z46XQJ1TbC0#X8DRPVh#BUBSik3uAVIy<_R}VAnE2 zN`6J$THU&^qb)RfShE%HOdS=L8*P3^s4BRq!vHi?>8M7HIY|vrtr=GH?e#huFx%Xv zcGDa)$Cl@6##{}T=$MB~%_>{5yAhY^upvlD&#y3N*^=Cohs}1P5p6o!(P2hxld|R$ zoX2|GX9pK|c69|^=)^(|SLoFb(Myz&FAdHjB8^fYLR5;M<_p^7 zf@a*N<95r5w<=Iy7N{++544m8Dk=l@3D|%;HJCc?!rg>CbE_lIta21N8gY+~d$Gw} z>zES0KbnDYRUM%P98dz9u|>xN(PajzN&~emH35HZg#%loL651ctg$o?>v+V{xJ%3Z zmDN?HEp?66wWSU`%4gwNZ)@FEOS;=FU9XPEqI31@{Br^hJQ1C%)xWYMACtLj@S%c}w<{#s7^zNo6LB-kAdx=+XcsH&u_ zy0)RNWqNHxIjbUs1m54$&fwX=59xR&8c*YO$bgv2Yk z3PW|FVA~b--DeZ{xsHEWOHQo~l$w5b3jNDWbmuvm@uiNhxK@1bOyfTU%5mXq{7=I- zI=;nsTvF2XdK~60?jjA}>-Ygbn$NrE8pH))b(dN$^S!l9G zDOMF^CuNwc6P=W{cU|IeRjngrSe&9!&EB_@nusnnN2RoSE^|_lS~cR*uBLW#Ys#A{ zm-Z0zm6RbY?KB@u9V?S573>Nw=-e(9#x_a^ku*O`9axdUoQGK;8!B>;fLt2L-%=s? z(@B{$i2pN+j^}hy7G+zb0fz}Y@&I*X!BMz3sXb^W>3uFlP1%Q@ULQ`RGAhR?Y2beGTjnMDUH1`O}dnE&C`}9LuOc-fpVa6Ag0NX z1LK;5mL^kXvgQa5`vx7rbH=d)c;1&Kvm!W7@MVW(_92{TGG5z{HzN2Qr#DMxNAL#* zgJjkbd=SBh7B)VK;1q*QImnv77fxTc%VNM+K9`t(~JTH#(`k_r~5u6cRR5tE> zhe$LH-v`Yq`dAy-PillT1-;Mt-SrkGYtwufdpn>kdY`Pb7Xd9Yn2byVL7<1_v%%kIcxtv4` zy@Si>L$uOqw9!{+r!(jfD&`9>pT;zFiX1Ey`REcwSR{(EM3kXh%tA;6u|h1wO0fc0 z^QpZ?^x!&P?6qP&H>C|&Ewb_@+2Nm4&p)O1#DGb!$Zn@cvv}wN0cwHO*w-{RSnx!1HI}XJjRbuJg$z#6KXMb zsO8wH)?=62f+y8Z>{i!ckGc+f)w}Stb&qf=hwy60Qx4@Ko7ZNe!Mp|8@TpaF9u46e zWV`Ya4W;w>t-D8goAPNG`2C`sq~TP+x6ujZAdO(oiMN!!bOCc=7rs79} J3uqza{{bV^D?$JO diff --git a/target/classes/lnmpro/Commands/EditKitCommand.class b/target/classes/lnmpro/Commands/EditKitCommand.class index 556c035d3bdeff87364feccbeb4d84dbb42e3aed..81773ea15cb5ea84c5b58bb21a3a524c61f908af 100644 GIT binary patch literal 6134 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 R#Cu%HaQ2V*GyaPFe*rh5e*FLd diff --git a/target/classes/lnmpro/Commands/SpectateCommand.class b/target/classes/lnmpro/Commands/SpectateCommand.class index 84cb6c36d9164c4fcc4de7aac095d911ab60e4eb..3db5c447b9a06bb8461194b79ab9ed6df9c6714a 100644 GIT binary patch delta 1195 zcmZ9L-*XdH6vsbzv&p90-O?n`lA0o=rA->j+WG@XKqx|m+ETFCO8vQ|p`=Zd(k2xJ zjf%ec(%Bhj>~u}<}2&z|qS=X~!u-*fN1*tc!w zZ%-aQ28Q{3-E{0G!ZaC}7R^}RZhc=u5n3)(=JQ2`Jys|#Ew7ZEaW`Mg8nmn*?NqJn zGhHoFVg@@ccG0HT>z&X$*1tKZ?^cX@x3$#zlkQfVn8{Nl3_30L@U%CmCKEPY7W?Q{ zg!8Kt#X`QAQv{N!nK1jkyXr!`Ptkm;l9P@3>3sQWGd3xUe$t+)CBrrY76);>jCQDb zkRgL-EuN#>yQy`m7rYJaVl~WRg>`myayfUo?3RVcAfxClt;{>KmBqz;*;&e!-8r}H zIwSe(xw-Lw(3D%KSKAtjQ5hS_FAX;Uvelo!rpXIbWAIyDfKOc0tO`rl$OcPg{)evIw!7D{ob&IGo%T zKUrRp&a&IN8(novTU$Bxj)b#`vy2+NVll?JBIb1kVqPTBD{@X)oacgfJdhSJX>pO) zyp_O!fN6`@x#Zmo><_(R@g{G1zXwjMcf4bIU!*nppL>y-x<9M`snm5Z6PjxIz~lxu z4LB{&bB!X3touv{+d-xaHk824q$minry9`nOLmrH_NWE7lb>B3P5Z z+5Z65pWejyz8*6xwuOM$9q6>uM1;$N+8WW!krO0&byg*8SD0^bsvCqbWN$P5OBH(q zJ00CoBch>ym;M<$6O8MR^{;7(2czvZ;{JME4-7q|BNK{;e#MT5YV1{P)I)l*cq?;2Q+Ftqh!ISdVVV|7(Mh8M=tgMh@n>>l6}B%jZ*>Q!5=tN5pi95J!Gq?tC6p(dedI~9 zB0FUc@CDTYzLeK=7l-={))hR{(B@wSH@PZF%GZkp7VG+MQedgB{w76AGJ$sPu*@}? z+z_|qfNP@hs^mloMgF4Qz;0MGVM<8s+<*FVcEz(J-LLrGf`RFr#5 zsyrDaq^O!oPsZ=0M&{#Vscd?DdN!WE8~1&~nc-9c4q;8iVJ(G=-+NTlt5AJ~nsA79 zlxoTx%5lAUb$Y#~(xHlKMKCklH#L!&N-F|Q%@>2LSM++-s@W?s>fIVeLFZgr;v<8Z z>}Ua+I)@F^djm#OP}AtpM6>t6Xm3r>s@dqU$?qB&OWjE&=dziJWN&6RtI(O*uF09~ ze2~qG{(S#PpeekDHnwWEIc#T#cgEZ!J$E|nqQiS)CdAm|u$O(_H*=#H2OJ^h&||CK z?sVwlh?lUs)Um}QwE<1Hcgt#g|Hk^M)OGK^J{P$WBF#^ zNkvT5*n-0Dot_?_o1uoI7$}Yl|Gu=a1$)Fwic})4mJg_Jpp~G^`74sz#*NPV9DE0%c8EE@RNr&y) zUkJN)jta%Id`j$piXDyTs5N*>iJR9O405z6armv0|MRSOY{}7X;97p8-3EiJ+J40{ zhZm5l{Gl>p0RLLuL07-NDd+`nIxh!X$+ diff --git a/target/classes/lnmpro/Listeners/DuelEndListener.class b/target/classes/lnmpro/Listeners/DuelEndListener.class index 6b5bf03c750efb6556ee06420de4d5c668a4b212..652bbc9d597ea18026dbd83ba8667a5f3e0562d5 100644 GIT binary patch delta 13 UcmbPWFu`Dhi#Q|mWLNRi03OE#N&o-= delta 13 UcmbPWFu`Dhi#Q|8WLNRi03OT)O8@`> diff --git a/target/classes/lnmpro/Listeners/DuelRequestListener.class b/target/classes/lnmpro/Listeners/DuelRequestListener.class index 830662d26451cb5c077fd602e08f30e7a2acde32..a4954666d390965834a680e3a065aa1b457a5653 100644 GIT binary patch delta 2563 zcmZuzdwdjE75>g{vNJoGO|p}auuwt*p(HW5K--W;@{xkR7bMN`i z<9_G-<`w^gMarqShmQfMpd0#?>s*S0QrxWK!{`wON{RcU_?U!`tN4W2L36~NO7_A9 zxJAXS$RZ?}k-EsuMpvaCGZfs0+a=tg;!fNp`jz@>H}1wg67E%TAMWSNp>SukE8?%$ zgJFW&(rtt`7`wWSm>DCa)V1rob$_=R4Dp3%SrXFlfQrxHLGh?(VXwyV2^A0FbA&`a z8V&Uj=I7f=3Cd zc33t-V^7R9ItkuDcUKojv@zIe)CWVMV61`Q%*(G;uoqubk%+GoGV*F?MB8X~1;cG+ z`J1hzzoFs~zR4z>9-;XEWF?BUEYD732_wz7!+RF(t5=kuJUT@{f1SHSS*p+ z40D~{X=orksp1&!B4l>z9Y$p&9MH`zL31ZdF;fqlF$MiNZuxndP?0CryXP=up4^8~ z72m`6#eS)re!%|olAggS2|rSC8qc!l_Jki3^6f14$QnH-`sBr)F&tJfhUZoM6h9N^ zNcbj@_^fA-QT!RBo$`}_H z-T6hoBe+f+Trqz8kOrrv{sX7Nii)n$Lt(u%n=4lxiI~lLD8zj3V9ihoJPt9VUl zYMJ(L0%cpe|5&7C6jdTt~V zrP4J_(L9T_H%ziN#YHO=$W*M-`^le5ewp~b$FBzhM%1)sOE$?=&Qr(VVuX7xD^}XC zyrOpWfH``oqjU5~i~VM#$W$R#dS_Fm*y_EuYL!COv|6GyD%DUeVZn5h2E)4}9frTo z&Z^!p^;SJ#)r&oK&fJ|Ar@hVMoYy0=v{YWxs7yTTot?0;Cu)e*+B`33P^VBmt&^z1 zdbJOVN4#hAQf5@inikBr3VW`x&=?K2MNEk{6Bdav?;@8(TM1b#W{KxD4nBn&OhXb> zo|XwLCz2OLns`f_Taw1QWacd3kmk}A>~$70Cr)Xejps~%6OfQLi?Vp{V&wU}5@k=| z1I__HP68YyLQ3CC>k2L2yyfd;*+JWf}@a*;#0oFA$*!JjL!l?_`DOx z@o=H78o}PCL44Wg8o*bFaL|b@Bj{_=9vi@SN+q8(g8rt*afI&>z03r_rH?V|PhtM&Oif2_c!a0l?uQpKnEq&WWNQ?%FPc!PKH zyLN7Cm#Dotgs=m?#0m5%=Umxgyls`yKGj~I6o!as0eniF5~qv{hsaGloB6fKqS6^$ zEs8Q$^$wsCXHmsdZZ$4p4O6g&a!^Z)c`ZO4U4wdRz&g^=KyAFXV?A|a1Koy3+JlX> z7n`ULo9QsN&=c57gJ_~-eEu}H(J6e0p2K!JhaGetH_`>%L>JLauOi?`M~h<~j9y1R zS{=)=(@~6eo6k{ZQV%^vIh;ZQZlOV1$V^Sd0NqNtw21k4i7M$z4p8E$;-oy5WDaSR z@>z1T(=ZjVq*#2s%x#w5XLDP2ESqG0fg^&Im| zHwy78kC56lK*@($cGy+qW?;F}4qTnMLrXbutIEslTg&MxUJH0YSF!GDDxwlv%ebZX z_gedVo%JoI>+Q`4XuWNa$o~p=(+2MLqv)r`>wS0zC#{uSJoGnmrkiLBHNp2^d$5># delta 1987 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 QaJ`sQ7!=i_M$AX_|FV^KR{#J2 literal 13867 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 G;Q3$B(P;Sq diff --git a/target/classes/lnmpro/Listeners/SpectatorListener.class b/target/classes/lnmpro/Listeners/SpectatorListener.class index b32feadd46fdb4db51f9de60af476419fb916616..6678cd59f572467eb7f7cb164cde70165aa44bd9 100644 GIT binary patch literal 2208 zcmb7F|5FoJ5dUlvxFj5iP!Z4)RH_M}XKTM`gO*4^X%j(0(@MWSl4m%$+-2@AO#M^* z2mHNGtEHXk^k@Gjr_+6xTyhy{87Gr__ilGT``O*M`(FL?$6o*nXrvKCTth;~00s%8 z`{Ga-mayx_#_qnX`h>wH(>DD(gm^YrNg;`phO~|$=!A=w-DtXwQ8YbY+S2uma+8gO z@3`S7254HXx@i-JiyifnFztLABRHjDRL5zI5f&V`ZtS)W4ou&Whtl?qrX`+8*Vqh} zZE4A-KF-e&GFGa!-L*5e&S#oNU zaJC;b6y#Hw#yJh=b-ari!gvHP)M0kz&DE9d!uG}%;Y^fUs1gJ}tK$ML5|ZqAMYKHj zdb{82NqLwHvl5syw>iA0;j)e^$P#WvxV;?`bLvE}O2|h8csraR%y}IPSS0A43e&Di z%aS!hBD<5Tq;XB10fTVm|H(dVneEai@jgSXd!2J;+I3ao8#+G3M_j`_;gzH>YQh(s z`fRaxoXft;%K6-m(*H!qP26hNyr(~RoPHak<(pP;%K1R$v83U)jyw2_FcNs^in&X; zn#%QhF5^<0XFnypyN+W?!TrMxxTE17;qq}1 zYv#|g)`yeEI=;~GrH&#>gwwrbbRo4v<#6LMVS?)sVcgN+3a(*84TnvFk&PaOc2{$s zspif{Ogq8mDk{@kI?CAQOmp=^a)g`5WIBp{d|vXoiiQedDiVJCK=y{sXtr<2SjCC}8dFRBM6(d^Kl+G_FqYsiY}nH*HXwjCbFrekwVnK!Xl z)i}K`?3yKA4o7$F_Ec5gml?yxmCGl zs&Y+qGac6CnmW;H9N2vKtXRVHB!@X179yC6JY$o5#}U5b|CqYA_~MK6`vAV?=Qq4t zV|k3%^!!WE{K9Y0e&JmVkN7#lx?sBm#*yOlyu-VRwl==Scf4b}0F@Z+d;GvMg<0cO zVP+OyVE72*gy)!ghB4k|p5xLpBo`7dkW-H05l54l;@=F;MI2?ijxzWWKd~DTSkVl2 z`DKtlRCy)#DLdYu@>j*X!0xV=7RRn1;e!~S;zscLF<<#d_%w#Uv3!KP#DZxS{E4+k z^S?ri|Bm}F@!$v#q&oUd}kpTP$b_EGqO( z`}Vkbebw%C+AT$}cu_hxDY}h9z@+TG2c74iU`2V4;l|w(28xnw=rcrEv?5hasDz>N z3+idmUKaJ+5Mf1B4+p5qFydEPlMw%MOK1pll|JSxF-4EjE-5LqJ!ZOCm0+KFiER?V z&y5QqMpm3dVvwI6X8h+%8tZJxJDV~YKsjuQ@fX?_8te>om%7lFQ%Amf?=brZ_wFu; diff --git a/target/classes/lnmpro/Main.class b/target/classes/lnmpro/Main.class index 6da9ca06fca7d6561d73eedf012c3e694ee22db4..d6fa6047b5373849818ce7a223154cefd3b46257 100644 GIT binary patch delta 3001 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 Mb|=rud9+aA-(D3lssI20 diff --git a/target/classes/lnmpro/Utils/Kits.class b/target/classes/lnmpro/Utils/Kits.class index b51940689d6bb406038ea8572ce9c0c9537445a2..b5f8fd82b74d8160026476ec6cd1080acc7f48ad 100644 GIT binary patch delta 735 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 delta 2990 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 delta 37982 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℞pQjo*?|+*|tXuqg{_{;SJQ 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