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:
@@ -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);
|
||||
|
@@ -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)
|
||||
|
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -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;
|
||||
|
Reference in New Issue
Block a user