1
0
mirror of https://github.com/essentials/Essentials.git synced 2025-08-17 20:11:21 +02:00

Fix instanceof Player

This commit is contained in:
snowleo
2012-10-14 21:27:38 +02:00
parent 9ca4f53c1a
commit cb528935de
12 changed files with 50 additions and 50 deletions

View File

@@ -21,7 +21,7 @@ public class Commandban extends EssentialsCommand
final IUser user = ess.getUserMap().matchUser(args[0], true); final IUser user = ess.getUserMap().matchUser(args[0], true);
if (!user.isOnline()) if (!user.isOnline())
{ {
if (sender instanceof Player && Permissions.BAN_OFFLINE.isAuthorized(user)) if (isUser(sender) && Permissions.BAN_OFFLINE.isAuthorized(user))
{ {
sender.sendMessage(_("banExempt")); sender.sendMessage(_("banExempt"));
return; return;
@@ -36,7 +36,7 @@ public class Commandban extends EssentialsCommand
} }
} }
final String senderName = sender instanceof Player ? ((Player)sender).getDisplayName() : Console.NAME; final String senderName = isUser(sender) ? getPlayer(sender).getDisplayName() : Console.NAME;
String banReason; String banReason;
user.getData().setBan(new Ban()); user.getData().setBan(new Ban());
if (args.length > 1) if (args.length > 1)

View File

