From 9edece8c8fbd6f0eae1180f152d4c7812ffe9993 Mon Sep 17 00:00:00 2001 From: DuckManZach <144298822+DuckManZach@users.noreply.github.com> Date: Wed, 15 Jul 2026 11:06:00 -0600 Subject: [PATCH] Disable kits --- src/main/java/tk/shanebee/hg/HG.java | 4 +++- src/main/java/tk/shanebee/hg/data/Config.java | 2 ++ src/main/java/tk/shanebee/hg/game/GamePlayerData.java | 2 +- src/main/java/tk/shanebee/hg/listeners/CommandListener.java | 2 +- src/main/resources/config.yml | 3 +++ 5 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main/java/tk/shanebee/hg/HG.java b/src/main/java/tk/shanebee/hg/HG.java index 8426913..b2862aa 100755 --- a/src/main/java/tk/shanebee/hg/HG.java +++ b/src/main/java/tk/shanebee/hg/HG.java @@ -232,7 +232,9 @@ private void loadCmds() { cmds.put("reload", new ReloadCmd()); cmds.put("setlobbywall", new SetLobbyWallCmd()); cmds.put("wand", new WandCmd()); - cmds.put("kit", new KitCmd()); + if (Config.enableKitSelection) { + cmds.put("kit", new KitCmd()); + } cmds.put("debug", new DebugCmd()); cmds.put("list", new ListCmd()); cmds.put("listgames", new ListGamesCmd()); diff --git a/src/main/java/tk/shanebee/hg/data/Config.java b/src/main/java/tk/shanebee/hg/data/Config.java index ed4bb2f..795c797 100755 --- a/src/main/java/tk/shanebee/hg/data/Config.java +++ b/src/main/java/tk/shanebee/hg/data/Config.java @@ -44,6 +44,7 @@ public class Config { public static String forcestartitem; public static boolean bonusRandom; public static double bonusChance; + public static boolean enableKitSelection; //Team info public static boolean team_showTeamNames; @@ -139,6 +140,7 @@ private void loadConfig() { forcestartitem = config.getString("settings.force-start-item-type"); bonusRandom = config.getBoolean("settings.bonus-random"); bonusChance = config.getDouble("settings.bonus-chance"); + enableKitSelection = config.getBoolean("settings.enable-kit-selection"); // Team team_maxTeamSize = config.getInt("team.max-team-size"); diff --git a/src/main/java/tk/shanebee/hg/game/GamePlayerData.java b/src/main/java/tk/shanebee/hg/game/GamePlayerData.java index 7597691..3d25f77 100644 --- a/src/main/java/tk/shanebee/hg/game/GamePlayerData.java +++ b/src/main/java/tk/shanebee/hg/game/GamePlayerData.java @@ -331,7 +331,7 @@ public void join(Player player, boolean command) { msgAll(broadcast); } } - if (game.kitManager.hasKits()) { + if (Config.enableKitSelection && game.kitManager.hasKits()) { kitHelp(player); } diff --git a/src/main/java/tk/shanebee/hg/listeners/CommandListener.java b/src/main/java/tk/shanebee/hg/listeners/CommandListener.java index 71a65ea..d874cd1 100755 --- a/src/main/java/tk/shanebee/hg/listeners/CommandListener.java +++ b/src/main/java/tk/shanebee/hg/listeners/CommandListener.java @@ -172,7 +172,7 @@ public List onTabComplete(CommandSender sender, Command command, String if (args.length == 4 && args[0].equalsIgnoreCase("bordertimer")) { return Collections.singletonList(""); } - } else if (args[0].equalsIgnoreCase("kit")) { + } else if (args[0].equalsIgnoreCase("kit") && Config.enableKitSelection) { if (args.length == 2) { ArrayList matchesKit = new ArrayList<>(); Game game = null; diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index aeef7e5..86a231f 100755 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -67,6 +67,9 @@ settings: leave-item-type: RED_BED # Item that is shown to force start game force-start-item-type: NETHER_STAR + # Allow players to pick a kit with /hg kit . Disabled by default. + # When disabled, the kit command is hidden entirely from players. + enable-kit-selection: false team: # When enabled, players will see nametags of other players on their team # if 'hide-nametags' is disabled, this option is ignored and names will show regardless