From cff970885d7de34451331b4c99592f87ba2a0ae2 Mon Sep 17 00:00:00 2001 From: marc-go Date: Fri, 9 Jan 2026 14:25:25 +0100 Subject: [PATCH] Add filter-players logic --- .../de/marc/advancedKill/AdvancedKill.java | 19 ++++++++++--------- .../marc/advancedKill/AdvancedKillFilter.java | 18 ++++++++++++++---- 2 files changed, 24 insertions(+), 13 deletions(-) diff --git a/src/main/java/de/marc/advancedKill/AdvancedKill.java b/src/main/java/de/marc/advancedKill/AdvancedKill.java index 4b29aa3..0850afd 100644 --- a/src/main/java/de/marc/advancedKill/AdvancedKill.java +++ b/src/main/java/de/marc/advancedKill/AdvancedKill.java @@ -19,10 +19,7 @@ public final class AdvancedKill extends JavaPlugin { saveDefaultConfig(); getCommand("akill").setExecutor(this); - - if (getConfig().getBoolean("filter-player")) { - getCommand("afilter").setExecutor(new AdvancedKillFilter(this)); - } + getCommand("afilter").setExecutor(new AdvancedKillFilter(this)); getLogger().info("AdvancedKill was loaded!"); } @@ -62,15 +59,19 @@ public final class AdvancedKill extends JavaPlugin { } //Check filter - List filter = getConfig().getStringList("bypass-players"); + if (getConfig().getBoolean("filter-player")) { + List filter = getConfig().getStringList("bypass-players"); - String uuid = target.getUniqueId().toString(); + String uuid = target.getUniqueId().toString(); - if (filter.contains(uuid)) { - sender.sendMessage("§cYou can not kill this player!"); - return true; + if (filter.contains(uuid)) { + sender.sendMessage("§cYou can not kill this player!"); + return true; + } } + + //Run Commands switch (mode) { case "lightning": diff --git a/src/main/java/de/marc/advancedKill/AdvancedKillFilter.java b/src/main/java/de/marc/advancedKill/AdvancedKillFilter.java index d70ad6e..ca390c5 100644 --- a/src/main/java/de/marc/advancedKill/AdvancedKillFilter.java +++ b/src/main/java/de/marc/advancedKill/AdvancedKillFilter.java @@ -21,6 +21,20 @@ public class AdvancedKillFilter implements CommandExecutor { return true; } + if (!(plugin.getConfig().getBoolean("filter-player"))) { + sender.sendMessage("§cThe filter is not aktive."); + return true; + } + + List players = plugin.getConfig().getStringList("bypass-players"); + + if (!(args.length == 1)) { + sender.sendMessage("No Player defined"); + return true; + } + + String msg = ""; + Player target = Bukkit.getPlayer(args[0]); if (target == null) { @@ -30,10 +44,6 @@ public class AdvancedKillFilter implements CommandExecutor { String uuid = target.getUniqueId().toString(); - List players = plugin.getConfig().getStringList("bypass-players"); - - String msg = ""; - if (players.contains(uuid)) { players.remove(uuid); msg = "§aPlayer was removed successfully!";