Converted emulated player class calls to use base class.

This commit is contained in:
KHobbits 2014-04-13 01:01:49 +01:00
parent e007331581
commit 36e580474f
61 changed files with 214 additions and 214 deletions

View File

@ -54,7 +54,7 @@ public class EssentialsBlockListener implements Listener
} }
final User user = ess.getUser(event.getPlayer()); final User user = ess.getUser(event.getPlayer());
if (user.hasUnlimited(is) && user.getGameMode() == GameMode.SURVIVAL) if (user.hasUnlimited(is) && user.getBase().getGameMode() == GameMode.SURVIVAL)
{ {
ess.scheduleSyncDelayedTask( ess.scheduleSyncDelayedTask(
new Runnable() new Runnable()

View File

@ -42,13 +42,13 @@ public class EssentialsEntityListener implements Listener
} }
else if (eDefend instanceof Ageable) else if (eDefend instanceof Ageable)
{ {
final ItemStack hand = attacker.getItemInHand(); final ItemStack hand = attacker.getBase().getItemInHand();
if (hand != null && hand.getType() == Material.MILK_BUCKET) if (hand != null && hand.getType() == Material.MILK_BUCKET)
{ {
((Ageable)eDefend).setBaby(); ((Ageable)eDefend).setBaby();
hand.setType(Material.BUCKET); hand.setType(Material.BUCKET);
attacker.setItemInHand(hand); attacker.getBase().setItemInHand(hand);
attacker.updateInventory(); attacker.getBase().updateInventory();
event.setCancelled(true); event.setCancelled(true);
} }
} }
@ -97,7 +97,7 @@ public class EssentialsEntityListener implements Listener
private void onPlayerVsPlayerPowertool(final EntityDamageByEntityEvent event, final Player defender, final User attacker) private void onPlayerVsPlayerPowertool(final EntityDamageByEntityEvent event, final Player defender, final User attacker)
{ {
final List<String> commandList = attacker.getPowertool(attacker.getItemInHand()); final List<String> commandList = attacker.getPowertool(attacker.getBase().getItemInHand());
if (commandList != null && !commandList.isEmpty()) if (commandList != null && !commandList.isEmpty())
{ {
for (final String tempCommand : commandList) for (final String tempCommand : commandList)
@ -180,8 +180,8 @@ public class EssentialsEntityListener implements Listener
{ {
if (user.isGodModeEnabledRaw()) if (user.isGodModeEnabledRaw())
{ {
user.setFoodLevel(20); user.getBase().setFoodLevel(20);
user.setSaturation(10); user.getBase().setSaturation(10);
} }
event.setCancelled(true); event.setCancelled(true);
} }

View File

@ -225,7 +225,7 @@ public class EssentialsPlayerListener implements Listener
@Override @Override
public void run() public void run()
{ {
if (!user.isOnline()) if (!user.getBase().isOnline())
{ {
return; return;
} }
@ -242,14 +242,14 @@ public class EssentialsPlayerListener implements Listener
Player toVanish = ess.getServer().getPlayerExact(p); Player toVanish = ess.getServer().getPlayerExact(p);
if (toVanish != null && toVanish.isOnline()) if (toVanish != null && toVanish.isOnline())
{ {
user.hidePlayer(toVanish); user.getBase().hidePlayer(toVanish);
} }
} }
} }
if (user.isAuthorized("essentials.sleepingignored")) if (user.isAuthorized("essentials.sleepingignored"))
{ {
user.setSleepingIgnored(true); user.getBase().setSleepingIgnored(true);
} }
if ((ess.getSettings().allowSilentJoinQuit() && user.isAuthorized("essentials.silentjoin")) || message == null) if ((ess.getSettings().allowSilentJoinQuit() && user.isAuthorized("essentials.silentjoin")) || message == null)
@ -305,16 +305,16 @@ public class EssentialsPlayerListener implements Listener
if (user.isAuthorized("essentials.fly.safelogin")) if (user.isAuthorized("essentials.fly.safelogin"))
{ {
user.setFallDistance(0); user.getBase().setFallDistance(0);
if (LocationUtil.shouldFly(user.getLocation())) if (LocationUtil.shouldFly(user.getLocation()))
{ {
user.setAllowFlight(true); user.getBase().setAllowFlight(true);
user.setFlying(true); user.getBase().setFlying(true);
user.sendMessage(tl("flyMode", tl("enabled"), user.getDisplayName())); user.getBase().sendMessage(tl("flyMode", tl("enabled"), user.getDisplayName()));
} }
} }
user.setFlySpeed(0.1f); user.getBase().setFlySpeed(0.1f);
user.setWalkSpeed(0.2f); user.getBase().setWalkSpeed(0.2f);
} }
}); });
@ -326,12 +326,12 @@ public class EssentialsPlayerListener implements Listener
Location loc = user.getHome(user.getLocation()); Location loc = user.getHome(user.getLocation());
if (loc == null) if (loc == null)
{ {
loc = user.getBedSpawnLocation(); loc = user.getBase().getBedSpawnLocation();
} }
if (loc != null) if (loc != null)
{ {
final Location updateLoc = loc; final Location updateLoc = loc;
user.setCompassTarget(updateLoc); user.getBase().setCompassTarget(updateLoc);
} }
} }
@ -364,7 +364,7 @@ public class EssentialsPlayerListener implements Listener
final User user = ess.getUser(event.getPlayer()); final User user = ess.getUser(event.getPlayer());
if (event.getResult() == Result.KICK_BANNED || user.isBanned()) if (event.getResult() == Result.KICK_BANNED || user.getBase().isBanned())
{ {
final boolean banExpired = user.checkBanTimeout(System.currentTimeMillis()); final boolean banExpired = user.checkBanTimeout(System.currentTimeMillis());
if (!banExpired) if (!banExpired)
@ -419,8 +419,8 @@ public class EssentialsPlayerListener implements Listener
final ItemStack stack = new ItemStack(Material.EGG, 1); final ItemStack stack = new ItemStack(Material.EGG, 1);
if (user.hasUnlimited(stack)) if (user.hasUnlimited(stack))
{ {
user.getInventory().addItem(stack); user.getBase().getInventory().addItem(stack);
user.updateInventory(); user.getBase().updateInventory();
} }
} }
@ -436,7 +436,7 @@ public class EssentialsPlayerListener implements Listener
@Override @Override
public void run() public void run()
{ {
user.updateInventory(); user.getBase().updateInventory();
} }
}); });
} }
@ -469,34 +469,34 @@ public class EssentialsPlayerListener implements Listener
public void onPlayerChangedWorldFlyReset(final PlayerChangedWorldEvent event) public void onPlayerChangedWorldFlyReset(final PlayerChangedWorldEvent event)
{ {
final User user = ess.getUser(event.getPlayer()); final User user = ess.getUser(event.getPlayer());
if (user.getGameMode() != GameMode.CREATIVE && !user.isAuthorized("essentials.fly")) if (user.getBase().getGameMode() != GameMode.CREATIVE && !user.isAuthorized("essentials.fly"))
{ {
user.setFallDistance(0f); user.getBase().setFallDistance(0f);
user.setAllowFlight(false); user.getBase().setAllowFlight(false);
} }
if (!user.isAuthorized("essentials.speed")) if (!user.isAuthorized("essentials.speed"))
{ {
user.setFlySpeed(0.1f); user.getBase().setFlySpeed(0.1f);
user.setWalkSpeed(0.2f); user.getBase().setWalkSpeed(0.2f);
} }
else else
{ {
if (user.getFlySpeed() > ess.getSettings().getMaxFlySpeed() && !user.isAuthorized("essentials.speed.bypass")) if (user.getBase().getFlySpeed() > ess.getSettings().getMaxFlySpeed() && !user.isAuthorized("essentials.speed.bypass"))
{ {
user.setFlySpeed((float)ess.getSettings().getMaxFlySpeed()); user.getBase().setFlySpeed((float)ess.getSettings().getMaxFlySpeed());
} }
else else
{ {
user.setFlySpeed(user.getFlySpeed() * 0.99999f); user.getBase().setFlySpeed(user.getBase().getFlySpeed() * 0.99999f);
} }
if (user.getWalkSpeed() > ess.getSettings().getMaxWalkSpeed() && !user.isAuthorized("essentials.speed.bypass")) if (user.getBase().getWalkSpeed() > ess.getSettings().getMaxWalkSpeed() && !user.isAuthorized("essentials.speed.bypass"))
{ {
user.setWalkSpeed((float)ess.getSettings().getMaxWalkSpeed()); user.getBase().setWalkSpeed((float)ess.getSettings().getMaxWalkSpeed());
} }
else else
{ {
user.setWalkSpeed(user.getWalkSpeed() * 0.99999f); user.getBase().setWalkSpeed(user.getBase().getWalkSpeed() * 0.99999f);
} }
} }
} }
@ -534,7 +534,7 @@ public class EssentialsPlayerListener implements Listener
User player = ess.getUser(event.getPlayer()); User player = ess.getUser(event.getPlayer());
if (player.isAuthorized("essentials.sethome.bed")) if (player.isAuthorized("essentials.sethome.bed"))
{ {
player.setBedSpawnLocation(event.getClickedBlock().getLocation()); player.getBase().setBedSpawnLocation(event.getClickedBlock().getLocation());
player.sendMessage(tl("bedSet", player.getLocation().getWorld().getName(), player.getLocation().getBlockX(), player.getLocation().getBlockY(), player.getLocation().getBlockZ())); player.sendMessage(tl("bedSet", player.getLocation().getWorld().getName(), player.getLocation().getBlockX(), player.getLocation().getBlockY(), player.getLocation().getBlockZ()));
} }
} }
@ -616,7 +616,7 @@ public class EssentialsPlayerListener implements Listener
else if (command.startsWith("c:")) else if (command.startsWith("c:"))
{ {
used = true; used = true;
user.chat(command.substring(2)); user.getBase().chat(command.substring(2));
} }
else else
{ {
@ -664,7 +664,7 @@ public class EssentialsPlayerListener implements Listener
final User invOwner = ess.getUser((Player)invHolder); final User invOwner = ess.getUser((Player)invHolder);
if (user.isInvSee() && (!user.isAuthorized("essentials.invsee.modify") if (user.isInvSee() && (!user.isAuthorized("essentials.invsee.modify")
|| invOwner.isAuthorized("essentials.invsee.preventmodify") || invOwner.isAuthorized("essentials.invsee.preventmodify")
|| !invOwner.isOnline())) || !invOwner.getBase().isOnline()))
{ {
event.setCancelled(true); event.setCancelled(true);
refreshPlayer = user.getBase(); refreshPlayer = user.getBase();

View File

@ -171,15 +171,15 @@ public class ItemDb implements IConf, net.ess3.api.IItemDb
if (args.length < 1) if (args.length < 1)
{ {
is.add(user.getItemInHand()); is.add(user.getBase().getItemInHand());
} }
else if (args[0].equalsIgnoreCase("hand")) else if (args[0].equalsIgnoreCase("hand"))
{ {
is.add(user.getItemInHand()); is.add(user.getBase().getItemInHand());
} }
else if (args[0].equalsIgnoreCase("inventory") || args[0].equalsIgnoreCase("invent") || args[0].equalsIgnoreCase("all")) else if (args[0].equalsIgnoreCase("inventory") || args[0].equalsIgnoreCase("invent") || args[0].equalsIgnoreCase("all"))
{ {
for (ItemStack stack : user.getInventory().getContents()) for (ItemStack stack : user.getBase().getInventory().getContents())
{ {
if (stack == null || stack.getType() == Material.AIR) if (stack == null || stack.getType() == Material.AIR)
{ {
@ -190,7 +190,7 @@ public class ItemDb implements IConf, net.ess3.api.IItemDb
} }
else if (args[0].equalsIgnoreCase("blocks")) else if (args[0].equalsIgnoreCase("blocks"))
{ {
for (ItemStack stack : user.getInventory().getContents()) for (ItemStack stack : user.getBase().getInventory().getContents())
{ {
if (stack == null || stack.getTypeId() > 255 || stack.getType() == Material.AIR) if (stack == null || stack.getTypeId() > 255 || stack.getType() == Material.AIR)
{ {

View File

@ -204,11 +204,11 @@ public class Kit
final boolean allowOversizedStacks = user.isAuthorized("essentials.oversizedstacks"); final boolean allowOversizedStacks = user.isAuthorized("essentials.oversizedstacks");
if (allowOversizedStacks) if (allowOversizedStacks)
{ {
overfilled = InventoryWorkaround.addOversizedItems(user.getInventory(), ess.getSettings().getOversizedStackSize(), metaStack.getItemStack()); overfilled = InventoryWorkaround.addOversizedItems(user.getBase().getInventory(), ess.getSettings().getOversizedStackSize(), metaStack.getItemStack());
} }
else else
{ {
overfilled = InventoryWorkaround.addItems(user.getInventory(), metaStack.getItemStack()); overfilled = InventoryWorkaround.addItems(user.getBase().getInventory(), metaStack.getItemStack());
} }
for (ItemStack itemStack : overfilled.values()) for (ItemStack itemStack : overfilled.values())
{ {
@ -223,7 +223,7 @@ public class Kit
spew = true; spew = true;
} }
} }
user.updateInventory(); user.getBase().updateInventory();
if (spew) if (spew)
{ {
user.sendMessage(tl("kitInvFull")); user.sendMessage(tl("kitInvFull"));
@ -231,7 +231,7 @@ public class Kit
} }
catch (Exception e) catch (Exception e)
{ {
user.updateInventory(); user.getBase().updateInventory();
ess.getLogger().log(Level.WARNING, e.getMessage()); ess.getLogger().log(Level.WARNING, e.getMessage());
throw new Exception(tl("kitError2"), e); throw new Exception(tl("kitError2"), e);
} }

View File

@ -51,7 +51,7 @@ public class User extends UserData implements Comparable<User>, IReplyTo, net.es
teleport = new Teleport(this, ess); teleport = new Teleport(this, ess);
if (isAfk()) if (isAfk())
{ {
afkPosition = this.getBase().getLocation(); afkPosition = this.getLocation();
} }
if (this.getBase().isOnline()) if (this.getBase().isOnline())
{ {
@ -237,13 +237,13 @@ public class User extends UserData implements Comparable<User>, IReplyTo, net.es
@Override @Override
public void setLastLocation() public void setLastLocation()
{ {
setLastLocation(this.getBase().getLocation()); setLastLocation(this.getLocation());
} }
@Override @Override
public void setLogoutLocation() public void setLogoutLocation()
{ {
setLogoutLocation(this.getBase().getLocation()); setLogoutLocation(this.getLocation());
} }
@Override @Override
@ -258,7 +258,7 @@ public class User extends UserData implements Comparable<User>, IReplyTo, net.es
} }
else else
{ {
teleportLocation = here ? player.getBase().getLocation() : this.getBase().getLocation(); teleportLocation = here ? player.getLocation() : this.getLocation();
} }
} }
@ -497,7 +497,7 @@ public class User extends UserData implements Comparable<User>, IReplyTo, net.es
this.getBase().setSleepingIgnored(this.isAuthorized("essentials.sleepingignored") ? true : set); this.getBase().setSleepingIgnored(this.isAuthorized("essentials.sleepingignored") ? true : set);
if (set && !isAfk()) if (set && !isAfk())
{ {
afkPosition = this.getBase().getLocation(); afkPosition = this.getLocation();
} }
else if (!set && isAfk()) else if (!set && isAfk())
{ {
@ -643,7 +643,7 @@ public class User extends UserData implements Comparable<User>, IReplyTo, net.es
@Override @Override
public boolean isGodModeEnabled() public boolean isGodModeEnabled()
{ {
return (super.isGodModeEnabled() && !ess.getSettings().getNoGodWorlds().contains(this.getBase().getLocation().getWorld().getName())) return (super.isGodModeEnabled() && !ess.getSettings().getNoGodWorlds().contains(this.getLocation().getWorld().getName()))
|| (isAfk() && ess.getSettings().getFreezeAfkPlayers()); || (isAfk() && ess.getSettings().getFreezeAfkPlayers());
} }

View File

@ -114,7 +114,7 @@ public class Worth implements IConf
} }
int max = 0; int max = 0;
for (ItemStack s : user.getInventory().getContents()) for (ItemStack s : user.getBase().getInventory().getContents())
{ {
if (s == null || !s.isSimilar(is)) if (s == null || !s.isSimilar(is))
{ {

View File

@ -35,7 +35,7 @@ public class Commandban extends EssentialsCommand
nomatch = true; nomatch = true;
user = ess.getUser(new OfflinePlayer(args[0], ess)); user = ess.getUser(new OfflinePlayer(args[0], ess));
} }
if (!user.isOnline()) if (!user.getBase().isOnline())
{ {
if (sender.isPlayer() && !ess.getUser(sender.getPlayer()).isAuthorized("essentials.ban.offline")) if (sender.isPlayer() && !ess.getUser(sender.getPlayer()).isAuthorized("essentials.ban.offline"))
{ {
@ -62,9 +62,9 @@ public class Commandban extends EssentialsCommand
} }
user.setBanReason(tl("banFormat", banReason, senderName)); user.setBanReason(tl("banFormat", banReason, senderName));
user.setBanned(true); user.getBase().setBanned(true);
user.setBanTimeout(0); user.setBanTimeout(0);
user.kickPlayer(tl("banFormat", banReason, senderName)); user.getBase().kickPlayer(tl("banFormat", banReason, senderName));
server.getLogger().log(Level.INFO, tl("playerBanned", senderName, user.getName(), banReason)); server.getLogger().log(Level.INFO, tl("playerBanned", senderName, user.getName(), banReason));

View File

@ -19,7 +19,7 @@ public class Commandbook extends EssentialsCommand
@Override @Override
public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception
{ {
final ItemStack item = user.getItemInHand(); final ItemStack item = user.getBase().getItemInHand();
final String player = user.getName(); final String player = user.getName();
if (item.getType() == Material.WRITTEN_BOOK) if (item.getType() == Material.WRITTEN_BOOK)
{ {
@ -57,7 +57,7 @@ public class Commandbook extends EssentialsCommand
{ {
ItemStack newItem = new ItemStack(Material.BOOK_AND_QUILL, item.getAmount()); ItemStack newItem = new ItemStack(Material.BOOK_AND_QUILL, item.getAmount());
newItem.setItemMeta(bmeta); newItem.setItemMeta(bmeta);
user.setItemInHand(newItem); user.getBase().setItemInHand(newItem);
user.sendMessage(tl("editBookContents")); user.sendMessage(tl("editBookContents"));
} }
else else
@ -75,7 +75,7 @@ public class Commandbook extends EssentialsCommand
} }
ItemStack newItem = new ItemStack(Material.WRITTEN_BOOK, item.getAmount()); ItemStack newItem = new ItemStack(Material.WRITTEN_BOOK, item.getAmount());
newItem.setItemMeta(bmeta); newItem.setItemMeta(bmeta);
user.setItemInHand(newItem); user.getBase().setItemInHand(newItem);
user.sendMessage(tl("bookLocked")); user.sendMessage(tl("bookLocked"));
} }
else else

View File

@ -19,7 +19,7 @@ public class Commandbreak extends EssentialsCommand
@Override @Override
public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception
{ {
final Block block = user.getTargetBlock(null, 20); final Block block = user.getBase().getTargetBlock(null, 20);
if (block == null) if (block == null)
{ {
throw new NoChargeException(); throw new NoChargeException();

View File

@ -27,7 +27,7 @@ public class Commandburn extends EssentialsCommand
} }
User user = getPlayer(server, sender, args, 0); User user = getPlayer(server, sender, args, 0);
user.setFireTicks(Integer.parseInt(args[1]) * 20); user.getBase().setFireTicks(Integer.parseInt(args[1]) * 20);
sender.sendMessage(tl("burnMsg", user.getDisplayName(), Integer.parseInt(args[1]))); sender.sendMessage(tl("burnMsg", user.getDisplayName(), Integer.parseInt(args[1])));
} }
} }

View File

@ -26,7 +26,7 @@ public class Commandenchant extends EssentialsCommand
@Override @Override
protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception
{ {
final ItemStack stack = user.getItemInHand(); final ItemStack stack = user.getBase().getItemInHand();
if (stack == null || stack.getType() == Material.AIR) if (stack == null || stack.getType() == Material.AIR)
{ {
throw new Exception(tl("nothingInHand")); throw new Exception(tl("nothingInHand"));
@ -64,9 +64,9 @@ public class Commandenchant extends EssentialsCommand
final MetaItemStack metaStack = new MetaItemStack(stack); final MetaItemStack metaStack = new MetaItemStack(stack);
final Enchantment enchantment = metaStack.getEnchantment(user, args[0]); final Enchantment enchantment = metaStack.getEnchantment(user, args[0]);
metaStack.addEnchantment(user.getSource(), allowUnsafe, enchantment, level); metaStack.addEnchantment(user.getSource(), allowUnsafe, enchantment, level);
user.getInventory().setItemInHand(metaStack.getItemStack()); user.getBase().getInventory().setItemInHand(metaStack.getItemStack());
user.updateInventory(); user.getBase().updateInventory();
final String enchantmentName = enchantment.getName().toLowerCase(Locale.ENGLISH); final String enchantmentName = enchantment.getName().toLowerCase(Locale.ENGLISH);
if (level == 0) if (level == 0)
{ {

View File

@ -17,14 +17,14 @@ public class Commandenderchest extends EssentialsCommand
if (args.length > 0 && user.isAuthorized("essentials.enderchest.others")) if (args.length > 0 && user.isAuthorized("essentials.enderchest.others"))
{ {
final User invUser = getPlayer(server, user, args, 0); final User invUser = getPlayer(server, user, args, 0);
user.closeInventory(); user.getBase().closeInventory();
user.openInventory(invUser.getEnderChest()); user.getBase().openInventory(invUser.getBase().getEnderChest());
user.setEnderSee(true); user.setEnderSee(true);
} }
else else
{ {
user.closeInventory(); user.getBase().closeInventory();
user.openInventory(user.getEnderChest()); user.getBase().openInventory(user.getBase().getEnderChest());
user.setEnderSee(false); user.setEnderSee(false);
} }

View File

@ -159,7 +159,7 @@ public class Commandexp extends EssentialsCommand
private void showExp(final CommandSource sender, final User target) private void showExp(final CommandSource sender, final User target)
{ {
sender.sendMessage(tl("exp", target.getDisplayName(), SetExpFix.getTotalExperience(target.getBase()), target.getLevel(), SetExpFix.getExpUntilNextLevel(target.getBase()))); sender.sendMessage(tl("exp", target.getDisplayName(), SetExpFix.getTotalExperience(target.getBase()), target.getBase().getLevel(), SetExpFix.getExpUntilNextLevel(target.getBase())));
} }
//TODO: Limit who can give negative exp? //TODO: Limit who can give negative exp?
@ -173,7 +173,7 @@ public class Commandexp extends EssentialsCommand
int neededLevel = Integer.parseInt(strAmount); int neededLevel = Integer.parseInt(strAmount);
if (give) if (give)
{ {
neededLevel += target.getLevel(); neededLevel += target.getBase().getLevel();
} }
amount = (long)SetExpFix.getExpToLevel(neededLevel); amount = (long)SetExpFix.getExpToLevel(neededLevel);
SetExpFix.setTotalExperience(target.getBase(), 0); SetExpFix.setTotalExperience(target.getBase(), 0);

View File

@ -50,8 +50,8 @@ public class Commandfireball extends EssentialsCommand
type = LargeFireball.class; type = LargeFireball.class;
} }
} }
final Vector direction = user.getEyeLocation().getDirection().multiply(speed); final Vector direction = user.getBase().getEyeLocation().getDirection().multiply(speed);
projectile = (Projectile)user.getWorld().spawn(user.getEyeLocation().add(direction.getX(), direction.getY(), direction.getZ()), type); projectile = (Projectile)user.getWorld().spawn(user.getBase().getEyeLocation().add(direction.getX(), direction.getY(), direction.getZ()), type);
projectile.setShooter(user.getBase()); projectile.setShooter(user.getBase());
projectile.setVelocity(direction); projectile.setVelocity(direction);
} }

View File

@ -41,7 +41,7 @@ public class Commandfirework extends EssentialsCommand
@Override @Override
protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception
{ {
final ItemStack stack = user.getItemInHand(); final ItemStack stack = user.getBase().getItemInHand();
if (stack.getType() == Material.FIREWORK) if (stack.getType() == Material.FIREWORK)
{ {
if (args.length > 0) if (args.length > 0)
@ -95,7 +95,7 @@ public class Commandfirework extends EssentialsCommand
FireworkMeta fmeta = (FireworkMeta)stack.getItemMeta(); FireworkMeta fmeta = (FireworkMeta)stack.getItemMeta();
if (direction) if (direction)
{ {
final Vector vector = user.getEyeLocation().getDirection().multiply(0.070); final Vector vector = user.getBase().getEyeLocation().getDirection().multiply(0.070);
if (fmeta.getPower() > 1) if (fmeta.getPower() > 1)
{ {
fmeta.setPower(1); fmeta.setPower(1);

View File

@ -49,15 +49,15 @@ public class Commandfly extends EssentialsToggleCommand
{ {
if (enabled == null) if (enabled == null)
{ {
enabled = !user.getAllowFlight(); enabled = !user.getBase().getAllowFlight();
} }
user.setFallDistance(0f); user.getBase().setFallDistance(0f);
user.setAllowFlight(enabled); user.getBase().setAllowFlight(enabled);
if (!user.getAllowFlight()) if (!user.getBase().getAllowFlight())
{ {
user.setFlying(false); user.getBase().setFlying(false);
} }
user.sendMessage(tl("flyMode", tl(enabled ? "enabled" : "disabled"), user.getDisplayName())); user.sendMessage(tl("flyMode", tl(enabled ? "enabled" : "disabled"), user.getDisplayName()));

View File

@ -71,10 +71,10 @@ public class Commandgamemode extends EssentialsCommand
} }
if (gameMode == null) if (gameMode == null)
{ {
gameMode = user.getGameMode() == GameMode.SURVIVAL ? GameMode.CREATIVE : user.getGameMode() == GameMode.CREATIVE ? GameMode.ADVENTURE : GameMode.SURVIVAL; gameMode = user.getBase().getGameMode() == GameMode.SURVIVAL ? GameMode.CREATIVE : user.getBase().getGameMode() == GameMode.CREATIVE ? GameMode.ADVENTURE : GameMode.SURVIVAL;
} }
user.setGameMode(gameMode); user.getBase().setGameMode(gameMode);
user.sendMessage(tl("gameMode", tl(user.getGameMode().toString().toLowerCase(Locale.ENGLISH)), user.getDisplayName())); user.sendMessage(tl("gameMode", tl(user.getBase().getGameMode().toString().toLowerCase(Locale.ENGLISH)), user.getDisplayName()));
} }
private void gamemodeOtherPlayers(final Server server, final CommandSource sender, final GameMode gameMode, final String name) throws NotEnoughArgumentsException, PlayerNotFoundException private void gamemodeOtherPlayers(final Server server, final CommandSource sender, final GameMode gameMode, final String name) throws NotEnoughArgumentsException, PlayerNotFoundException
@ -95,8 +95,8 @@ public class Commandgamemode extends EssentialsCommand
continue; continue;
} }
foundUser = true; foundUser = true;
player.setGameMode(gameMode); player.getBase().setGameMode(gameMode);
sender.sendMessage(tl("gameMode", tl(player.getGameMode().toString().toLowerCase(Locale.ENGLISH)), player.getDisplayName())); sender.sendMessage(tl("gameMode", tl(player.getBase().getGameMode().toString().toLowerCase(Locale.ENGLISH)), player.getDisplayName()));
} }
if (!foundUser) if (!foundUser)
{ {

View File

@ -100,11 +100,11 @@ public class Commandgive extends EssentialsCommand
if (giveTo.isAuthorized("essentials.oversizedstacks")) if (giveTo.isAuthorized("essentials.oversizedstacks"))
{ {
leftovers = InventoryWorkaround.addOversizedItems(giveTo.getInventory(), ess.getSettings().getOversizedStackSize(), stack); leftovers = InventoryWorkaround.addOversizedItems(giveTo.getBase().getInventory(), ess.getSettings().getOversizedStackSize(), stack);
} }
else else
{ {
leftovers = InventoryWorkaround.addItems(giveTo.getInventory(), stack); leftovers = InventoryWorkaround.addItems(giveTo.getBase().getInventory(), stack);
} }
for (ItemStack item : leftovers.values()) for (ItemStack item : leftovers.values())
@ -112,6 +112,6 @@ public class Commandgive extends EssentialsCommand
sender.sendMessage(tl("giveSpawnFailure", item.getAmount(), itemName, giveTo.getDisplayName())); sender.sendMessage(tl("giveSpawnFailure", item.getAmount(), itemName, giveTo.getDisplayName()));
} }
giveTo.updateInventory(); giveTo.getBase().updateInventory();
} }
} }

View File

@ -60,10 +60,10 @@ public class Commandgod extends EssentialsToggleCommand
{ {
user.setGodModeEnabled(enabled); user.setGodModeEnabled(enabled);
if (enabled && user.getHealth() != 0) if (enabled && user.getBase().getHealth() != 0)
{ {
user.setHealth(user.getMaxHealth()); user.getBase().setHealth(user.getBase().getMaxHealth());
user.setFoodLevel(20); user.getBase().setFoodLevel(20);
} }
user.sendMessage(tl("godMode", enabled ? tl("enabled") : tl("disabled"))); user.sendMessage(tl("godMode", enabled ? tl("enabled") : tl("disabled")));

View File

@ -21,7 +21,7 @@ public class Commandhat extends EssentialsCommand
{ {
if (args.length > 0 && (args[0].contains("rem") || args[0].contains("off") || args[0].equalsIgnoreCase("0"))) if (args.length > 0 && (args[0].contains("rem") || args[0].contains("off") || args[0].equalsIgnoreCase("0")))
{ {
final PlayerInventory inv = user.getInventory(); final PlayerInventory inv = user.getBase().getInventory();
final ItemStack head = inv.getHelmet(); final ItemStack head = inv.getHelmet();
if (head == null || head.getType() == Material.AIR) if (head == null || head.getType() == Material.AIR)
{ {
@ -31,18 +31,18 @@ public class Commandhat extends EssentialsCommand
{ {
final ItemStack air = new ItemStack(Material.AIR); final ItemStack air = new ItemStack(Material.AIR);
inv.setHelmet(air); inv.setHelmet(air);
InventoryWorkaround.addItems(user.getInventory(), head); InventoryWorkaround.addItems(user.getBase().getInventory(), head);
user.sendMessage(tl("hatRemoved")); user.sendMessage(tl("hatRemoved"));
} }
} }
else else
{ {
if (user.getItemInHand().getType() != Material.AIR) if (user.getBase().getItemInHand().getType() != Material.AIR)
{ {
final ItemStack hand = user.getItemInHand(); final ItemStack hand = user.getBase().getItemInHand();
if (hand.getType().getMaxDurability() == 0) if (hand.getType().getMaxDurability() == 0)
{ {
final PlayerInventory inv = user.getInventory(); final PlayerInventory inv = user.getBase().getInventory();
final ItemStack head = inv.getHelmet(); final ItemStack head = inv.getHelmet();
inv.setHelmet(hand); inv.setHelmet(hand);
inv.setItemInHand(head); inv.setItemInHand(head);

View File

@ -46,7 +46,7 @@ public class Commandhome extends EssentialsCommand
{ {
if ("bed".equalsIgnoreCase(homeName) && user.isAuthorized("essentials.home.bed")) if ("bed".equalsIgnoreCase(homeName) && user.isAuthorized("essentials.home.bed"))
{ {
final Location bed = player.getBedSpawnLocation(); final Location bed = player.getBase().getBedSpawnLocation();
if (bed != null) if (bed != null)
{ {
user.getTeleport().teleport(bed, charge, TeleportCause.COMMAND); user.getTeleport().teleport(bed, charge, TeleportCause.COMMAND);
@ -61,7 +61,7 @@ public class Commandhome extends EssentialsCommand
} }
catch (NotEnoughArgumentsException e) catch (NotEnoughArgumentsException e)
{ {
Location bed = player.getBedSpawnLocation(); Location bed = player.getBase().getBedSpawnLocation();
final List<String> homes = player.getHomes(); final List<String> homes = player.getHomes();
if (homes.isEmpty() && player.equals(user)) if (homes.isEmpty() && player.equals(user))
{ {
@ -97,7 +97,7 @@ public class Commandhome extends EssentialsCommand
private String getHomeLimit(final User player) private String getHomeLimit(final User player)
{ {
if (!player.isOnline()) if (!player.getBase().isOnline())
{ {
return "?"; return "?";
} }

View File

@ -27,14 +27,14 @@ public class Commandinvsee extends EssentialsCommand
if (args.length > 1 && user.isAuthorized("essentials.invsee.equip")) if (args.length > 1 && user.isAuthorized("essentials.invsee.equip"))
{ {
inv = server.createInventory(invUser.getBase(), 9, "Equipped"); inv = server.createInventory(invUser.getBase(), 9, "Equipped");
inv.setContents(invUser.getInventory().getArmorContents()); inv.setContents(invUser.getBase().getInventory().getArmorContents());
} }
else else
{ {
inv = invUser.getInventory(); inv = invUser.getBase().getInventory();
} }
user.closeInventory(); user.getBase().closeInventory();
user.openInventory(inv); user.getBase().openInventory(inv);
user.setInvSee(true); user.setInvSee(true);
} }
} }

View File

@ -75,12 +75,12 @@ public class Commanditem extends EssentialsCommand
user.sendMessage(tl("itemSpawn", stack.getAmount(), displayName)); user.sendMessage(tl("itemSpawn", stack.getAmount(), displayName));
if (user.isAuthorized("essentials.oversizedstacks")) if (user.isAuthorized("essentials.oversizedstacks"))
{ {
InventoryWorkaround.addOversizedItems(user.getInventory(), ess.getSettings().getOversizedStackSize(), stack); InventoryWorkaround.addOversizedItems(user.getBase().getInventory(), ess.getSettings().getOversizedStackSize(), stack);
} }
else else
{ {
InventoryWorkaround.addItems(user.getInventory(), stack); InventoryWorkaround.addItems(user.getBase().getInventory(), stack);
} }
user.updateInventory(); user.getBase().updateInventory();
} }
} }

View File

@ -42,7 +42,7 @@ public class Commandkick extends EssentialsCommand
String kickReason = args.length > 1 ? getFinalArg(args, 1) : tl("kickDefault"); String kickReason = args.length > 1 ? getFinalArg(args, 1) : tl("kickDefault");
kickReason = FormatUtil.replaceFormat(kickReason.replace("\\n", "\n").replace("|", "\n")); kickReason = FormatUtil.replaceFormat(kickReason.replace("\\n", "\n").replace("|", "\n"));
target.kickPlayer(kickReason); target.getBase().kickPlayer(kickReason);
final String senderName = sender.isPlayer() ? sender.getPlayer().getDisplayName() : Console.NAME; final String senderName = sender.isPlayer() ? sender.getPlayer().getDisplayName() : Console.NAME;
server.getLogger().log(Level.INFO, tl("playerKicked", senderName, target.getName(), kickReason)); server.getLogger().log(Level.INFO, tl("playerKicked", senderName, target.getName(), kickReason));

View File

@ -21,7 +21,7 @@ public class Commandkittycannon extends EssentialsCommand
protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception
{ {
final Mob cat = Mob.OCELOT; final Mob cat = Mob.OCELOT;
final Ocelot ocelot = (Ocelot)cat.spawn(user.getWorld(), server, user.getEyeLocation()); final Ocelot ocelot = (Ocelot)cat.spawn(user.getWorld(), server, user.getBase().getEyeLocation());
if (ocelot == null) if (ocelot == null)
{ {
return; return;
@ -30,7 +30,7 @@ public class Commandkittycannon extends EssentialsCommand
ocelot.setCatType(Ocelot.Type.values()[i]); ocelot.setCatType(Ocelot.Type.values()[i]);
ocelot.setTamed(true); ocelot.setTamed(true);
ocelot.setBaby(); ocelot.setBaby();
ocelot.setVelocity(user.getEyeLocation().getDirection().multiply(2)); ocelot.setVelocity(user.getBase().getEyeLocation().getDirection().multiply(2));
ess.scheduleSyncDelayedTask(new Runnable() ess.scheduleSyncDelayedTask(new Runnable()
{ {
@Override @Override

View File

@ -25,7 +25,7 @@ public class Commandlightning extends EssentialsLoopCommand
user = ess.getUser(sender.getPlayer()); user = ess.getUser(sender.getPlayer());
if ((args.length < 1 || user != null && !user.isAuthorized("essentials.lightning.others"))) if ((args.length < 1 || user != null && !user.isAuthorized("essentials.lightning.others")))
{ {
user.getWorld().strikeLightning(user.getTargetBlock(null, 600).getLocation()); user.getWorld().strikeLightning(user.getBase().getTargetBlock(null, 600).getLocation());
return; return;
} }
} }

View File

@ -17,7 +17,7 @@ public class Commandmore extends EssentialsCommand
@Override @Override
public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception
{ {
final ItemStack stack = user.getItemInHand(); final ItemStack stack = user.getBase().getItemInHand();
if (stack == null) if (stack == null)
{ {
throw new Exception(tl("cantSpawnItem", "Air")); throw new Exception(tl("cantSpawnItem", "Air"));
@ -45,6 +45,6 @@ public class Commandmore extends EssentialsCommand
{ {
stack.setAmount(stack.getMaxStackSize()); stack.setAmount(stack.getMaxStackSize());
} }
user.updateInventory(); user.getBase().updateInventory();
} }
} }

View File

@ -34,7 +34,7 @@ public class Commandmute extends EssentialsCommand
nomatch = true; nomatch = true;
user = ess.getUser(new OfflinePlayer(args[0], ess)); user = ess.getUser(new OfflinePlayer(args[0], ess));
} }
if (!user.isOnline()) if (!user.getBase().isOnline())
{ {
if (sender.isPlayer() && !ess.getUser(sender.getPlayer()).isAuthorized("essentials.mute.offline")) if (sender.isPlayer() && !ess.getUser(sender.getPlayer()).isAuthorized("essentials.mute.offline"))
{ {

View File

@ -27,7 +27,7 @@ public class Commandpotion extends EssentialsCommand
@Override @Override
protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception
{ {
final ItemStack stack = user.getItemInHand(); final ItemStack stack = user.getBase().getItemInHand();
if (args.length == 0) if (args.length == 0)
{ {

View File

@ -23,7 +23,7 @@ public class Commandpowertool extends EssentialsCommand
protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception protected void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception
{ {
final String command = getFinalArg(args, 0); final String command = getFinalArg(args, 0);
final ItemStack itemStack = user.getItemInHand(); final ItemStack itemStack = user.getBase().getItemInHand();
powertool(server, user.getSource(), user, commandLabel, itemStack, command); powertool(server, user.getSource(), user, commandLabel, itemStack, command);
} }

View File

@ -101,14 +101,14 @@ public class Commandptime extends EssentialsCommand
for (User user : users) for (User user : users)
{ {
if (user.getPlayerTimeOffset() == 0) if (user.getBase().getPlayerTimeOffset() == 0)
{ {
sender.sendMessage(tl("pTimeNormal", user.getName())); sender.sendMessage(tl("pTimeNormal", user.getName()));
} }
else else
{ {
String time = DescParseTickFormat.format(user.getPlayerTime()); String time = DescParseTickFormat.format(user.getBase().getPlayerTime());
if (!user.isPlayerTimeRelative()) if (!user.getBase().isPlayerTimeRelative())
{ {
sender.sendMessage(tl("pTimeCurrentFixed", user.getName(), time)); sender.sendMessage(tl("pTimeCurrentFixed", user.getName(), time));
} }
@ -131,7 +131,7 @@ public class Commandptime extends EssentialsCommand
// Reset // Reset
for (User user : users) for (User user : users)
{ {
user.resetPlayerTime(); user.getBase().resetPlayerTime();
} }
} }
else else
@ -140,14 +140,14 @@ public class Commandptime extends EssentialsCommand
for (User user : users) for (User user : users)
{ {
final World world = user.getWorld(); final World world = user.getWorld();
long time = user.getPlayerTime(); long time = user.getBase().getPlayerTime();
time -= time % 24000; time -= time % 24000;
time += 24000 + ticks; time += 24000 + ticks;
if (relative) if (relative)
{ {
time -= world.getTime(); time -= world.getTime();
} }
user.setPlayerTime(time, relative); user.getBase().setPlayerTime(time, relative);
} }
} }

View File

@ -79,13 +79,13 @@ public class Commandpweather extends EssentialsCommand
for (User user : users) for (User user : users)
{ {
if (user.getPlayerWeather() == null) if (user.getBase().getPlayerWeather() == null)
{ {
sender.sendMessage(tl("pWeatherNormal", user.getName())); sender.sendMessage(tl("pWeatherNormal", user.getName()));
} }
else else
{ {
sender.sendMessage(tl("pWeatherCurrent", user.getName(), user.getPlayerWeather().toString().toLowerCase(Locale.ENGLISH))); sender.sendMessage(tl("pWeatherCurrent", user.getName(), user.getBase().getPlayerWeather().toString().toLowerCase(Locale.ENGLISH)));
} }
} }
} }
@ -111,7 +111,7 @@ public class Commandpweather extends EssentialsCommand
{ {
for (User user : users) for (User user : users)
{ {
user.resetPlayerWeather(); user.getBase().resetPlayerWeather();
} }
sender.sendMessage(tl("pWeatherReset", msg)); sender.sendMessage(tl("pWeatherReset", msg));
@ -125,7 +125,7 @@ public class Commandpweather extends EssentialsCommand
for (User user : users) for (User user : users)
{ {
user.setPlayerWeather(weatherAliases.get(weatherType)); user.getBase().setPlayerWeather(weatherAliases.get(weatherType));
} }
sender.sendMessage(tl("pWeatherSet", weatherType, msg.toString())); sender.sendMessage(tl("pWeatherSet", weatherType, msg.toString()));
} }

View File

@ -88,9 +88,9 @@ public class Commandrecipe extends EssentialsCommand
if (sender.isPlayer()) if (sender.isPlayer())
{ {
final User user = ess.getUser(sender.getPlayer()); final User user = ess.getUser(sender.getPlayer());
user.closeInventory(); user.getBase().closeInventory();
user.setRecipeSee(true); user.setRecipeSee(true);
final InventoryView view = user.openWorkbench(null, true); final InventoryView view = user.getBase().openWorkbench(null, true);
final String[] recipeShape = recipe.getShape(); final String[] recipeShape = recipe.getShape();
final Map<Character, ItemStack> ingredientMap = recipe.getIngredientMap(); final Map<Character, ItemStack> ingredientMap = recipe.getIngredientMap();
for (int j = 0; j < recipeShape.length; j++) for (int j = 0; j < recipeShape.length; j++)
@ -148,7 +148,7 @@ public class Commandrecipe extends EssentialsCommand
{ {
final User user = ess.getUser(sender.getPlayer()); final User user = ess.getUser(sender.getPlayer());
user.setRecipeSee(true); user.setRecipeSee(true);
final InventoryView view = user.openWorkbench(null, true); final InventoryView view = user.getBase().openWorkbench(null, true);
for (int i = 0; i < ingredients.size(); i++) for (int i = 0; i < ingredients.size(); i++)
{ {
view.setItem(i + 1, ingredients.get(i)); view.setItem(i + 1, ingredients.get(i));

View File

@ -41,7 +41,7 @@ public class Commandrepair extends EssentialsCommand
public void repairHand(User user) throws Exception public void repairHand(User user) throws Exception
{ {
final ItemStack item = user.getItemInHand(); final ItemStack item = user.getBase().getItemInHand();
if (item == null || item.getType().isBlock() || item.getDurability() == 0) if (item == null || item.getType().isBlock() || item.getDurability() == 0)
{ {
throw new Exception(tl("repairInvalidType")); throw new Exception(tl("repairInvalidType"));
@ -62,21 +62,21 @@ public class Commandrepair extends EssentialsCommand
repairItem(item); repairItem(item);
charge.charge(user); charge.charge(user);
user.updateInventory(); user.getBase().updateInventory();
user.sendMessage(tl("repair", itemName.replace('_', ' '))); user.sendMessage(tl("repair", itemName.replace('_', ' ')));
} }
public void repairAll(User user) throws Exception public void repairAll(User user) throws Exception
{ {
final List<String> repaired = new ArrayList<String>(); final List<String> repaired = new ArrayList<String>();
repairItems(user.getInventory().getContents(), user, repaired); repairItems(user.getBase().getInventory().getContents(), user, repaired);
if (user.isAuthorized("essentials.repair.armor")) if (user.isAuthorized("essentials.repair.armor"))
{ {
repairItems(user.getInventory().getArmorContents(), user, repaired); repairItems(user.getBase().getInventory().getArmorContents(), user, repaired);
} }
user.updateInventory(); user.getBase().updateInventory();
if (repaired.isEmpty()) if (repaired.isEmpty())
{ {
throw new Exception(tl("repairNone")); throw new Exception(tl("repairNone"));

View File

@ -94,7 +94,7 @@ public class Commandseen extends EssentialsCommand
} }
if (extra) if (extra)
{ {
sender.sendMessage(tl("whoisIPAddress", user.getAddress().getAddress().toString())); sender.sendMessage(tl("whoisIPAddress", user.getBase().getAddress().getAddress().toString()));
} }
} }
@ -109,7 +109,7 @@ public class Commandseen extends EssentialsCommand
{ {
sender.sendMessage(tl("userUnknown", user.getName())); sender.sendMessage(tl("userUnknown", user.getName()));
} }
if (user.isBanned()) if (user.getBase().isBanned())
{ {
sender.sendMessage(tl("whoisBanned", showBan ? user.getBanReason() : tl("true"))); sender.sendMessage(tl("whoisBanned", showBan ? user.getBanReason() : tl("true")));
} }

View File

@ -95,13 +95,13 @@ public class Commandsell extends EssentialsCommand
//TODO: Prices for Enchantments //TODO: Prices for Enchantments
final ItemStack ris = is.clone(); final ItemStack ris = is.clone();
ris.setAmount(amount); ris.setAmount(amount);
if (!user.getInventory().containsAtLeast(ris, amount)) if (!user.getBase().getInventory().containsAtLeast(ris, amount))
{ {
// This should never happen. // This should never happen.
throw new IllegalStateException("Trying to remove more items than are available."); throw new IllegalStateException("Trying to remove more items than are available.");
} }
user.getInventory().removeItem(ris); user.getBase().getInventory().removeItem(ris);
user.updateInventory(); user.getBase().updateInventory();
Trade.log("Command", "Sell", "Item", user.getName(), new Trade(ris, ess), user.getName(), new Trade(result, ess), user.getLocation(), ess); Trade.log("Command", "Sell", "Item", user.getName(), new Trade(ris, ess), user.getName(), new Trade(result, ess), user.getLocation(), ess);
user.giveMoney(result); user.giveMoney(result);
user.sendMessage(tl("itemSold", NumberUtil.displayCurrency(result, ess), amount, is.getType().toString().toLowerCase(Locale.ENGLISH), NumberUtil.displayCurrency(worth, ess))); user.sendMessage(tl("itemSold", NumberUtil.displayCurrency(result, ess), amount, is.getType().toString().toLowerCase(Locale.ENGLISH), NumberUtil.displayCurrency(worth, ess)));

View File

@ -27,7 +27,7 @@ public class Commandsetworth extends EssentialsCommand
if (args.length == 1) if (args.length == 1)
{ {
stack = user.getInventory().getItemInHand(); stack = user.getBase().getInventory().getItemInHand();
price = args[0]; price = args[0];
} }
else else

View File

@ -40,7 +40,7 @@ public class Commandspeed extends EssentialsCommand
boolean isBypass = user.isAuthorized("essentials.speed.bypass"); boolean isBypass = user.isAuthorized("essentials.speed.bypass");
if (args.length == 1) if (args.length == 1)
{ {
isFly = flyPermCheck(user, user.isFlying()); isFly = flyPermCheck(user, user.getBase().isFlying());
speed = getMoveSpeed(args[0]); speed = getMoveSpeed(args[0]);
} }
else else
@ -60,12 +60,12 @@ public class Commandspeed extends EssentialsCommand
if (isFly) if (isFly)
{ {
user.setFlySpeed(getRealMoveSpeed(speed, isFly, isBypass)); user.getBase().setFlySpeed(getRealMoveSpeed(speed, isFly, isBypass));
user.sendMessage(tl("moveSpeed", tl("flying"), speed, user.getDisplayName())); user.sendMessage(tl("moveSpeed", tl("flying"), speed, user.getDisplayName()));
} }
else else
{ {
user.setWalkSpeed(getRealMoveSpeed(speed, isFly, isBypass)); user.getBase().setWalkSpeed(getRealMoveSpeed(speed, isFly, isBypass));
user.sendMessage(tl("moveSpeed", tl("walking"), speed, user.getDisplayName())); user.sendMessage(tl("moveSpeed", tl("walking"), speed, user.getDisplayName()));
} }
} }

View File

@ -33,7 +33,7 @@ public class Commandsudo extends EssentialsCommand
{ {
throw new Exception(tl("sudoExempt")); throw new Exception(tl("sudoExempt"));
} }
user.chat(getFinalArg(args, 1).substring(2)); user.getBase().chat(getFinalArg(args, 1).substring(2));
return; return;
} }
final String command = args[1]; final String command = args[1];

View File

@ -18,10 +18,10 @@ public class Commandsuicide extends EssentialsCommand
{ {
EntityDamageEvent ede = new EntityDamageEvent(user.getBase(), EntityDamageEvent.DamageCause.SUICIDE, Short.MAX_VALUE); EntityDamageEvent ede = new EntityDamageEvent(user.getBase(), EntityDamageEvent.DamageCause.SUICIDE, Short.MAX_VALUE);
server.getPluginManager().callEvent(ede); server.getPluginManager().callEvent(ede);
user.damage(Short.MAX_VALUE); user.getBase().damage(Short.MAX_VALUE);
if (user.getHealth() > 0) if (user.getBase().getHealth() > 0)
{ {
user.setHealth(0); user.getBase().setHealth(0);
} }
user.sendMessage(tl("suicideMessage")); user.sendMessage(tl("suicideMessage"));
user.setDisplayNick(); user.setDisplayNick();

View File

@ -25,7 +25,7 @@ public class Commandtempban extends EssentialsCommand
throw new NotEnoughArgumentsException(); throw new NotEnoughArgumentsException();
} }
final User user = getPlayer(server, args, 0, true, true); final User user = getPlayer(server, args, 0, true, true);
if (!user.isOnline()) if (!user.getBase().isOnline())
{ {
if (sender.isPlayer() if (sender.isPlayer()
&& !ess.getUser(sender.getPlayer()).isAuthorized("essentials.tempban.offline")) && !ess.getUser(sender.getPlayer()).isAuthorized("essentials.tempban.offline"))
@ -57,8 +57,8 @@ public class Commandtempban extends EssentialsCommand
final String banReason = tl("tempBanned", DateUtil.formatDateDiff(banTimestamp), senderName); final String banReason = tl("tempBanned", DateUtil.formatDateDiff(banTimestamp), senderName);
user.setBanReason(banReason); user.setBanReason(banReason);
user.setBanTimeout(banTimestamp); user.setBanTimeout(banTimestamp);
user.setBanned(true); user.getBase().setBanned(true);
user.kickPlayer(banReason); user.getBase().kickPlayer(banReason);
final String message = tl("playerBanned", senderName, user.getName(), banReason, DateUtil.formatDateDiff(banTimestamp)); final String message = tl("playerBanned", senderName, user.getName(), banReason, DateUtil.formatDateDiff(banTimestamp));
server.getLogger().log(Level.INFO, message); server.getLogger().log(Level.INFO, message);

View File

@ -26,7 +26,7 @@ public class Commandtogglejail extends EssentialsCommand
if (args.length >= 2 && !player.isJailed()) if (args.length >= 2 && !player.isJailed())
{ {
if (!player.isOnline()) if (!player.getBase().isOnline())
{ {
if (sender.isPlayer() if (sender.isPlayer()
&& !ess.getUser(sender.getPlayer()).isAuthorized("essentials.togglejail.offline")) && !ess.getUser(sender.getPlayer()).isAuthorized("essentials.togglejail.offline"))
@ -43,7 +43,7 @@ public class Commandtogglejail extends EssentialsCommand
return; return;
} }
} }
if (player.isOnline()) if (player.getBase().isOnline())
{ {
ess.getJails().sendToJail(player, args[1]); ess.getJails().sendToJail(player, args[1]);
} }
@ -94,7 +94,7 @@ public class Commandtogglejail extends EssentialsCommand
player.setJailTimeout(0); player.setJailTimeout(0);
player.sendMessage(tl("jailReleasedPlayerNotify")); player.sendMessage(tl("jailReleasedPlayerNotify"));
player.setJail(null); player.setJail(null);
if (player.isOnline()) if (player.getBase().isOnline())
{ {
player.getTeleport().back(); player.getTeleport().back();
} }

View File

@ -28,7 +28,7 @@ public class Commandtpaccept extends EssentialsCommand
throw new Exception(tl("noPendingRequest")); throw new Exception(tl("noPendingRequest"));
} }
if (!requester.isOnline()) if (!requester.getBase().isOnline())
{ {
throw new Exception(tl("noPendingRequest")); throw new Exception(tl("noPendingRequest"));
} }

View File

@ -28,7 +28,7 @@ public class Commandunban extends EssentialsCommand
{ {
final User user = getPlayer(server, args, 0, true, true); final User user = getPlayer(server, args, 0, true, true);
name = user.getName(); name = user.getName();
user.setBanned(false); user.getBase().setBanned(false);
user.setBanTimeout(0); user.setBanTimeout(0);
} }
catch (NoSuchFieldException e) catch (NoSuchFieldException e)

View File

@ -102,9 +102,9 @@ public class Commandunlimited extends EssentialsCommand
{ {
message = "enableUnlimited"; message = "enableUnlimited";
enableUnlimited = true; enableUnlimited = true;
if (!target.getInventory().containsAtLeast(stack, stack.getAmount())) if (!target.getBase().getInventory().containsAtLeast(stack, stack.getAmount()))
{ {
target.getInventory().addItem(stack); target.getBase().getInventory().addItem(stack);
} }
} }

View File

@ -30,25 +30,25 @@ public class Commandwhois extends EssentialsCommand
sender.sendMessage(tl("whoisTop", user.getName())); sender.sendMessage(tl("whoisTop", user.getName()));
user.setDisplayNick(); user.setDisplayNick();
sender.sendMessage(tl("whoisNick", user.getDisplayName())); sender.sendMessage(tl("whoisNick", user.getDisplayName()));
sender.sendMessage(tl("whoisHealth", user.getHealth())); sender.sendMessage(tl("whoisHealth", user.getBase().getHealth()));
sender.sendMessage(tl("whoisHunger", user.getFoodLevel(), user.getSaturation())); sender.sendMessage(tl("whoisHunger", user.getBase().getFoodLevel(), user.getBase().getSaturation()));
sender.sendMessage(tl("whoisExp", SetExpFix.getTotalExperience(user.getBase()), user.getLevel())); sender.sendMessage(tl("whoisExp", SetExpFix.getTotalExperience(user.getBase()), user.getBase().getLevel()));
sender.sendMessage(tl("whoisLocation", user.getLocation().getWorld().getName(), user.getLocation().getBlockX(), user.getLocation().getBlockY(), user.getLocation().getBlockZ())); sender.sendMessage(tl("whoisLocation", user.getLocation().getWorld().getName(), user.getLocation().getBlockX(), user.getLocation().getBlockY(), user.getLocation().getBlockZ()));
if (!ess.getSettings().isEcoDisabled()) if (!ess.getSettings().isEcoDisabled())
{ {
sender.sendMessage(tl("whoisMoney", NumberUtil.displayCurrency(user.getMoney(), ess))); sender.sendMessage(tl("whoisMoney", NumberUtil.displayCurrency(user.getMoney(), ess)));
} }
sender.sendMessage(tl("whoisIPAddress", user.getAddress().getAddress().toString())); sender.sendMessage(tl("whoisIPAddress", user.getBase().getAddress().getAddress().toString()));
final String location = user.getGeoLocation(); final String location = user.getGeoLocation();
if (location != null if (location != null
&& (sender.isPlayer() ? ess.getUser(sender.getPlayer()).isAuthorized("essentials.geoip.show") : true)) && (sender.isPlayer() ? ess.getUser(sender.getPlayer()).isAuthorized("essentials.geoip.show") : true))
{ {
sender.sendMessage(tl("whoisGeoLocation", location)); sender.sendMessage(tl("whoisGeoLocation", location));
} }
sender.sendMessage(tl("whoisGamemode", tl(user.getGameMode().toString().toLowerCase(Locale.ENGLISH)))); sender.sendMessage(tl("whoisGamemode", tl(user.getBase().getGameMode().toString().toLowerCase(Locale.ENGLISH))));
sender.sendMessage(tl("whoisGod", (user.isGodModeEnabled() ? tl("true") : tl("false")))); sender.sendMessage(tl("whoisGod", (user.isGodModeEnabled() ? tl("true") : tl("false"))));
sender.sendMessage(tl("whoisOp", (user.isOp() ? tl("true") : tl("false")))); sender.sendMessage(tl("whoisOp", (user.getBase().isOp() ? tl("true") : tl("false"))));
sender.sendMessage(tl("whoisFly", user.getAllowFlight() ? tl("true") : tl("false"), user.isFlying() ? tl("flying") : tl("notFlying"))); sender.sendMessage(tl("whoisFly", user.getBase().getAllowFlight() ? tl("true") : tl("false"), user.getBase().isFlying() ? tl("flying") : tl("notFlying")));
sender.sendMessage(tl("whoisAFK", (user.isAfk() ? tl("true") : tl("false")))); sender.sendMessage(tl("whoisAFK", (user.isAfk() ? tl("true") : tl("false"))));
sender.sendMessage(tl("whoisJail", (user.isJailed() sender.sendMessage(tl("whoisJail", (user.isJailed()
? user.getJailTimeout() > 0 ? user.getJailTimeout() > 0

View File

@ -15,6 +15,6 @@ public class Commandworkbench extends EssentialsCommand
@Override @Override
public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception public void run(final Server server, final User user, final String commandLabel, final String[] args) throws Exception
{ {
user.openWorkbench(null, true); user.getBase().openWorkbench(null, true);
} }
} }

View File

@ -90,7 +90,7 @@ public abstract class EssentialsCommand implements IEssentialsCommand
final User user = ess.getUser(searchTerm); final User user = ess.getUser(searchTerm);
if (user != null) if (user != null)
{ {
if (!getOffline && !user.isOnline()) if (!getOffline && !user.getBase().isOnline())
{ {
throw new PlayerNotFoundException(); throw new PlayerNotFoundException();
} }

View File

@ -103,7 +103,7 @@ public class EssentialsSign
} }
try try
{ {
if (user.isDead() || !(user.isAuthorized("essentials.signs." + signName.toLowerCase(Locale.ENGLISH) + ".use") if (user.getBase().isDead() || !(user.isAuthorized("essentials.signs." + signName.toLowerCase(Locale.ENGLISH) + ".use")
|| user.isAuthorized("essentials.signs.use." + signName.toLowerCase(Locale.ENGLISH)))) || user.isAuthorized("essentials.signs.use." + signName.toLowerCase(Locale.ENGLISH))))
{ {
return false; return false;
@ -361,7 +361,7 @@ public class EssentialsSign
return new Trade(amount, ess); return new Trade(amount, ess);
} }
final ItemStack item = getItemStack(itemType, 1, ess); final ItemStack item = getItemStack(itemType, 1, ess);
final int amount = Math.min(getIntegerPositive(getSignText(sign, amountIndex)), item.getType().getMaxStackSize() * player.getInventory().getSize()); final int amount = Math.min(getIntegerPositive(getSignText(sign, amountIndex)), item.getType().getMaxStackSize() * player.getBase().getInventory().getSize());
if (item.getType() == Material.AIR || amount < 1) if (item.getType() == Material.AIR || amount < 1)
{ {
throw new SignException(tl("moreThanZero")); throw new SignException(tl("moreThanZero"));

View File

@ -105,7 +105,7 @@ public class SignEnchant extends EssentialsSign
level = enchantment.getMaxLevel(); level = enchantment.getMaxLevel();
} }
final ItemStack playerHand = player.getItemInHand(); final ItemStack playerHand = player.getBase().getItemInHand();
if (playerHand == null if (playerHand == null
|| playerHand.getAmount() != 1 || playerHand.getAmount() != 1
|| (playerHand.containsEnchantment(enchantment) || (playerHand.containsEnchantment(enchantment)
@ -154,7 +154,7 @@ public class SignEnchant extends EssentialsSign
charge.charge(player); charge.charge(player);
Trade.log("Sign", "Enchant", "Interact", username, charge, username, charge, sign.getBlock().getLocation(), ess); Trade.log("Sign", "Enchant", "Interact", username, charge, username, charge, sign.getBlock().getLocation(), ess);
player.updateInventory(); player.getBase().updateInventory();
return true; return true;
} }
} }

View File

@ -55,7 +55,7 @@ public class SignFree extends EssentialsSign
for (int i = 0; i < 36; i++) { for (int i = 0; i < 36; i++) {
invent.addItem(item); invent.addItem(item);
} }
player.openInventory(invent); player.getBase().openInventory(invent);
Trade.log("Sign", "Free", "Interact", username, null, username, new Trade(item, ess), sign.getBlock().getLocation(), ess); Trade.log("Sign", "Free", "Interact", username, null, username, new Trade(item, ess), sign.getBlock().getLocation(), ess);
return true; return true;
} }

View File

@ -45,7 +45,7 @@ public class SignGameMode extends EssentialsSign
charge.isAffordableFor(player); charge.isAffordableFor(player);
performSetMode(mode.toLowerCase(Locale.ENGLISH), player.getBase()); performSetMode(mode.toLowerCase(Locale.ENGLISH), player.getBase());
player.sendMessage(tl("gameMode", tl(player.getGameMode().toString().toLowerCase(Locale.ENGLISH)), player.getDisplayName())); player.sendMessage(tl("gameMode", tl(player.getBase().getGameMode().toString().toLowerCase(Locale.ENGLISH)), player.getDisplayName()));
Trade.log("Sign", "gameMode", "Interact", username, null, username, charge, sign.getBlock().getLocation(), ess); Trade.log("Sign", "gameMode", "Interact", username, null, username, charge, sign.getBlock().getLocation(), ess);
charge.charge(player); charge.charge(player);
return true; return true;

View File

@ -24,15 +24,15 @@ public class SignHeal extends EssentialsSign
@Override @Override
protected boolean onSignInteract(final ISign sign, final User player, final String username, final IEssentials ess) throws SignException, ChargeException protected boolean onSignInteract(final ISign sign, final User player, final String username, final IEssentials ess) throws SignException, ChargeException
{ {
if (player.getHealth() == 0) if (player.getBase().getHealth() == 0)
{ {
throw new SignException(tl("healDead")); throw new SignException(tl("healDead"));
} }
final Trade charge = getTrade(sign, 1, ess); final Trade charge = getTrade(sign, 1, ess);
charge.isAffordableFor(player); charge.isAffordableFor(player);
player.setHealth(20); player.getBase().setHealth(20);
player.setFoodLevel(20); player.getBase().setFoodLevel(20);
player.setFireTicks(0); player.getBase().setFireTicks(0);
player.sendMessage(tl("youAreHealed")); player.sendMessage(tl("youAreHealed"));
charge.charge(player); charge.charge(player);
Trade.log("Sign", "Heal", "Interact", username, null, username, charge, sign.getBlock().getLocation(), ess); Trade.log("Sign", "Heal", "Interact", username, null, username, charge, sign.getBlock().getLocation(), ess);

View File

@ -95,16 +95,16 @@ public class SignTrade extends EssentialsSign
private Trade rechargeSign(final ISign sign, final IEssentials ess, final User player) throws SignException, ChargeException private Trade rechargeSign(final ISign sign, final IEssentials ess, final User player) throws SignException, ChargeException
{ {
final Trade trade = getTrade(sign, 2, AmountType.COST, false, ess); final Trade trade = getTrade(sign, 2, AmountType.COST, false, ess);
if (trade.getItemStack() != null && player.getItemInHand() != null if (trade.getItemStack() != null && player.getBase().getItemInHand() != null
&& trade.getItemStack().getType() == player.getItemInHand().getType() && trade.getItemStack().getType() == player.getBase().getItemInHand().getType()
&& trade.getItemStack().getDurability() == player.getItemInHand().getDurability() && trade.getItemStack().getDurability() == player.getBase().getItemInHand().getDurability()
&& trade.getItemStack().getEnchantments().equals(player.getItemInHand().getEnchantments())) && trade.getItemStack().getEnchantments().equals(player.getBase().getItemInHand().getEnchantments()))
{ {
int amount = player.getItemInHand().getAmount(); int amount = player.getBase().getItemInHand().getAmount();
amount -= amount % trade.getItemStack().getAmount(); amount -= amount % trade.getItemStack().getAmount();
if (amount > 0) if (amount > 0)
{ {
final ItemStack stack = player.getItemInHand().clone(); final ItemStack stack = player.getBase().getItemInHand().clone();
stack.setAmount(amount); stack.setAmount(amount);
final Trade store = new Trade(stack, ess); final Trade store = new Trade(stack, ess);
addAmount(sign, 2, store, ess); addAmount(sign, 2, store, ess);

View File

@ -296,13 +296,13 @@ public class KeywordReplacer implements IText
case IP: case IP:
if (user != null) if (user != null)
{ {
replacer = user.getAddress() == null || user.getAddress().getAddress() == null ? "" : user.getAddress().getAddress().toString(); replacer = user.getBase().getAddress() == null || user.getBase().getAddress().getAddress() == null ? "" : user.getBase().getAddress().getAddress().toString();
} }
break; break;
case ADDRESS: case ADDRESS:
if (user != null) if (user != null)
{ {
replacer = user.getAddress() == null ? "" : user.getAddress().toString(); replacer = user.getBase().getAddress() == null ? "" : user.getBase().getAddress().toString();
} }
break; break;
case PLUGINS: case PLUGINS:

View File

@ -6,7 +6,7 @@ import java.util.regex.Pattern;
public class StringUtil public class StringUtil
{ {
private static final Pattern INVALIDFILECHARS = Pattern.compile("[^a-z0-9]"); private static final Pattern INVALIDFILECHARS = Pattern.compile("[^a-z0-9-]");
private static final Pattern INVALIDCHARS = Pattern.compile("[^\t\n\r\u0020-\u007E\u0085\u00A0-\uD7FF\uE000-\uFFFC]"); private static final Pattern INVALIDCHARS = Pattern.compile("[^\t\n\r\u0020-\u007E\u0085\u00A0-\uD7FF\uE000-\uFFFC]");
//Used to clean file names before saving to disk //Used to clean file names before saving to disk

View File

@ -76,55 +76,55 @@ public class ToggleTest extends TestCase
{ {
User user = ess.getUser(base1); User user = ess.getUser(base1);
assertFalse(user.getAllowFlight()); assertFalse(user.getBase().getAllowFlight());
runCommand("fly", user, new String[] runCommand("fly", user, new String[]
{ {
"on" "on"
}); });
assertTrue(user.getAllowFlight()); assertTrue(user.getBase().getAllowFlight());
runCommand("fly", user, new String[] runCommand("fly", user, new String[]
{ {
"on" "on"
}); });
assertTrue(user.getAllowFlight()); assertTrue(user.getBase().getAllowFlight());
runCommand("fly", user, new String[] runCommand("fly", user, new String[]
{ {
"off" "off"
}); });
assertFalse(user.getAllowFlight()); assertFalse(user.getBase().getAllowFlight());
runCommand("fly", user, new String[] runCommand("fly", user, new String[]
{ {
"off" "off"
}); });
assertFalse(user.getAllowFlight()); assertFalse(user.getBase().getAllowFlight());
runCommand("fly", user, new String[] runCommand("fly", user, new String[]
{ {
}); });
assertTrue(user.getAllowFlight()); assertTrue(user.getBase().getAllowFlight());
runCommand("fly", user, new String[] runCommand("fly", user, new String[]
{ {
}); });
assertFalse(user.getAllowFlight()); assertFalse(user.getBase().getAllowFlight());
} }
public void testFlyDisOnToggle() throws Exception public void testFlyDisOnToggle() throws Exception
{ {
User user = ess.getUser(base1); User user = ess.getUser(base1);
user.setAllowFlight(true); user.getBase().setAllowFlight(true);
user.setFlying(true); user.getBase().setFlying(true);
assertTrue(user.isFlying()); assertTrue(user.getBase().isFlying());
runCommand("fly", user, new String[] runCommand("fly", user, new String[]
{ {
}); });
assertFalse(user.getAllowFlight()); assertFalse(user.getBase().getAllowFlight());
assertFalse(user.isFlying()); assertFalse(user.getBase().isFlying());
} }
public void testGodToggle() throws Exception public void testGodToggle() throws Exception
@ -172,98 +172,98 @@ public class ToggleTest extends TestCase
{ {
User user = ess.getUser(base1); User user = ess.getUser(base1);
assertFalse(user.getAllowFlight()); assertFalse(user.getBase().getAllowFlight());
runConsoleCommand("fly", new String[] runConsoleCommand("fly", new String[]
{ {
base1.getName(), "on" base1.getName(), "on"
}); });
assertTrue(user.getAllowFlight()); assertTrue(user.getBase().getAllowFlight());
runConsoleCommand("fly", new String[] runConsoleCommand("fly", new String[]
{ {
base1.getName(), "on" base1.getName(), "on"
}); });
assertTrue(user.getAllowFlight()); assertTrue(user.getBase().getAllowFlight());
runConsoleCommand("fly", new String[] runConsoleCommand("fly", new String[]
{ {
base1.getName(), "off" base1.getName(), "off"
}); });
assertFalse(user.getAllowFlight()); assertFalse(user.getBase().getAllowFlight());
runConsoleCommand("fly", new String[] runConsoleCommand("fly", new String[]
{ {
base1.getName(), "off" base1.getName(), "off"
}); });
assertFalse(user.getAllowFlight()); assertFalse(user.getBase().getAllowFlight());
runConsoleCommand("fly", new String[] runConsoleCommand("fly", new String[]
{ {
base1.getName() base1.getName()
}); });
assertTrue(user.getAllowFlight()); assertTrue(user.getBase().getAllowFlight());
runConsoleCommand("fly", new String[] runConsoleCommand("fly", new String[]
{ {
base1.getName() base1.getName()
}); });
assertFalse(user.getAllowFlight()); assertFalse(user.getBase().getAllowFlight());
} }
public void testAliasesToggle() throws Exception public void testAliasesToggle() throws Exception
{ {
User user = ess.getUser(base1); User user = ess.getUser(base1);
assertFalse(user.getAllowFlight()); assertFalse(user.getBase().getAllowFlight());
runConsoleCommand("fly", new String[] runConsoleCommand("fly", new String[]
{ {
base1.getName(), "enable" base1.getName(), "enable"
}); });
assertTrue(user.getAllowFlight()); assertTrue(user.getBase().getAllowFlight());
runConsoleCommand("fly", new String[] runConsoleCommand("fly", new String[]
{ {
base1.getName(), "enable" base1.getName(), "enable"
}); });
assertTrue(user.getAllowFlight()); assertTrue(user.getBase().getAllowFlight());
runConsoleCommand("fly", new String[] runConsoleCommand("fly", new String[]
{ {
base1.getName(), "disable" base1.getName(), "disable"
}); });
assertFalse(user.getAllowFlight()); assertFalse(user.getBase().getAllowFlight());
runConsoleCommand("fly", new String[] runConsoleCommand("fly", new String[]
{ {
base1.getName(), "disable" base1.getName(), "disable"
}); });
assertFalse(user.getAllowFlight()); assertFalse(user.getBase().getAllowFlight());
runConsoleCommand("fly", new String[] runConsoleCommand("fly", new String[]
{ {
base1.getName(), "1" base1.getName(), "1"
}); });
assertTrue(user.getAllowFlight()); assertTrue(user.getBase().getAllowFlight());
runConsoleCommand("fly", new String[] runConsoleCommand("fly", new String[]
{ {
base1.getName(), "1" base1.getName(), "1"
}); });
assertTrue(user.getAllowFlight()); assertTrue(user.getBase().getAllowFlight());
runConsoleCommand("fly", new String[] runConsoleCommand("fly", new String[]
{ {
base1.getName(), "0" base1.getName(), "0"
}); });
assertFalse(user.getAllowFlight()); assertFalse(user.getBase().getAllowFlight());
runConsoleCommand("fly", new String[] runConsoleCommand("fly", new String[]
{ {
base1.getName(), "0" base1.getName(), "0"
}); });
assertFalse(user.getAllowFlight()); assertFalse(user.getBase().getAllowFlight());
} }
} }

View File

@ -57,7 +57,7 @@ public class EssentialsAntiBuildListener implements Listener
final String blockPerm = "essentials.build." + action + "." + blockId; final String blockPerm = "essentials.build." + action + "." + blockId;
final String dataPerm = blockPerm + ":" + data; final String dataPerm = blockPerm + ":" + data;
if (user.isPermissionSet(dataPerm)) if (user.getBase().isPermissionSet(dataPerm))
{ {
return user.isAuthorized(dataPerm); return user.isAuthorized(dataPerm);
} }
@ -304,7 +304,7 @@ public class EssentialsAntiBuildListener implements Listener
if (!metaPermCheck(user, "drop", item.getTypeId(), item.getDurability())) if (!metaPermCheck(user, "drop", item.getTypeId(), item.getDurability()))
{ {
event.setCancelled(true); event.setCancelled(true);
user.updateInventory(); user.getBase().updateInventory();
if (ess.getSettings().warnOnBuildDisallow()) if (ess.getSettings().warnOnBuildDisallow())
{ {
user.sendMessage(tl("antiBuildDrop", item.getType().toString())); user.sendMessage(tl("antiBuildDrop", item.getType().toString()));

View File

@ -47,7 +47,7 @@ public class EssentialsChatPlayerListenerLowest extends EssentialsChatPlayer
event.setMessage(FormatUtil.formatMessage(user, "essentials.chat", event.getMessage())); event.setMessage(FormatUtil.formatMessage(user, "essentials.chat", event.getMessage()));
String group = user.getGroup(); String group = user.getGroup();
String world = user.getWorld().getName(); String world = user.getWorld().getName();
Team team = user.getScoreboard().getPlayerTeam(user.getBase()); Team team = user.getBase().getScoreboard().getPlayerTeam(user.getBase());
String format = ess.getSettings().getChatFormat(group); String format = ess.getSettings().getChatFormat(group);
format = format.replace("{0}", group); format = format.replace("{0}", group);

View File

@ -47,7 +47,7 @@ public class EssentialsSpawnPlayerListener implements Listener
if (ess.getSettings().getRespawnAtHome()) if (ess.getSettings().getRespawnAtHome())
{ {
Location home; Location home;
final Location bed = user.getBedSpawnLocation(); final Location bed = user.getBase().getBedSpawnLocation();
if (bed != null) if (bed != null)
{ {
home = bed; home = bed;
@ -101,7 +101,7 @@ public class EssentialsSpawnPlayerListener implements Listener
@Override @Override
public void run() public void run()
{ {
if (!user.isOnline()) { if (!user.getBase().isOnline()) {
return; return;
} }