summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Essentials/src/net/ess3/commands/Commandtptoggle.java19
-rw-r--r--Essentials/src/net/ess3/permissions/Permissions.java1
2 files changed, 20 insertions, 0 deletions
diff --git a/Essentials/src/net/ess3/commands/Commandtptoggle.java b/Essentials/src/net/ess3/commands/Commandtptoggle.java
index 0b525baa3..d3f5cc82a 100644
--- a/Essentials/src/net/ess3/commands/Commandtptoggle.java
+++ b/Essentials/src/net/ess3/commands/Commandtptoggle.java
@@ -2,6 +2,7 @@ package net.ess3.commands;
import static net.ess3.I18n._;
import net.ess3.api.IUser;
+import net.ess3.permissions.Permissions;
public class Commandtptoggle extends EssentialsCommand
@@ -9,8 +10,26 @@ public class Commandtptoggle extends EssentialsCommand
@Override
public void run(final IUser user, final String commandLabel, final String[] args) throws Exception
{
+ IUser otherUser = null;
+ if (args.length > 0 && Permissions.TPTOGGLE_OTHERS.isAuthorized(user))
+ {
+ otherUser = ess.getUserMap().getUser(server.getPlayer(args[0]));
+ if (otherUser == null)
+ {
+ throw new Exception(_("playerNotFound"));
+ }
+ else
+ {
+ ess.getUserMap().getUser(server.getPlayer(args[0])).sendMessage(user.toggleTeleportEnabled()
+ ? _("teleportationEnabled")
+ : _("teleportationDisabled"));
+ }
+ }
+ else
+ {
user.sendMessage(user.toggleTeleportEnabled()
? _("teleportationEnabled")
: _("teleportationDisabled"));
+ }
}
}
diff --git a/Essentials/src/net/ess3/permissions/Permissions.java b/Essentials/src/net/ess3/permissions/Permissions.java
index 84afcef23..177de4718 100644
--- a/Essentials/src/net/ess3/permissions/Permissions.java
+++ b/Essentials/src/net/ess3/permissions/Permissions.java
@@ -105,6 +105,7 @@ public enum Permissions implements IPermission
TPAALL,
TPAHERE,
TPOHERE,
+ TPTOGGLE_OTHERS,
UNLIMITED_OTHERS,
WARP_LIST(PermissionDefault.TRUE),
WARP_HIDDEN,