diff --git a/pom.xml b/pom.xml
index 62a4ffc9f..b953caab6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -146,11 +146,13 @@
javax.websocket-api
1.1
+
org.bukkit
bukkit
diff --git a/src/main/java/com/plotsquared/bukkit/listeners/PlotPlusListener.java b/src/main/java/com/plotsquared/bukkit/listeners/PlotPlusListener.java
index 922d51ecb..25a094216 100644
--- a/src/main/java/com/plotsquared/bukkit/listeners/PlotPlusListener.java
+++ b/src/main/java/com/plotsquared/bukkit/listeners/PlotPlusListener.java
@@ -171,10 +171,6 @@ public class PlotPlusListener extends PlotListener implements Listener {
public void onPlotEnter(final PlayerEnterPlotEvent event) {
Player player = event.getPlayer();
final Plot plot = event.getPlot();
- Flag greeting = FlagManager.getPlotFlag(plot, "greeting");
- if (greeting != null) {
- event.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes('&', C.PREFIX_GREETING.s().replaceAll("%id%", plot.id + "") + greeting.getValueString()));
- }
Flag feed = FlagManager.getPlotFlag(plot, "feed");
if (feed != null) {
Integer[] value = (Integer[]) feed.getValue();
@@ -185,27 +181,6 @@ public class PlotPlusListener extends PlotListener implements Listener {
Integer[] value = (Integer[]) heal.getValue();
healRunnable.put(player.getName(), new Interval(value[0], value[1], 20));
}
- if (FlagManager.isBooleanFlag(plot, "notify-enter", false)) {
- final Player trespasser = event.getPlayer();
- final PlotPlayer pt = BukkitUtil.getPlayer(trespasser);
- if (Permissions.hasPermission(pt, "plots.flag.notify-enter.bypass")) {
- return;
- }
- if (plot.hasOwner()) {
- for (UUID owner : PlotHandler.getOwners(plot)) {
- final PlotPlayer pp = UUIDHandler.getPlayer(owner);
- if (pp == null) {
- return;
- }
- if (pp.getUUID().equals(pt.getUUID())) {
- return;
- }
- if (pp.isOnline()) {
- MainUtil.sendMessage(pp, C.NOTIFY_ENTER.s().replace("%player", trespasser.getName()).replace("%plot", plot.getId().toString()));
- }
- }
- }
- }
}
@EventHandler
@@ -223,33 +198,10 @@ public class PlotPlusListener extends PlotListener implements Listener {
if (!plot.hasOwner()) {
return;
}
- Flag farewell = FlagManager.getPlotFlag(plot, "farewell");
- if (farewell != null) {
- event.getPlayer().sendMessage(ChatColor.translateAlternateColorCodes('&', C.PREFIX_FAREWELL.s().replaceAll("%id%", plot.id + "") + farewell.getValueString()));
- }
final PlotPlayer pl = BukkitUtil.getPlayer(leaver);
String name = leaver.getName();
feedRunnable.remove(name);
healRunnable.remove(name);
- if (FlagManager.isBooleanFlag(plot, "notify-leave", false)) {
- if (Permissions.hasPermission(pl, "plots.flag.notify-leave.bypass")) {
- return;
- }
- if (plot.hasOwner()) {
- for (UUID owner : PlotHandler.getOwners(plot)) {
- final PlotPlayer pp = UUIDHandler.getPlayer(owner);
- if (pp == null) {
- return;
- }
- if (pp.getUUID().equals(pl.getUUID())) {
- return;
- }
- if (pp.isOnline()) {
- MainUtil.sendMessage(pp, C.NOTIFY_LEAVE.s().replace("%player", leaver.getName()).replace("%plot", plot.getId().toString()));
- }
- }
- }
- }
}
public static class Interval {
diff --git a/src/main/java/com/plotsquared/listener/PlotListener.java b/src/main/java/com/plotsquared/listener/PlotListener.java
index 3334f895f..0cf3060a7 100644
--- a/src/main/java/com/plotsquared/listener/PlotListener.java
+++ b/src/main/java/com/plotsquared/listener/PlotListener.java
@@ -23,6 +23,10 @@ package com.plotsquared.listener;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
+import java.util.UUID;
+
+import org.bukkit.ChatColor;
+import org.bukkit.entity.Player;
import com.intellectualcrafters.plot.PS;
import com.intellectualcrafters.plot.config.C;
@@ -31,6 +35,7 @@ import com.intellectualcrafters.plot.flag.Flag;
import com.intellectualcrafters.plot.flag.FlagManager;
import com.intellectualcrafters.plot.object.Location;
import com.intellectualcrafters.plot.object.Plot;
+import com.intellectualcrafters.plot.object.PlotHandler;
import com.intellectualcrafters.plot.object.PlotPlayer;
import com.intellectualcrafters.plot.object.PlotWorld;
import com.intellectualcrafters.plot.util.AbstractTitle;
@@ -42,6 +47,8 @@ import com.intellectualcrafters.plot.util.PlotGamemode;
import com.intellectualcrafters.plot.util.PlotWeather;
import com.intellectualcrafters.plot.util.StringMan;
import com.intellectualcrafters.plot.util.TaskManager;
+import com.intellectualcrafters.plot.util.UUIDHandler;
+import com.plotsquared.bukkit.util.BukkitUtil;
/**
* @author Citymonstret
@@ -73,11 +80,25 @@ public class PlotListener {
Flag greetingFlag = flags.get("greeting");
if (greetingFlag != null) {
greeting = (String) greetingFlag.getValue();
+ pp.sendMessage(ChatColor.translateAlternateColorCodes('&', C.PREFIX_GREETING.s().replaceAll("%id%", plot.id + "") + greeting));
}
else {
greeting = "";
}
-
+ if (greeting != null) {
+
+ }
+ Flag enter = flags.get("notify-enter");
+ if (enter != null && ((Boolean) enter.getValue())) {
+ if (!Permissions.hasPermission(pp, "plots.flag.notify-enter.bypass")) {
+ for (UUID uuid : PlotHandler.getOwners(plot)) {
+ final PlotPlayer owner = UUIDHandler.getPlayer(uuid);
+ if (owner != null && !owner.getUUID().equals(pp.getUUID())) {
+ MainUtil.sendMessage(pp, C.NOTIFY_ENTER.s().replace("%player", pp.getName()).replace("%plot", plot.getId().toString()));
+ }
+ }
+ }
+ }
final Flag gamemodeFlag = flags.get("gamemode");
if (gamemodeFlag != null) {
if (pp.getGamemode() != gamemodeFlag.getValue()) {
@@ -188,6 +209,21 @@ public class PlotListener {
}
}
}
+ Flag farewell = FlagManager.getPlotFlag(plot, "farewell");
+ if (farewell != null) {
+ pp.sendMessage(ChatColor.translateAlternateColorCodes('&', C.PREFIX_FAREWELL.s().replaceAll("%id%", plot.id + "") + farewell.getValueString()));
+ }
+ Flag leave = FlagManager.getPlotFlag(plot, "notify-leave");
+ if (leave != null && ((Boolean) leave.getValue())) {
+ if (!Permissions.hasPermission(pp, "plots.flag.notify-enter.bypass")) {
+ for (UUID uuid : PlotHandler.getOwners(plot)) {
+ final PlotPlayer owner = UUIDHandler.getPlayer(uuid);
+ if (owner != null && !owner.getUUID().equals(pp.getUUID())) {
+ MainUtil.sendMessage(pp, C.NOTIFY_LEAVE.s().replace("%player", pp.getName()).replace("%plot", plot.getId().toString()));
+ }
+ }
+ }
+ }
if (FlagManager.getPlotFlag(plot, "fly") != null) {
PlotGamemode gamemode = pp.getGamemode();
if (gamemode == PlotGamemode.SURVIVAL || gamemode == PlotGamemode.ADVENTURE) {
diff --git a/src/main/java/com/plotsquared/sponge/SpongeMain.java b/src/main/java/com/plotsquared/sponge/SpongeMain.java
index baa7b3f68..00d65e8d8 100644
--- a/src/main/java/com/plotsquared/sponge/SpongeMain.java
+++ b/src/main/java/com/plotsquared/sponge/SpongeMain.java
@@ -20,8 +20,10 @@ import org.spongepowered.api.Server;
import org.spongepowered.api.block.BlockState;
import org.spongepowered.api.block.BlockType;
import org.spongepowered.api.block.BlockTypes;
-import org.spongepowered.api.entity.living.player.Player;
-import org.spongepowered.api.event.entity.living.player.PlayerChatEvent;
+import org.spongepowered.api.entity.player.Player;
+import org.spongepowered.api.event.entity.player.PlayerChatEvent;
+import org.spongepowered.api.event.state.PreInitializationEvent;
+import org.spongepowered.api.event.state.ServerAboutToStartEvent;
import org.spongepowered.api.plugin.Plugin;
import org.spongepowered.api.plugin.PluginContainer;
import org.spongepowered.api.service.profile.GameProfileResolver;
diff --git a/src/main/java/com/plotsquared/sponge/events/PlayerClaimPlotEvent.java b/src/main/java/com/plotsquared/sponge/events/PlayerClaimPlotEvent.java
index 74cf6d65e..fc5790244 100644
--- a/src/main/java/com/plotsquared/sponge/events/PlayerClaimPlotEvent.java
+++ b/src/main/java/com/plotsquared/sponge/events/PlayerClaimPlotEvent.java
@@ -1,6 +1,6 @@
package com.plotsquared.sponge.events;
-import org.spongepowered.api.entity.living.player.Player;
+import org.spongepowered.api.entity.player.Player;
import org.spongepowered.api.event.Cancellable;
import com.intellectualcrafters.plot.object.Plot;
diff --git a/src/main/java/com/plotsquared/sponge/events/PlayerEnterPlotEvent.java b/src/main/java/com/plotsquared/sponge/events/PlayerEnterPlotEvent.java
index 7d654fefe..9ff6d895e 100644
--- a/src/main/java/com/plotsquared/sponge/events/PlayerEnterPlotEvent.java
+++ b/src/main/java/com/plotsquared/sponge/events/PlayerEnterPlotEvent.java
@@ -1,6 +1,6 @@
package com.plotsquared.sponge.events;
-import org.spongepowered.api.entity.living.player.Player;
+import org.spongepowered.api.entity.player.Player;
import com.intellectualcrafters.plot.object.Plot;
diff --git a/src/main/java/com/plotsquared/sponge/events/PlayerEvent.java b/src/main/java/com/plotsquared/sponge/events/PlayerEvent.java
index 87d2af6af..474aa70cc 100644
--- a/src/main/java/com/plotsquared/sponge/events/PlayerEvent.java
+++ b/src/main/java/com/plotsquared/sponge/events/PlayerEvent.java
@@ -1,6 +1,6 @@
package com.plotsquared.sponge.events;
-import org.spongepowered.api.entity.living.player.Player;
+import org.spongepowered.api.entity.player.Player;
import org.spongepowered.api.event.AbstractEvent;
public abstract class PlayerEvent extends AbstractEvent {
diff --git a/src/main/java/com/plotsquared/sponge/events/PlayerLeavePlotEvent.java b/src/main/java/com/plotsquared/sponge/events/PlayerLeavePlotEvent.java
index e65716fc0..4af5b76c7 100644
--- a/src/main/java/com/plotsquared/sponge/events/PlayerLeavePlotEvent.java
+++ b/src/main/java/com/plotsquared/sponge/events/PlayerLeavePlotEvent.java
@@ -1,6 +1,6 @@
package com.plotsquared.sponge.events;
-import org.spongepowered.api.entity.living.player.Player;
+import org.spongepowered.api.entity.player.Player;
import com.intellectualcrafters.plot.object.Plot;
diff --git a/src/main/java/com/plotsquared/sponge/events/PlayerPlotDeniedEvent.java b/src/main/java/com/plotsquared/sponge/events/PlayerPlotDeniedEvent.java
index 692bc46ab..f6a0157c2 100644
--- a/src/main/java/com/plotsquared/sponge/events/PlayerPlotDeniedEvent.java
+++ b/src/main/java/com/plotsquared/sponge/events/PlayerPlotDeniedEvent.java
@@ -2,7 +2,7 @@ package com.plotsquared.sponge.events;
import java.util.UUID;
-import org.spongepowered.api.entity.living.player.Player;
+import org.spongepowered.api.entity.player.Player;
import com.intellectualcrafters.plot.object.Plot;
diff --git a/src/main/java/com/plotsquared/sponge/events/PlayerPlotHelperEvent.java b/src/main/java/com/plotsquared/sponge/events/PlayerPlotHelperEvent.java
index be3f62b1b..9e40411fa 100644
--- a/src/main/java/com/plotsquared/sponge/events/PlayerPlotHelperEvent.java
+++ b/src/main/java/com/plotsquared/sponge/events/PlayerPlotHelperEvent.java
@@ -2,7 +2,7 @@ package com.plotsquared.sponge.events;
import java.util.UUID;
-import org.spongepowered.api.entity.living.player.Player;
+import org.spongepowered.api.entity.player.Player;
import com.intellectualcrafters.plot.object.Plot;
diff --git a/src/main/java/com/plotsquared/sponge/events/PlayerPlotTrustedEvent.java b/src/main/java/com/plotsquared/sponge/events/PlayerPlotTrustedEvent.java
index 69e3f336b..2886cd768 100644
--- a/src/main/java/com/plotsquared/sponge/events/PlayerPlotTrustedEvent.java
+++ b/src/main/java/com/plotsquared/sponge/events/PlayerPlotTrustedEvent.java
@@ -2,7 +2,7 @@ package com.plotsquared.sponge.events;
import java.util.UUID;
-import org.spongepowered.api.entity.living.player.Player;
+import org.spongepowered.api.entity.player.Player;
import com.intellectualcrafters.plot.object.Plot;
diff --git a/src/main/java/com/plotsquared/sponge/events/PlayerTeleportToPlotEvent.java b/src/main/java/com/plotsquared/sponge/events/PlayerTeleportToPlotEvent.java
index f4049efc9..f7b5ca5c0 100644
--- a/src/main/java/com/plotsquared/sponge/events/PlayerTeleportToPlotEvent.java
+++ b/src/main/java/com/plotsquared/sponge/events/PlayerTeleportToPlotEvent.java
@@ -1,6 +1,6 @@
package com.plotsquared.sponge.events;
-import org.spongepowered.api.entity.living.player.Player;
+import org.spongepowered.api.entity.player.Player;
import org.spongepowered.api.event.Cancellable;
import com.intellectualcrafters.plot.object.Location;
diff --git a/src/main/java/com/plotsquared/sponge/listener/MainListener.java b/src/main/java/com/plotsquared/sponge/listener/MainListener.java
index 5d60b1527..3e806fe48 100644
--- a/src/main/java/com/plotsquared/sponge/listener/MainListener.java
+++ b/src/main/java/com/plotsquared/sponge/listener/MainListener.java
@@ -12,13 +12,28 @@ import org.spongepowered.api.entity.living.Ambient;
import org.spongepowered.api.entity.living.Living;
import org.spongepowered.api.entity.living.animal.Animal;
import org.spongepowered.api.entity.living.monster.Monster;
-import org.spongepowered.api.entity.living.player.Player;
+import org.spongepowered.api.entity.player.Player;
import org.spongepowered.api.entity.vehicle.Boat;
import org.spongepowered.api.entity.vehicle.minecart.Minecart;
-import org.spongepowered.api.event.entity.living.player.PlayerChatEvent;
-import org.spongepowered.api.event.entity.living.player.PlayerConnectionEvent;
-import org.spongepowered.api.event.entity.living.player.PlayerJoinEvent;
-import org.spongepowered.api.event.entity.living.player.PlayerQuitEvent;
+import org.spongepowered.api.event.block.BlockMoveEvent;
+import org.spongepowered.api.event.block.BlockRedstoneUpdateEvent;
+import org.spongepowered.api.event.block.FloraGrowEvent;
+import org.spongepowered.api.event.block.FluidSpreadEvent;
+import org.spongepowered.api.event.entity.EntityChangeBlockEvent;
+import org.spongepowered.api.event.entity.EntitySpawnEvent;
+import org.spongepowered.api.event.entity.EntityTeleportEvent;
+import org.spongepowered.api.event.entity.player.PlayerBreakBlockEvent;
+import org.spongepowered.api.event.entity.player.PlayerChangeWorldEvent;
+import org.spongepowered.api.event.entity.player.PlayerChatEvent;
+import org.spongepowered.api.event.entity.player.PlayerInteractBlockEvent;
+import org.spongepowered.api.event.entity.player.PlayerJoinEvent;
+import org.spongepowered.api.event.entity.player.PlayerMoveEvent;
+import org.spongepowered.api.event.entity.player.PlayerPlaceBlockEvent;
+import org.spongepowered.api.event.entity.player.PlayerQuitEvent;
+import org.spongepowered.api.event.message.CommandEvent;
+import org.spongepowered.api.event.network.PlayerConnectionEvent;
+import org.spongepowered.api.event.world.ChunkPreGenerateEvent;
+import org.spongepowered.api.event.world.WorldOnExplosionEvent;
import org.spongepowered.api.network.PlayerConnection;
import org.spongepowered.api.text.Text;
import org.spongepowered.api.text.Texts;
@@ -711,10 +726,10 @@ public class MainListener {
if (!PlotListener.plotExit(pp, lastPlot)) {
MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_EXIT_DENIED);
if (lastPlot.equals(MainUtil.getPlot(SpongeUtil.getLocation(worldname, from)))) {
- event.setTo(from);
+ event.setNewLocation(from);
}
else {
- event.setTo(world.getSpawnLocation());
+ event.setNewLocation(world.getSpawnLocation());
}
return;
}
@@ -727,10 +742,10 @@ public class MainListener {
if (!PlotListener.plotEntry(pp, plot)) {
MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_ENTRY_DENIED);
if (!plot.equals(MainUtil.getPlot(SpongeUtil.getLocation(worldname, from)))) {
- event.setTo(from);
+ event.setNewLocation(from);
}
else {
- event.setTo(world.getSpawnLocation());
+ event.setNewLocation(world.getSpawnLocation());
}
return;
}
@@ -740,13 +755,13 @@ public class MainListener {
if (x2 > border) {
Vector3d pos = to.getPosition();
to = to.setPosition(new Vector3d(border - 4, pos.getY(), pos.getZ()));
- event.setTo(to);
+ event.setNewLocation(to);
MainUtil.sendMessage(pp, C.BORDER);
}
else if (x2 < -border) {
Vector3d pos = to.getPosition();
to = to.setPosition(new Vector3d(-border + 4, pos.getY(), pos.getZ()));
- event.setTo(to);
+ event.setNewLocation(to);
MainUtil.sendMessage(pp, C.BORDER);
}
}
@@ -778,10 +793,10 @@ public class MainListener {
if (!PlotListener.plotExit(pp, lastPlot)) {
MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_EXIT_DENIED);
if (lastPlot.equals(MainUtil.getPlot(SpongeUtil.getLocation(worldname, from)))) {
- event.setTo(from);
+ event.setNewLocation(from);
}
else {
- event.setTo(world.getSpawnLocation());
+ event.setNewLocation(world.getSpawnLocation());
}
return;
}
@@ -794,10 +809,10 @@ public class MainListener {
if (!PlotListener.plotEntry(pp, plot)) {
MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_ENTRY_DENIED);
if (!plot.equals(MainUtil.getPlot(SpongeUtil.getLocation(worldname, from)))) {
- event.setTo(from);
+ event.setNewLocation(from);
}
else {
- event.setTo(world.getSpawnLocation());
+ event.setNewLocation(world.getSpawnLocation());
}
return;
}
@@ -807,13 +822,13 @@ public class MainListener {
if (z2 > border) {
Vector3d pos = to.getPosition();
to = to.setPosition(new Vector3d(pos.getX(), pos.getY(), border - 4));
- event.setTo(to);
+ event.setNewLocation(to);
MainUtil.sendMessage(pp, C.BORDER);
}
else if (z2 < -border) {
Vector3d pos = to.getPosition();
to = to.setPosition(new Vector3d(pos.getX(), pos.getY(), -border + 4));
- event.setTo(to);
+ event.setNewLocation(to);
MainUtil.sendMessage(pp, C.BORDER);
}
}
@@ -852,10 +867,10 @@ public class MainListener {
if (!PlotListener.plotExit(pp, lastPlot)) {
MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_EXIT_DENIED);
if (lastPlot.equals(MainUtil.getPlot(SpongeUtil.getLocation(worldname, from)))) {
- event.setTo(from);
+ event.setNewLocation(from);
}
else {
- event.setTo(world.getSpawnLocation());
+ event.setNewLocation(world.getSpawnLocation());
}
return;
}
@@ -868,10 +883,10 @@ public class MainListener {
if (!PlotListener.plotEntry(pp, plot)) {
MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_ENTRY_DENIED);
if (!plot.equals(MainUtil.getPlot(SpongeUtil.getLocation(worldname, from)))) {
- event.setTo(from);
+ event.setNewLocation(from);
}
else {
- event.setTo(world.getSpawnLocation());
+ event.setNewLocation(world.getSpawnLocation());
}
return;
}
@@ -881,13 +896,13 @@ public class MainListener {
if (x2 > border) {
Vector3d pos = to.getPosition();
to = to.setPosition(new Vector3d(border - 4, pos.getY(), pos.getZ()));
- event.setTo(to);
+ event.setNewLocation(to);
MainUtil.sendMessage(pp, C.BORDER);
}
else if (x2 < -border) {
Vector3d pos = to.getPosition();
to = to.setPosition(new Vector3d(-border + 4, pos.getY(), pos.getZ()));
- event.setTo(to);
+ event.setNewLocation(to);
MainUtil.sendMessage(pp, C.BORDER);
}
}
@@ -919,10 +934,10 @@ public class MainListener {
if (!PlotListener.plotExit(pp, lastPlot)) {
MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_EXIT_DENIED);
if (lastPlot.equals(MainUtil.getPlot(SpongeUtil.getLocation(worldname, from)))) {
- event.setTo(from);
+ event.setNewLocation(from);
}
else {
- event.setTo(player.getWorld().getSpawnLocation());
+ event.setNewLocation(player.getWorld().getSpawnLocation());
}
return;
}
@@ -935,10 +950,10 @@ public class MainListener {
if (!PlotListener.plotEntry(pp, plot)) {
MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_ENTRY_DENIED);
if (!plot.equals(MainUtil.getPlot(SpongeUtil.getLocation(worldname, from)))) {
- event.setTo(from);
+ event.setNewLocation(from);
}
else {
- event.setTo(player.getWorld().getSpawnLocation());
+ event.setNewLocation(player.getWorld().getSpawnLocation());
}
return;
}
@@ -948,13 +963,13 @@ public class MainListener {
if (z2 > border) {
Vector3d pos = to.getPosition();
to = to.setPosition(new Vector3d(pos.getX(), pos.getY(), border - 4));
- event.setTo(to);
+ event.setNewLocation(to);
MainUtil.sendMessage(pp, C.BORDER);
}
else if (z2 < -border) {
Vector3d pos = to.getPosition();
to = to.setPosition(new Vector3d(pos.getX(), pos.getY(), -border + 4));
- event.setTo(to);
+ event.setNewLocation(to);
MainUtil.sendMessage(pp, C.BORDER);
}
}
diff --git a/src/main/java/com/plotsquared/sponge/object/SpongePlayer.java b/src/main/java/com/plotsquared/sponge/object/SpongePlayer.java
index 31cea1248..d3c37021e 100644
--- a/src/main/java/com/plotsquared/sponge/object/SpongePlayer.java
+++ b/src/main/java/com/plotsquared/sponge/object/SpongePlayer.java
@@ -7,9 +7,9 @@ import java.util.UUID;
import org.spongepowered.api.data.key.Keys;
import org.spongepowered.api.data.manipulator.mutable.TargetedLocationData;
import org.spongepowered.api.data.value.mutable.Value;
-import org.spongepowered.api.entity.living.player.Player;
-import org.spongepowered.api.entity.living.player.gamemode.GameMode;
-import org.spongepowered.api.entity.living.player.gamemode.GameModes;
+import org.spongepowered.api.entity.player.Player;
+import org.spongepowered.api.entity.player.gamemode.GameMode;
+import org.spongepowered.api.entity.player.gamemode.GameModes;
import org.spongepowered.api.text.TextBuilder;
import org.spongepowered.api.text.Texts;
import org.spongepowered.api.text.action.HoverAction;
diff --git a/src/main/java/com/plotsquared/sponge/util/SpongeCommand.java b/src/main/java/com/plotsquared/sponge/util/SpongeCommand.java
index ed3322220..81f67345e 100644
--- a/src/main/java/com/plotsquared/sponge/util/SpongeCommand.java
+++ b/src/main/java/com/plotsquared/sponge/util/SpongeCommand.java
@@ -5,7 +5,7 @@ import java.util.Arrays;
import java.util.List;
import java.util.UUID;
-import org.spongepowered.api.entity.living.player.Player;
+import org.spongepowered.api.entity.player.Player;
import org.spongepowered.api.text.Text;
import org.spongepowered.api.text.Texts;
import org.spongepowered.api.util.command.CommandCallable;
diff --git a/src/main/java/com/plotsquared/sponge/util/SpongeInventoryUtil.java b/src/main/java/com/plotsquared/sponge/util/SpongeInventoryUtil.java
index 806fcf249..c3f3b5cdd 100644
--- a/src/main/java/com/plotsquared/sponge/util/SpongeInventoryUtil.java
+++ b/src/main/java/com/plotsquared/sponge/util/SpongeInventoryUtil.java
@@ -3,7 +3,7 @@ package com.plotsquared.sponge.util;
import java.util.ArrayList;
import java.util.Locale;
-import org.spongepowered.api.entity.living.player.Player;
+import org.spongepowered.api.entity.player.Player;
import org.spongepowered.api.item.ItemType;
import org.spongepowered.api.item.ItemTypes;
import org.spongepowered.api.item.inventory.Carrier;
diff --git a/src/main/java/com/plotsquared/sponge/util/SpongeUtil.java b/src/main/java/com/plotsquared/sponge/util/SpongeUtil.java
index 47f19f9f9..a13c06a8d 100644
--- a/src/main/java/com/plotsquared/sponge/util/SpongeUtil.java
+++ b/src/main/java/com/plotsquared/sponge/util/SpongeUtil.java
@@ -1,7 +1,7 @@
package com.plotsquared.sponge.util;
import org.spongepowered.api.entity.Entity;
-import org.spongepowered.api.entity.living.player.Player;
+import org.spongepowered.api.entity.player.Player;
import org.spongepowered.api.world.World;
import org.spongepowered.api.world.extent.Extent;
diff --git a/src/main/java/com/plotsquared/sponge/uuid/SpongeLowerOfflineUUIDWrapper.java b/src/main/java/com/plotsquared/sponge/uuid/SpongeLowerOfflineUUIDWrapper.java
index 057e86e6c..ec5d68b69 100644
--- a/src/main/java/com/plotsquared/sponge/uuid/SpongeLowerOfflineUUIDWrapper.java
+++ b/src/main/java/com/plotsquared/sponge/uuid/SpongeLowerOfflineUUIDWrapper.java
@@ -3,7 +3,7 @@ package com.plotsquared.sponge.uuid;
import java.util.UUID;
import org.spongepowered.api.GameProfile;
-import org.spongepowered.api.entity.living.player.Player;
+import org.spongepowered.api.entity.player.Player;
import com.google.common.base.Charsets;
import com.intellectualcrafters.plot.object.OfflinePlotPlayer;
diff --git a/target/PlotSquared-Bukkit.jar b/target/PlotSquared-Bukkit.jar
index 205b6f641..eb5b5aeaf 100644
Binary files a/target/PlotSquared-Bukkit.jar and b/target/PlotSquared-Bukkit.jar differ
diff --git a/target/PlotSquared-Sponge.jar b/target/PlotSquared-Sponge.jar
index 2da400706..93658b37f 100644
Binary files a/target/PlotSquared-Sponge.jar and b/target/PlotSquared-Sponge.jar differ