@@ -5,6 +5,7 @@ import java.util.Locale;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.bukkit.LivingEntities; import net.ess3.bukkit.LivingEntities;
import org.bukkit.Chunk; import org.bukkit.Chunk;
import org.bukkit.Location;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.*; import org.bukkit.entity.*;
@@ -20,9 +21,9 @@ public class Commandkillall extends EssentialsCommand
String type = "all"; String type = "all";
int radius = -1; int radius = -1;
World world; World world;
if (sender instanceof Player) if (isUser(sender))
{ {
world = ((Player)sender).getWorld(); world = getPlayer(sender).getWorld();
if (args.length == 1) if (args.length == 1)
{ {
try try
@@ -81,13 +82,14 @@ public class Commandkillall extends EssentialsCommand
entityClass = LivingEntities.fromName(killType).getEntityClass(); entityClass = LivingEntities.fromName(killType).getEntityClass();
} }
int numKills = 0; int numKills = 0;
Location loc = isUser(sender) ? getPlayer(sender).getLocation() : null;
for (Chunk chunk : world.getLoadedChunks()) for (Chunk chunk : world.getLoadedChunks())
{ {
for (Entity entity : chunk.getEntities()) for (Entity entity : chunk.getEntities())
{ {
if (sender instanceof Player) if (loc != null)
{ {
if (radius >= 0 && ((Player)sender).getLocation().distanceSquared(entity.getLocation()) > radius) if (radius >= 0 && loc.distanceSquared(entity.getLocation()) > radius)
{ {
continue; continue;
} }

View File

@@ -10,7 +10,6 @@ import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
public class Commandptime extends EssentialsCommand public class Commandptime extends EssentialsCommand
{ {
public static final Set<String> getAliases = new HashSet<String>(); public static final Set<String> getAliases = new HashSet<String>();
@@ -41,7 +40,7 @@ public class Commandptime extends EssentialsCommand
return; return;
} }
IUser user = sender instanceof Player ? ess.getUserMap().getUser((Player)sender) : null; IUser user = isUser(sender) ? getUser(sender) : null;
if ((!users.contains(user) || users.size() > 1) && user != null && !Permissions.PTIME_OTHERS.isAuthorized(user)) if ((!users.contains(user) || users.size() > 1) && user != null && !Permissions.PTIME_OTHERS.isAuthorized(user))
{ {
user.sendMessage(_("pTimeOthersPermission")); user.sendMessage(_("pTimeOthersPermission"));
@@ -183,7 +182,7 @@ public class Commandptime extends EssentialsCommand
// If there is no selector we want the sender itself. Or all users if sender isn't a user. // If there is no selector we want the sender itself. Or all users if sender isn't a user.
if (selector == null) if (selector == null)
{ {
final IUser user = sender instanceof Player ? ess.getUserMap().getUser((Player)sender) : null; final IUser user = isUser(sender) ? getUser(sender) : null;
if (user == null) if (user == null)
{ {
for (Player player : server.getOnlinePlayers()) for (Player player : server.getOnlinePlayers())

View File

@@ -7,7 +7,6 @@ import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.utils.FormatUtil; import net.ess3.utils.FormatUtil;
import org.bukkit.command.CommandSender; import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class Commandr extends EssentialsCommand public class Commandr extends EssentialsCommand
@@ -24,9 +23,9 @@ public class Commandr extends EssentialsCommand
IReplyTo replyTo; IReplyTo replyTo;
String senderName; String senderName;
if (sender instanceof Player) if (sender instanceof IUser)
{ {
IUser user = ess.getUserMap().getUser((Player)sender); IUser user = getUser(sender);
if (Permissions.MSG_COLOR.isAuthorized(user)) if (Permissions.MSG_COLOR.isAuthorized(user))
{ {
message = FormatUtil.replaceFormat(message); message = FormatUtil.replaceFormat(message);
@@ -46,18 +45,16 @@ public class Commandr extends EssentialsCommand
} }
final CommandSender target = replyTo.getReplyTo(); final CommandSender target = replyTo.getReplyTo();
final String targetName = target instanceof Player ? ((Player)target).getDisplayName() : Console.NAME; if (target == null || (isUser(target) && !getUser(target).isOnline()))
if (target == null || ((target instanceof Player) && !((Player)target).isOnline()))
{ {
throw new Exception(_("foreverAlone")); throw new Exception(_("foreverAlone"));
} }
final String targetName = isUser(target) ? getPlayer(target).getDisplayName() : Console.NAME;
sender.sendMessage(_("msgFormat", _("me"), targetName, message)); sender.sendMessage(_("msgFormat", _("me"), targetName, message));
if (target instanceof Player) if (isUser(target))
{ {
IUser player = ess.getUserMap().getUser((Player)target); if (isUser(sender) && getUser(target).isIgnoringPlayer(getUser(sender)))
if (sender instanceof Player && player.isIgnoringPlayer(ess.getUserMap().getUser((Player)sender)))
{ {
return; return;
} }
@@ -66,9 +63,9 @@ public class Commandr extends EssentialsCommand
replyTo.setReplyTo(target); replyTo.setReplyTo(target);
if (target != sender) if (target != sender)
{ {
if (target instanceof Player) if (isUser(target))
{ {
ess.getUserMap().getUser((Player)target).setReplyTo(sender); getUser(target).setReplyTo(sender);
} }
else else
{ {

View File

@@ -46,7 +46,7 @@ public class Commandtempban extends EssentialsCommand
user.setBanned(true); user.setBanned(true);
user.queueSave(); user.queueSave();
user.getPlayer().kickPlayer(banReason); user.getPlayer().kickPlayer(banReason);
final String senderName = sender instanceof Player ? ((Player)sender).getDisplayName() : Console.NAME; final String senderName = isUser(sender) ? getPlayer(sender).getDisplayName() : Console.NAME;
for (Player onlinePlayer : server.getOnlinePlayers()) for (Player onlinePlayer : server.getOnlinePlayers())
{ {

View File

@@ -122,14 +122,14 @@ public class Commandtime extends EssentialsCommand
// If there is no selector we want the world the user is currently in. Or all worlds if it isn't a user. // If there is no selector we want the world the user is currently in. Or all worlds if it isn't a user.
if (selector == null) if (selector == null)
{ {
final IUser user = sender instanceof Player ? ess.getUserMap().getUser((Player)sender) : null; final Player user = getPlayerOrNull(sender);
if (user == null) if (user == null)
{ {
worlds.addAll(server.getWorlds()); worlds.addAll(server.getWorlds());
} }
else else
{ {
worlds.add(user.getPlayer().getWorld()); worlds.add(user.getWorld());
} }
return worlds; return worlds;
} }

View File

@@ -15,7 +15,7 @@ public class Commandtpaall extends EssentialsCommand
{ {
if (args.length < 1) if (args.length < 1)
{ {
if (sender instanceof Player) if (isUser(sender))
{ {
teleportAAllPlayers(sender, ess.getUserMap().getUser((Player)sender)); teleportAAllPlayers(sender, ess.getUserMap().getUser((Player)sender));
return; return;

View File

@@ -16,7 +16,7 @@ public class Commandtpall extends EssentialsCommand
{ {
if (args.length < 1) if (args.length < 1)
{ {
if (sender instanceof Player) if (isUser(sender))
{ {
teleportAllPlayers(sender, ess.getUserMap().getUser((Player)sender)); teleportAllPlayers(sender, ess.getUserMap().getUser((Player)sender));
return; return;

View File

@@ -120,7 +120,7 @@ public class EssentialsPlayerListener implements Listener
final String quitMessage = ess.getSettings().getData().getGeneral().getLeaveMessage(); final String quitMessage = ess.getSettings().getData().getGeneral().getLeaveMessage();
if (quitMessage != null) if (quitMessage != null)
{ {
final IText itOutput = new KeywordReplacer(new SimpleTextInput(quitMessage), event.getPlayer(), ess); final IText itOutput = new KeywordReplacer(new SimpleTextInput(quitMessage), ess.getUserMap().getUser(event.getPlayer()), ess);
final SimpleTextPager stPager = new SimpleTextPager(itOutput); final SimpleTextPager stPager = new SimpleTextPager(itOutput);
event.setQuitMessage(FormatUtil.replaceFormat(stPager.getString(0))); event.setQuitMessage(FormatUtil.replaceFormat(stPager.getString(0)));
} }
@@ -163,7 +163,7 @@ public class EssentialsPlayerListener implements Listener
final String joinMessage = ess.getSettings().getData().getGeneral().getJoinMessage(); final String joinMessage = ess.getSettings().getData().getGeneral().getJoinMessage();
if (joinMessage != null) if (joinMessage != null)
{ {
final IText itOutput = new KeywordReplacer(new SimpleTextInput(joinMessage), event.getPlayer(), ess); final IText itOutput = new KeywordReplacer(new SimpleTextInput(joinMessage), ess.getUserMap().getUser(event.getPlayer()), ess);
final SimpleTextPager stPager = new SimpleTextPager(itOutput); final SimpleTextPager stPager = new SimpleTextPager(itOutput);
event.setJoinMessage(FormatUtil.replaceFormat(stPager.getString(0))); event.setJoinMessage(FormatUtil.replaceFormat(stPager.getString(0)));
} }

View File

@@ -34,9 +34,9 @@ public class KeywordReplacer implements IText
String worlds, online, unique, playerlist, date, time; String worlds, online, unique, playerlist, date, time;
String worldTime12, worldTime24, worldDate, plugins; String worldTime12, worldTime24, worldDate, plugins;
String userName, address, version; String userName, address, version;
if (sender instanceof Player) if (sender instanceof IUser)
{ {
final IUser user = ess.getUserMap().getUser((Player)sender); final IUser user = (IUser)sender;
user.setDisplayNick(); user.setDisplayNick();
displayName = user.getPlayer().getDisplayName(); displayName = user.getPlayer().getDisplayName();
userName = user.getPlayer().getName(); userName = user.getPlayer().getName();
@@ -55,11 +55,12 @@ public class KeywordReplacer implements IText
} }
int playerHidden = 0; int playerHidden = 0;
if (sender instanceof Player) if (sender instanceof IUser)
{ {
final Player playerUser = ((IUser)sender).getPlayer();
for (Player p : ess.getServer().getOnlinePlayers()) for (Player p : ess.getServer().getOnlinePlayers())
{ {
if (!p.canSee((Player)sender)) if (!p.canSee(playerUser))
{ {
playerHidden++; playerHidden++;
} }
@@ -80,11 +81,12 @@ public class KeywordReplacer implements IText
worlds = worldsBuilder.toString(); worlds = worldsBuilder.toString();
final StringBuilder playerlistBuilder = new StringBuilder(); final StringBuilder playerlistBuilder = new StringBuilder();
if (sender instanceof Player) if (sender instanceof IUser)
{ {
final Player playerUser = ((IUser)sender).getPlayer();
for (Player p : ess.getServer().getOnlinePlayers()) for (Player p : ess.getServer().getOnlinePlayers())
{ {
if (!p.canSee((Player)sender)) if (!p.canSee(playerUser))
{ {
continue; continue;
} }

View File

@@ -24,11 +24,11 @@ public class TextInput implements IText
{ {
File file = null; File file = null;
if (sender instanceof Player) if (sender instanceof IUser)
{ {
try try
{ {
final IUser user = ess.getUserMap().getUser((Player)sender); final IUser user = (IUser)sender;
file = new File(ess.getPlugin().getDataFolder(), filename + "_" + Util.sanitizeFileName(user.getName()) + ".txt"); file = new File(ess.getPlugin().getDataFolder(), filename + "_" + Util.sanitizeFileName(user.getName()) + ".txt");
if (!file.exists()) if (!file.exists())
{ {

View File

@@ -69,9 +69,9 @@ public abstract class EssentialsChatPlayer implements Listener
protected void charge(final CommandSender sender, final Trade charge) throws ChargeException protected void charge(final CommandSender sender, final Trade charge) throws ChargeException
{ {
if (sender instanceof Player) if (sender instanceof IUser)
{ {
charge.charge(ess.getUserMap().getUser((Player)sender)); charge.charge((IUser)sender);
} }
} }