6 Commits

Author SHA1 Message Date
marc-go
c85f5ac90d Merge remote-tracking branch 'hacker_marc/master' 2026-01-09 14:25:34 +01:00
marc-go
cff970885d Add filter-players logic 2026-01-09 14:25:25 +01:00
94d2845077 README.md aktualisiert 2026-01-07 14:45:57 +00:00
cfd0de04d7 README.md aktualisiert 2026-01-07 14:45:25 +00:00
7873dcc16b README.md aktualisiert 2026-01-07 14:44:40 +00:00
85ac3a0355 README.md aktualisiert 2026-01-07 14:44:25 +00:00
3 changed files with 49 additions and 14 deletions

View File

@@ -24,3 +24,27 @@ You can kill players with many different method, for example with an explosion o
1. Download **AdvancedKill_Paper_x.xx.jar** and copy it into the *plugins* directory from your server.
2. Restart the server
## Filter
The AdvancedKill Plugin has a filter for players. If a player is add to the filter, nobody can kill him with akill.
### Add a player
To add a player, run
```
/afilter <player>
```
### Remove a player
To remoce a player, run
```
/afilter <player>
```
### List players
To list all players in the filter, run
```
/afiler
```
### Turn filter on and off
To turn the filter on and off, open `config.yml`. You can find the config.yml in `plugins/AdvancedKill`
Open it and set `filter-player` to `true`or `false`

View File

@@ -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));
}
getLogger().info("AdvancedKill was loaded!");
}
@@ -62,6 +59,7 @@ public final class AdvancedKill extends JavaPlugin {
}
//Check filter
if (getConfig().getBoolean("filter-player")) {
List<String> filter = getConfig().getStringList("bypass-players");
String uuid = target.getUniqueId().toString();
@@ -70,6 +68,9 @@ public final class AdvancedKill extends JavaPlugin {
sender.sendMessage("§cYou can not kill this player!");
return true;
}
}
//Run Commands
switch (mode) {

View File

@@ -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<String> 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<String> players = plugin.getConfig().getStringList("bypass-players");
String msg = "";
if (players.contains(uuid)) {
players.remove(uuid);
msg = "§aPlayer was removed successfully!";