1
0
mirror of https://github.com/essentials/Essentials.git synced 2025-08-13 18:14:38 +02:00

Some user matching updates

This commit is contained in:
ementalo
2012-07-20 12:12:21 +01:00
parent ea1cce76f9
commit 26e5b52c26
60 changed files with 172 additions and 201 deletions

View File

@@ -164,7 +164,7 @@ public class Jails extends AsyncStorageObjectHolder<net.ess3.settings.Jails> imp
public void onBlockBreak(final BlockBreakEvent event) public void onBlockBreak(final BlockBreakEvent event)
{ {
@Cleanup @Cleanup
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.acquireReadLock(); user.acquireReadLock();
if (user.getData().isJailed()) if (user.getData().isJailed())
{ {
@@ -176,7 +176,7 @@ public class Jails extends AsyncStorageObjectHolder<net.ess3.settings.Jails> imp
public void onBlockPlace(final BlockPlaceEvent event) public void onBlockPlace(final BlockPlaceEvent event)
{ {
@Cleanup @Cleanup
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.acquireReadLock(); user.acquireReadLock();
if (user.getData().isJailed()) if (user.getData().isJailed())
{ {
@@ -188,7 +188,7 @@ public class Jails extends AsyncStorageObjectHolder<net.ess3.settings.Jails> imp
public void onBlockDamage(final BlockDamageEvent event) public void onBlockDamage(final BlockDamageEvent event)
{ {
@Cleanup @Cleanup
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.acquireReadLock(); user.acquireReadLock();
if (user.getData().isJailed()) if (user.getData().isJailed())
{ {
@@ -204,7 +204,7 @@ public class Jails extends AsyncStorageObjectHolder<net.ess3.settings.Jails> imp
public void onPlayerInteract(final PlayerInteractEvent event) public void onPlayerInteract(final PlayerInteractEvent event)
{ {
@Cleanup @Cleanup
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.acquireReadLock(); user.acquireReadLock();
if (user.getData().isJailed()) if (user.getData().isJailed())
{ {
@@ -216,7 +216,7 @@ public class Jails extends AsyncStorageObjectHolder<net.ess3.settings.Jails> imp
public void onPlayerRespawn(final PlayerRespawnEvent event) public void onPlayerRespawn(final PlayerRespawnEvent event)
{ {
@Cleanup @Cleanup
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.acquireReadLock(); user.acquireReadLock();
if (!user.getData().isJailed() || user.getData().getJail() == null || user.getData().getJail().isEmpty()) if (!user.getData().isJailed() || user.getData().getJail() == null || user.getData().getJail().isEmpty())
{ {
@@ -244,7 +244,7 @@ public class Jails extends AsyncStorageObjectHolder<net.ess3.settings.Jails> imp
public void onPlayerTeleport(final PlayerTeleportEvent event) public void onPlayerTeleport(final PlayerTeleportEvent event)
{ {
@Cleanup @Cleanup
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.acquireReadLock(); user.acquireReadLock();
if (!user.getData().isJailed() || user.getData().getJail() == null || user.getData().getJail().isEmpty()) if (!user.getData().isJailed() || user.getData().getJail() == null || user.getData().getJail().isEmpty())
{ {
@@ -273,7 +273,7 @@ public class Jails extends AsyncStorageObjectHolder<net.ess3.settings.Jails> imp
public void onPlayerJoin(final PlayerJoinEvent event) public void onPlayerJoin(final PlayerJoinEvent event)
{ {
@Cleanup @Cleanup
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.acquireReadLock(); user.acquireReadLock();
if (!user.getData().isJailed() || user.getData().getJail() == null || user.getData().getJail().isEmpty()) if (!user.getData().isJailed() || user.getData().getJail() == null || user.getData().getJail().isEmpty())
{ {

View File

@@ -2,8 +2,6 @@ package net.ess3.commands;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.api.server.Permission;
import net.ess3.api.server.Player;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
@@ -14,7 +12,7 @@ public class Commandafk extends EssentialsCommand
{ {
if (args.length > 0 && Permissions.AFK_OTHERS.isAuthorized(user)) if (args.length > 0 && Permissions.AFK_OTHERS.isAuthorized(user))
{ {
IUser afkUser = ess.getUser((Player)ess.getServer().matchPlayer(args[0])); IUser afkUser = ess.getUserMap().getUser(args[0]);
if (afkUser != null) if (afkUser != null)
{ {
toggleAfk(afkUser); toggleAfk(afkUser);
@@ -46,11 +44,5 @@ public class Commandafk extends EssentialsCommand
ess.broadcastMessage(user, _("userIsAway", user.getDisplayName())); ess.broadcastMessage(user, _("userIsAway", user.getDisplayName()));
} }
} }
} }
@Override
public Permission.Default getPermissionDefault()
{
return Permission.Default.TRUE;
}
} }

View File

@@ -7,6 +7,7 @@ import net.ess3.permissions.Permissions;
import net.ess3.user.Ban; import net.ess3.user.Ban;
import lombok.Cleanup; import lombok.Cleanup;
import net.ess3.api.server.CommandSender; import net.ess3.api.server.CommandSender;
import net.ess3.api.server.Player;
public class Commandban extends EssentialsCommand public class Commandban extends EssentialsCommand
@@ -55,7 +56,7 @@ public class Commandban extends EssentialsCommand
user.setBanned(true); user.setBanned(true);
user.kickPlayer(banReason); user.kickPlayer(banReason);
for (IPlayer onlinePlayer : server.getOnlinePlayers()) for (Player onlinePlayer : server.getOnlinePlayers())
{ {
final IUser player = onlinePlayer.getUser(); final IUser player = onlinePlayer.getUser();
if (Permissions.BAN_NOTIFY.isAuthorized(player)) if (Permissions.BAN_NOTIFY.isAuthorized(player))

View File

@@ -17,7 +17,7 @@ public class Commandbanip extends EssentialsCommand
} }
@Cleanup @Cleanup
final IUser player = ess.getUser(args[0]); final IUser player = ess.getUserMap().getUser(args[0]);
player.acquireReadLock(); player.acquireReadLock();
if (player == null) if (player == null)

View File

@@ -1,10 +1,9 @@
package net.ess3.commands; package net.ess3.commands;
import net.ess3.api.IUser;
import net.ess3.permissions.Permissions;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser;
import net.ess3.api.server.Material; import net.ess3.api.server.Material;
//TODO: remove bukkit import net.ess3.permissions.Permissions;
import org.bukkit.block.Block; import org.bukkit.block.Block;
import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.event.block.BlockBreakEvent;

View File

@@ -15,7 +15,7 @@ public class Commandburn extends EssentialsCommand
throw new NotEnoughArgumentsException(); throw new NotEnoughArgumentsException();
} }
for (Player p : server.matchPlayer(args[0])) for (Player p : ess.getUserMap().matchUsers(args[0], false, true))
{ {
p.setFireTicks(Integer.parseInt(args[1]) * 20); p.setFireTicks(Integer.parseInt(args[1]) * 20);
sender.sendMessage(_("burnMsg", p.getDisplayName(), Integer.parseInt(args[1]))); sender.sendMessage(_("burnMsg", p.getDisplayName(), Integer.parseInt(args[1])));

View File

@@ -20,7 +20,7 @@ public class Commanddelhome extends EssentialsCommand
} }
@Cleanup @Cleanup
IUser user = sender instanceof Player ? ess.getUser((Player)sender) : null; IUser user = sender instanceof Player ? ess.getUserMap().getUser((Player)sender) : null;
String name; String name;
String[] expandedArg; String[] expandedArg;

View File

@@ -35,7 +35,7 @@ public class Commandeco extends EssentialsCommand
{ {
for (String sUser : ess.getUserMap().getAllUniqueUsers()) for (String sUser : ess.getUserMap().getAllUniqueUsers())
{ {
final IUser player = ess.getUser(sUser); final IUser player = ess.getUserMap().getUser(sUser);
switch (cmd) switch (cmd)
{ {
case GIVE: case GIVE:

View File

@@ -88,11 +88,10 @@ public class Commandexp extends EssentialsCommand
private void showMatch(final CommandSender sender, final String match) throws NotEnoughArgumentsException private void showMatch(final CommandSender sender, final String match) throws NotEnoughArgumentsException
{ {
boolean foundUser = false; boolean foundUser = false;
for (Player matchPlayer : server.matchPlayer(match)) for (IUser matchPlayer : ess.getUserMap().matchUsers(match, false, true))
{ {
foundUser = true; foundUser = true;
final IUser target = ess.getUser(matchPlayer); showExp(sender, matchPlayer);
showExp(sender, target);
} }
if (!foundUser) if (!foundUser)
{ {
@@ -103,10 +102,9 @@ public class Commandexp extends EssentialsCommand
private void expMatch(final CommandSender sender, final String match, final String amount, final boolean toggle) throws NotEnoughArgumentsException private void expMatch(final CommandSender sender, final String match, final String amount, final boolean toggle) throws NotEnoughArgumentsException
{ {
boolean foundUser = false; boolean foundUser = false;
for (Player matchPlayer : server.matchPlayer(match)) for (IUser matchPlayer : ess.getUserMap().matchUsers(match, false, true))
{ {
final IUser target = ess.getUser(matchPlayer); setExp(sender, matchPlayer, amount, toggle);
setExp(sender, target, amount, toggle);
foundUser = true; foundUser = true;
} }
if (!foundUser) if (!foundUser)

View File

@@ -34,7 +34,7 @@ public class Commandext extends EssentialsCommand
private void extinguishPlayers(final CommandSender sender, final String name) throws Exception private void extinguishPlayers(final CommandSender sender, final String name) throws Exception
{ {
for (Player matchPlayer : server.matchPlayer(name)) for (Player matchPlayer : ess.getUserMap().matchUsers(name, true, false))
{ {
matchPlayer.setFireTicks(0); matchPlayer.setFireTicks(0);
sender.sendMessage(_("extinguishOthers", matchPlayer.getDisplayName())); sender.sendMessage(_("extinguishOthers", matchPlayer.getDisplayName()));

View File

@@ -1,10 +1,12 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.List;
import java.util.Set;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.permissions.Permissions; import net.ess3.api.server.CommandSender;
import java.util.List;
import net.ess3.api.server.Player; import net.ess3.api.server.Player;
import net.ess3.permissions.Permissions;
public class Commandfeed extends EssentialsCommand public class Commandfeed extends EssentialsCommand
@@ -24,21 +26,16 @@ public class Commandfeed extends EssentialsCommand
} }
} }
private void feedOtherPlayers(final ICommandSender sender, final String name) private void feedOtherPlayers(final CommandSender sender, final String name)
// shouldn't this be CommandSender? ^
{ {
final List<Player> players = server.matchPlayer(name); final Set<IUser> users = ess.getUserMap().matchUsers(name, false, true);
if (players.isEmpty()) if (users.isEmpty())
{ {
sender.sendMessage(_("playerNotFound")); sender.sendMessage(_("playerNotFound"));
return; return;
} }
for (Player player : players) for (Player player : users)
{ {
if (ess.getUser(player).isHidden())
{
continue;
}
player.setFoodLevel(20); player.setFoodLevel(20);
player.setSaturation(10); player.setSaturation(10);
sender.sendMessage(_("feedOther", player.getDisplayName())); sender.sendMessage(_("feedOther", player.getDisplayName()));

View File

@@ -4,7 +4,7 @@ import static net.ess3.I18n._;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.api.server.CommandSender; import net.ess3.api.server.CommandSender;
import net.ess3.api.server.Player; import net.ess3.api.server.Player;
import net.ess3.api.IServer import net.ess3.api.server.IServer;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
@@ -39,36 +39,31 @@ public class Commandfly extends EssentialsCommand
user.sendMessage(_("flyMode", _(user.getAllowFlight() ? "enabled" : "disabled"), user.getDisplayName())); user.sendMessage(_("flyMode", _(user.getAllowFlight() ? "enabled" : "disabled"), user.getDisplayName()));
} }
private void flyOtherPlayers(final Server server, final CommandSender sender, final String[] args) private void flyOtherPlayers(final IServer server, final CommandSender sender, final String[] args)
{ {
for (Player matchPlayer : server.matchPlayer(args[0])) for (Player matchPlayer : ess.getUserMap().matchUsers(args[0],true,true))
{ {
final IUser player = ess.getUser(matchPlayer);
if (player.isHidden())
{
continue;
}
if (args.length > 1) if (args.length > 1)
{ {
if (args[1].contains("on") || args[1].contains("ena") || args[1].equalsIgnoreCase("1")) if (args[1].contains("on") || args[1].contains("ena") || args[1].equalsIgnoreCase("1"))
{ {
player.setAllowFlight(true); matchPlayer.setAllowFlight(true);
} }
else else
{ {
player.setAllowFlight(false); matchPlayer.setAllowFlight(false);
} }
} }
else else
{ {
player.setAllowFlight(!player.getAllowFlight()); matchPlayer.setAllowFlight(!matchPlayer.getAllowFlight());
} }
if (!player.getAllowFlight()) if (!matchPlayer.getAllowFlight())
{ {
player.setFlying(false); matchPlayer.setFlying(false);
} }
sender.sendMessage(_("flyMode", _(player.getAllowFlight() ? "enabled" : "disabled"), player.getDisplayName())); sender.sendMessage(_("flyMode", _(matchPlayer.getAllowFlight() ? "enabled" : "disabled"), matchPlayer.getDisplayName()));
} }
} }
} }

View File

@@ -37,14 +37,8 @@ public class Commandgamemode extends EssentialsCommand
private void gamemodeOtherPlayers(final CommandSender sender, final String args[]) private void gamemodeOtherPlayers(final CommandSender sender, final String args[])
{ {
for (Player matchPlayer : server.matchPlayer(args[0])) for (Player player : ess.getUserMap().matchUsers(args[0], false, true))
{ {
final IUser player = ess.getUser(matchPlayer);
if (player.isHidden())
{
continue;
}
if (args.length > 1) if (args.length > 1)
{ {
if (args[1].contains("creat") || args[1].equalsIgnoreCase("1")) if (args[1].contains("creat") || args[1].equalsIgnoreCase("1"))

View File

@@ -53,7 +53,7 @@ public class Commandgive extends EssentialsCommand
{ {
continue; continue;
} }
final Enchantment enchantment = Commandenchant.getEnchantment(split[0], sender instanceof Player ? ess.getUser((Player)sender) : null); final Enchantment enchantment = Commandenchant.getEnchantment(split[0], sender instanceof Player ? ess.getUserMap().getUser((Player)sender) : null);
int level; int level;
if (split.length > 1) if (split.length > 1)
{ {

View File

@@ -38,7 +38,7 @@ public class Commandgod extends EssentialsCommand
{ {
for (Player matchPlayer : server.matchPlayer(args[0])) for (Player matchPlayer : server.matchPlayer(args[0]))
{ {
final IUser player = ess.getUser(matchPlayer); final IUser player = ess.getUserMap().getUser(matchPlayer);
if (player.isHidden()) if (player.isHidden())
{ {
continue; continue;

View File

@@ -1,6 +1,7 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.List; import java.util.List;
import java.util.Set;
import static net.ess3.I18n._; import static net.ess3.I18n._;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.api.server.CommandSender; import net.ess3.api.server.CommandSender;
@@ -9,7 +10,6 @@ import net.ess3.permissions.Permissions;
import net.ess3.user.UserData.TimestampType; import net.ess3.user.UserData.TimestampType;
public class Commandheal extends EssentialsCommand public class Commandheal extends EssentialsCommand
{ {
@Override @Override
@@ -45,18 +45,14 @@ public class Commandheal extends EssentialsCommand
private void healOtherPlayers(final CommandSender sender, final String name) private void healOtherPlayers(final CommandSender sender, final String name)
{ {
final List<Player> players = server.matchPlayer(name); final Set<IUser> users = ess.getUserMap().matchUsers(name, false, true);
if (players.isEmpty()) if (users.isEmpty())
{ {
sender.sendMessage(_("playerNotFound")); sender.sendMessage(_("playerNotFound"));
return; return;
} }
for (Player p : players) for (Player p : users)
{ {
if (ess.getUser(p).isHidden())
{
continue;
}
p.setHealth(20); p.setHealth(20);
p.setFoodLevel(20); p.setFoodLevel(20);
p.sendMessage(_("heal")); p.sendMessage(_("heal"));

View File

@@ -1,9 +1,11 @@
package net.ess3.commands; package net.ess3.commands;
import java.util.logging.Level; import java.util.logging.Level;
import static net.ess3.I18n._;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.api.server.Player; import net.ess3.api.server.Player;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.utils.Util;
public class Commandhelpop extends EssentialsCommand public class Commandhelpop extends EssentialsCommand

View File

@@ -20,7 +20,7 @@ public class Commandignore extends EssentialsCommand
} }
catch (NoSuchFieldException ex) catch (NoSuchFieldException ex)
{ {
player = ess.getUser(args[0]); player = ess.getUserMap().getUser(args[0]);
} }
if (player == null) if (player == null)
{ {

View File

@@ -18,7 +18,7 @@ public class Commandkill extends EssentialsCommand
throw new NotEnoughArgumentsException(); throw new NotEnoughArgumentsException();
} }
for (Player matchPlayer : server.matchPlayer(args[0])) for (Player matchPlayer : ess.getUserMap().matchUsers(args[0], false, true))
{ {
final EntityDamageEvent ede = new EntityDamageEvent(matchPlayer, sender instanceof Player && ((Player)sender).getName().equals(matchPlayer.getName()) ? EntityDamageEvent.DamageCause.SUICIDE : EntityDamageEvent.DamageCause.CUSTOM, Short.MAX_VALUE); final EntityDamageEvent ede = new EntityDamageEvent(matchPlayer, sender instanceof Player && ((Player)sender).getName().equals(matchPlayer.getName()) ? EntityDamageEvent.DamageCause.SUICIDE : EntityDamageEvent.DamageCause.CUSTOM, Short.MAX_VALUE);
server.getPluginManager().callEvent(ede); server.getPluginManager().callEvent(ede);

View File

@@ -20,7 +20,7 @@ public class Commandlightning extends EssentialsCommand
IUser user = null; IUser user = null;
if (sender instanceof Player) if (sender instanceof Player)
{ {
user = ess.getUser(((Player)sender)); user = ess.getUserMap().getUser(((Player)sender));
} }
if ((args.length < 1 || !Permissions.LIGHTNING_OTHERS.isAuthorized(user)) && user != null) if ((args.length < 1 || !Permissions.LIGHTNING_OTHERS.isAuthorized(user)) && user != null)
{ {
@@ -28,7 +28,7 @@ public class Commandlightning extends EssentialsCommand
return; return;
} }
if (server.matchPlayer(args[0]).isEmpty()) if (ess.getUserMap().matchUsers(args[0], false, true).isEmpty())
{ {
throw new Exception(_("playerNotFound")); throw new Exception(_("playerNotFound"));
} }
@@ -45,11 +45,11 @@ public class Commandlightning extends EssentialsCommand
} }
} }
for (Player matchPlayer : server.matchPlayer(args[0])) for (Player matchPlayer : ess.getUserMap().matchUsers(args[0], false, true))
{ {
sender.sendMessage(_("lightningUse", matchPlayer.getDisplayName())); sender.sendMessage(_("lightningUse", matchPlayer.getDisplayName()));
final LightningStrike strike = matchPlayer.getWorld().strikeLightningEffect(matchPlayer.getLocation()); final LightningStrike strike = matchPlayer.getWorld().strikeLightningEffect(matchPlayer.getLocation());
if (!ess.getUser(matchPlayer).isGodModeEnabled()) if (!ess.getUserMap().getUser(matchPlayer).isGodModeEnabled())
{ {
matchPlayer.damage(power, strike); matchPlayer.damage(power, strike);
} }

View File

@@ -9,7 +9,6 @@ import java.util.List;
import net.ess3.api.server.Player; import net.ess3.api.server.Player;
public class Commandmail extends EssentialsCommand public class Commandmail extends EssentialsCommand
{ {
//TODO: Tidy this up //TODO: Tidy this up
@@ -38,15 +37,15 @@ public class Commandmail extends EssentialsCommand
throw new Exception(_("noPerm", "essentials.mail.send")); throw new Exception(_("noPerm", "essentials.mail.send"));
} }
Player player = server.getPlayer(args[1]); Player player = ess.getUserMap().matchUser(args[1], true, false);
IUser u; IUser u;
if (player != null) if (player != null)
{ {
u = ess.getUser(player); u = ess.getUserMap().getUser(player);
} }
else else
{ {
u = ess.getUser(args[1]); u = ess.getUserMap().getUser(args[1]);
} }
if (u == null) if (u == null)
{ {
@@ -93,15 +92,15 @@ public class Commandmail extends EssentialsCommand
} }
else if (args.length >= 3 && "send".equalsIgnoreCase(args[0])) else if (args.length >= 3 && "send".equalsIgnoreCase(args[0]))
{ {
Player player = server.getPlayer(args[1]); Player player = ess.getUserMap().matchUser(args[1], true, false);
IUser u; IUser u;
if (player != null) if (player != null)
{ {
u = ess.getUser(player); u = ess.getUserMap().getUser(player);
} }
else else
{ {
u = ess.getUser(args[1]); u = ess.getUserMap().getUser(args[1]);
} }
if (u == null) if (u == null)
{ {
@@ -118,15 +117,15 @@ public class Commandmail extends EssentialsCommand
else if (args.length >= 2) else if (args.length >= 2)
{ {
//allow sending from console without "send" argument, since it's the only thing the console can do //allow sending from console without "send" argument, since it's the only thing the console can do
Player player = server.getPlayer(args[0]); Player player = ess.getUserMap().matchUser(args[0], true, false);
IUser u; IUser u;
if (player != null) if (player != null)
{ {
u = ess.getUser(player); u = ess.getUserMap().getUser(player);
} }
else else
{ {
u = ess.getUser(args[0]); u = ess.getUserMap().getUser(args[0]);
} }
if (u == null) if (u == null)
{ {

View File

@@ -27,7 +27,7 @@ public class Commandmsg extends EssentialsCommand
if (sender instanceof Player) if (sender instanceof Player)
{ {
@Cleanup @Cleanup
IUser user = ess.getUser((Player)sender); IUser user = ess.getUserMap().getUser((Player)sender);
user.acquireReadLock(); user.acquireReadLock();
if (user.getData().isMuted()) if (user.getData().isMuted())
{ {
@@ -49,7 +49,7 @@ public class Commandmsg extends EssentialsCommand
final String translatedMe = _("me"); final String translatedMe = _("me");
final IReplyTo replyTo = sender instanceof Player ? ess.getUser((Player)sender) : Console.getConsoleReplyTo(); final IReplyTo replyTo = sender instanceof Player ? ess.getUserMap().getUser((Player)sender) : Console.getConsoleReplyTo();
final String senderName = sender instanceof Player ? ((Player)sender).getDisplayName() : Console.NAME; final String senderName = sender instanceof Player ? ((Player)sender).getDisplayName() : Console.NAME;
if (args[0].equalsIgnoreCase(Console.NAME)) if (args[0].equalsIgnoreCase(Console.NAME))
@@ -72,7 +72,7 @@ public class Commandmsg extends EssentialsCommand
int i = 0; int i = 0;
for (Player matchedPlayer : matchedPlayers) for (Player matchedPlayer : matchedPlayers)
{ {
final IUser u = ess.getUser(matchedPlayer); final IUser u = ess.getUserMap().getUser(matchedPlayer);
if (u.isHidden()) if (u.isHidden())
{ {
i++; i++;
@@ -86,14 +86,14 @@ public class Commandmsg extends EssentialsCommand
for (Player matchedPlayer : matchedPlayers) for (Player matchedPlayer : matchedPlayers)
{ {
sender.sendMessage(_("msgFormat", translatedMe, matchedPlayer.getDisplayName(), message)); sender.sendMessage(_("msgFormat", translatedMe, matchedPlayer.getDisplayName(), message));
final IUser matchedUser = ess.getUser(matchedPlayer); final IUser matchedUser = ess.getUserMap().getUser(matchedPlayer);
if (sender instanceof Player && (matchedUser.isIgnoringPlayer(ess.getUser((Player)sender)) || matchedUser.isHidden())) if (sender instanceof Player && (matchedUser.isIgnoringPlayer(ess.getUserMap().getUser((Player)sender)) || matchedUser.isHidden()))
{ {
continue; continue;
} }
matchedPlayer.sendMessage(_("msgFormat", senderName, translatedMe, message)); matchedPlayer.sendMessage(_("msgFormat", senderName, translatedMe, message));
replyTo.setReplyTo(ess.getUser(matchedPlayer)); replyTo.setReplyTo(ess.getUserMap().getUser(matchedPlayer));
ess.getUser(matchedPlayer).setReplyTo(sender); ess.getUserMap().getUser(matchedPlayer).setReplyTo(sender);
} }
} }
} }

View File

@@ -86,7 +86,7 @@ public class Commandnear extends EssentialsCommand
for (Player onlinePlayer : server.getOnlinePlayers()) for (Player onlinePlayer : server.getOnlinePlayers())
{ {
final IUser player = ess.getUser(onlinePlayer); final IUser player = ess.getUserMap().getUser(onlinePlayer);
if (!player.equals(user) && !player.isHidden()) if (!player.equals(user) && !player.isHidden())
{ {
final Location playerLoc = player.getLocation(); final Location playerLoc = player.getLocation();

View File

@@ -7,7 +7,7 @@ import net.ess3.api.ISettings;
import net.ess3.api.IUser; import net.ess3.api.IUser;
import net.ess3.api.server.CommandSender; import net.ess3.api.server.CommandSender;
import net.ess3.api.server.Player; import net.ess3.api.server.Player;
import net.ess3.api.IServer import net.ess3.api.server.IServer;
import net.ess3.permissions.Permissions; import net.ess3.permissions.Permissions;
import net.ess3.utils.Util; import net.ess3.utils.Util;
@@ -78,13 +78,13 @@ public class Commandnick extends EssentialsCommand
} }
} }
private void resetAllNicknames(final Server server) private void resetAllNicknames(final IServer server)
{ {
for (Player player : server.getOnlinePlayers()) for (Player player : server.getOnlinePlayers())
{ {
try try
{ {
setNickname(ess.getUser(player), "off"); setNickname(ess.getUserMap().getUser(player), "off");
} }
catch (Exception ex) catch (Exception ex)
{ {

View File

@@ -45,7 +45,7 @@ public class Commandnuke extends EssentialsCommand
{ {
for (int z = -10; z <= 10; z += 5) for (int z = -10; z <= 10; z += 5)
{ {
final Location tntloc = new Location(world, loc.getBlockX() + x, world.getMaxHeight(), loc.getBlockZ() + z); final Location tntloc = Location(world, loc.getBlockX() + x, world.getMaxHeight(), loc.getBlockZ() + z);
final TNTPrimed tnt = world.spawn(tntloc, TNTPrimed.class); final TNTPrimed tnt = world.spawn(tntloc, TNTPrimed.class);
} }
} }

View File

@@ -25,15 +25,10 @@ public class Commandpay extends EssentialsCommand
double amount = Double.parseDouble(args[1].replaceAll("[^0-9\\.]", "")); double amount = Double.parseDouble(args[1].replaceAll("[^0-9\\.]", ""));
boolean foundUser = false; boolean foundUser = false;
for (Player p : server.matchPlayer(args[0])) for (Player p : ess.getUserMap().matchUsers(args[0], false, false))
{ {
IUser u = ess.getUser(p); user.payUser(p.getUser(), amount);
if (u.isHidden()) Trade.log("Command", "Pay", "Player", user.getName(), new Trade(amount, ess), p.getName(), new Trade(amount, ess), user.getLocation(), ess);
{
continue;
}
user.payUser(u, amount);
Trade.log("Command", "Pay", "Player", user.getName(), new Trade(amount, ess), u.getName(), new Trade(amount, ess), user.getLocation(), ess);
foundUser = true; foundUser = true;
} }

View File

@@ -41,7 +41,7 @@ public class Commandptime extends EssentialsCommand
return; return;
} }
IUser user = sender instanceof Player ? ess.getUser((Player)sender) : null; IUser user = sender instanceof Player ? ess.getUserMap().getUser((Player)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,12 +183,12 @@ 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.getUser((Player)sender) : null; final IUser user = sender instanceof Player ? ess.getUserMap().getUser((Player)sender) : null;
if (user == null) if (user == null)
{ {
for (Player player : server.getOnlinePlayers()) for (Player player : server.getOnlinePlayers())
{ {
users.add(ess.getUser(player)); users.add(ess.getUserMap().getUser(player));
} }
} }
else else
@@ -203,7 +203,7 @@ public class Commandptime extends EssentialsCommand
final List<Player> matchedPlayers = server.matchPlayer(selector); final List<Player> matchedPlayers = server.matchPlayer(selector);
if (!matchedPlayers.isEmpty()) if (!matchedPlayers.isEmpty())
{ {
user = ess.getUser(matchedPlayers.get(0)); user = ess.getUserMap().getUser(matchedPlayers.get(0));
} }
if (user != null) if (user != null)
@@ -215,7 +215,7 @@ public class Commandptime extends EssentialsCommand
{ {
for (Player player : server.getOnlinePlayers()) for (Player player : server.getOnlinePlayers())
{ {
users.add(ess.getUser(player)); users.add(ess.getUserMap().getUser(player));
} }
} }
// We failed to understand the world target... // We failed to understand the world target...

View File

@@ -26,7 +26,7 @@ public class Commandr extends EssentialsCommand
if (sender instanceof Player) if (sender instanceof Player)
{ {
IUser user = ess.getUser((Player)sender); IUser user = ess.getUserMap().getUser((Player)sender);
if (Permissions.MSG_COLOR.isAuthorized(user)) if (Permissions.MSG_COLOR.isAuthorized(user))
{ {
message = Util.replaceFormat(message); message = Util.replaceFormat(message);
@@ -56,8 +56,8 @@ public class Commandr extends EssentialsCommand
sender.sendMessage(_("msgFormat", _("me"), targetName, message)); sender.sendMessage(_("msgFormat", _("me"), targetName, message));
if (target instanceof Player) if (target instanceof Player)
{ {
IUser player = ess.getUser((Player)target); IUser player = ess.getUserMap().getUser((Player)target);
if (sender instanceof Player && player.isIgnoringPlayer(ess.getUser((Player)sender))) if (sender instanceof Player && player.isIgnoringPlayer(ess.getUserMap().getUser((Player)sender)))
{ {
return; return;
} }
@@ -68,7 +68,7 @@ public class Commandr extends EssentialsCommand
{ {
if (target instanceof Player) if (target instanceof Player)
{ {
ess.getUser((Player)target).setReplyTo(sender); ess.getUserMap().getUser((Player)target).setReplyTo(sender);
} }
else else
{ {

View File

@@ -24,7 +24,7 @@ public class Commandrealname extends EssentialsCommand
final String whois = args[0].toLowerCase(Locale.ENGLISH); final String whois = args[0].toLowerCase(Locale.ENGLISH);
for (Player onlinePlayer : server.getOnlinePlayers()) for (Player onlinePlayer : server.getOnlinePlayers())
{ {
final IUser u = ess.getUser(onlinePlayer); final IUser u = ess.getUserMap().getUser(onlinePlayer);
if (u.isHidden()) if (u.isHidden())
{ {
continue; continue;

View File

@@ -37,7 +37,7 @@ public class Commandseen extends EssentialsCommand
catch (NoSuchFieldException e) catch (NoSuchFieldException e)
{ {
@Cleanup @Cleanup
IUser u = ess.getUser(args[0]); IUser u = ess.getUserMap().getUser(args[0]);
u.acquireReadLock(); u.acquireReadLock();
if (u == null) if (u == null)
{ {

View File

@@ -56,7 +56,7 @@ public class Commandsethome extends EssentialsCommand
if (Permissions.SETHOME_OTHERS.isAuthorized(user)) if (Permissions.SETHOME_OTHERS.isAuthorized(user))
{ {
@Cleanup @Cleanup
IUser usersHome = ess.getUser(ess.getServer().getPlayer(args[0])); IUser usersHome = ess.getUserMap().getUser(ess.getServer().getPlayer(args[0]));
if (usersHome == null) if (usersHome == null)
{ {
throw new Exception(_("playerNotFound")); throw new Exception(_("playerNotFound"));

View File

@@ -51,7 +51,7 @@ public class Commandtempban extends EssentialsCommand
for (Player onlinePlayer : server.getOnlinePlayers()) for (Player onlinePlayer : server.getOnlinePlayers())
{ {
final IUser player = ess.getUser(onlinePlayer); final IUser player = ess.getUserMap().getUser(onlinePlayer);
if (Permissions.BAN_NOTIFY.isAuthorized(player)) if (Permissions.BAN_NOTIFY.isAuthorized(player))
{ {
onlinePlayer.sendMessage(_("playerBanned", senderName, user.getName(), banReason)); onlinePlayer.sendMessage(_("playerBanned", senderName, user.getName(), banReason));

View File

@@ -122,7 +122,7 @@ 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.getUser((Player)sender) : null; final IUser user = sender instanceof Player ? ess.getUserMap().getUser((Player)sender) : null;
if (user == null) if (user == null)
{ {
worlds.addAll(server.getWorlds()); worlds.addAll(server.getWorlds());

View File

@@ -18,7 +18,7 @@ public class Commandtpaall extends EssentialsCommand
{ {
if (sender instanceof Player) if (sender instanceof Player)
{ {
teleportAAllPlayers(sender, ess.getUser((Player)sender)); teleportAAllPlayers(sender, ess.getUserMap().getUser((Player)sender));
return; return;
} }
throw new NotEnoughArgumentsException(); throw new NotEnoughArgumentsException();
@@ -34,7 +34,7 @@ public class Commandtpaall extends EssentialsCommand
for (Player onlinePlayer : server.getOnlinePlayers()) for (Player onlinePlayer : server.getOnlinePlayers())
{ {
@Cleanup @Cleanup
final IUser player = ess.getUser(onlinePlayer); final IUser player = ess.getUserMap().getUser(onlinePlayer);
player.acquireReadLock(); player.acquireReadLock();
if (user == player) if (user == player)
{ {

View File

@@ -20,7 +20,7 @@ public class Commandtpall extends EssentialsCommand
{ {
if (sender instanceof Player) if (sender instanceof Player)
{ {
teleportAllPlayers(sender, ess.getUser((Player)sender)); teleportAllPlayers(sender, ess.getUserMap().getUser((Player)sender));
return; return;
} }
throw new NotEnoughArgumentsException(); throw new NotEnoughArgumentsException();
@@ -35,7 +35,7 @@ public class Commandtpall extends EssentialsCommand
sender.sendMessage(_("teleportAll")); sender.sendMessage(_("teleportAll"));
for (Player onlinePlayer : server.getOnlinePlayers()) for (Player onlinePlayer : server.getOnlinePlayers())
{ {
final IUser player = ess.getUser(onlinePlayer); final IUser player = ess.getUserMap().getUser(onlinePlayer);
if (user == player) if (user == player)
{ {
continue; continue;

View File

@@ -45,7 +45,7 @@ public class Commandtppos extends EssentialsCommand
throw new NotEnoughArgumentsException(); throw new NotEnoughArgumentsException();
} }
IUser user = ess.getUser(server.getPlayer(args[0])); IUser user = ess.getUserMap().getUser(server.getPlayer(args[0]));
final int x = Integer.parseInt(args[1]); final int x = Integer.parseInt(args[1]);
final int y = Integer.parseInt(args[2]); final int y = Integer.parseInt(args[2]);
final int z = Integer.parseInt(args[3]); final int z = Integer.parseInt(args[3]);

View File

@@ -36,7 +36,7 @@ public class Commandwarp extends EssentialsCommand
IUser otherUser = null; IUser otherUser = null;
if (args.length == 2 && Permissions.WARP_OTHERS.isAuthorized(user)) if (args.length == 2 && Permissions.WARP_OTHERS.isAuthorized(user))
{ {
otherUser = ess.getUser(server.getPlayer(args[1])); otherUser = ess.getUserMap().getUser(server.getPlayer(args[1]));
if (otherUser == null) if (otherUser == null)
{ {
throw new Exception(_("playerNotFound")); throw new Exception(_("playerNotFound"));
@@ -57,7 +57,7 @@ public class Commandwarp extends EssentialsCommand
warpList(sender, args); warpList(sender, args);
throw new NoChargeException(); throw new NoChargeException();
} }
IUser otherUser = ess.getUser(server.getPlayer(args[1])); IUser otherUser = ess.getUserMap().getUser(server.getPlayer(args[1]));
if (otherUser == null) if (otherUser == null)
{ {
throw new Exception(_("playerNotFound")); throw new Exception(_("playerNotFound"));

View File

@@ -53,7 +53,7 @@ public abstract class EssentialsCommand extends AbstractSuperpermsPermission imp
{ {
throw new NoSuchFieldException(_("playerNotFound")); throw new NoSuchFieldException(_("playerNotFound"));
} }
final IUser user = ess.getUser(args[pos]); final IUser user = ess.getUserMap().getUser(args[pos]);
if (user != null) if (user != null)
{ {
if (!getOffline && (!user.isOnline() || user.isHidden())) if (!getOffline && (!user.isOnline() || user.isHidden()))

View File

@@ -102,7 +102,7 @@ public class EssentialsCommandHandler implements ICommandHandler
IUser user = null; IUser user = null;
if (sender instanceof Player) if (sender instanceof Player)
{ {
user = ess.getUser((Player)sender); user = ess.getUserMap().getUser((Player)sender);
LOGGER.log(Level.INFO, String.format("[PLAYER_COMMAND] %s: /%s %s ", ((Player)sender).getName(), commandLabel, EssentialsCommand.getFinalArg(args, 0))); LOGGER.log(Level.INFO, String.format("[PLAYER_COMMAND] %s: /%s %s ", ((Player)sender).getName(), commandLabel, EssentialsCommand.getFinalArg(args, 0)));
} }

View File

@@ -90,7 +90,7 @@ public class Economy implements IEconomy
@Override @Override
public double getMoney(String name) throws UserDoesNotExistException public double getMoney(String name) throws UserDoesNotExistException
{ {
IUser user = ess.getUser(name); IUser user = ess.getUserMap().getUser(name);
if (user == null) if (user == null)
{ {
return getNPCBalance(name); return getNPCBalance(name);
@@ -101,7 +101,7 @@ public class Economy implements IEconomy
@Override @Override
public void setMoney(String name, double balance) throws NoLoanPermittedException, UserDoesNotExistException public void setMoney(String name, double balance) throws NoLoanPermittedException, UserDoesNotExistException
{ {
IUser user = ess.getUser(name); IUser user = ess.getUserMap().getUser(name);
if (user == null) if (user == null)
{ {
setNPCBalance(name, balance, true); setNPCBalance(name, balance, true);
@@ -143,7 +143,7 @@ public class Economy implements IEconomy
@Override @Override
public boolean isNPC(String name) throws UserDoesNotExistException public boolean isNPC(String name) throws UserDoesNotExistException
{ {
boolean result = ess.getUser(name) == null; boolean result = ess.getUserMap().getUser(name) == null;
if (result) if (result)
{ {
getNPCBalance(name); getNPCBalance(name);

View File

@@ -31,7 +31,7 @@ public class EssentialsBlockListener implements Listener
{ {
return; return;
} }
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
final boolean unlimitedForUser = user.getData().hasUnlimited(itemstack.getType()); final boolean unlimitedForUser = user.getData().hasUnlimited(itemstack.getType());
if (unlimitedForUser && user.getGameMode() == GameMode.SURVIVAL) if (unlimitedForUser && user.getGameMode() == GameMode.SURVIVAL)
{ {

View File

@@ -44,9 +44,9 @@ public class EssentialsEntityListener implements Listener
if (eDefend instanceof Player && eAttack instanceof Player) if (eDefend instanceof Player && eAttack instanceof Player)
{ {
@Cleanup @Cleanup
final IUser attacker = ess.getUser((Player)eAttack); final IUser attacker = ess.getUserMap().getUser((Player)eAttack);
@Cleanup @Cleanup
final IUser defender = ess.getUser((Player)eDefend); final IUser defender = ess.getUserMap().getUser((Player)eDefend);
@Cleanup @Cleanup
ISettings settings = ess.getSettings(); ISettings settings = ess.getSettings();
settings.acquireReadLock(); settings.acquireReadLock();
@@ -104,7 +104,7 @@ public class EssentialsEntityListener implements Listener
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onEntityDamage(final EntityDamageEvent event) public void onEntityDamage(final EntityDamageEvent event)
{ {
if (event.getEntity() instanceof Player && ess.getUser((Player)event.getEntity()).isGodModeEnabled()) if (event.getEntity() instanceof Player && ess.getUserMap().getUser((Player)event.getEntity()).isGodModeEnabled())
{ {
final Player player = (Player)event.getEntity(); final Player player = (Player)event.getEntity();
player.setFireTicks(0); player.setFireTicks(0);
@@ -116,7 +116,7 @@ public class EssentialsEntityListener implements Listener
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onEntityCombust(final EntityCombustEvent event) public void onEntityCombust(final EntityCombustEvent event)
{ {
if (event.getEntity() instanceof Player && ess.getUser((Player)event.getEntity()).isGodModeEnabled()) if (event.getEntity() instanceof Player && ess.getUserMap().getUser((Player)event.getEntity()).isGodModeEnabled())
{ {
event.setCancelled(true); event.setCancelled(true);
} }
@@ -125,7 +125,7 @@ public class EssentialsEntityListener implements Listener
@EventHandler(priority = EventPriority.LOWEST) @EventHandler(priority = EventPriority.LOWEST)
public void onPlayerDeathEvent(final PlayerDeathEvent event) public void onPlayerDeathEvent(final PlayerDeathEvent event)
{ {
final IUser user = ess.getUser((Player)event.getEntity()); final IUser user = ess.getUserMap().getUser((Player)event.getEntity());
@Cleanup @Cleanup
final ISettings settings = ess.getSettings(); final ISettings settings = ess.getSettings();
settings.acquireReadLock(); settings.acquireReadLock();
@@ -143,7 +143,7 @@ public class EssentialsEntityListener implements Listener
@EventHandler(priority = EventPriority.LOW) @EventHandler(priority = EventPriority.LOW)
public void onPlayerDeathExpEvent(final PlayerDeathEvent event) public void onPlayerDeathExpEvent(final PlayerDeathEvent event)
{ {
final IUser user = ess.getUser(event.getEntity()); final IUser user = ess.getUserMap().getUser(event.getEntity());
if (Permissions.KEEPXP.isAuthorized(user)) if (Permissions.KEEPXP.isAuthorized(user))
{ {
event.setKeepLevel(true); event.setKeepLevel(true);
@@ -154,7 +154,7 @@ public class EssentialsEntityListener implements Listener
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true) @EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onFoodLevelChange(final FoodLevelChangeEvent event) public void onFoodLevelChange(final FoodLevelChangeEvent event)
{ {
if (event.getEntity() instanceof Player && ess.getUser((Player)event.getEntity()).isGodModeEnabled()) if (event.getEntity() instanceof Player && ess.getUserMap().getUser((Player)event.getEntity()).isGodModeEnabled())
{ {
event.setCancelled(true); event.setCancelled(true);
} }
@@ -170,7 +170,7 @@ public class EssentialsEntityListener implements Listener
final ISettings settings = ess.getSettings(); final ISettings settings = ess.getSettings();
settings.acquireReadLock(); settings.acquireReadLock();
@Cleanup @Cleanup
final IUser user = ess.getUser((Player)event.getEntity()); final IUser user = ess.getUserMap().getUser((Player)event.getEntity());
user.acquireReadLock(); user.acquireReadLock();
if (user.getData().isAfk() && settings.getData().getCommands().getAfk().isFreezeAFKPlayers()) if (user.getData().isAfk() && settings.getData().getCommands().getAfk().isFreezeAFKPlayers())
{ {

View File

@@ -52,7 +52,7 @@ public class EssentialsPlayerListener implements Listener
@EventHandler(priority = EventPriority.NORMAL) @EventHandler(priority = EventPriority.NORMAL)
public void onPlayerRespawn(final PlayerRespawnEvent event) public void onPlayerRespawn(final PlayerRespawnEvent event)
{ {
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.updateCompass(); user.updateCompass();
user.updateDisplayName(); user.updateDisplayName();
} }
@@ -61,7 +61,7 @@ public class EssentialsPlayerListener implements Listener
public void onPlayerChat(final PlayerChatEvent event) public void onPlayerChat(final PlayerChatEvent event)
{ {
@Cleanup @Cleanup
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.acquireReadLock(); user.acquireReadLock();
if (user.getData().isMuted()) if (user.getData().isMuted())
{ {
@@ -72,7 +72,7 @@ public class EssentialsPlayerListener implements Listener
final Iterator<Player> it = event.getRecipients().iterator(); final Iterator<Player> it = event.getRecipients().iterator();
while (it.hasNext()) while (it.hasNext())
{ {
final IUser player = ess.getUser(it.next()); final IUser player = ess.getUserMap().getUser(it.next());
if (player.isIgnoringPlayer(user)) if (player.isIgnoringPlayer(user))
{ {
it.remove(); it.remove();
@@ -86,7 +86,7 @@ public class EssentialsPlayerListener implements Listener
public void onPlayerMove(final PlayerMoveEvent event) public void onPlayerMove(final PlayerMoveEvent event)
{ {
@Cleanup @Cleanup
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.acquireReadLock(); user.acquireReadLock();
@Cleanup @Cleanup
final ISettings settings = ess.getSettings(); final ISettings settings = ess.getSettings();
@@ -121,7 +121,7 @@ public class EssentialsPlayerListener implements Listener
public void onPlayerQuit(final PlayerQuitEvent event) public void onPlayerQuit(final PlayerQuitEvent event)
{ {
@Cleanup @Cleanup
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.acquireReadLock(); user.acquireReadLock();
@Cleanup @Cleanup
final ISettings settings = ess.getSettings(); final ISettings settings = ess.getSettings();
@@ -152,7 +152,7 @@ public class EssentialsPlayerListener implements Listener
} }
ess.getBackup().startTask(); ess.getBackup().startTask();
@Cleanup @Cleanup
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.acquireWriteLock(); user.acquireWriteLock();
user.updateDisplayName(); user.updateDisplayName();
@@ -163,7 +163,7 @@ public class EssentialsPlayerListener implements Listener
{ {
if (!Permissions.VANISH_SEE_OTHERS.isAuthorized(user)) if (!Permissions.VANISH_SEE_OTHERS.isAuthorized(user))
{ {
user.hidePlayer(ess.getUser(p).getBase()); user.hidePlayer(ess.getUserMap().getUser(p).getBase());
} }
} }
@@ -225,7 +225,7 @@ public class EssentialsPlayerListener implements Listener
return; return;
} }
@Cleanup @Cleanup
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.acquireWriteLock(); user.acquireWriteLock();
user.getData().setNpc(false); user.getData().setNpc(false);
@@ -261,7 +261,7 @@ public class EssentialsPlayerListener implements Listener
//There is TeleportCause.COMMMAND but plugins have to actively pass the cause in on their teleports. //There is TeleportCause.COMMMAND but plugins have to actively pass the cause in on their teleports.
if ((event.getCause() == TeleportCause.PLUGIN || event.getCause() == TeleportCause.COMMAND) && settings.getData().getCommands().getBack().isRegisterBackInListener()) if ((event.getCause() == TeleportCause.PLUGIN || event.getCause() == TeleportCause.COMMAND) && settings.getData().getCommands().getBack().isRegisterBackInListener())
{ {
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.setLastLocation(); user.setLastLocation();
} }
@@ -271,7 +271,7 @@ public class EssentialsPlayerListener implements Listener
public void onPlayerEggThrow(final PlayerEggThrowEvent event) public void onPlayerEggThrow(final PlayerEggThrowEvent event)
{ {
@Cleanup @Cleanup
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.acquireReadLock(); user.acquireReadLock();
final ItemStack hand = new ItemStack(Material.EGG, 1); final ItemStack hand = new ItemStack(Material.EGG, 1);
if (user.getData().hasUnlimited(hand.getType())) if (user.getData().hasUnlimited(hand.getType()))
@@ -285,7 +285,7 @@ public class EssentialsPlayerListener implements Listener
public void onPlayerBucketEmpty(final PlayerBucketEmptyEvent event) public void onPlayerBucketEmpty(final PlayerBucketEmptyEvent event)
{ {
@Cleanup @Cleanup
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.acquireReadLock(); user.acquireReadLock();
if (user.getData().hasUnlimited(event.getBucket())) if (user.getData().hasUnlimited(event.getBucket()))
{ {
@@ -304,7 +304,7 @@ public class EssentialsPlayerListener implements Listener
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onPlayerCommandPreprocess(final PlayerCommandPreprocessEvent event) public void onPlayerCommandPreprocess(final PlayerCommandPreprocessEvent event)
{ {
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
final String cmd = event.getMessage().toLowerCase(Locale.ENGLISH).split(" ")[0].replace("/", "").toLowerCase(Locale.ENGLISH); final String cmd = event.getMessage().toLowerCase(Locale.ENGLISH).split(" ")[0].replace("/", "").toLowerCase(Locale.ENGLISH);
final List<String> commands = Arrays.asList("msg", "r", "mail", "m", "t", "emsg", "tell", "er", "reply", "ereply", "email"); final List<String> commands = Arrays.asList("msg", "r", "mail", "m", "t", "emsg", "tell", "er", "reply", "ereply", "email");
if (commands.contains(cmd)) if (commands.contains(cmd))
@@ -312,7 +312,7 @@ public class EssentialsPlayerListener implements Listener
for (Player player : ess.getServer().getOnlinePlayers()) for (Player player : ess.getServer().getOnlinePlayers())
{ {
@Cleanup @Cleanup
IUser spyer = ess.getUser(player); IUser spyer = ess.getUserMap().getUser(player);
spyer.acquireReadLock(); spyer.acquireReadLock();
if (spyer.getData().isSocialspy() && !user.equals(spyer)) if (spyer.getData().isSocialspy() && !user.equals(spyer))
{ {
@@ -333,7 +333,7 @@ public class EssentialsPlayerListener implements Listener
final ISettings settings = ess.getSettings(); final ISettings settings = ess.getSettings();
settings.acquireReadLock(); settings.acquireReadLock();
@Cleanup @Cleanup
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.acquireReadLock(); user.acquireReadLock();
if (settings.getData().getChat().getChangeDisplayname()) if (settings.getData().getChat().getChangeDisplayname())
{ {
@@ -360,7 +360,7 @@ public class EssentialsPlayerListener implements Listener
public void onPlayerInteract(final PlayerInteractEvent event) public void onPlayerInteract(final PlayerInteractEvent event)
{ {
@Cleanup @Cleanup
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.acquireReadLock(); user.acquireReadLock();
user.updateActivity(true); user.updateActivity(true);
switch (event.getAction()) switch (event.getAction())
@@ -449,7 +449,7 @@ public class EssentialsPlayerListener implements Listener
return; return;
} }
@Cleanup @Cleanup
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
user.acquireReadLock(); user.acquireReadLock();
if (user.getData().isAfk()) if (user.getData().isAfk())
{ {
@@ -462,11 +462,11 @@ public class EssentialsPlayerListener implements Listener
{ {
if (event.getView().getTopInventory().getType() == InventoryType.PLAYER) if (event.getView().getTopInventory().getType() == InventoryType.PLAYER)
{ {
final IUser user = ess.getUser((Player)event.getWhoClicked()); final IUser user = ess.getUserMap().getUser((Player)event.getWhoClicked());
final InventoryHolder invHolder = event.getView().getTopInventory().getHolder(); final InventoryHolder invHolder = event.getView().getTopInventory().getHolder();
if (invHolder != null && invHolder instanceof Player) if (invHolder != null && invHolder instanceof Player)
{ {
final IUser invOwner = ess.getUser((Player)invHolder); final IUser invOwner = ess.getUserMap().getUser((Player)invHolder);
if (user.isInvSee() && (!Permissions.INVSEE_MODIFY.isAuthorized(user) if (user.isInvSee() && (!Permissions.INVSEE_MODIFY.isAuthorized(user)
|| Permissions.INVSEE_PREVENT_MODIFY.isAuthorized(invOwner) || Permissions.INVSEE_PREVENT_MODIFY.isAuthorized(invOwner)
|| !invOwner.isOnline())) || !invOwner.isOnline()))
@@ -482,7 +482,7 @@ public class EssentialsPlayerListener implements Listener
{ {
if (event.getView().getTopInventory().getType() == InventoryType.PLAYER) if (event.getView().getTopInventory().getType() == InventoryType.PLAYER)
{ {
final IUser user = ess.getUser((Player)event.getPlayer()); final IUser user = ess.getUserMap().getUser((Player)event.getPlayer());
user.setInvSee(false); user.setInvSee(false);
} }
} }

View File

@@ -24,7 +24,7 @@ public class MetricsListener implements Listener
@EventHandler(priority = EventPriority.MONITOR) @EventHandler(priority = EventPriority.MONITOR)
public void onPlayerJoin(final PlayerJoinEvent event) public void onPlayerJoin(final PlayerJoinEvent event)
{ {
/*final IUser player = ess.getUser(event.getPlayer()); /*final IUser player = ess.getUserMap().getUser(event.getPlayer());
if (ess.getSettings().isMetricsEnabled() == false && (player.isAuthorized("essentials.essentials") || player.isAuthorized("bukkit.broadcast.admin"))) if (ess.getSettings().isMetricsEnabled() == false && (player.isAuthorized("essentials.essentials") || player.isAuthorized("bukkit.broadcast.admin")))
{ {
player.sendMessage("PluginMetrics collects minimal statistic data, starting in about 5 minutes."); player.sendMessage("PluginMetrics collects minimal statistic data, starting in about 5 minutes.");

View File

@@ -224,7 +224,7 @@ public class SpawnsHolder extends AsyncStorageObjectHolder<Spawns> implements IE
public void onPlayerRespawn(final PlayerRespawnEvent event) public void onPlayerRespawn(final PlayerRespawnEvent event)
{ {
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
boolean respawnAtHome = false; boolean respawnAtHome = false;
final ISettings settings = ess.getSettings(); final ISettings settings = ess.getSettings();
@@ -264,7 +264,7 @@ public class SpawnsHolder extends AsyncStorageObjectHolder<Spawns> implements IE
public void onPlayerJoin(final PlayerJoinEvent event) public void onPlayerJoin(final PlayerJoinEvent event)
{ {
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
if (user.hasPlayedBefore()) if (user.hasPlayedBefore())
{ {

View File

@@ -718,7 +718,7 @@ public class User extends UserBase implements IUser
{ {
for (Player p : ess.getServer().getOnlinePlayers()) for (Player p : ess.getServer().getOnlinePlayers())
{ {
if (!Permissions.VANISH_SEE_OTHERS.isAuthorized(ess.getUser(p))) if (!Permissions.VANISH_SEE_OTHERS.isAuthorized(ess.getUserMap().getUser(p)))
{ {
p.hidePlayer(getBase()); p.hidePlayer(getBase());
} }

View File

@@ -3,6 +3,9 @@ package net.ess3.utils.textreader;
import java.util.List; import java.util.List;
import java.util.Locale; import java.util.Locale;
import java.util.Map; import java.util.Map;
import net.ess3.I18n;
import static net.ess3.I18n._;
import net.ess3.api.server.CommandSender;
public class TextPager public class TextPager

View File

@@ -24,7 +24,7 @@ public class EconomyTest extends EssentialsTest
assertFalse("NPC does not exists", ess.getEconomy().playerExists(NPCNAME)); assertFalse("NPC does not exists", ess.getEconomy().playerExists(NPCNAME));
assertTrue("Create NPC", ess.getEconomy().createNPC(NPCNAME)); assertTrue("Create NPC", ess.getEconomy().createNPC(NPCNAME));
assertTrue("NPC exists", ess.getEconomy().playerExists(NPCNAME)); assertTrue("NPC exists", ess.getEconomy().playerExists(NPCNAME));
assertNull("NPC can not be accessed", ess.getUser(NPCNAME)); assertNull("NPC can not be accessed", ess.getUserMap().getUser(NPCNAME));
try try
{ {
ess.getEconomy().removeNPC(NPCNAME); ess.getEconomy().removeNPC(NPCNAME);

View File

@@ -123,7 +123,7 @@ public class StorageTest extends EssentialsTest
OfflinePlayer base1 = server.createPlayer("testPlayer1", ess); OfflinePlayer base1 = server.createPlayer("testPlayer1", ess);
server.addPlayer(base1); server.addPlayer(base1);
ext.mark("fake user created"); ext.mark("fake user created");
UserData user = (UserData)ess.getUser(base1); UserData user = (UserData)ess.getUserMap().getUser(base1);
ext.mark("load empty user"); ext.mark("load empty user");
for (int j = 0; j < 1; j++) for (int j = 0; j < 1; j++)
{ {

View File

@@ -17,7 +17,7 @@ public class UserTest extends EssentialsTest
super(testName); super(testName);
server.addPlayer("testPlayer1"); server.addPlayer("testPlayer1");
base1 = ess.getUser("testPlayer1"); base1 = ess.getUserMap().getUser("testPlayer1");
} }
private void should(String what) private void should(String what)
@@ -28,16 +28,16 @@ public class UserTest extends EssentialsTest
/*public void testUpdate() /*public void testUpdate()
{ {
OfflinePlayer base1alt = server.createPlayer(base1.getName(), ess); OfflinePlayer base1alt = server.createPlayer(base1.getName(), ess);
assertEquals(base1alt, ess.getUser(base1alt).getBase()); assertEquals(base1alt, ess.getUserMap().getUser(base1alt).getBase());
} }
public void testHome() public void testHome()
{ {
IUser user = ess.getUser(base1); IUser user = ess.getUserMap().getUser(base1);
Location loc = base1.getLocation(); Location loc = base1.getLocation();
user.setHome(); user.setHome();
OfflinePlayer base2 = server.createPlayer(base1.getName(), ess); OfflinePlayer base2 = server.createPlayer(base1.getName(), ess);
IUser user2 = ess.getUser(base2); IUser user2 = ess.getUserMap().getUser(base2);
Location home = user2.getHome(loc); Location home = user2.getHome(loc);
assertNotNull(home); assertNotNull(home);
@@ -52,7 +52,7 @@ public class UserTest extends EssentialsTest
/*public void testMoney() /*public void testMoney()
{ {
should("properly set, take, give, and get money"); should("properly set, take, give, and get money");
IUser user = ess.getUser(base1); IUser user = ess.getUserMap().getUser(base1);
double i; double i;
user.setMoney(i = 100.5); user.setMoney(i = 100.5);
user.takeMoney(50); user.takeMoney(50);
@@ -65,7 +65,7 @@ public class UserTest extends EssentialsTest
/*public void testGetGroup() /*public void testGetGroup()
{ {
should("return the default group"); should("return the default group");
IUser user = ess.getUser(base1); IUser user = ess.getUserMap().getUser(base1);
//assertEquals(user.getGroup(), "default"); //assertEquals(user.getGroup(), "default");
}*/ }*/

View File

@@ -71,7 +71,7 @@ public abstract class EssentialsChatPlayer implements Listener
{ {
if (sender instanceof Player) if (sender instanceof Player)
{ {
charge.charge(ess.getUser((Player)sender)); charge.charge(ess.getUserMap().getUser((Player)sender));
} }
} }

View File

@@ -35,8 +35,8 @@ public class EssentialsLocalChatEventListener implements Listener
for (Player onlinePlayer : server.getOnlinePlayers()) for (Player onlinePlayer : server.getOnlinePlayers())
{ {
String type = _("chatTypeLocal"); String type = _("chatTypeLocal");
final IUser user = ess.getUser(onlinePlayer); final IUser user = ess.getUserMap().getUser(onlinePlayer);
if (user.isIgnoringPlayer(ess.getUser(sender))) if (user.isIgnoringPlayer(ess.getUserMap().getUser(sender)))
{ {
continue; continue;
} }

View File

@@ -28,7 +28,7 @@ public class EssentialsChatPlayerListenerLowest extends EssentialsChatPlayer
{ {
return; return;
} }
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
final ChatStore chatStore = new ChatStore(ess, user, getChatType(event.getMessage())); final ChatStore chatStore = new ChatStore(ess, user, getChatType(event.getMessage()));
setChatStore(event, chatStore); setChatStore(event, chatStore);
formatChat(event, chatStore); formatChat(event, chatStore);

View File

@@ -45,7 +45,7 @@ public class EssentialsGeoIPPlayerListener implements Listener, IReload
@EventHandler(priority = EventPriority.MONITOR) @EventHandler(priority = EventPriority.MONITOR)
public void onPlayerJoin(final PlayerJoinEvent event) public void onPlayerJoin(final PlayerJoinEvent event)
{ {
final IUser u = ess.getUser(event.getPlayer()); final IUser u = ess.getUserMap().getUser(event.getPlayer());
if (Permissions.GEOIP_HIDE.isAuthorized(u)) if (Permissions.GEOIP_HIDE.isAuthorized(u))
{ {
return; return;
@@ -97,7 +97,7 @@ public class EssentialsGeoIPPlayerListener implements Listener, IReload
{ {
for (Player player : event.getPlayer().getServer().getOnlinePlayers()) for (Player player : event.getPlayer().getServer().getOnlinePlayers())
{ {
final IUser user = ess.getUser(player); final IUser user = ess.getUserMap().getUser(player);
if (Permissions.GEOIP_SHOW.isAuthorized(user)) if (Permissions.GEOIP_SHOW.isAuthorized(user))
{ {
user.sendMessage(_("geoipJoinFormat", user.getDisplayName(), builder.toString())); user.sendMessage(_("geoipJoinFormat", user.getDisplayName(), builder.toString()));

View File

@@ -48,7 +48,7 @@ public class EssentialsConnect
LOGGER.log(Level.WARNING, warnMessage); LOGGER.log(Level.WARNING, warnMessage);
for (Player p : ess.getServer().getOnlinePlayers()) for (Player p : ess.getServer().getOnlinePlayers())
{ {
final IUser alertUser = ess.getUser(p); final IUser alertUser = ess.getUserMap().getUser(p);
if (Permissions.ALERTS.isAuthorized(alertUser)) if (Permissions.ALERTS.isAuthorized(alertUser))
{ {
alertUser.sendMessage(warnMessage); alertUser.sendMessage(warnMessage);

View File

@@ -35,7 +35,7 @@ public class EssentialsSign
public final boolean onSignCreate(final SignChangeEvent event, final IEssentials ess) public final boolean onSignCreate(final SignChangeEvent event, final IEssentials ess)
{ {
final ISign sign = new EventSign(event); final ISign sign = new EventSign(event);
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
if (!SignsPermissions.getCreatePermission(signName).isAuthorized(user)) if (!SignsPermissions.getCreatePermission(signName).isAuthorized(user))
{ {
// Return true, so other plugins can use the same sign title, just hope // Return true, so other plugins can use the same sign title, just hope
@@ -82,7 +82,7 @@ public class EssentialsSign
public final boolean onSignInteract(final Block block, final Player player, final IEssentials ess) public final boolean onSignInteract(final Block block, final Player player, final IEssentials ess)
{ {
final ISign sign = new BlockSign(block); final ISign sign = new BlockSign(block);
final IUser user = ess.getUser(player); final IUser user = ess.getUserMap().getUser(player);
try try
{ {
return SignsPermissions.getUsePermission(signName).isAuthorized(user) return SignsPermissions.getUsePermission(signName).isAuthorized(user)
@@ -103,7 +103,7 @@ public class EssentialsSign
public final boolean onSignBreak(final Block block, final Player player, final IEssentials ess) public final boolean onSignBreak(final Block block, final Player player, final IEssentials ess)
{ {
final ISign sign = new BlockSign(block); final ISign sign = new BlockSign(block);
final IUser user = ess.getUser(player); final IUser user = ess.getUserMap().getUser(player);
try try
{ {
return SignsPermissions.getBreakPermission(signName).isAuthorized(user) return SignsPermissions.getBreakPermission(signName).isAuthorized(user)
@@ -133,7 +133,7 @@ public class EssentialsSign
public final boolean onBlockPlace(final Block block, final Player player, final IEssentials ess) public final boolean onBlockPlace(final Block block, final Player player, final IEssentials ess)
{ {
final IUser user = ess.getUser(player); final IUser user = ess.getUserMap().getUser(player);
try try
{ {
return onBlockPlace(block, user, getUsername(user), ess); return onBlockPlace(block, user, getUsername(user), ess);
@@ -151,7 +151,7 @@ public class EssentialsSign
public final boolean onBlockInteract(final Block block, final Player player, final IEssentials ess) public final boolean onBlockInteract(final Block block, final Player player, final IEssentials ess)
{ {
final IUser user = ess.getUser(player); final IUser user = ess.getUserMap().getUser(player);
try try
{ {
return onBlockInteract(block, user, getUsername(user), ess); return onBlockInteract(block, user, getUsername(user), ess);
@@ -169,7 +169,7 @@ public class EssentialsSign
public final boolean onBlockBreak(final Block block, final Player player, final IEssentials ess) public final boolean onBlockBreak(final Block block, final Player player, final IEssentials ess)
{ {
final IUser user = ess.getUser(player); final IUser user = ess.getUserMap().getUser(player);
try try
{ {
return onBlockBreak(block, user, getUsername(user), ess); return onBlockBreak(block, user, getUsername(user), ess);

View File

@@ -87,7 +87,7 @@ public class SignBlockListener implements Listener
{ {
return; return;
} }
IUser user = ess.getUser(event.getPlayer()); IUser user = ess.getUserMap().getUser(event.getPlayer());
for (int i = 0; i < 4; i++) for (int i = 0; i < 4; i++)
{ {

View File

@@ -24,7 +24,7 @@ public class Commandxmpp extends EssentialsCommand
else else
{ {
final String message = getFinalArg(args, 1); final String message = getFinalArg(args, 1);
final String senderName = sender instanceof Player ? ess.getUser((Player)sender).getDisplayName() : Console.NAME; final String senderName = sender instanceof Player ? ess.getUserMap().getUser((Player)sender).getDisplayName() : Console.NAME;
sender.sendMessage("[" + senderName + ">" + address + "] " + message); sender.sendMessage("[" + senderName + ">" + address + "] " + message);
if (!EssentialsXMPP.getInstance().sendMessage(address, "[" + senderName + "] " + message)) if (!EssentialsXMPP.getInstance().sendMessage(address, "[" + senderName + "] " + message))
{ {

View File

@@ -92,7 +92,7 @@ public class EssentialsXMPP extends JavaPlugin implements IEssentialsXMPP
public IUser getUserByAddress(final String address) public IUser getUserByAddress(final String address)
{ {
String username = instance.users.getUserByAddress(address); String username = instance.users.getUserByAddress(address);
return username == null ? null : ess.getUser(username); return username == null ? null : ess.getUserMap().getUser(username);
} }
@Override @Override

View File

@@ -23,21 +23,21 @@ class EssentialsXMPPPlayerListener implements Listener
@EventHandler(priority= EventPriority.MONITOR) @EventHandler(priority= EventPriority.MONITOR)
public void onPlayerJoin(final PlayerJoinEvent event) public void onPlayerJoin(final PlayerJoinEvent event)
{ {
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
sendMessageToSpyUsers("Player " + user.getDisplayName() + " joined the game"); sendMessageToSpyUsers("Player " + user.getDisplayName() + " joined the game");
} }
@EventHandler(priority= EventPriority.MONITOR) @EventHandler(priority= EventPriority.MONITOR)
public void onPlayerChat(final PlayerChatEvent event) public void onPlayerChat(final PlayerChatEvent event)
{ {
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
sendMessageToSpyUsers(String.format(event.getFormat(), user.getDisplayName(), event.getMessage())); sendMessageToSpyUsers(String.format(event.getFormat(), user.getDisplayName(), event.getMessage()));
} }
@EventHandler(priority= EventPriority.MONITOR) @EventHandler(priority= EventPriority.MONITOR)
public void onPlayerQuit(final PlayerQuitEvent event) public void onPlayerQuit(final PlayerQuitEvent event)
{ {
final IUser user = ess.getUser(event.getPlayer()); final IUser user = ess.getUserMap().getUser(event.getPlayer());
sendMessageToSpyUsers("Player " + user.getDisplayName() + " left the game"); sendMessageToSpyUsers("Player " + user.getDisplayName() + " left the game");
} }