1
0
mirror of https://github.com/essentials/Essentials.git synced 2025-08-21 14:03:54 +02:00

Add vanish toggle to abstract

This commit is contained in:
KHobbits
2012-11-16 02:52:19 +00:00
parent e382a6c923
commit 7eab8aa6f8
4 changed files with 40 additions and 33 deletions

View File

@@ -69,8 +69,6 @@ public interface IUser extends OfflinePlayer, CommandSender, IStorageObjectHolde
boolean isGodModeEnabled();
boolean isTeleportEnabled();
boolean isIgnoringPlayer(IUser user);
void setIgnoredPlayer(IUser user, boolean set);
@@ -121,8 +119,6 @@ public interface IUser extends OfflinePlayer, CommandSender, IStorageObjectHolde
void setGodModeEnabled(boolean set);
void setTeleportEnabled(boolean set);
void setVanished(boolean set);
boolean checkSignThrottle(int throttle);

View File

@@ -11,12 +11,12 @@ public class Commandtptoggle extends EssentialsSettingsCommand
protected void setValue(final IUser player, final boolean value)
{
player.setTeleportEnabled(value);
player.getData().setTeleportEnabled(value);
}
protected boolean getValue(final IUser player)
{
return player.isTeleportEnabled();
return player.getData().isTeleportEnabled();
}
protected void informSender(final CommandSender sender, final boolean value, final IUser player)

View File

@@ -1,37 +1,46 @@
package net.ess3.commands;
import static net.ess3.I18n._;
import org.bukkit.command.CommandSender;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
public class Commandvanish extends EssentialsCommand
public class Commandvanish extends EssentialsSettingsCommand
{
@Override
protected void run(IUser user, String commandLabel, String[] args) throws Exception
protected void setValue(final IUser player, final boolean value)
{
if (args.length < 1)
{
user.toggleVanished();
if (user.isVanished())
{
user.sendMessage(_("vanished"));
}
else
{
user.sendMessage(_("unvanished"));
}
player.setVanished(value);
}
protected boolean getValue(final IUser player)
{
return player.isVanished();
}
protected void informSender(final CommandSender sender, final boolean value, final IUser player)
{
if (value) {
sender.sendMessage( _("vanishMode", _(getValue(player) ? "enabled" : "disabled"), player.getPlayer().getDisplayName()));
}
else
{
if (args[0].contains("on") || args[0].contains("ena") || args[0].equalsIgnoreCase("1"))
{
user.setVanished(true);
}
else
{
user.setVanished(false);
}
user.sendMessage(user.isVanished() ? _("vanished") : _("unvanished"));
else {
sender.sendMessage("Can't change vanish mode for player " + player.getName());
}
}
}
protected void informPlayer(final IUser player)
{
player.sendMessage(getValue(player) ? _("vanished") : _("unvanished"));
}
protected boolean canToggleOthers(final IUser user)
{
return Permissions.VANISH_OTHERS.isAuthorized(user);
}
protected boolean isExempt(final CommandSender sender, final IUser player)
{
return Permissions.VANISH_EXEMPT.isAuthorized(player);
}
}

View File

@@ -111,8 +111,10 @@ public enum Permissions implements IPermission
WARP_LIST(PermissionDefault.TRUE),
WARP_HIDDEN,
WARP_OTHERS,
VANISH_EXEMPT,
VANISH_SEE_OTHERS,
VANISH_PVP;
VANISH_PVP,
VANISH_OTHERS;
private static final String base = "essentials.";
private final String permission;
private final PermissionDefault defaultPerm;