From 4cf0843dd60d5c3d192efa35d6639b20a0fe39b8 Mon Sep 17 00:00:00 2001 From: Iaccidentally Date: Fri, 19 Apr 2013 14:48:45 -0400 Subject: [3.0] Port kill exempt to 3.0 --- Essentials/src/messages.properties | 1 + Essentials/src/net/ess3/commands/Commandkill.java | 4 ++++ Essentials/src/net/ess3/permissions/Permissions.java | 1 + 3 files changed, 6 insertions(+) diff --git a/Essentials/src/messages.properties b/Essentials/src/messages.properties index 45c6a2e41..718ce306b 100644 --- a/Essentials/src/messages.properties +++ b/Essentials/src/messages.properties @@ -182,6 +182,7 @@ kickDefault=Kicked from server kickExempt=\u00a74You can not kick that person. kickedAll=\u00a74Kicked all players from server. kill=\u00a76Killed\u00a7c {0}\u00a76. +killExempt=\u00a74You can not kill {0} kitError2=\u00a74That kit does not exist or is improperly defined. kitError=\u00a74There are no valid kits. kitErrorHelp=\u00a74Perhaps an item is missing a quantity in the configuration? diff --git a/Essentials/src/net/ess3/commands/Commandkill.java b/Essentials/src/net/ess3/commands/Commandkill.java index b3b255f02..e6ed2a575 100644 --- a/Essentials/src/net/ess3/commands/Commandkill.java +++ b/Essentials/src/net/ess3/commands/Commandkill.java @@ -20,6 +20,10 @@ public class Commandkill extends EssentialsCommand for (IUser matchPlayer : ess.getUserMap().matchUsersExcludingHidden(args[0], getPlayerOrNull(sender))) { + if (Permissions.KILL_EXEMPT.isAuthorized(matchPlayer) && !Permissions.KILL_FORCE.isAuthorized(sender)) + { + throw new Exception(_("killExempt", matchPlayer.getName())); + } final Player player = matchPlayer.getPlayer(); final EntityDamageEvent ede = new EntityDamageEvent( player, sender instanceof IUser && sender.getName().equals( diff --git a/Essentials/src/net/ess3/permissions/Permissions.java b/Essentials/src/net/ess3/permissions/Permissions.java index fbacba29d..100c05127 100644 --- a/Essentials/src/net/ess3/permissions/Permissions.java +++ b/Essentials/src/net/ess3/permissions/Permissions.java @@ -68,6 +68,7 @@ public enum Permissions implements IPermission KICK_EXEMPT, KICK_NOTIFY, KILL_FORCE, + KILL_EXEMPT, LIST_HIDDEN, LIGHTNING_OTHERS, MAIL, -- cgit v1.2.3