From 70aad4a9549e045023dab765837918efc8c67dab Mon Sep 17 00:00:00 2001 From: Chris Ward Date: Wed, 9 Jan 2013 22:29:39 +1100 Subject: [PATCH] New perm: essentials.vanish.effect - People with this effect will get the potion effect applied while vanished. 63e622374d778a8f14e8b73fa3b38a53aea1eb55 --- Essentials/src/net/ess3/permissions/Permissions.java | 1 + Essentials/src/net/ess3/user/User.java | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/Essentials/src/net/ess3/permissions/Permissions.java b/Essentials/src/net/ess3/permissions/Permissions.java index 60b85aecc..869277b77 100644 --- a/Essentials/src/net/ess3/permissions/Permissions.java +++ b/Essentials/src/net/ess3/permissions/Permissions.java @@ -112,6 +112,7 @@ public enum Permissions implements IPermission WARP_LIST(PermissionDefault.TRUE), WARP_HIDDEN, WARP_OTHERS, + VANISH_EFFECT, VANISH_EXEMPT, VANISH_SEE_OTHERS, VANISH_PVP, diff --git a/Essentials/src/net/ess3/user/User.java b/Essentials/src/net/ess3/user/User.java index b21a00cf6..17b7b5b3d 100644 --- a/Essentials/src/net/ess3/user/User.java +++ b/Essentials/src/net/ess3/user/User.java @@ -22,6 +22,8 @@ import net.ess3.economy.register.Method; import net.ess3.permissions.Permissions; import net.ess3.utils.DateUtil; import net.ess3.utils.FormatUtil; +import org.bukkit.potion.PotionEffect; +import org.bukkit.potion.PotionEffectType; public class User extends UserBase implements IUser @@ -635,6 +637,10 @@ public class User extends UserBase implements IUser } } ess.getVanishedPlayers().add(getName()); + if(Permissions.VANISH_EFFECT.isAuthorized(this)) + { + getPlayer().addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY, Integer.MAX_VALUE, 1, false)); + } } else { @@ -643,6 +649,10 @@ public class User extends UserBase implements IUser p.showPlayer(getPlayer()); } ess.getVanishedPlayers().remove(getName()); + if(Permissions.VANISH_EFFECT.isAuthorized(this)) + { + getPlayer().removePotionEffect(PotionEffectType.INVISIBILITY); + } } }