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 isGodModeEnabled();
|
||||||
|
|
||||||
boolean isTeleportEnabled();
|
|
||||||
|
|
||||||
boolean isIgnoringPlayer(IUser user);
|
boolean isIgnoringPlayer(IUser user);
|
||||||
|
|
||||||
void setIgnoredPlayer(IUser user, boolean set);
|
void setIgnoredPlayer(IUser user, boolean set);
|
||||||
@@ -121,8 +119,6 @@ public interface IUser extends OfflinePlayer, CommandSender, IStorageObjectHolde
|
|||||||
|
|
||||||
void setGodModeEnabled(boolean set);
|
void setGodModeEnabled(boolean set);
|
||||||
|
|
||||||
void setTeleportEnabled(boolean set);
|
|
||||||
|
|
||||||
void setVanished(boolean set);
|
void setVanished(boolean set);
|
||||||
|
|
||||||
boolean checkSignThrottle(int throttle);
|
boolean checkSignThrottle(int throttle);
|
||||||
|
@@ -11,12 +11,12 @@ public class Commandtptoggle extends EssentialsSettingsCommand
|
|||||||
|
|
||||||
protected void setValue(final IUser player, final boolean value)
|
protected void setValue(final IUser player, final boolean value)
|
||||||
{
|
{
|
||||||
player.setTeleportEnabled(value);
|
player.getData().setTeleportEnabled(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected boolean getValue(final IUser player)
|
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)
|
protected void informSender(final CommandSender sender, final boolean value, final IUser player)
|
||||||
|
@@ -1,37 +1,46 @@
|
|||||||
package net.ess3.commands;
|
package net.ess3.commands;
|
||||||
|
|
||||||
import static net.ess3.I18n._;
|
import static net.ess3.I18n._;
|
||||||
|
import org.bukkit.command.CommandSender;
|
||||||
import net.ess3.api.IUser;
|
import net.ess3.api.IUser;
|
||||||
|
import net.ess3.permissions.Permissions;
|
||||||
|
|
||||||
|
|
||||||
public class Commandvanish extends EssentialsCommand
|
public class Commandvanish extends EssentialsSettingsCommand
|
||||||
{
|
{
|
||||||
@Override
|
protected void setValue(final IUser player, final boolean value)
|
||||||
protected void run(IUser user, String commandLabel, String[] args) throws Exception
|
|
||||||
{
|
{
|
||||||
if (args.length < 1)
|
player.setVanished(value);
|
||||||
{
|
}
|
||||||
user.toggleVanished();
|
|
||||||
if (user.isVanished())
|
protected boolean getValue(final IUser player)
|
||||||
{
|
{
|
||||||
user.sendMessage(_("vanished"));
|
return player.isVanished();
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
protected void informSender(final CommandSender sender, final boolean value, final IUser player)
|
||||||
user.sendMessage(_("unvanished"));
|
{
|
||||||
}
|
if (value) {
|
||||||
|
sender.sendMessage( _("vanishMode", _(getValue(player) ? "enabled" : "disabled"), player.getPlayer().getDisplayName()));
|
||||||
}
|
}
|
||||||
else
|
else {
|
||||||
{
|
sender.sendMessage("Can't change vanish mode for player " + player.getName());
|
||||||
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"));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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_LIST(PermissionDefault.TRUE),
|
||||||
WARP_HIDDEN,
|
WARP_HIDDEN,
|
||||||
WARP_OTHERS,
|
WARP_OTHERS,
|
||||||
|
VANISH_EXEMPT,
|
||||||
VANISH_SEE_OTHERS,
|
VANISH_SEE_OTHERS,
|
||||||
VANISH_PVP;
|
VANISH_PVP,
|
||||||
|
VANISH_OTHERS;
|
||||||
private static final String base = "essentials.";
|
private static final String base = "essentials.";
|
||||||
private final String permission;
|
private final String permission;
|
||||||
private final PermissionDefault defaultPerm;
|
private final PermissionDefault defaultPerm;
|
||||||
|
Reference in New Issue
Block a user