From 0c4b703510b7ac143bc0d9d0fa5da96c5a486c60 Mon Sep 17 00:00:00 2001 From: Jesse Boyd Date: Wed, 7 Oct 2015 17:33:33 +1100 Subject: [PATCH] Fix for sponge --- pom.xml | 4 +- .../com/intellectualcrafters/plot/PS.java | 2 +- .../plot/commands/Buy.java | 2 +- .../plot/commands/Clear.java | 6 +- .../plot/commands/DebugExec.java | 2 +- .../plot/commands/Download.java | 2 +- .../plot/commands/Info.java | 127 +-- .../plot/commands/MainCommand.java | 13 +- .../plot/commands/Reload.java | 1 + .../plot/commands/list.java | 6 +- .../intellectualcrafters/plot/config/C.java | 1 + .../plot/database/SQLManager.java | 2 +- .../intellectualcrafters/plot/flag/Flag.java | 24 +- .../plot/flag/FlagManager.java | 13 +- .../plot/flag/FlagValue.java | 2 +- .../plot/object/ConsolePlayer.java | 5 + .../plot/object/Location.java | 20 +- .../plot/object/Plot.java | 4 +- .../plot/object/PlotAnalysis.java | 2 +- .../plot/object/PlotPlayer.java | 30 + .../plot/object/RunnableVal.java | 5 + .../plot/util/ChunkManager.java | 71 +- .../plot/util/EventUtil.java | 22 +- .../plot/util/ExpireManager.java | 2 +- .../plot/util/MainUtil.java | 132 ++- .../com/plotsquared/bukkit/BukkitMain.java | 4 +- .../bukkit/listeners/ForceFieldListener.java | 2 +- .../bukkit/listeners/PlayerEvents.java | 51 +- .../bukkit/listeners/PlotPlusListener.java | 4 +- .../bukkit/object/BukkitPlayer.java | 5 + .../bukkit/util/BukkitChunkManager.java | 84 +- .../plotsquared/bukkit/util/BukkitUtil.java | 3 +- .../bukkit/util/SetBlockFast_1_8.java | 2 +- .../plotsquared/listener/PlotListener.java | 29 +- .../com/plotsquared/listener/WEManager.java | 2 +- .../object/schematic/StateWrapper.java | 2 +- .../plotsquared/sponge/SpongeHybridUtils.java | 17 +- .../com/plotsquared/sponge/SpongeMain.java | 44 +- .../sponge/SpongeSchematicHandler.java | 415 ++++---- .../sponge/events/ClusterFlagRemoveEvent.java | 2 +- .../sponge/events/PlayerClaimPlotEvent.java | 2 +- .../sponge/events/PlayerEnterPlotEvent.java | 2 +- .../sponge/events/PlayerEvent.java | 4 +- .../sponge/events/PlayerLeavePlotEvent.java | 2 +- .../sponge/events/PlayerPlotDeniedEvent.java | 2 +- .../sponge/events/PlayerPlotHelperEvent.java | 2 +- .../sponge/events/PlayerPlotTrustedEvent.java | 2 +- .../events/PlayerTeleportToPlotEvent.java | 2 +- .../sponge/events/PlotClearEvent.java | 2 +- .../sponge/events/PlotDeleteEvent.java | 2 +- .../plotsquared/sponge/events/PlotEvent.java | 2 +- .../sponge/events/PlotMergeEvent.java | 2 +- .../sponge/events/PlotUnlinkEvent.java | 2 +- .../sponge/listener/MainListener.java | 980 ++++++++---------- .../sponge/object/SpongePlayer.java | 106 +- .../sponge/util/SpongeBlockManager.java | 6 +- .../sponge/util/SpongeChunkManager.java | 88 +- .../sponge/util/SpongeCommand.java | 4 +- .../sponge/util/SpongeEconHandler.java | 44 + .../sponge/util/SpongeEventUtil.java | 7 +- .../sponge/util/SpongeInventoryUtil.java | 2 +- .../plotsquared/sponge/util/SpongeUtil.java | 22 +- .../uuid/SpongeLowerOfflineUUIDWrapper.java | 2 +- src/main/resources/plugin.yml | 9 + target/PlotSquared-Bukkit.jar | Bin 1353891 -> 1355803 bytes target/PlotSquared-Sponge.jar | Bin 1109992 -> 1135928 bytes 66 files changed, 1266 insertions(+), 1198 deletions(-) create mode 100644 src/main/java/com/plotsquared/sponge/util/SpongeEconHandler.java diff --git a/pom.xml b/pom.xml index 1d8d57db0..f861585a4 100644 --- a/pom.xml +++ b/pom.xml @@ -8,7 +8,7 @@ UTF-8 PlotSquared - 3.2.8 + 3.2.9 PlotSquared jar @@ -150,7 +150,7 @@ org.spongepowered spongeapi - 2.1-20150828.013112-189 + 2.1-SNAPSHOT org.bukkit diff --git a/src/main/java/com/intellectualcrafters/plot/PS.java b/src/main/java/com/intellectualcrafters/plot/PS.java index d94128fc5..78ba23484 100644 --- a/src/main/java/com/intellectualcrafters/plot/PS.java +++ b/src/main/java/com/intellectualcrafters/plot/PS.java @@ -100,6 +100,7 @@ public class PS { private final HashMap plotmanagers = new HashMap<>(); // public: + public File styleFile; public File configFile; public File translationFile; public YamlConfiguration style; @@ -111,7 +112,6 @@ public class PS { public URL update; // private: - private File styleFile; private File storageFile; private File FILE = null; // This file private int[] VERSION = null; diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Buy.java b/src/main/java/com/intellectualcrafters/plot/commands/Buy.java index 6d28bb431..01a3332b0 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Buy.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Buy.java @@ -80,7 +80,7 @@ public class Buy extends SubCommand { if (currentPlots > MainUtil.getAllowedPlots(plr)) { return sendMessage(plr, C.CANT_CLAIM_MORE_PLOTS); } - final Flag flag = FlagManager.getPlotFlag(plot, "price"); + final Flag flag = FlagManager.getPlotFlagRaw(plot, "price"); if (flag == null) { return sendMessage(plr, C.NOT_FOR_SALE); } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Clear.java b/src/main/java/com/intellectualcrafters/plot/commands/Clear.java index 6580fbfa6..762a31d16 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Clear.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Clear.java @@ -79,7 +79,7 @@ public class Clear extends SubCommand { MainUtil.sendMessage(plr, C.WAIT_FOR_TIMER); return false; } - if ((FlagManager.getPlotFlag(plot, "done") != null) + if ((FlagManager.getPlotFlagRaw(plot, "done") != null) && (!Permissions.hasPermission(plr, "plots.continue") || (Settings.DONE_COUNTS_TOWARDS_LIMIT && (MainUtil.getAllowedPlots(plr) >= MainUtil.getPlayerPlotCount(plr))))) { MainUtil.sendMessage(plr, C.DONE_ALREADY_DONE); return false; @@ -97,10 +97,10 @@ public class Clear extends SubCommand { public void run() { plot.removeRunning(); // If the state changes, then mark it as no longer done - if (FlagManager.getPlotFlag(plot, "done") != null) { + if (FlagManager.getPlotFlagRaw(plot, "done") != null) { FlagManager.removePlotFlag(plot, "done"); } - if (FlagManager.getPlotFlag(plot, "analysis") != null) { + if (FlagManager.getPlotFlagRaw(plot, "analysis") != null) { FlagManager.removePlotFlag(plot, "analysis"); } MainUtil.sendMessage(plr, C.CLEARING_DONE, "" + (System.currentTimeMillis() - start)); diff --git a/src/main/java/com/intellectualcrafters/plot/commands/DebugExec.java b/src/main/java/com/intellectualcrafters/plot/commands/DebugExec.java index 2cfbc636a..c7e919af1 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/DebugExec.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/DebugExec.java @@ -219,7 +219,7 @@ public class DebugExec extends SubCommand { } final String flag = args[1]; for (final Plot plot : PS.get().getPlots()) { - if (FlagManager.getPlotFlag(plot, flag) != null) { + if (FlagManager.getPlotFlagRaw(plot, flag) != null) { FlagManager.removePlotFlag(plot, flag); } } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Download.java b/src/main/java/com/intellectualcrafters/plot/commands/Download.java index 47c88b1e6..7f1daa27e 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Download.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Download.java @@ -38,7 +38,7 @@ public class Download extends SubCommand { MainUtil.sendMessage(plr, C.PLOT_UNOWNED); return false; } - if ((!plot.isOwner(plr.getUUID()) || (Settings.DOWNLOAD_REQUIRES_DONE && (FlagManager.getPlotFlag(plot, "done") != null))) && !Permissions.hasPermission(plr, "plots.admin.command.download")) { + if ((!plot.isOwner(plr.getUUID()) || (Settings.DOWNLOAD_REQUIRES_DONE && (FlagManager.getPlotFlagRaw(plot, "done") != null))) && !Permissions.hasPermission(plr, "plots.admin.command.download")) { MainUtil.sendMessage(plr, C.NO_PLOT_PERMS); return false; } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Info.java b/src/main/java/com/intellectualcrafters/plot/commands/Info.java index a74ed37ad..7616317af 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Info.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Info.java @@ -20,65 +20,21 @@ //////////////////////////////////////////////////////////////////////////////////////////////////// package com.intellectualcrafters.plot.commands; -import java.util.ArrayList; -import java.util.Collection; import java.util.UUID; -import java.util.regex.Matcher; import com.intellectualcrafters.plot.config.C; -import com.intellectualcrafters.plot.config.Settings; import com.intellectualcrafters.plot.database.DBFunc; -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.PlotBlock; -import com.intellectualcrafters.plot.object.PlotId; import com.intellectualcrafters.plot.object.PlotInventory; import com.intellectualcrafters.plot.object.PlotItemStack; import com.intellectualcrafters.plot.object.PlotPlayer; -import com.intellectualcrafters.plot.object.RegionWrapper; -import com.intellectualcrafters.plot.util.BlockManager; +import com.intellectualcrafters.plot.object.RunnableVal; import com.intellectualcrafters.plot.util.MainUtil; -import com.intellectualcrafters.plot.util.StringMan; -import com.intellectualcrafters.plot.util.TaskManager; -import com.intellectualcrafters.plot.util.UUIDHandler; import com.plotsquared.general.commands.CommandDeclaration; @CommandDeclaration(command = "info", aliases = { "i" }, description = "Display plot info", usage = "/plot info ", category = CommandCategory.INFO) public class Info extends SubCommand { - public static String getPlayerList(final Collection uuids) { - final ArrayList l = new ArrayList<>(uuids); - if ((l == null) || (l.size() < 1)) { - return C.NONE.s(); - } - final String c = C.PLOT_USER_LIST.s(); - final StringBuilder list = new StringBuilder(); - for (int x = 0; x < l.size(); x++) { - if ((x + 1) == l.size()) { - list.append(c.replace("%user%", getPlayerName(l.get(x))).replace(",", "")); - } else { - list.append(c.replace("%user%", getPlayerName(l.get(x)))); - } - } - return list.toString(); - } - - public static String getPlayerName(final UUID uuid) { - if (uuid == null) { - return C.UNKNOWN.s(); - } - if (uuid.equals(DBFunc.everyone) || uuid.toString().equalsIgnoreCase(DBFunc.everyone.toString())) { - return "everyone"; - } - final String name = UUIDHandler.getName(uuid); - if (name == null) { - return "unknown"; - } - return name; - } - @Override public boolean onCommand(final PlotPlayer player, String[] args) { String arg = null; @@ -166,16 +122,26 @@ public class Info extends SubCommand { return true; } String info = C.PLOT_INFO.s(); + boolean full; if (arg != null) { info = getCaption(arg); if (info == null) { MainUtil.sendMessage(player, "&6Categories&7: &amembers&7, &aalias&7, &abiome&7, &adenied&7, &aflags&7, &aid&7, &asize&7, &atrusted&7, &aowner&7, &arating"); return false; } - formatAndSend(info, plot.world, plot, player, true); + full = true; } else { - formatAndSend(info, plot.world, plot, player, false); + full = false; } + MainUtil.format(info, plot, player, full, new RunnableVal() { + + @Override + public void run() { + MainUtil.sendMessage(player, C.PLOT_INFO_HEADER); + MainUtil.sendMessage(player, value, false); + MainUtil.sendMessage(player, C.PLOT_INFO_FOOTER); + } + }); return true; } @@ -205,71 +171,4 @@ public class Info extends SubCommand { return null; } } - - private void formatAndSend(String info, final String world, final Plot plot, final PlotPlayer player, final boolean full) { - final int num = MainUtil.getConnectedPlots(plot).size(); - final String alias = plot.getAlias().length() > 0 ? plot.getAlias() : C.NONE.s(); - final Location top = MainUtil.getPlotTopLocAbs(world, plot.id); - final Location bot = MainUtil.getPlotBottomLocAbs(world, plot.id); - final String biome = BlockManager.manager.getBiome(plot.world, bot.getX() + ((top.getX() - bot.getX()) / 2), bot.getZ() + ((top.getZ() - bot.getZ()) / 2)); - final String trusted = getPlayerList(plot.getTrusted()); - final String members = getPlayerList(plot.getMembers()); - final String denied = getPlayerList(plot.getDenied()); - - final Flag descriptionFlag = FlagManager.getPlotFlag(plot, "description"); - final String description = descriptionFlag == null ? C.NONE.s() : descriptionFlag.getValueString(); - - final String flags = StringMan.replaceFromMap( - "$2" - + (StringMan.join(FlagManager.getPlotFlags(plot.world, plot.getSettings(), true).values(), "").length() > 0 ? StringMan.join(FlagManager.getPlotFlags(plot.world, plot.getSettings(), true) - .values(), "$1, $2") : C.NONE.s()), C.replacements); - final boolean build = plot.isAdded(player.getUUID()); - - final String owner = plot.owner == null ? "unowned" : getPlayerList(plot.getOwners()); - - info = info.replaceAll("%id%", plot.id.toString()); - info = info.replaceAll("%alias%", alias); - info = info.replaceAll("%num%", num + ""); - info = info.replaceAll("%desc%", description); - info = info.replaceAll("%biome%", biome); - info = info.replaceAll("%owner%", owner); - info = info.replaceAll("%members%", members); - info = info.replaceAll("%trusted%", trusted); - info = info.replaceAll("%helpers%", members); - info = info.replaceAll("%denied%", denied); - info = info.replaceAll("%flags%", Matcher.quoteReplacement(flags)); - info = info.replaceAll("%build%", build + ""); - info = info.replaceAll("%desc%", "No description set."); - if (info.contains("%rating%")) { - final String newInfo = info; - TaskManager.runTaskAsync(new Runnable() { - @Override - public void run() { - int max = 10; - if ((Settings.RATING_CATEGORIES != null) && (Settings.RATING_CATEGORIES.size() > 0)) { - max = 8; - } - String info; - if (full && (Settings.RATING_CATEGORIES != null) && (Settings.RATING_CATEGORIES.size() > 1)) { - String rating = ""; - String prefix = ""; - final double[] ratings = MainUtil.getAverageRatings(plot); - for (int i = 0; i < ratings.length; i++) { - rating += prefix + Settings.RATING_CATEGORIES.get(i) + "=" + String.format("%.1f", ratings[i]); - prefix = ","; - } - info = newInfo.replaceAll("%rating%", rating); - } else { - info = newInfo.replaceAll("%rating%", String.format("%.1f", MainUtil.getAverageRating(plot)) + "/" + max); - } - MainUtil.sendMessage(player, C.PLOT_INFO_HEADER); - MainUtil.sendMessage(player, info, false); - MainUtil.sendMessage(player, C.PLOT_INFO_FOOTER); - } - }); - return; - } - MainUtil.sendMessage(player, C.PLOT_INFO_HEADER); - MainUtil.sendMessage(player, info, false); - } } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/MainCommand.java b/src/main/java/com/intellectualcrafters/plot/commands/MainCommand.java index 4e34c3c09..247a7fb2b 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/MainCommand.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/MainCommand.java @@ -24,7 +24,6 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.HashSet; -import java.util.Iterator; import java.util.List; import com.intellectualcrafters.plot.PS; @@ -311,15 +310,11 @@ public class MainCommand extends CommandManager { displayHelp(player, category, help_index, cmd); return true; } - final StringBuilder builder = new StringBuilder(cmd).append(" "); - final Iterator iterator = Arrays.asList(args).iterator(); - while (iterator.hasNext()) { - builder.append(iterator.next()); - if (iterator.hasNext()) { - builder.append(" "); - } + if (args[0].contains(":")) { + args[0] = args[0].replaceFirst(":", " "); } - getInstance().handle(player, builder.toString()); + String fullCmd = StringMan.join(args, " "); + getInstance().handle(player, cmd + " " + fullCmd); return true; } diff --git a/src/main/java/com/intellectualcrafters/plot/commands/Reload.java b/src/main/java/com/intellectualcrafters/plot/commands/Reload.java index 734fa8ebf..e63c870fb 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/Reload.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/Reload.java @@ -36,6 +36,7 @@ public class Reload extends SubCommand { try { // The following won't affect world generation, as that has to be // loaded during startup unfortunately. + PS.get().style.load(PS.get().styleFile); PS.get().config.load(PS.get().configFile); PS.get().setupConfig(); C.load(PS.get().translationFile); diff --git a/src/main/java/com/intellectualcrafters/plot/commands/list.java b/src/main/java/com/intellectualcrafters/plot/commands/list.java index b031ba780..b91783267 100644 --- a/src/main/java/com/intellectualcrafters/plot/commands/list.java +++ b/src/main/java/com/intellectualcrafters/plot/commands/list.java @@ -252,7 +252,7 @@ public class list extends SubCommand { } plots = new ArrayList<>(); for (final Plot plot : PS.get().getPlots()) { - final Flag price = FlagManager.getPlotFlag(plot, "price"); + final Flag price = FlagManager.getPlotFlagRaw(plot, "price"); if (price != null) { plots.add(plot); } @@ -378,9 +378,9 @@ public class list extends SubCommand { } else { color = "$1"; } - final PlotMessage trusted = new PlotMessage().text(C.color(C.PLOT_INFO_TRUSTED.s().replaceAll("%trusted%", Info.getPlayerList(plot.getTrusted())))).color("$1"); + final PlotMessage trusted = new PlotMessage().text(C.color(C.PLOT_INFO_TRUSTED.s().replaceAll("%trusted%", MainUtil.getPlayerList(plot.getTrusted())))).color("$1"); - final PlotMessage members = new PlotMessage().text(C.color(C.PLOT_INFO_MEMBERS.s().replaceAll("%members%", Info.getPlayerList(plot.getMembers())))).color("$1"); + final PlotMessage members = new PlotMessage().text(C.color(C.PLOT_INFO_MEMBERS.s().replaceAll("%members%", MainUtil.getPlayerList(plot.getMembers())))).color("$1"); String strFlags = StringMan.join(plot.getFlags().values(), ","); if (strFlags.length() == 0) { diff --git a/src/main/java/com/intellectualcrafters/plot/config/C.java b/src/main/java/com/intellectualcrafters/plot/config/C.java index 7fde029e1..766e9ca35 100644 --- a/src/main/java/com/intellectualcrafters/plot/config/C.java +++ b/src/main/java/com/intellectualcrafters/plot/config/C.java @@ -451,6 +451,7 @@ public enum C { */ NONE("None", "Info"), UNKNOWN("Unknown", "Info"), + EVERYONE("Everyone", "Info"), PLOT_UNOWNED("$2The current plot must have an owner to perform this action", "Info"), PLOT_INFO_UNCLAIMED("$2Plot $1%s$2 is not yet claimed", "Info"), PLOT_INFO_HEADER("$3&m---------&r $1INFO $3&m---------", false, "Info"), diff --git a/src/main/java/com/intellectualcrafters/plot/database/SQLManager.java b/src/main/java/com/intellectualcrafters/plot/database/SQLManager.java index 855015f09..b381073fe 100644 --- a/src/main/java/com/intellectualcrafters/plot/database/SQLManager.java +++ b/src/main/java/com/intellectualcrafters/plot/database/SQLManager.java @@ -1297,7 +1297,7 @@ public class SQLManager implements AbstractDB { if (plot.temp > 0) { return plot.temp; } - id = 1 / 0; + throw new SQLException("Plot does not exist in database"); } plot.temp = id; return id; diff --git a/src/main/java/com/intellectualcrafters/plot/flag/Flag.java b/src/main/java/com/intellectualcrafters/plot/flag/Flag.java index a7b8a85e6..a8a976e00 100644 --- a/src/main/java/com/intellectualcrafters/plot/flag/Flag.java +++ b/src/main/java/com/intellectualcrafters/plot/flag/Flag.java @@ -20,9 +20,11 @@ //////////////////////////////////////////////////////////////////////////////////////////////////// package com.intellectualcrafters.plot.flag; +import java.lang.reflect.Method; + import com.intellectualcrafters.plot.util.StringMan; -public class Flag { +public class Flag implements Cloneable { private AbstractFlag key; private Object value; @@ -122,4 +124,24 @@ public class Flag { public int hashCode() { return key.getKey().hashCode(); } + + @Override + protected Object clone() { + try { + if (value == null) { + return super.clone(); + } + if (value instanceof Cloneable) { + Method method = value.getClass().getDeclaredMethod("clone"); + if (!method.isAccessible()) { + method.setAccessible(true); + } + return new Flag(key, method.invoke(value)); + } + return new Flag(key, key.parseValueRaw(value.toString())); + } catch (Exception e) { + e.printStackTrace(); + return this; + } + } } diff --git a/src/main/java/com/intellectualcrafters/plot/flag/FlagManager.java b/src/main/java/com/intellectualcrafters/plot/flag/FlagManager.java index f6e075f07..6fe60e347 100644 --- a/src/main/java/com/intellectualcrafters/plot/flag/FlagManager.java +++ b/src/main/java/com/intellectualcrafters/plot/flag/FlagManager.java @@ -129,13 +129,13 @@ public class FlagManager { if (plotworld.DEFAULT_FLAGS.size() == 0) { return null; } - return ((HashMap) plotworld.DEFAULT_FLAGS.clone()).get(id); + return plotworld.DEFAULT_FLAGS.get(id); } return flag; } public static boolean isBooleanFlag(final Plot plot, final String key, final boolean defaultValue) { - final Flag flag = FlagManager.getPlotFlag(plot, key); + final Flag flag = FlagManager.getPlotFlagRaw(plot, key); if (flag == null) { return defaultValue; } @@ -153,6 +153,11 @@ public class FlagManager { * @return Flag */ public static Flag getPlotFlag(final Plot plot, final String flag) { + Flag result = getPlotFlagRaw(plot, flag); + return result == null ? null : (Flag) result.clone(); + } + + public static Flag getPlotFlagRaw(final Plot plot, final String flag) { if (!plot.hasOwner()) { return null; } @@ -163,7 +168,7 @@ public class FlagManager { if (plot.owner == null) { return false; } - final Flag flag = getPlotFlag(plot, strFlag); + final Flag flag = getPlotFlagRaw(plot, strFlag); return !((flag == null) || !((Boolean) flag.getValue())); } @@ -171,7 +176,7 @@ public class FlagManager { if (plot.owner == null) { return false; } - final Flag flag = getPlotFlag(plot, strFlag); + final Flag flag = getPlotFlagRaw(plot, strFlag); if ((flag == null) || ((Boolean) flag.getValue())) { return false; } diff --git a/src/main/java/com/intellectualcrafters/plot/flag/FlagValue.java b/src/main/java/com/intellectualcrafters/plot/flag/FlagValue.java index 12653ad06..540266445 100644 --- a/src/main/java/com/intellectualcrafters/plot/flag/FlagValue.java +++ b/src/main/java/com/intellectualcrafters/plot/flag/FlagValue.java @@ -286,7 +286,7 @@ public abstract class FlagValue { } } - public interface ListValue { + public interface ListValue extends Cloneable { void add(final Object t, final String value); void remove(final Object t, final String value); diff --git a/src/main/java/com/intellectualcrafters/plot/object/ConsolePlayer.java b/src/main/java/com/intellectualcrafters/plot/object/ConsolePlayer.java index 2a3b6aa54..e9be75aa4 100644 --- a/src/main/java/com/intellectualcrafters/plot/object/ConsolePlayer.java +++ b/src/main/java/com/intellectualcrafters/plot/object/ConsolePlayer.java @@ -157,4 +157,9 @@ public class ConsolePlayer extends PlotPlayer { @Override public void kick(final String message) {} + @Override + public boolean isBanned() { + return false; + } + } diff --git a/src/main/java/com/intellectualcrafters/plot/object/Location.java b/src/main/java/com/intellectualcrafters/plot/object/Location.java index bc3f5ad0c..0fd71e17c 100644 --- a/src/main/java/com/intellectualcrafters/plot/object/Location.java +++ b/src/main/java/com/intellectualcrafters/plot/object/Location.java @@ -4,6 +4,9 @@ import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; +import com.intellectualcrafters.plot.PS; +import com.intellectualcrafters.plot.util.MainUtil; + /** * Created 2015-02-11 for PlotSquared * @@ -70,6 +73,18 @@ public class Location implements Cloneable, Comparable { return world; } + public PlotWorld getPlotWorld() { + return PS.get().getPlotWorld(world); + } + + public PlotManager getPlotManager() { + return PS.get().getPlotManager(world); + } + + public Plot getPlot() { + return MainUtil.getPlot(this); + } + public void setWorld(final String world) { this.world = world; built = false; @@ -184,7 +199,7 @@ public class Location implements Cloneable, Comparable { private Object getBukkitWorld() { try { - final Class clazz = Class.forName("org.bukkit.Bukkit"); + final Class clazz = Class.forName("org.bukkit.Bukkit"); return clazz.getMethod("getWorld", String.class).invoke(null, world); } catch (final Exception e) { return null; @@ -196,7 +211,8 @@ public class Location implements Cloneable, Comparable { return o; } try { - final Constructor constructor = Class.forName("org.bukkit.Location").getConstructor(Class.forName("org.bukkit.World"), double.class, double.class, double.class, float.class, float.class); + final Constructor constructor = Class.forName("org.bukkit.Location").getConstructor(Class.forName("org.bukkit.World"), double.class, double.class, double.class, float.class, + float.class); built = true; return (o = constructor.newInstance(Class.forName("org.bukkit.World").cast(getBukkitWorld()), x, y, z, yaw, pitch)); } catch (IllegalAccessException | InstantiationException | InvocationTargetException | ClassNotFoundException | NoSuchMethodException e) { diff --git a/src/main/java/com/intellectualcrafters/plot/object/Plot.java b/src/main/java/com/intellectualcrafters/plot/object/Plot.java index 003c131f3..7e5ff65d4 100644 --- a/src/main/java/com/intellectualcrafters/plot/object/Plot.java +++ b/src/main/java/com/intellectualcrafters/plot/object/Plot.java @@ -286,7 +286,7 @@ public class Plot { if (owner == null) { return ClusterManager.getCluster(this); } - Flag flag = FlagManager.getPlotFlag(this, "cluster"); + Flag flag = FlagManager.getPlotFlagRaw(this, "cluster"); if (flag != null) { PlotCluster cluster = (PlotCluster) flag.getValue(); cluster = ClusterManager.getCluster(cluster.world, cluster.getName()); @@ -650,7 +650,7 @@ public class Plot { * @param flag */ public Flag getFlag(final String key) { - return FlagManager.getPlotFlag(this, key); + return FlagManager.getPlotFlagRaw(this, key); } /** diff --git a/src/main/java/com/intellectualcrafters/plot/object/PlotAnalysis.java b/src/main/java/com/intellectualcrafters/plot/object/PlotAnalysis.java index 57b84a59e..336af7e11 100644 --- a/src/main/java/com/intellectualcrafters/plot/object/PlotAnalysis.java +++ b/src/main/java/com/intellectualcrafters/plot/object/PlotAnalysis.java @@ -36,7 +36,7 @@ public class PlotAnalysis { public static PlotAnalysis MODIFIERS = new PlotAnalysis(); public static PlotAnalysis getAnalysis(final Plot plot) { - final Flag flag = FlagManager.getPlotFlag(plot, "analysis"); + final Flag flag = FlagManager.getPlotFlagRaw(plot, "analysis"); if (flag != null) { final PlotAnalysis analysis = new PlotAnalysis(); final List values = (List) flag.getValue(); diff --git a/src/main/java/com/intellectualcrafters/plot/object/PlotPlayer.java b/src/main/java/com/intellectualcrafters/plot/object/PlotPlayer.java index 37f99a36a..51e21c44c 100644 --- a/src/main/java/com/intellectualcrafters/plot/object/PlotPlayer.java +++ b/src/main/java/com/intellectualcrafters/plot/object/PlotPlayer.java @@ -6,11 +6,15 @@ import java.util.concurrent.ConcurrentHashMap; import com.intellectualcrafters.plot.PS; import com.intellectualcrafters.plot.commands.RequiredType; +import com.intellectualcrafters.plot.config.Settings; +import com.intellectualcrafters.plot.util.EventUtil; +import com.intellectualcrafters.plot.util.ExpireManager; import com.intellectualcrafters.plot.util.MainUtil; import com.intellectualcrafters.plot.util.PlotGamemode; import com.intellectualcrafters.plot.util.PlotWeather; import com.intellectualcrafters.plot.util.UUIDHandler; import com.plotsquared.general.commands.CommandCaller; +import com.plotsquared.listener.PlotListener; /** * Created 2015-02-20 for PlotSquared @@ -301,9 +305,35 @@ public abstract class PlotPlayer implements CommandCaller { */ public abstract void playMusic(final Location loc, final int id); + /** + * Check if the player is banned + * @return + */ + public abstract boolean isBanned(); + /** * Kick the player from the game * @param message */ public abstract void kick(final String message); + + /** + * Called when the player quits + */ + public void unregister() { + final Plot plot = getCurrentPlot(); + if (plot != null) { + PlotListener.plotExit(this, plot); + } + ExpireManager.dates.put(getUUID(), System.currentTimeMillis()); + EventUtil.unregisterPlayer(this); + if (Settings.DELETE_PLOTS_ON_BAN && isBanned()) { + for (final Plot owned : PS.get().getPlotsInWorld(getName())) { + owned.deletePlot(null); + PS.debug(String.format("&cPlot &6%s &cwas deleted + cleared due to &6%s&c getting banned", plot.getId(), getName())); + } + } + UUIDHandler.getPlayers().remove(getName()); + PS.get().IMP.unregister(this); + } } diff --git a/src/main/java/com/intellectualcrafters/plot/object/RunnableVal.java b/src/main/java/com/intellectualcrafters/plot/object/RunnableVal.java index bc0421ef0..3b99d5c0e 100644 --- a/src/main/java/com/intellectualcrafters/plot/object/RunnableVal.java +++ b/src/main/java/com/intellectualcrafters/plot/object/RunnableVal.java @@ -5,4 +5,9 @@ public abstract class RunnableVal implements Runnable { @Override public abstract void run(); + + public void run(T value) { + this.value = value; + run(); + } } diff --git a/src/main/java/com/intellectualcrafters/plot/util/ChunkManager.java b/src/main/java/com/intellectualcrafters/plot/util/ChunkManager.java index 4b88ecf76..accf49424 100644 --- a/src/main/java/com/intellectualcrafters/plot/util/ChunkManager.java +++ b/src/main/java/com/intellectualcrafters/plot/util/ChunkManager.java @@ -1,15 +1,17 @@ package com.intellectualcrafters.plot.util; +import java.io.File; import java.util.ArrayList; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Set; +import com.intellectualcrafters.plot.PS; import com.intellectualcrafters.plot.object.ChunkLoc; import com.intellectualcrafters.plot.object.Location; import com.intellectualcrafters.plot.object.Plot; import com.intellectualcrafters.plot.object.PlotBlock; -import com.intellectualcrafters.plot.object.PlotId; import com.intellectualcrafters.plot.object.PlotLoc; import com.intellectualcrafters.plot.object.RegionWrapper; import com.intellectualcrafters.plot.object.RunnableVal; @@ -103,17 +105,72 @@ public abstract class ChunkManager { public abstract void unloadChunk(final String world, final ChunkLoc loc, final boolean save, final boolean safe); - public abstract Set getChunkChunks(final String world); + public Set getChunkChunks(final String world) { + final String directory = PS.get().IMP.getWorldContainer() + File.separator + world + File.separator + "region"; + final File folder = new File(directory); + final File[] regionFiles = folder.listFiles(); + final HashSet chunks = new HashSet<>(); + if (regionFiles == null) { + throw new RuntimeException("Could not find worlds folder."); + } + for (final File file : regionFiles) { + final String name = file.getName(); + if (name.endsWith("mca")) { + final String[] split = name.split("\\."); + try { + final int x = Integer.parseInt(split[1]); + final int z = Integer.parseInt(split[2]); + final ChunkLoc loc = new ChunkLoc(x, z); + chunks.add(loc); + } catch (final Exception e) {} + } + } + return chunks; + } public abstract void regenerateChunk(final String world, final ChunkLoc loc); - public abstract void deleteRegionFile(final String world, final ChunkLoc loc); + public void deleteRegionFiles(String world, List chunks) { + deleteRegionFiles(world, chunks, null); + } - public abstract void deleteRegionFiles(final String world, final List chunks); + public void deleteRegionFiles(final String world, final List chunks, final Runnable whenDone) { + TaskManager.runTaskAsync(new Runnable() { + @Override + public void run() { + for (final ChunkLoc loc : chunks) { + final String directory = world + File.separator + "region" + File.separator + "r." + loc.x + "." + loc.z + ".mca"; + final File file = new File(PS.get().IMP.getWorldContainer(), directory); + PS.log("&6 - Deleting file: " + file.getName() + " (max 1024 chunks)"); + if (file.exists()) { + file.delete(); + } + } + if (whenDone != null) { + whenDone.run(); + } + } + }); + } - public abstract void deleteRegionFiles(final String world, final List chunks, final Runnable whenDone); - - public abstract Plot hasPlot(String world, ChunkLoc chunk); + public Plot hasPlot(String world, ChunkLoc chunk) { + final int x1 = chunk.x << 4; + final int z1 = chunk.z << 4; + final int x2 = x1 + 15; + final int z2 = z1 + 15; + final Location bot = new Location(world, x1, 0, z1); + Plot plot; + plot = MainUtil.getPlotAbs(bot); + if ((plot != null) && (plot.owner != null)) { + return plot; + } + final Location top = new Location(world, x2, 0, z2); + plot = MainUtil.getPlotAbs(top); + if ((plot != null) && (plot.owner != null)) { + return plot; + } + return null; + } /** * Copy a region to a new location (in the same world) diff --git a/src/main/java/com/intellectualcrafters/plot/util/EventUtil.java b/src/main/java/com/intellectualcrafters/plot/util/EventUtil.java index beca331a6..73d562f19 100644 --- a/src/main/java/com/intellectualcrafters/plot/util/EventUtil.java +++ b/src/main/java/com/intellectualcrafters/plot/util/EventUtil.java @@ -86,14 +86,14 @@ public abstract class EventUtil { if (!plot.hasOwner()) { return Permissions.hasPermission(pp, C.PERMISSION_ADMIN_INTERACT_UNOWNED.s(), notifyPerms); } - final Flag use = FlagManager.getPlotFlag(plot, "use"); + final Flag use = FlagManager.getPlotFlagRaw(plot, "use"); if (use != null) { final HashSet value = (HashSet) use.getValue(); if (value.contains(PlotBlock.EVERYTHING) || value.contains(block.getPlotBlock())) { return true; } } - final Flag destroy = FlagManager.getPlotFlag(plot, "break"); + final Flag destroy = FlagManager.getPlotFlagRaw(plot, "break"); if (destroy != null) { final HashSet value = (HashSet) destroy.getValue(); if (value.contains(PlotBlock.EVERYTHING) || value.contains(block.getPlotBlock())) { @@ -142,7 +142,7 @@ public abstract class EventUtil { if (!plot.hasOwner()) { return Permissions.hasPermission(pp, C.PERMISSION_ADMIN_INTERACT_UNOWNED.s(), notifyPerms); } - final Flag flag = FlagManager.getPlotFlag(plot, "use"); + final Flag flag = FlagManager.getPlotFlagRaw(plot, "use"); final HashSet value = flag == null ? null : (HashSet) flag.getValue(); if ((value == null) || (!value.contains(PlotBlock.EVERYTHING) && !value.contains(block.getPlotBlock()))) { return Permissions.hasPermission(pp, C.PERMISSION_ADMIN_INTERACT_OTHER.s(), notifyPerms); @@ -156,7 +156,7 @@ public abstract class EventUtil { if (!plot.hasOwner()) { return Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_UNOWNED.s(), notifyPerms); } - final Flag flag = FlagManager.getPlotFlag(plot, "place"); + final Flag flag = FlagManager.getPlotFlagRaw(plot, "place"); final HashSet value = flag == null ? null : (HashSet) flag.getValue(); if ((value == null) || (!value.contains(PlotBlock.EVERYTHING) && !value.contains(block.getPlotBlock()))) { return Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_OTHER.s(), notifyPerms); @@ -173,7 +173,7 @@ public abstract class EventUtil { if (FlagManager.isPlotFlagTrue(plot, "device-interact")) { return true; } - final Flag flag = FlagManager.getPlotFlag(plot, "use"); + final Flag flag = FlagManager.getPlotFlagRaw(plot, "use"); final HashSet value = flag == null ? null : (HashSet) flag.getValue(); if ((value == null) || (!value.contains(PlotBlock.EVERYTHING) && !value.contains(block.getPlotBlock()))) { return Permissions.hasPermission(pp, C.PERMISSION_ADMIN_INTERACT_OTHER.s(), notifyPerms); @@ -190,7 +190,7 @@ public abstract class EventUtil { if (FlagManager.isPlotFlagTrue(plot, "hanging-interact")) { return true; } - final Flag flag = FlagManager.getPlotFlag(plot, "use"); + final Flag flag = FlagManager.getPlotFlagRaw(plot, "use"); final HashSet value = flag == null ? null : (HashSet) flag.getValue(); if ((value == null) || (!value.contains(PlotBlock.EVERYTHING) && !value.contains(block.getPlotBlock()))) { return Permissions.hasPermission(pp, C.PERMISSION_ADMIN_INTERACT_OTHER.s(), notifyPerms); @@ -207,7 +207,7 @@ public abstract class EventUtil { if (FlagManager.isPlotFlagTrue(plot, "misc-interact")) { return true; } - final Flag flag = FlagManager.getPlotFlag(plot, "use"); + final Flag flag = FlagManager.getPlotFlagRaw(plot, "use"); final HashSet value = flag == null ? null : (HashSet) flag.getValue(); if ((value == null) || (!value.contains(PlotBlock.EVERYTHING) && !value.contains(block.getPlotBlock()))) { return Permissions.hasPermission(pp, C.PERMISSION_ADMIN_INTERACT_OTHER.s(), notifyPerms); @@ -224,7 +224,7 @@ public abstract class EventUtil { if (FlagManager.isPlotFlagTrue(plot, "vehicle-use")) { return true; } - final Flag flag = FlagManager.getPlotFlag(plot, "use"); + final Flag flag = FlagManager.getPlotFlagRaw(plot, "use"); final HashSet value = flag == null ? null : (HashSet) flag.getValue(); if ((value == null) || (!value.contains(PlotBlock.EVERYTHING) && !value.contains(block.getPlotBlock()))) { return Permissions.hasPermission(pp, C.PERMISSION_ADMIN_INTERACT_OTHER.s(), notifyPerms); @@ -242,7 +242,7 @@ public abstract class EventUtil { if (FlagManager.isPlotFlagTrue(plot, "mob-place")) { return true; } - final Flag flag = FlagManager.getPlotFlag(plot, "place"); + final Flag flag = FlagManager.getPlotFlagRaw(plot, "place"); final HashSet value = flag == null ? null : (HashSet) flag.getValue(); if ((value == null) || (!value.contains(PlotBlock.EVERYTHING) && !value.contains(block.getPlotBlock()))) { return Permissions.hasPermission(pp, C.PERMISSION_ADMIN_INTERACT_OTHER.s(), notifyPerms); @@ -278,7 +278,7 @@ public abstract class EventUtil { if (FlagManager.isPlotFlagTrue(plot, "misc-place")) { return true; } - final Flag flag = FlagManager.getPlotFlag(plot, "place"); + final Flag flag = FlagManager.getPlotFlagRaw(plot, "place"); final HashSet value = flag == null ? null : (HashSet) flag.getValue(); if ((value == null) || (!value.contains(PlotBlock.EVERYTHING) && !value.contains(block.getPlotBlock()))) { return Permissions.hasPermission(pp, C.PERMISSION_ADMIN_INTERACT_OTHER.s(), notifyPerms); @@ -296,7 +296,7 @@ public abstract class EventUtil { if (FlagManager.isPlotFlagTrue(plot, "vehicle-place")) { return true; } - final Flag flag = FlagManager.getPlotFlag(plot, "place"); + final Flag flag = FlagManager.getPlotFlagRaw(plot, "place"); final HashSet value = flag == null ? null : (HashSet) flag.getValue(); if ((value == null) || (!value.contains(PlotBlock.EVERYTHING) && !value.contains(block.getPlotBlock()))) { return Permissions.hasPermission(pp, C.PERMISSION_ADMIN_INTERACT_OTHER.s(), notifyPerms); diff --git a/src/main/java/com/intellectualcrafters/plot/util/ExpireManager.java b/src/main/java/com/intellectualcrafters/plot/util/ExpireManager.java index d23096a9b..805fa1cd7 100644 --- a/src/main/java/com/intellectualcrafters/plot/util/ExpireManager.java +++ b/src/main/java/com/intellectualcrafters/plot/util/ExpireManager.java @@ -223,7 +223,7 @@ public class ExpireManager { final Iterator iter = plots.iterator(); while (iter.hasNext()) { final Plot plot = iter.next(); - final Flag keepFlag = FlagManager.getPlotFlag(plot, "keep"); + final Flag keepFlag = FlagManager.getPlotFlagRaw(plot, "keep"); if ((keepFlag != null) && (Boolean) keepFlag.getValue()) { continue; } diff --git a/src/main/java/com/intellectualcrafters/plot/util/MainUtil.java b/src/main/java/com/intellectualcrafters/plot/util/MainUtil.java index 5b775419f..f6238140c 100644 --- a/src/main/java/com/intellectualcrafters/plot/util/MainUtil.java +++ b/src/main/java/com/intellectualcrafters/plot/util/MainUtil.java @@ -34,12 +34,14 @@ import java.util.Set; import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; +import java.util.regex.Matcher; import com.intellectualcrafters.plot.PS; import com.intellectualcrafters.plot.config.C; import com.intellectualcrafters.plot.config.Settings; import com.intellectualcrafters.plot.database.DBFunc; import com.intellectualcrafters.plot.flag.Flag; +import com.intellectualcrafters.plot.flag.FlagManager; import com.intellectualcrafters.plot.object.BlockLoc; import com.intellectualcrafters.plot.object.ChunkLoc; import com.intellectualcrafters.plot.object.Location; @@ -269,6 +271,8 @@ public class MainUtil { public static String getName(final UUID owner) { if (owner == null) { return C.NONE.s(); + } else if (owner.equals(DBFunc.everyone)) { + return C.EVERYONE.s(); } final String name = UUIDHandler.getName(owner); if (name == null) { @@ -518,10 +522,14 @@ public class MainUtil { if (!result) { return false; } - plot.removeSign(); + if (createSign) { + plot.removeSign(); + } final PlotManager manager = PS.get().getPlotManager(plot.world); final PlotWorld plotworld = PS.get().getPlotWorld(plot.world); - manager.startPlotUnlink(plotworld, ids); + if (createRoad) { + manager.startPlotUnlink(plotworld, ids); + } if ((plotworld.TERRAIN != 3) && createRoad) { for (Plot current : plots) { if (current.getMerged(1)) { @@ -545,7 +553,9 @@ public class MainUtil { MainUtil.setSign(getName(current.owner), current); } } - manager.finishPlotUnlink(plotworld, ids); + if (createRoad) { + manager.finishPlotUnlink(plotworld, ids); + } return true; } @@ -2157,8 +2167,13 @@ public class MainUtil { if (!tmp.getMerged(2)) { // invalid merge PS.debug("Fixing invalid merge: " + plot); - tmp.getSettings().setMerged(2, true); - DBFunc.setMerged(tmp, tmp.settings.getMerged()); + if (tmp.hasOwner()) { + tmp.getSettings().setMerged(2, true); + DBFunc.setMerged(tmp, tmp.settings.getMerged()); + } else { + plot.getSettings().setMerged(0, false); + DBFunc.setMerged(plot, plot.settings.getMerged()); + } } queuecache.add(tmp); frontier.add(tmp); @@ -2168,8 +2183,13 @@ public class MainUtil { if (!tmp.getMerged(3)) { // invalid merge PS.debug("Fixing invalid merge: " + plot); - tmp.getSettings().setMerged(3, true); - DBFunc.setMerged(tmp, tmp.settings.getMerged()); + if (tmp.hasOwner()) { + tmp.getSettings().setMerged(3, true); + DBFunc.setMerged(tmp, tmp.settings.getMerged()); + } else { + plot.getSettings().setMerged(1, false); + DBFunc.setMerged(plot, plot.settings.getMerged()); + } } queuecache.add(tmp); frontier.add(tmp); @@ -2179,8 +2199,13 @@ public class MainUtil { if (!tmp.getMerged(0)) { // invalid merge PS.debug("Fixing invalid merge: " + plot); - tmp.getSettings().setMerged(0, true); - DBFunc.setMerged(tmp, tmp.settings.getMerged()); + if (tmp.hasOwner()) { + tmp.getSettings().setMerged(0, true); + DBFunc.setMerged(tmp, tmp.settings.getMerged()); + } else { + plot.getSettings().setMerged(2, false); + DBFunc.setMerged(plot, plot.settings.getMerged()); + } } queuecache.add(tmp); frontier.add(tmp); @@ -2190,8 +2215,13 @@ public class MainUtil { if (!tmp.getMerged(1)) { // invalid merge PS.debug("Fixing invalid merge: " + plot); - tmp.getSettings().setMerged(1, true); - DBFunc.setMerged(tmp, tmp.settings.getMerged()); + if (tmp.hasOwner()) { + tmp.getSettings().setMerged(1, true); + DBFunc.setMerged(tmp, tmp.settings.getMerged()); + } else { + plot.getSettings().setMerged(3, false); + DBFunc.setMerged(plot, plot.settings.getMerged()); + } } queuecache.add(tmp); frontier.add(tmp); @@ -2381,4 +2411,84 @@ public class MainUtil { public static boolean setComponent(final Plot plot, final String component, final PlotBlock[] blocks) { return PS.get().getPlotManager(plot.world).setComponent(PS.get().getPlotWorld(plot.world), plot.id, component, blocks); } + + public static void format(String info, final Plot plot, final PlotPlayer player, final boolean full, final RunnableVal whenDone) { + final int num = MainUtil.getConnectedPlots(plot).size(); + final String alias = plot.getAlias().length() > 0 ? plot.getAlias() : C.NONE.s(); + final Location bot = plot.getBottom(); + final String biome = BlockManager.manager.getBiome(plot.world, bot.getX(), bot.getZ()); + final String trusted = getPlayerList(plot.getTrusted()); + final String members = getPlayerList(plot.getMembers()); + final String denied = getPlayerList(plot.getDenied()); + + final Flag descriptionFlag = FlagManager.getPlotFlagRaw(plot, "description"); + final String description = descriptionFlag == null ? C.NONE.s() : descriptionFlag.getValueString(); + + final String flags = StringMan.replaceFromMap( + "$2" + + (StringMan.join(FlagManager.getPlotFlags(plot.world, plot.getSettings(), true).values(), "").length() > 0 ? StringMan.join(FlagManager.getPlotFlags(plot.world, plot.getSettings(), true) + .values(), "$1, $2") : C.NONE.s()), C.replacements); + final boolean build = plot.isAdded(player.getUUID()); + + final String owner = plot.owner == null ? "unowned" : getPlayerList(plot.getOwners()); + + info = info.replaceAll("%id%", plot.id.toString()); + info = info.replaceAll("%alias%", alias); + info = info.replaceAll("%num%", num + ""); + info = info.replaceAll("%desc%", description); + info = info.replaceAll("%biome%", biome); + info = info.replaceAll("%owner%", owner); + info = info.replaceAll("%members%", members); + info = info.replaceAll("%trusted%", trusted); + info = info.replaceAll("%helpers%", members); + info = info.replaceAll("%denied%", denied); + info = info.replaceAll("%flags%", Matcher.quoteReplacement(flags)); + info = info.replaceAll("%build%", build + ""); + info = info.replaceAll("%desc%", "No description set."); + if (info.contains("%rating%")) { + final String newInfo = info; + TaskManager.runTaskAsync(new Runnable() { + @Override + public void run() { + int max = 10; + if ((Settings.RATING_CATEGORIES != null) && (Settings.RATING_CATEGORIES.size() > 0)) { + max = 8; + } + String info; + if (full && (Settings.RATING_CATEGORIES != null) && (Settings.RATING_CATEGORIES.size() > 1)) { + String rating = ""; + String prefix = ""; + final double[] ratings = MainUtil.getAverageRatings(plot); + for (int i = 0; i < ratings.length; i++) { + rating += prefix + Settings.RATING_CATEGORIES.get(i) + "=" + String.format("%.1f", ratings[i]); + prefix = ","; + } + info = newInfo.replaceAll("%rating%", rating); + } else { + info = newInfo.replaceAll("%rating%", String.format("%.1f", MainUtil.getAverageRating(plot)) + "/" + max); + } + whenDone.run(info); + } + }); + return; + } + whenDone.run(info); + } + + public static String getPlayerList(final Collection uuids) { + final ArrayList l = new ArrayList<>(uuids); + if ((l == null) || (l.size() < 1)) { + return C.NONE.s(); + } + final String c = C.PLOT_USER_LIST.s(); + final StringBuilder list = new StringBuilder(); + for (int x = 0; x < l.size(); x++) { + if ((x + 1) == l.size()) { + list.append(c.replace("%user%", getName(l.get(x))).replace(",", "")); + } else { + list.append(c.replace("%user%", getName(l.get(x)))); + } + } + return list.toString(); + } } diff --git a/src/main/java/com/plotsquared/bukkit/BukkitMain.java b/src/main/java/com/plotsquared/bukkit/BukkitMain.java index 06eec4f04..32807f713 100644 --- a/src/main/java/com/plotsquared/bukkit/BukkitMain.java +++ b/src/main/java/com/plotsquared/bukkit/BukkitMain.java @@ -301,7 +301,9 @@ public class BukkitMain extends JavaPlugin implements Listener, IPlotMain { if (MainUtil.isPlotRoad(BukkitUtil.getLocation(loc))) { final Entity passenger = entity.getPassenger(); if (!(passenger instanceof Player)) { - entity.remove(); + if (entity.getMetadata("keep").size() == 0) { + entity.remove(); + } } } break; diff --git a/src/main/java/com/plotsquared/bukkit/listeners/ForceFieldListener.java b/src/main/java/com/plotsquared/bukkit/listeners/ForceFieldListener.java index b8f12be3f..f3bf16a19 100644 --- a/src/main/java/com/plotsquared/bukkit/listeners/ForceFieldListener.java +++ b/src/main/java/com/plotsquared/bukkit/listeners/ForceFieldListener.java @@ -100,7 +100,7 @@ public class ForceFieldListener implements Listener { if (plot == null) { return; } - if ((FlagManager.getPlotFlag(plot, "forcefield") != null) && FlagManager.getPlotFlag(plot, "forcefield").getValue().equals("true")) { + if ((FlagManager.getPlotFlagRaw(plot, "forcefield") != null) && FlagManager.getPlotFlagRaw(plot, "forcefield").getValue().equals("true")) { if (!FlagManager.isBooleanFlag(plot, "forcefield", false)) { final UUID uuid = pp.getUUID(); if (plot.isAdded(uuid)) { diff --git a/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents.java b/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents.java index 7d74d25ee..d25d80d42 100644 --- a/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents.java +++ b/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents.java @@ -198,7 +198,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen if ((plot == null) || !plot.hasOwner()) { return; } - final Flag redstone = FlagManager.getPlotFlag(plot, "redstone"); + final Flag redstone = FlagManager.getPlotFlagRaw(plot, "redstone"); if (redstone != null) { if ((Boolean) redstone.getValue()) { return; @@ -343,7 +343,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen } Flag flag; - if (((flag = FlagManager.getPlotFlag(plot, "blocked-cmds")) != null) && !Permissions.hasPermission(pp, C.PERMISSION_ADMIN_INTERACT_BLOCKED_CMDS)) { + if (((flag = FlagManager.getPlotFlagRaw(plot, "blocked-cmds")) != null) && !Permissions.hasPermission(pp, C.PERMISSION_ADMIN_INTERACT_BLOCKED_CMDS)) { final List v = (List) flag.getValue(); String msg = event.getMessage().toLowerCase().replaceFirst("/", ""); @@ -648,7 +648,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen event.setCancelled(true); return; } else if (!plot.isAdded(pp.getUUID())) { - final Flag destroy = FlagManager.getPlotFlag(plot, "break"); + final Flag destroy = FlagManager.getPlotFlagRaw(plot, "break"); final Block block = event.getBlock(); if ((destroy != null) && ((HashSet) destroy.getValue()).contains(new PlotBlock((short) block.getTypeId(), block.getData()))) { return; @@ -871,7 +871,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen } final PlotPlayer pp = BukkitUtil.getPlayer(player); if (!plot.isAdded(pp.getUUID())) { - final Flag destroy = FlagManager.getPlotFlag(plot, "break"); + final Flag destroy = FlagManager.getPlotFlagRaw(plot, "break"); final Block block = event.getBlock(); if ((destroy != null) && ((HashSet) destroy.getValue()).contains(new PlotBlock((short) block.getTypeId(), block.getData()))) { return; @@ -1267,6 +1267,9 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen final Location loc = BukkitUtil.getLocation(block.getLocation()); final Plot plot = MainUtil.getPlot(loc); if (plot == null) { + if (MainUtil.isPlotAreaAbs(loc)) { + event.setCancelled(true); + } return; } if (FlagManager.isPlotFlagTrue(plot, "disable-physics")) { @@ -1299,7 +1302,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen public boolean checkEntity(final Entity entity, final Plot plot) { if ((plot != null) && (plot.owner != null)) { - final Flag entityFlag = FlagManager.getPlotFlag(plot, "entity-cap"); + final Flag entityFlag = FlagManager.getPlotFlagRaw(plot, "entity-cap"); int[] mobs = null; if (entityFlag != null) { final int cap = ((Integer) entityFlag.getValue()); @@ -1312,7 +1315,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen } } if (entity instanceof Creature) { - final Flag mobFlag = FlagManager.getPlotFlag(plot, "mob-cap"); + final Flag mobFlag = FlagManager.getPlotFlagRaw(plot, "mob-cap"); if (mobFlag != null) { final int cap = ((Integer) mobFlag.getValue()); if (cap == 0) { @@ -1326,7 +1329,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen } } if (entity instanceof Animals) { - final Flag animalFlag = FlagManager.getPlotFlag(plot, "animal-cap"); + final Flag animalFlag = FlagManager.getPlotFlagRaw(plot, "animal-cap"); if (animalFlag != null) { final int cap = ((Integer) animalFlag.getValue()); if (cap == 0) { @@ -1340,7 +1343,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen } } } else if (entity instanceof Monster) { - final Flag monsterFlag = FlagManager.getPlotFlag(plot, "hostile-cap"); + final Flag monsterFlag = FlagManager.getPlotFlagRaw(plot, "hostile-cap"); if (monsterFlag != null) { final int cap = ((Integer) monsterFlag.getValue()); if (cap == 0) { @@ -1355,7 +1358,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen } } } else if (entity instanceof Vehicle) { - final Flag vehicleFlag = FlagManager.getPlotFlag(plot, "vehicle-cap"); + final Flag vehicleFlag = FlagManager.getPlotFlagRaw(plot, "vehicle-cap"); if (vehicleFlag != null) { final int cap = ((Integer) vehicleFlag.getValue()); if (cap == 0) { @@ -1609,7 +1612,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_BUILD_UNOWNED); e.setCancelled(true); } else if (!plot.isAdded(pp.getUUID())) { - final Flag use = FlagManager.getPlotFlag(plot, C.FLAG_USE.s()); + final Flag use = FlagManager.getPlotFlagRaw(plot, C.FLAG_USE.s()); if ((use != null) && ((HashSet) use.getValue()).contains(new PlotBlock((short) e.getBucket().getId(), (byte) 0))) { return; } @@ -1655,19 +1658,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen @EventHandler(priority = EventPriority.MONITOR) public void onLeave(final PlayerQuitEvent event) { final PlotPlayer pp = BukkitUtil.getPlayer(event.getPlayer()); - final Plot plot = pp.getCurrentPlot(); - if (plot != null) { - plotExit(pp, plot); - } - ExpireManager.dates.put(pp.getUUID(), System.currentTimeMillis()); - EventUtil.unregisterPlayer(pp); - if (Settings.DELETE_PLOTS_ON_BAN && event.getPlayer().isBanned()) { - for (final Plot owned : PS.get().getPlotsInWorld(pp.getName())) { - owned.deletePlot(null); - PS.debug(String.format("&cPlot &6%s &cwas deleted + cleared due to &6%s&c getting banned", plot.getId(), event.getPlayer().getName())); - } - } - BukkitUtil.removePlayer(pp.getName()); + pp.unregister(); } @EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true) @@ -1694,7 +1685,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_BUILD_UNOWNED); e.setCancelled(true); } else if (!plot.isAdded(pp.getUUID())) { - final Flag use = FlagManager.getPlotFlag(plot, C.FLAG_USE.s()); + final Flag use = FlagManager.getPlotFlagRaw(plot, C.FLAG_USE.s()); final Block block = e.getBlockClicked(); if ((use != null) && ((HashSet) use.getValue()).contains(new PlotBlock((short) block.getTypeId(), block.getData()))) { return; @@ -1983,16 +1974,16 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen if ((plot != null) && ((FlagManager.isPlotFlagTrue(plot, "hanging-break") || plot.isAdded(pp.getUUID())))) { return true; } - if (!Permissions.hasPermission(pp, "plots.admin.break." + stub)) { - MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, "plots.admin.break." + stub); + if (!Permissions.hasPermission(pp, "plots.admin.destroy." + stub)) { + MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, "plots.admin.destroy." + stub); return false; } } else if (victim.getEntityId() == 30) { if ((plot != null) && ((FlagManager.isPlotFlagTrue(plot, "misc-break") || plot.isAdded(pp.getUUID())))) { return true; } - if (!Permissions.hasPermission(pp, "plots.admin.break." + stub)) { - MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, "plots.admin.break." + stub); + if (!Permissions.hasPermission(pp, "plots.admin.destroy." + stub)) { + MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, "plots.admin.destroy." + stub); return false; } } else if ((victim instanceof Monster) || (victim instanceof EnderDragon)) { // victim is monster @@ -2013,7 +2004,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen } } else if (victim instanceof Player) { if (plot != null) { - final Flag pvp = FlagManager.getPlotFlag(plot, C.FLAG_PVP.s()); + final Flag pvp = FlagManager.getPlotFlagRaw(plot, C.FLAG_PVP.s()); if (pvp == null) { return true; } else { @@ -2108,7 +2099,7 @@ public class PlayerEvents extends com.plotsquared.listener.PlotListener implemen return; } } else if (!plot.isAdded(pp.getUUID())) { - final Flag place = FlagManager.getPlotFlag(plot, C.FLAG_PLACE.s()); + final Flag place = FlagManager.getPlotFlagRaw(plot, C.FLAG_PLACE.s()); final Block block = event.getBlock(); if (((place == null) || !((HashSet) place.getValue()).contains(new PlotBlock((short) block.getTypeId(), block.getData()))) && !Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_OTHER)) { diff --git a/src/main/java/com/plotsquared/bukkit/listeners/PlotPlusListener.java b/src/main/java/com/plotsquared/bukkit/listeners/PlotPlusListener.java index a1f0111ce..545457dc3 100644 --- a/src/main/java/com/plotsquared/bukkit/listeners/PlotPlusListener.java +++ b/src/main/java/com/plotsquared/bukkit/listeners/PlotPlusListener.java @@ -165,12 +165,12 @@ public class PlotPlusListener extends PlotListener implements Listener { public void onPlotEnter(final PlayerEnterPlotEvent event) { final Player player = event.getPlayer(); final Plot plot = event.getPlot(); - final Flag feed = FlagManager.getPlotFlag(plot, "feed"); + final Flag feed = FlagManager.getPlotFlagRaw(plot, "feed"); if (feed != null) { final Integer[] value = (Integer[]) feed.getValue(); feedRunnable.put(player.getName(), new Interval(value[0], value[1], 20)); } - final Flag heal = FlagManager.getPlotFlag(plot, "heal"); + final Flag heal = FlagManager.getPlotFlagRaw(plot, "heal"); if (heal != null) { final Integer[] value = (Integer[]) heal.getValue(); healRunnable.put(player.getName(), new Interval(value[0], value[1], 20)); diff --git a/src/main/java/com/plotsquared/bukkit/object/BukkitPlayer.java b/src/main/java/com/plotsquared/bukkit/object/BukkitPlayer.java index 22c9b9d5f..3d8a7f575 100644 --- a/src/main/java/com/plotsquared/bukkit/object/BukkitPlayer.java +++ b/src/main/java/com/plotsquared/bukkit/object/BukkitPlayer.java @@ -279,4 +279,9 @@ public class BukkitPlayer extends PlotPlayer { public void kick(final String message) { player.kickPlayer(message); } + + @Override + public boolean isBanned() { + return player.isBanned(); + } } diff --git a/src/main/java/com/plotsquared/bukkit/util/BukkitChunkManager.java b/src/main/java/com/plotsquared/bukkit/util/BukkitChunkManager.java index 2422da661..5119a033d 100644 --- a/src/main/java/com/plotsquared/bukkit/util/BukkitChunkManager.java +++ b/src/main/java/com/plotsquared/bukkit/util/BukkitChunkManager.java @@ -1,6 +1,5 @@ package com.plotsquared.bukkit.util; -import java.io.File; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; @@ -69,25 +68,7 @@ import com.plotsquared.bukkit.object.entity.EntityWrapper; public class BukkitChunkManager extends ChunkManager { @Override public Set getChunkChunks(final String world) { - final String directory = Bukkit.getWorldContainer() + File.separator + world + File.separator + "region"; - final File folder = new File(directory); - final File[] regionFiles = folder.listFiles(); - final HashSet chunks = new HashSet<>(); - if (regionFiles == null) { - throw new RuntimeException("Could not find worlds folder."); - } - for (final File file : regionFiles) { - final String name = file.getName(); - if (name.endsWith("mca")) { - final String[] split = name.split("\\."); - try { - final int x = Integer.parseInt(split[1]); - final int z = Integer.parseInt(split[2]); - final ChunkLoc loc = new ChunkLoc(x, z); - chunks.add(loc); - } catch (final Exception e) {} - } - } + Set chunks = super.getChunkChunks(world); for (final Chunk chunk : Bukkit.getWorld(world).getLoadedChunks()) { final ChunkLoc loc = new ChunkLoc(chunk.getX() >> 5, chunk.getZ() >> 5); if (!chunks.contains(loc)) { @@ -117,69 +98,6 @@ public class BukkitChunkManager extends ChunkManager { } } - @Override - public void deleteRegionFile(final String world, final ChunkLoc loc) { - TaskManager.runTaskAsync(new Runnable() { - @Override - public void run() { - final String directory = world + File.separator + "region" + File.separator + "r." + loc.x + "." + loc.z + ".mca"; - final File file = new File(PS.get().IMP.getWorldContainer(), directory); - PS.log("&6 - Deleting region: " + file.getName() + " (approx 1024 chunks)"); - if (file.exists()) { - file.delete(); - } - try { - Thread.sleep(100); - } catch (final InterruptedException e) {} - } - }); - } - - @Override - public void deleteRegionFiles(String world, List chunks) { - deleteRegionFiles(world, chunks, null); - } - - @Override - public void deleteRegionFiles(final String world, final List chunks, final Runnable whenDone) { - TaskManager.runTaskAsync(new Runnable() { - @Override - public void run() { - for (final ChunkLoc loc : chunks) { - final String directory = world + File.separator + "region" + File.separator + "r." + loc.x + "." + loc.z + ".mca"; - final File file = new File(PS.get().IMP.getWorldContainer(), directory); - PS.log("&6 - Deleting file: " + file.getName() + " (max 1024 chunks)"); - if (file.exists()) { - file.delete(); - } - } - if (whenDone != null) { - whenDone.run(); - } - } - }); - } - - @Override - public Plot hasPlot(final String world, final ChunkLoc chunk) { - final int x1 = chunk.x << 4; - final int z1 = chunk.z << 4; - final int x2 = x1 + 15; - final int z2 = z1 + 15; - final Location bot = new Location(world, x1, 0, z1); - Plot plot; - plot = MainUtil.getPlotAbs(bot); - if ((plot != null) && (plot.owner != null)) { - return plot; - } - final Location top = new Location(world, x2, 0, z2); - plot = MainUtil.getPlotAbs(top); - if ((plot != null) && (plot.owner != null)) { - return plot; - } - return null; - } - private static HashMap chestContents; private static HashMap furnaceContents; private static HashMap dispenserContents; diff --git a/src/main/java/com/plotsquared/bukkit/util/BukkitUtil.java b/src/main/java/com/plotsquared/bukkit/util/BukkitUtil.java index 2af80ef19..b5368193e 100644 --- a/src/main/java/com/plotsquared/bukkit/util/BukkitUtil.java +++ b/src/main/java/com/plotsquared/bukkit/util/BukkitUtil.java @@ -44,9 +44,8 @@ public class BukkitUtil extends BlockManager { public static void removePlayer(final String plr) { lastPlayer = null; lastPlotPlayer = null; - UUIDHandler.getPlayers().remove(plr); } - + // These weren't being used, but they might be useful later, so I'm just commenting them out // private static int getMaxHeight(final String world) { // return getWorld(world).getMaxHeight(); diff --git a/src/main/java/com/plotsquared/bukkit/util/SetBlockFast_1_8.java b/src/main/java/com/plotsquared/bukkit/util/SetBlockFast_1_8.java index 4415dfc32..4c8d96213 100644 --- a/src/main/java/com/plotsquared/bukkit/util/SetBlockFast_1_8.java +++ b/src/main/java/com/plotsquared/bukkit/util/SetBlockFast_1_8.java @@ -261,7 +261,7 @@ public class SetBlockFast_1_8 extends BukkitSetBlockManager { if (block.getData() == data) { return; } - block.setData(data); + block.setData(data, false); return; } // blockstate diff --git a/src/main/java/com/plotsquared/listener/PlotListener.java b/src/main/java/com/plotsquared/listener/PlotListener.java index be8ac7bde..652c9e133 100644 --- a/src/main/java/com/plotsquared/listener/PlotListener.java +++ b/src/main/java/com/plotsquared/listener/PlotListener.java @@ -25,8 +25,6 @@ import java.util.HashMap; import java.util.Map; import java.util.UUID; -import org.bukkit.ChatColor; - import com.intellectualcrafters.plot.PS; import com.intellectualcrafters.plot.config.C; import com.intellectualcrafters.plot.config.Settings; @@ -37,6 +35,7 @@ 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.object.RunnableVal; import com.intellectualcrafters.plot.util.AbstractTitle; import com.intellectualcrafters.plot.util.CommentManager; import com.intellectualcrafters.plot.util.EventUtil; @@ -76,7 +75,12 @@ public class PlotListener { final 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)); + MainUtil.format(C.PREFIX_GREETING.s() + greeting, plot, pp, false, new RunnableVal() { + @Override + public void run() { + MainUtil.sendMessage(pp, value); + } + }); } else { greeting = ""; } @@ -189,7 +193,7 @@ public class PlotListener { if (pw == null) { return true; } - if (FlagManager.getPlotFlag(plot, "gamemode") != null) { + if (FlagManager.getPlotFlagRaw(plot, "gamemode") != null) { if (pp.getGamemode() != pw.GAMEMODE) { if (!Permissions.hasPermission(pp, "plots.gamemode.bypass")) { pp.setGamemode(pw.GAMEMODE); @@ -198,11 +202,16 @@ public class PlotListener { } } } - final Flag farewell = FlagManager.getPlotFlag(plot, "farewell"); + final Flag farewell = FlagManager.getPlotFlagRaw(plot, "farewell"); if (farewell != null) { - pp.sendMessage(ChatColor.translateAlternateColorCodes('&', C.PREFIX_FAREWELL.s().replaceAll("%id%", plot.id + "") + farewell.getValueString())); + MainUtil.format(C.PREFIX_FAREWELL.s() + farewell.getValueString(), plot, pp, false, new RunnableVal() { + @Override + public void run() { + MainUtil.sendMessage(pp, value); + } + }); } - final Flag leave = FlagManager.getPlotFlag(plot, "notify-leave"); + final Flag leave = FlagManager.getPlotFlagRaw(plot, "notify-leave"); if ((leave != null) && ((Boolean) leave.getValue())) { if (!Permissions.hasPermission(pp, "plots.flag.notify-enter.bypass")) { for (final UUID uuid : PlotHandler.getOwners(plot)) { @@ -213,16 +222,16 @@ public class PlotListener { } } } - if (FlagManager.getPlotFlag(plot, "fly") != null) { + if (FlagManager.getPlotFlagRaw(plot, "fly") != null) { final PlotGamemode gamemode = pp.getGamemode(); if ((gamemode == PlotGamemode.SURVIVAL) || (gamemode == PlotGamemode.ADVENTURE)) { pp.setFlight(false); } } - if (FlagManager.getPlotFlag(plot, "time") != null) { + if (FlagManager.getPlotFlagRaw(plot, "time") != null) { pp.setTime(Long.MAX_VALUE); } - if (FlagManager.getPlotFlag(plot, "weather") != null) { + if (FlagManager.getPlotFlagRaw(plot, "weather") != null) { pp.setWeather(PlotWeather.RESET); } final Location lastLoc = (Location) pp.getMeta("music"); diff --git a/src/main/java/com/plotsquared/listener/WEManager.java b/src/main/java/com/plotsquared/listener/WEManager.java index c7d766a33..585e15597 100644 --- a/src/main/java/com/plotsquared/listener/WEManager.java +++ b/src/main/java/com/plotsquared/listener/WEManager.java @@ -43,7 +43,7 @@ public class WEManager { return regions; } for (final Plot plot : PS.get().getPlotsInWorld(player.getLocation().getWorld())) { - if (!plot.isBasePlot() || (Settings.DONE_RESTRICTS_BUILDING && (FlagManager.getPlotFlag(plot, "done") != null))) { + if (!plot.isBasePlot() || (Settings.DONE_RESTRICTS_BUILDING && (FlagManager.getPlotFlagRaw(plot, "done") != null))) { continue; } if (Settings.WE_ALLOW_HELPER ? plot.isAdded(uuid) : (plot.isOwner(uuid) || plot.getTrusted().contains(uuid))) { diff --git a/src/main/java/com/plotsquared/object/schematic/StateWrapper.java b/src/main/java/com/plotsquared/object/schematic/StateWrapper.java index 38be62869..ab3658fa6 100644 --- a/src/main/java/com/plotsquared/object/schematic/StateWrapper.java +++ b/src/main/java/com/plotsquared/object/schematic/StateWrapper.java @@ -49,7 +49,7 @@ public class StateWrapper { short id = itemComp.getShort("id"); String idStr = itemComp.getString("id"); if ((idStr != null) && !MathMan.isInteger(idStr)) { - idStr = idStr.split(":")[1].toLowerCase(); + idStr = idStr.split(":")[0].toLowerCase(); id = (short) ItemType.getId(idStr); } ids[i] = id; diff --git a/src/main/java/com/plotsquared/sponge/SpongeHybridUtils.java b/src/main/java/com/plotsquared/sponge/SpongeHybridUtils.java index 350d39250..45daf2aac 100644 --- a/src/main/java/com/plotsquared/sponge/SpongeHybridUtils.java +++ b/src/main/java/com/plotsquared/sponge/SpongeHybridUtils.java @@ -6,23 +6,14 @@ import org.spongepowered.api.world.World; import com.intellectualcrafters.plot.PS; import com.intellectualcrafters.plot.generator.HybridUtils; -import com.intellectualcrafters.plot.object.Plot; import com.intellectualcrafters.plot.object.PlotAnalysis; import com.intellectualcrafters.plot.object.PlotBlock; +import com.intellectualcrafters.plot.object.RegionWrapper; import com.intellectualcrafters.plot.object.RunnableVal; import com.plotsquared.sponge.util.SpongeUtil; public class SpongeHybridUtils extends HybridUtils { - @Override - public void analyzePlot(final Plot plot, final RunnableVal whenDone) { - // TODO Auto-generated method stub - PS.debug("analyzePlot is not implemented"); - if (whenDone != null) { - whenDone.run(); - } - } - @Override public int checkModified(final String worldname, final int x1, final int x2, final int y1, final int y2, final int z1, final int z2, final PlotBlock[] blocks) { PS.debug("checkModified is not implemented"); @@ -68,4 +59,10 @@ public class SpongeHybridUtils extends HybridUtils { return ey; } + @Override + public void analyzeRegion(String world, RegionWrapper region, RunnableVal whenDone) { + // TODO Auto-generated method stub + whenDone.run(); + } + } diff --git a/src/main/java/com/plotsquared/sponge/SpongeMain.java b/src/main/java/com/plotsquared/sponge/SpongeMain.java index 437cb118f..02fdb0c79 100644 --- a/src/main/java/com/plotsquared/sponge/SpongeMain.java +++ b/src/main/java/com/plotsquared/sponge/SpongeMain.java @@ -11,6 +11,7 @@ import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Map.Entry; +import java.util.Optional; import java.util.UUID; import org.slf4j.Logger; @@ -20,12 +21,11 @@ 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.player.Player; -import org.spongepowered.api.event.Subscribe; -import org.spongepowered.api.event.entity.player.PlayerChatEvent; -import org.spongepowered.api.event.state.InitializationEvent; -import org.spongepowered.api.event.state.PreInitializationEvent; -import org.spongepowered.api.event.state.ServerAboutToStartEvent; +import org.spongepowered.api.entity.living.player.Player; +import org.spongepowered.api.event.Listener; +import org.spongepowered.api.event.game.state.GameAboutToStartServerEvent; +import org.spongepowered.api.event.game.state.GameInitializationEvent; +import org.spongepowered.api.event.game.state.GamePreInitializationEvent; import org.spongepowered.api.plugin.Plugin; import org.spongepowered.api.plugin.PluginContainer; import org.spongepowered.api.service.profile.GameProfileResolver; @@ -37,7 +37,6 @@ import org.spongepowered.api.world.DimensionTypes; import org.spongepowered.api.world.GeneratorTypes; import org.spongepowered.api.world.World; -import com.google.common.base.Optional; import com.google.inject.Inject; import com.intellectualcrafters.configuration.ConfigurationSection; import com.intellectualcrafters.plot.IPlotMain; @@ -71,6 +70,7 @@ import com.plotsquared.sponge.util.SpongeBlockManager; import com.plotsquared.sponge.util.SpongeChatManager; import com.plotsquared.sponge.util.SpongeChunkManager; import com.plotsquared.sponge.util.SpongeCommand; +import com.plotsquared.sponge.util.SpongeEconHandler; import com.plotsquared.sponge.util.SpongeEventUtil; import com.plotsquared.sponge.util.SpongeInventoryUtil; import com.plotsquared.sponge.util.SpongeMetrics; @@ -215,19 +215,19 @@ public class SpongeMain implements IPlotMain, PluginContainer { /////////////////////////////////////////////////////////////////////// ///////////////////// ON ENABLE ///////////////////// - @Subscribe - public void init(final InitializationEvent event) { - log("INIT"); + @Listener + public void init(final GameInitializationEvent event) { + log("P^2 INIT"); } - @Subscribe - public void onInit(final PreInitializationEvent event) { - log("PRE INIT"); + @Listener + public void onInit(final GamePreInitializationEvent event) { + log("P^2 PRE INIT"); } - @Subscribe - public void onServerAboutToStart(final ServerAboutToStartEvent event) { - log("ABOUT START"); + @Listener + public void onServerAboutToStart(final GameAboutToStartServerEvent event) { + log("P^2 ABOUT START"); THIS = this; // @@ -381,13 +381,6 @@ public class SpongeMain implements IPlotMain, PluginContainer { } } - @Subscribe - public void onPlayerChat(final PlayerChatEvent event) { - // This is how events sort of work? - final Player player = event.getUser(); - log(player.getWorld().getName()); - } - @Override public void log(String message) { message = C.format(message, C.replacements); @@ -455,8 +448,7 @@ public class SpongeMain implements IPlotMain, PluginContainer { public EconHandler getEconomyHandler() { // TODO Auto-generated method stub // Nothing like Vault exists yet - PS.log("getEconomyHandler NOT IMPLEMENTED YET"); - return null; + return new SpongeEconHandler(); } @Override @@ -506,7 +498,7 @@ public class SpongeMain implements IPlotMain, PluginContainer { @Override public void registerPlayerEvents() { - game.getEventManager().register(this, new MainListener()); + game.getEventManager().registerListeners(this, new MainListener()); } @Override diff --git a/src/main/java/com/plotsquared/sponge/SpongeSchematicHandler.java b/src/main/java/com/plotsquared/sponge/SpongeSchematicHandler.java index d8c7a834b..e54e2fa38 100644 --- a/src/main/java/com/plotsquared/sponge/SpongeSchematicHandler.java +++ b/src/main/java/com/plotsquared/sponge/SpongeSchematicHandler.java @@ -1,8 +1,10 @@ package com.plotsquared.sponge; +import java.util.ArrayDeque; import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import java.util.Set; import org.spongepowered.api.block.BlockState; import org.spongepowered.api.world.World; @@ -17,7 +19,9 @@ import com.intellectualcrafters.jnbt.Tag; import com.intellectualcrafters.plot.object.ChunkLoc; import com.intellectualcrafters.plot.object.Location; import com.intellectualcrafters.plot.object.PlotBlock; +import com.intellectualcrafters.plot.object.RegionWrapper; import com.intellectualcrafters.plot.object.RunnableVal; +import com.intellectualcrafters.plot.util.MainUtil; import com.intellectualcrafters.plot.util.SchematicHandler; import com.intellectualcrafters.plot.util.TaskManager; import com.plotsquared.sponge.util.SpongeUtil; @@ -25,32 +29,21 @@ import com.plotsquared.sponge.util.SpongeUtil; public class SpongeSchematicHandler extends SchematicHandler { @Override - public void getCompoundTag(final String world, final Location pos1, final Location pos2, final RunnableVal whenDone) { - + public void getCompoundTag(final String world, final Set regions, final RunnableVal whenDone) { // async TaskManager.runTaskAsync(new Runnable() { - @Override public void run() { // Main positions - final int p1x = pos1.getX(); - final int p1z = pos1.getZ(); - final int p2x = pos2.getX(); - final int p2z = pos2.getZ(); - final int bcx = p1x >> 4; - final int bcz = p1z >> 4; - final int tcx = p2x >> 4; - final int tcz = p2z >> 4; - final int sy = pos1.getY(); - final int ey = pos2.getY(); - - final int width = (pos2.getX() - pos1.getX()) + 1; - final int height = (pos2.getY() - pos1.getY()) + 1; - final int length = (pos2.getZ() - pos1.getZ()) + 1; + Location[] corners = MainUtil.getCorners(world, regions); + final Location bot = corners[0]; + final Location top = corners[1]; + final int width = (top.getX() - bot.getX()) + 1; + final int height = (top.getY() - bot.getY()) + 1; + final int length = (top.getZ() - bot.getZ()) + 1; // Main Schematic tag final HashMap schematic = new HashMap<>(); - schematic.put("Width", new ShortTag("Width", (short) width)); schematic.put("Length", new ShortTag("Length", (short) length)); schematic.put("Height", new ShortTag("Height", (short) height)); @@ -61,196 +54,16 @@ public class SpongeSchematicHandler extends SchematicHandler { schematic.put("WEOffsetX", new IntTag("WEOffsetX", 0)); schematic.put("WEOffsetY", new IntTag("WEOffsetY", 0)); schematic.put("WEOffsetZ", new IntTag("WEOffsetZ", 0)); - // Arrays of data types final List tileEntities = new ArrayList(); final byte[] blocks = new byte[width * height * length]; final byte[] blockData = new byte[width * height * length]; - - // Generate list of chunks - final ArrayList chunks = new ArrayList(); - for (int x = bcx; x <= tcx; x++) { - for (int z = bcz; z <= tcz; z++) { - chunks.add(new ChunkLoc(x, z)); - } - } - - final World worldObj = SpongeUtil.getWorld(world); - // Main thread + // Queue + final ArrayDeque queue = new ArrayDeque<>(regions); TaskManager.runTask(new Runnable() { @Override public void run() { - final long start = System.currentTimeMillis(); - while ((chunks.size() > 0) && ((System.currentTimeMillis() - start) < 20)) { - // save schematics - final ChunkLoc chunk = chunks.remove(0); - - if (!worldObj.loadChunk(chunk.x << 4, 1, chunk.z << 4, false).isPresent()) { - System.out.println("COULD NOT LOAD CHUNK AT: " + chunk.x + "," + chunk.z); - // TODO continue - right now sponge chunk api seems to be broken :( - // continue; - } - - final int X = chunk.x; - final int Z = chunk.z; - int xxb = X << 4; - int zzb = Z << 4; - int xxt = xxb + 15; - int zzt = zzb + 15; - - if (X == bcx) { - xxb = p1x; - } - if (X == tcx) { - xxt = p2x; - } - if (Z == bcz) { - zzb = p1z; - } - if (Z == tcz) { - zzt = p2z; - } - for (int y = sy; y <= Math.min(255, ey); y++) { - final int ry = y - sy; - final int i1 = (ry * width * length); - for (int z = zzb; z <= zzt; z++) { - final int rz = z - p1z; - final int i2 = i1 + (rz * width); - for (int x = xxb; x <= xxt; x++) { - final int rx = x - p1x; - final int index = i2 + rx; - - final BlockState state = worldObj.getBlock(x, y, z); - PlotBlock block = SpongeMain.THIS.getPlotBlock(state); - if (block == null) { - block = SpongeMain.THIS.registerBlock(state); - } - final int id = block.id; - switch (id) { - case 0: - case 2: - case 4: - case 13: - case 14: - case 15: - case 20: - case 21: - case 22: - case 24: - case 30: - case 32: - case 37: - case 39: - case 40: - case 41: - case 42: - case 45: - case 46: - case 47: - case 48: - case 49: - case 50: - case 51: - case 55: - case 56: - case 57: - case 58: - case 60: - case 7: - case 8: - case 9: - case 10: - case 11: - case 73: - case 74: - case 75: - case 76: - case 78: - case 79: - case 80: - case 81: - case 82: - case 83: - case 85: - case 87: - case 88: - case 101: - case 102: - case 103: - case 110: - case 112: - case 113: - case 121: - case 122: - case 129: - case 133: - case 165: - case 166: - case 169: - case 170: - case 172: - case 173: - case 174: - case 181: - case 182: - case 188: - case 189: - case 190: - case 191: - case 192: { - break; - } - case 54: - case 130: - case 142: - case 27: - case 137: - case 52: - case 154: - case 84: - case 25: - case 144: - case 138: - case 176: - case 177: - case 63: - case 68: - case 323: - case 117: - case 116: - case 28: - case 66: - case 157: - case 61: - case 62: - case 140: - case 146: - case 149: - case 150: - case 158: - case 23: - case 123: - case 124: - case 29: - case 33: - case 151: - case 178: { - // TODO wrap block state... - // TODO add block state to map - } - default: { - blockData[index] = block.data; - } - } - blocks[index] = (byte) id; - } - } - } - - } - if (chunks.size() != 0) { - TaskManager.runTaskLater(this, 1); - } else { + if (queue.size() == 0) { TaskManager.runTaskAsync(new Runnable() { @Override public void run() { @@ -264,7 +77,207 @@ public class SpongeSchematicHandler extends SchematicHandler { System.gc(); } }); + return; } + final Runnable regionTask = this; + RegionWrapper region = queue.poll(); + Location pos1 = new Location(world, region.minX, region.minY, region.minZ); + Location pos2 = new Location(world, region.maxX, region.maxY, region.maxZ); + final int bx = bot.getX(); + final int bz = bot.getZ(); + final int p1x = pos1.getX(); + final int p1z = pos1.getZ(); + final int p2x = pos2.getX(); + final int p2z = pos2.getZ(); + final int bcx = p1x >> 4; + final int bcz = p1z >> 4; + final int tcx = p2x >> 4; + final int tcz = p2z >> 4; + final int sy = pos1.getY(); + final int ey = pos2.getY(); + // Generate list of chunks + final ArrayList chunks = new ArrayList(); + for (int x = bcx; x <= tcx; x++) { + for (int z = bcz; z <= tcz; z++) { + chunks.add(new ChunkLoc(x, z)); + } + } + final World worldObj = SpongeUtil.getWorld(world); + // Main thread + TaskManager.runTask(new Runnable() { + @Override + public void run() { + final long start = System.currentTimeMillis(); + while ((chunks.size() > 0) && ((System.currentTimeMillis() - start) < 20)) { + // save schematics + final ChunkLoc chunk = chunks.remove(0); + final int X = chunk.x; + final int Z = chunk.z; + int xxb = X << 4; + int zzb = Z << 4; + if (!worldObj.getChunk(xxb, 1, zzb).isPresent() && !worldObj.loadChunk(xxb, 1, zzb, false).isPresent()) { + System.out.println("COULD NOT LOAD CHUNK AT: " + chunk.x + "," + chunk.z); + continue; + } + int xxt = xxb + 15; + int zzt = zzb + 15; + + if (X == bcx) { + xxb = p1x; + } + if (X == tcx) { + xxt = p2x; + } + if (Z == bcz) { + zzb = p1z; + } + if (Z == tcz) { + zzt = p2z; + } + for (int y = sy; y <= Math.min(255, ey); y++) { + final int ry = y - sy; + final int i1 = (ry * width * length); + for (int z = zzb; z <= zzt; z++) { + final int rz = z - p1z; + final int i2 = i1 + (rz * width); + for (int x = xxb; x <= xxt; x++) { + final int rx = x - p1x; + final int index = i2 + rx; + + final BlockState state = worldObj.getBlock(x, y, z); + PlotBlock block = SpongeMain.THIS.getPlotBlock(state); + if (block == null) { + block = SpongeMain.THIS.registerBlock(state); + } + final int id = block.id; + switch (id) { + case 0: + case 2: + case 4: + case 13: + case 14: + case 15: + case 20: + case 21: + case 22: + case 24: + case 30: + case 32: + case 37: + case 39: + case 40: + case 41: + case 42: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 55: + case 56: + case 57: + case 58: + case 60: + case 7: + case 8: + case 9: + case 10: + case 11: + case 73: + case 74: + case 75: + case 76: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 85: + case 87: + case 88: + case 101: + case 102: + case 103: + case 110: + case 112: + case 113: + case 121: + case 122: + case 129: + case 133: + case 165: + case 166: + case 169: + case 170: + case 172: + case 173: + case 174: + case 181: + case 182: + case 188: + case 189: + case 190: + case 191: + case 192: { + break; + } + case 54: + case 130: + case 142: + case 27: + case 137: + case 52: + case 154: + case 84: + case 25: + case 144: + case 138: + case 176: + case 177: + case 63: + case 68: + case 323: + case 117: + case 116: + case 28: + case 66: + case 157: + case 61: + case 62: + case 140: + case 146: + case 149: + case 150: + case 158: + case 23: + case 123: + case 124: + case 29: + case 33: + case 151: + case 178: { + // TODO wrap block state... + // TODO add block state to map + } + default: { + blockData[index] = block.data; + } + } + blocks[index] = (byte) id; + } + } + } + } + if (chunks.size() != 0) { + TaskManager.runTaskLater(this, 1); + } else { + regionTask.run(); + } + } + }); } }); } diff --git a/src/main/java/com/plotsquared/sponge/events/ClusterFlagRemoveEvent.java b/src/main/java/com/plotsquared/sponge/events/ClusterFlagRemoveEvent.java index b27a10aee..53b02d5a0 100644 --- a/src/main/java/com/plotsquared/sponge/events/ClusterFlagRemoveEvent.java +++ b/src/main/java/com/plotsquared/sponge/events/ClusterFlagRemoveEvent.java @@ -1,6 +1,6 @@ package com.plotsquared.sponge.events; -import org.spongepowered.api.event.AbstractEvent; +import org.spongepowered.api.event.impl.AbstractEvent; import org.spongepowered.api.event.Cancellable; import com.intellectualcrafters.plot.flag.Flag; diff --git a/src/main/java/com/plotsquared/sponge/events/PlayerClaimPlotEvent.java b/src/main/java/com/plotsquared/sponge/events/PlayerClaimPlotEvent.java index 6534dc6c2..b1285ce3b 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.player.Player; +import org.spongepowered.api.entity.living.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 453efa582..60299226a 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.player.Player; +import org.spongepowered.api.entity.living.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 daf4a035f..3c30de943 100644 --- a/src/main/java/com/plotsquared/sponge/events/PlayerEvent.java +++ b/src/main/java/com/plotsquared/sponge/events/PlayerEvent.java @@ -1,7 +1,7 @@ package com.plotsquared.sponge.events; -import org.spongepowered.api.entity.player.Player; -import org.spongepowered.api.event.AbstractEvent; +import org.spongepowered.api.entity.living.player.Player; +import org.spongepowered.api.event.impl.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 956dac9ca..8b95328df 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.player.Player; +import org.spongepowered.api.entity.living.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 f6facaec9..83cce7d16 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.player.Player; +import org.spongepowered.api.entity.living.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 32b5980a8..7b23f2bec 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.player.Player; +import org.spongepowered.api.entity.living.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 39f4fd9bd..dd93a4734 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.player.Player; +import org.spongepowered.api.entity.living.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 1f8fcd2a1..9ee52568c 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.player.Player; +import org.spongepowered.api.entity.living.player.Player; import org.spongepowered.api.event.Cancellable; import com.intellectualcrafters.plot.object.Location; diff --git a/src/main/java/com/plotsquared/sponge/events/PlotClearEvent.java b/src/main/java/com/plotsquared/sponge/events/PlotClearEvent.java index 91c46902e..7c1cdbfa9 100644 --- a/src/main/java/com/plotsquared/sponge/events/PlotClearEvent.java +++ b/src/main/java/com/plotsquared/sponge/events/PlotClearEvent.java @@ -1,6 +1,6 @@ package com.plotsquared.sponge.events; -import org.spongepowered.api.event.AbstractEvent; +import org.spongepowered.api.event.impl.AbstractEvent; import org.spongepowered.api.event.Cancellable; import com.intellectualcrafters.plot.object.PlotId; diff --git a/src/main/java/com/plotsquared/sponge/events/PlotDeleteEvent.java b/src/main/java/com/plotsquared/sponge/events/PlotDeleteEvent.java index f4db875dc..214e74dcf 100644 --- a/src/main/java/com/plotsquared/sponge/events/PlotDeleteEvent.java +++ b/src/main/java/com/plotsquared/sponge/events/PlotDeleteEvent.java @@ -1,6 +1,6 @@ package com.plotsquared.sponge.events; -import org.spongepowered.api.event.AbstractEvent; +import org.spongepowered.api.event.impl.AbstractEvent; import com.intellectualcrafters.plot.object.PlotId; diff --git a/src/main/java/com/plotsquared/sponge/events/PlotEvent.java b/src/main/java/com/plotsquared/sponge/events/PlotEvent.java index 57e289a27..6342628a5 100644 --- a/src/main/java/com/plotsquared/sponge/events/PlotEvent.java +++ b/src/main/java/com/plotsquared/sponge/events/PlotEvent.java @@ -1,6 +1,6 @@ package com.plotsquared.sponge.events; -import org.spongepowered.api.event.AbstractEvent; +import org.spongepowered.api.event.impl.AbstractEvent; import com.intellectualcrafters.plot.object.Plot; diff --git a/src/main/java/com/plotsquared/sponge/events/PlotMergeEvent.java b/src/main/java/com/plotsquared/sponge/events/PlotMergeEvent.java index 063a1c4ed..ff4110cbd 100644 --- a/src/main/java/com/plotsquared/sponge/events/PlotMergeEvent.java +++ b/src/main/java/com/plotsquared/sponge/events/PlotMergeEvent.java @@ -2,7 +2,7 @@ package com.plotsquared.sponge.events; import java.util.ArrayList; -import org.spongepowered.api.event.AbstractEvent; +import org.spongepowered.api.event.impl.AbstractEvent; import org.spongepowered.api.event.Cancellable; import org.spongepowered.api.world.World; diff --git a/src/main/java/com/plotsquared/sponge/events/PlotUnlinkEvent.java b/src/main/java/com/plotsquared/sponge/events/PlotUnlinkEvent.java index 0be4cf5e0..6496b8399 100644 --- a/src/main/java/com/plotsquared/sponge/events/PlotUnlinkEvent.java +++ b/src/main/java/com/plotsquared/sponge/events/PlotUnlinkEvent.java @@ -2,7 +2,7 @@ package com.plotsquared.sponge.events; import java.util.ArrayList; -import org.spongepowered.api.event.AbstractEvent; +import org.spongepowered.api.event.impl.AbstractEvent; import org.spongepowered.api.event.Cancellable; import org.spongepowered.api.world.World; diff --git a/src/main/java/com/plotsquared/sponge/listener/MainListener.java b/src/main/java/com/plotsquared/sponge/listener/MainListener.java index d4ac8d024..d4836f846 100644 --- a/src/main/java/com/plotsquared/sponge/listener/MainListener.java +++ b/src/main/java/com/plotsquared/sponge/listener/MainListener.java @@ -3,49 +3,54 @@ package com.plotsquared.sponge.listener; import java.util.ArrayList; import java.util.HashSet; import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Optional; import java.util.UUID; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.function.Predicate; +import org.spongepowered.api.GameProfile; +import org.spongepowered.api.block.BlockSnapshot; import org.spongepowered.api.block.BlockState; +import org.spongepowered.api.block.BlockTransaction; import org.spongepowered.api.entity.Entity; import org.spongepowered.api.entity.EntityTypes; +import org.spongepowered.api.entity.Transform; +import org.spongepowered.api.entity.explosive.Explosive; +import org.spongepowered.api.entity.explosive.PrimedTNT; 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.player.Player; +import org.spongepowered.api.entity.living.player.Player; import org.spongepowered.api.entity.vehicle.Boat; import org.spongepowered.api.entity.vehicle.minecart.Minecart; -import org.spongepowered.api.event.Subscribe; -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.event.Listener; +import org.spongepowered.api.event.action.LightningEvent; +import org.spongepowered.api.event.action.MessageEvent; +import org.spongepowered.api.event.block.BreakBlockEvent; +import org.spongepowered.api.event.block.ChangeBlockEvent; +import org.spongepowered.api.event.block.GrowBlockEvent; +import org.spongepowered.api.event.block.HarvestBlockEvent; +import org.spongepowered.api.event.block.InteractBlockEvent; +import org.spongepowered.api.event.block.MoveBlockEvent; +import org.spongepowered.api.event.block.NotifyNeighborBlockEvent; +import org.spongepowered.api.event.block.PlaceBlockEvent; +import org.spongepowered.api.event.cause.Cause; +import org.spongepowered.api.event.command.SendCommandEvent; +import org.spongepowered.api.event.entity.BreedEntityEvent; +import org.spongepowered.api.event.entity.DisplaceEntityEvent; +import org.spongepowered.api.event.entity.SpawnEntityEvent; +import org.spongepowered.api.event.network.ClientConnectionEvent; +import org.spongepowered.api.event.world.ExplosionEvent; import org.spongepowered.api.text.Text; import org.spongepowered.api.text.Texts; -import org.spongepowered.api.util.command.CommandSource; +import org.spongepowered.api.util.Direction; import org.spongepowered.api.world.World; -import org.spongepowered.api.world.explosion.Explosion; import org.spongepowered.api.world.extent.Extent; import com.flowpowered.math.vector.Vector3d; -import com.flowpowered.math.vector.Vector3i; -import com.google.common.base.Predicate; import com.intellectualcrafters.plot.PS; import com.intellectualcrafters.plot.config.C; import com.intellectualcrafters.plot.config.Settings; @@ -60,10 +65,9 @@ import com.intellectualcrafters.plot.object.PlotManager; import com.intellectualcrafters.plot.object.PlotPlayer; import com.intellectualcrafters.plot.object.PlotWorld; import com.intellectualcrafters.plot.object.StringWrapper; -import com.intellectualcrafters.plot.util.ChunkManager; -import com.intellectualcrafters.plot.util.EventUtil; import com.intellectualcrafters.plot.util.ExpireManager; import com.intellectualcrafters.plot.util.MainUtil; +import com.intellectualcrafters.plot.util.MathMan; import com.intellectualcrafters.plot.util.Permissions; import com.intellectualcrafters.plot.util.StringMan; import com.intellectualcrafters.plot.util.TaskManager; @@ -78,56 +82,117 @@ public class MainListener { /* * TODO: * - Anything marked with a TODO below - * - BlockSpreadEvent * - BlockPhysicsEvent * - BlockFormEvent * - BlockFadeEvent * - BlockFromToEvent * - BlockDamageEvent * - Structure (tree etc) + * - ChunkPreGenerateEvent * - PlayerIgniteBlockEvent * - PlayerBucketEmptyEvent * - PlayerBucketFillEvent * - VehicleCreateEvent * - HangingPlaceEvent * - HangingBreakEvent - * - Liquid flow + * - EntityChangeBlockEvent * - PVP * - block dispense * - PVE * - VehicleDestroy * - Projectile + * - enderman harvest */ - @Subscribe - public void onFluidSpread(final FluidSpreadEvent event) { - // TODO This event isn't called - final Location loc = SpongeUtil.getLocation(event.getLocation()); - final Plot plot = MainUtil.getPlot(loc); - if (plot == null) { - if (MainUtil.isPlotAreaAbs(loc)) { - event.setCancelled(true); - } - return; - } - event.filterLocations(new Predicate>() { + @Listener + public void onFluidSpread(final NotifyNeighborBlockEvent.Spread event) { + onPhysics(event); + } + + @Listener + public void onFluidSpread(final NotifyNeighborBlockEvent.Burn event) { + onPhysics(event); + } + + @Listener + public void onFluidSpread(final NotifyNeighborBlockEvent.Ignite event) { + onPhysics(event); + } + + @Listener + public void onFluidSpread(final NotifyNeighborBlockEvent.Power event) { + // TODO redstone + } + + public void onPhysics(final NotifyNeighborBlockEvent event) { + final AtomicBoolean cancelled = new AtomicBoolean(false); + final Map> relatives = event.getRelatives(); + event.filterDirections(new Predicate() { + @Override - public boolean apply(final org.spongepowered.api.world.Location loc) { - if (!plot.equals(MainUtil.getPlot(SpongeUtil.getLocation(loc)))) { - return false; + public boolean test(Direction dir) { + if (cancelled.get()) { + return true; } - return true; + org.spongepowered.api.world.Location loc = relatives.get(dir); + com.intellectualcrafters.plot.object.Location plotloc = SpongeUtil.getLocation(loc.getExtent().getName(), loc); + Plot plot = MainUtil.getPlot(plotloc); + if (plot == null) { + if (MainUtil.isPlotAreaAbs(plotloc)) { + cancelled.set(true); + return false; + } + cancelled.set(true); + return true; + } + org.spongepowered.api.world.Location relative = loc.getRelative(dir); + com.intellectualcrafters.plot.object.Location relLoc = SpongeUtil.getLocation(relative.getExtent().getName(), relative); + if (plot.equals(MainUtil.getPlot(relLoc))) { + return true; + } + return false; } }); } - @Subscribe - public void onMobSpawn(final EntitySpawnEvent event) { - final Entity entity = event.getEntity(); + public T getCause(Cause cause, Class clazz) { + Optional root = cause.root(); + if (root.isPresent()) { + Object source = root.get(); + if (clazz.isInstance(source)) { + return (T) source; + } + } + return null; + } + + @Listener + public void onCommand(final BreedEntityEvent.Breed event) { + final Location loc = SpongeUtil.getLocation(event.getTargetEntity()); + final String world = loc.getWorld(); + final PlotWorld plotworld = PS.get().getPlotWorld(world); + if (plotworld == null) { + return; + } + final Plot plot = MainUtil.getPlot(loc); + if (plot == null) { + if (MainUtil.isPlotRoad(loc)) { + event.setCancelled(true); + } + return; + } + if (!plotworld.SPAWN_BREEDING) { + event.setCancelled(true); + } + } + + @Listener + public void onMobSpawn(final SpawnEntityEvent event) { + final Entity entity = event.getTargetEntity(); if (entity instanceof Player) { return; } - final Location loc = SpongeUtil.getLocation(event.getLocation()); + final Location loc = SpongeUtil.getLocation(entity); final String world = loc.getWorld(); final PlotWorld plotworld = PS.get().getPlotWorld(world); if (plotworld == null) { @@ -141,11 +206,15 @@ public class MainListener { return; } PS.get().getPlotWorld(world); - + // Player player = this. getCause(event.getCause()); // TODO selectively cancel depending on spawn reason // - Not sure if possible to get spawn reason (since there are no callbacks) - - if (entity.getType() == EntityTypes.DROPPED_ITEM) { + // if (player != null && !plotworld.SPAWN_EGGS) { + // event.setCancelled(true); + // return; + // } + + if (entity.getType() == EntityTypes.ITEM) { if (FlagManager.isPlotFlagFalse(plot, "item-drop")) { event.setCancelled(true); } @@ -157,7 +226,7 @@ public class MainListener { event.setCancelled(true); return; } - final Flag mobCap = FlagManager.getPlotFlag(plot, "mob-cap"); + final Flag mobCap = FlagManager.getPlotFlagRaw(plot, "mob-cap"); if (mobCap != null) { final Integer cap = (Integer) mobCap.getValue(); if (cap == 0) { @@ -173,7 +242,7 @@ public class MainListener { } } if ((entity instanceof Ambient) || (entity instanceof Animal)) { - final Flag animalFlag = FlagManager.getPlotFlag(plot, "animal-cap"); + final Flag animalFlag = FlagManager.getPlotFlagRaw(plot, "animal-cap"); if (animalFlag != null) { final int cap = ((Integer) animalFlag.getValue()); if (cap == 0) { @@ -190,7 +259,7 @@ public class MainListener { } } if (entity instanceof Monster) { - final Flag monsterFlag = FlagManager.getPlotFlag(plot, "hostile-cap"); + final Flag monsterFlag = FlagManager.getPlotFlagRaw(plot, "hostile-cap"); if (monsterFlag != null) { final int cap = ((Integer) monsterFlag.getValue()); if (cap == 0) { @@ -209,7 +278,7 @@ public class MainListener { return; } if ((entity instanceof Minecart) || (entity instanceof Boat)) { - final Flag vehicleFlag = FlagManager.getPlotFlag(plot, "vehicle-cap"); + final Flag vehicleFlag = FlagManager.getPlotFlagRaw(plot, "vehicle-cap"); if (vehicleFlag != null) { final int cap = ((Integer) vehicleFlag.getValue()); if (cap == 0) { @@ -225,7 +294,7 @@ public class MainListener { } } } - final Flag entityCap = FlagManager.getPlotFlag(plot, "entity-cap"); + final Flag entityCap = FlagManager.getPlotFlagRaw(plot, "entity-cap"); if (entityCap != null) { final Integer cap = (Integer) entityCap.getValue(); if (cap == 0) { @@ -240,25 +309,20 @@ public class MainListener { return; } } - - } - - @Subscribe - public void onBlockChange(final EntityChangeBlockEvent event) { - final Entity entity = event.getEntity(); - if (entity.getType() == EntityTypes.PLAYER) { - return; - } - if (PS.get().isPlotWorld(entity.getWorld().getName())) { - event.setCancelled(true); + if (entity instanceof PrimedTNT) { + Vector3d pos = entity.getLocation().getPosition(); + entity.setRotation(new Vector3d(MathMan.roundInt(pos.getX()), MathMan.roundInt(pos.getY()), MathMan.roundInt(pos.getZ()))); } } - @Subscribe - public void onCommand(final CommandEvent event) { + @Listener + public void onCommand(final SendCommandEvent event) { switch (event.getCommand().toLowerCase()) { case "plotme": { - final CommandSource source = event.getSource(); + Player source = this. getCause(event.getCause(), Player.class); + if (source == null) { + return; + } if (Settings.USE_PLOTME_ALIAS) { SpongeMain.THIS.getGame().getCommandDispatcher().process(source, ("plots " + event.getArguments()).trim()); } else { @@ -269,47 +333,64 @@ public class MainListener { } } - @Subscribe - public void onBlockMove(final BlockMoveEvent event) { - final org.spongepowered.api.world.Location block = event.getLocations().get(0); - final Extent extent = block.getExtent(); - if (extent instanceof World) { - final World world = (World) extent; - final String worldname = world.getName(); - if (!PS.get().isPlotWorld(worldname)) { + public void onBlockChange(ChangeBlockEvent event) { + final World world = event.getTargetWorld(); + final String worldname = world.getName(); + if (!PS.get().isPlotWorld(worldname)) { + return; + } + List transactions = event.getTransactions(); + BlockTransaction first = transactions.get(0); + Location loc = SpongeUtil.getLocation(worldname, first.getOriginal().getPosition()); + Plot plot = MainUtil.getPlot(loc); + if (plot == null) { + if (!MainUtil.isPlotAreaAbs(loc)) { return; } - event.filterLocations(new Predicate>() { - @Override - public boolean apply(final org.spongepowered.api.world.Location loc) { - if (MainUtil.isPlotRoad(SpongeUtil.getLocation(worldname, loc))) { - return false; - } - return true; + event.setCancelled(true); + return; + } + event.filter(new Predicate>() { + + @Override + public boolean test(org.spongepowered.api.world.Location loc) { + if (MainUtil.isPlotRoad(SpongeUtil.getLocation(worldname, loc))) { + return false; } - }); - } + return true; + } + }); } - @Subscribe - public void onFloraGrow(final FloraGrowEvent event) { - final org.spongepowered.api.world.Location block = event.getLocation(); - final Extent extent = block.getExtent(); - if (extent instanceof World) { - final World world = (World) extent; - final String worldname = world.getName(); - if (!PS.get().isPlotWorld(worldname)) { - return; - } - if (MainUtil.isPlotRoad(SpongeUtil.getLocation(worldname, block))) { - event.setCancelled(true); - } - } + @Listener + public void onBlockMove(final MoveBlockEvent event) { + onBlockChange(event); } - @Subscribe - public void onChat(final PlayerChatEvent event) { - final Player player = event.getEntity(); + @Listener + public void onFloraGrow(final GrowBlockEvent event) { + onBlockChange(event); + } + + @Listener + public void onLightning(final LightningEvent.Strike event) { + onBlockChange(event); + } + + + public void printCause(String method, Cause cause) { + System.out.println(method + ": " + cause.toString()); + System.out.println(method + ": " + cause.getClass()); + System.out.println(method + ": " + (cause.root().isPresent() ? cause.root().get() : null)); + } + + @Listener + public void onChat(final MessageEvent event) { + // TODO + Player player = this. getCause(event.getCause(), Player.class); + if (player == null) { + return; + } final String world = player.getWorld().getName(); if (!PS.get().isPlotWorld(world)) { return; @@ -324,7 +405,7 @@ public class MainListener { if (plot == null) { return; } - final Text message = event.getUnformattedMessage(); + final Text message = event.getMessage(); // TODO use display name rather than username // - Getting displayname currently causes NPE, so wait until sponge fixes that @@ -357,150 +438,101 @@ public class MainListener { } ((SpongePlayer) user).player.sendMessage(Texts.join(components)); } - event.setNewMessage(Texts.of()); + event.setMessage(Texts.of()); event.setCancelled(true); } - @Subscribe - public void onBigBoom(final WorldOnExplosionEvent event) { - final World worldObj = event.getWorld(); - final String world = worldObj.getName(); - if (!PS.get().isPlotWorld(world)) { + @Listener + public void onBigBoom(final ExplosionEvent.Detonate event) { + final World world = event.getTargetWorld(); + final String worldname = world.getName(); + if (!PS.get().isPlotWorld(worldname)) { return; } - final Explosion explosion = event.getExplosion(); - final Vector3d origin = explosion.getOrigin(); - final Location loc = new Location(world, origin.getFloorX(), origin.getFloorY(), origin.getFloorZ()); - final Plot plot = MainUtil.getPlot(loc); - if ((plot != null) && plot.hasOwner()) { - if (FlagManager.isPlotFlagTrue(plot, "explosion")) { - event.filterLocations(new Predicate>() { - @Override - public boolean apply(final org.spongepowered.api.world.Location loc) { - if (!plot.equals(MainUtil.getPlot(SpongeUtil.getLocation(loc)))) { - return false; - } - return true; - } - }); - event.filterEntities(new Predicate() { - @Override - public boolean apply(final Entity entity) { - if (!plot.equals(MainUtil.getPlot(SpongeUtil.getLocation(entity)))) { - return false; - } - return true; - } - }); + Optional source = event.getExplosion().getSourceExplosive(); + if (!source.isPresent()) { + event.setCancelled(true); + return; + } + Explosive tnt = source.get(); + Location origin = SpongeUtil.getLocation(worldname, tnt.getRotation()); + Plot originPlot = origin.getPlot(); + Location current = SpongeUtil.getLocation(tnt); + final Plot currentPlot = current.getPlot(); + if (!Objects.equals(originPlot, currentPlot)) { + event.setCancelled(true); + return; + } + if (originPlot == null && !MainUtil.isPlotAreaAbs(current)) { + return; + } + if (!FlagManager.isPlotFlagTrue(currentPlot, "explosion")) { + event.setCancelled(true); + return; + } + event.filter(new Predicate>() { + @Override + public boolean test(org.spongepowered.api.world.Location loc) { + return currentPlot.equals(SpongeUtil.getLocation(loc.getExtent().getName(), loc).getPlot()); + } + }); + event.filterEntities(new Predicate() { + @Override + public boolean test(Entity entity) { + return currentPlot.equals(SpongeUtil.getLocation(entity).getPlot()); + } + }); + } + + // @Listener + // public void onChunkPreGenerator(final ChunkPreGenerateEvent event) { + // final org.spongepowered.api.world.Chunk chunk = event.getChunk(); + // final World world = chunk.getWorld(); + // final String worldname = world.getName(); + // if (MainUtil.worldBorder.containsKey(worldname)) { + // final int border = MainUtil.getBorder(worldname); + // final Vector3i min = world.getBlockMin(); + // final int x = Math.abs(min.getX()); + // final int z = Math.abs(min.getZ()); + // if ((x > border) || (z > border)) { + // // TODO cancel this chunk from loading + // // - Currently not possible / this event doesn't seem to be called + // } + // } + // } + + @Listener + public void onBlockBreak(final HarvestBlockEvent event) { + + } + + @Listener + public void onBlockBreak(final BreakBlockEvent event) { + Player player = this. getCause(event.getCause(), Player.class); + if (player == null) { + event.setCancelled(true); + return; + } + final PlotPlayer pp = SpongeUtil.getPlayer(player); + final World world = event.getTargetWorld(); + final String worldname = world.getName(); + if (!PS.get().isPlotWorld(worldname)) { + return; + } + List transactions = event.getTransactions(); + BlockTransaction first = transactions.get(0); + BlockSnapshot pos = first.getOriginal(); + Location loc = SpongeUtil.getLocation(worldname, pos.getPosition()); + Plot plot = MainUtil.getPlot(loc); + if (plot == null) { + if (!MainUtil.isPlotAreaAbs(loc)) { return; } - } - if (MainUtil.isPlotArea(loc)) { - explosion.shouldBreakBlocks(false); - explosion.canCauseFire(false); - explosion.setRadius(0); - event.filterEntities(new Predicate() { - @Override - public boolean apply(final Entity entity) { - if (!plot.equals(MainUtil.getPlot(SpongeUtil.getLocation(entity)))) { - return false; - } - return true; - } - }); - return; - } else { - if (FlagManager.isPlotFlagTrue(plot, "explosion")) { - event.filterLocations(new Predicate>() { - @Override - public boolean apply(final org.spongepowered.api.world.Location loc) { - if (!plot.equals(MainUtil.getPlot(SpongeUtil.getLocation(loc)))) { - return false; - } - return true; - } - }); - event.filterEntities(new Predicate() { - @Override - public boolean apply(final Entity entity) { - if (!plot.equals(MainUtil.getPlot(SpongeUtil.getLocation(entity)))) { - return false; - } - return true; - } - }); - return; - } - } - } - - @Subscribe - public void onChunkPreGenerator(final ChunkPreGenerateEvent event) { - final org.spongepowered.api.world.Chunk chunk = event.getChunk(); - final World world = chunk.getWorld(); - final String worldname = world.getName(); - if (MainUtil.worldBorder.containsKey(worldname)) { - final int border = MainUtil.getBorder(worldname); - final Vector3i min = world.getBlockMin(); - final int x = Math.abs(min.getX()); - final int z = Math.abs(min.getZ()); - if ((x > border) || (z > border)) { - // TODO cancel this chunk from loading - // - Currently not possible / this event doesn't seem to be called - } - } - } - - @Subscribe - public void onRedstoneEvent(final BlockRedstoneUpdateEvent event) { - final org.spongepowered.api.world.Location block = event.getLocation(); - final Location loc = SpongeUtil.getLocation(block); - if ((loc == null) || !PS.get().isPlotWorld(loc.getWorld())) { - return; - } - final Plot plot = MainUtil.getPlot(loc); - if ((plot == null) || !plot.hasOwner()) { - return; - } - if (event.getOldSignalStrength() > event.getNewSignalStrength()) { - return; - } - if (Settings.REDSTONE_DISABLER) { - if (UUIDHandler.getPlayer(plot.owner) == null) { - boolean disable = true; - for (final UUID trusted : plot.getTrusted()) { - if (UUIDHandler.getPlayer(trusted) != null) { - disable = false; - break; - } - } - if (disable) { - event.setNewSignalStrength(0); - return; - } - } - } - FlagManager.getPlotFlag(plot, "redstone"); - if (FlagManager.isPlotFlagFalse(plot, "redstone")) { - event.setNewSignalStrength(0); - // TODO only disable clocks - } - } - - @Subscribe - public void onBlockBreak(final PlayerBreakBlockEvent event) { - final Player player = event.getEntity(); - final World world = player.getWorld(); - final String worldname = world.getName(); - final org.spongepowered.api.world.Location blockLoc = event.getLocation(); - final Location loc = SpongeUtil.getLocation(worldname, blockLoc); - final Plot plot = MainUtil.getPlot(loc); - if (plot != null) { - if (blockLoc.getY() == 0) { + if (!Permissions.hasPermission(pp, C.PERMISSION_ADMIN_DESTROY_ROAD)) { event.setCancelled(true); return; } - final PlotPlayer pp = SpongeUtil.getPlayer(player); + } else if (transactions.size() == 1) { if (!plot.hasOwner()) { if (Permissions.hasPermission(pp, C.PERMISSION_ADMIN_DESTROY_UNOWNED)) { return; @@ -508,50 +540,83 @@ public class MainListener { MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_DESTROY_UNOWNED); event.setCancelled(true); return; - } else if (!plot.isAdded(pp.getUUID())) { - final Flag destroy = FlagManager.getPlotFlag(plot, "break"); - final BlockState state = blockLoc.getBlock(); - if ((destroy != null) && ((HashSet) destroy.getValue()).contains(SpongeMain.THIS.getPlotBlock(state))) { - return; - } - if (Permissions.hasPermission(pp, C.PERMISSION_ADMIN_DESTROY_OTHER)) { - return; - } + } + if (plot.isAdded(pp.getUUID()) || Permissions.hasPermission(pp, C.PERMISSION_ADMIN_DESTROY_OTHER)) { + return; + } else { MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_DESTROY_OTHER); - event.setCancelled(true); - } else if (Settings.DONE_RESTRICTS_BUILDING && plot.getFlags().containsKey("done")) { - if (!Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_OTHER)) { - MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_BUILD_OTHER); + final Flag destroy = FlagManager.getPlotFlagRaw(plot, "break"); + final BlockState state = pos.getState(); + if ((destroy == null) || !((HashSet) destroy.getValue()).contains(SpongeMain.THIS.getPlotBlock(state))) { event.setCancelled(true); return; } } + } + event.filter(new Predicate>() { + + @Override + public boolean test(org.spongepowered.api.world.Location l) { + Location loc = SpongeUtil.getLocation(worldname, l); + Plot plot = loc.getPlot(); + if (plot == null) { + if (!MainUtil.isPlotAreaAbs(loc)) { + return true; + } + if (!Permissions.hasPermission(pp, C.PERMISSION_ADMIN_DESTROY_ROAD)) { + return false; + } + return true; + } + if (!plot.hasOwner()) { + if (Permissions.hasPermission(pp, C.PERMISSION_ADMIN_DESTROY_UNOWNED)) { + return true; + } + MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_DESTROY_UNOWNED); + return false; + } + if (plot.isAdded(pp.getUUID()) || Permissions.hasPermission(pp, C.PERMISSION_ADMIN_DESTROY_OTHER)) { + return true; + } else { + final Flag destroy = FlagManager.getPlotFlagRaw(plot, "break"); + final BlockState state = l.getBlock(); + if ((destroy != null) && ((HashSet) destroy.getValue()).contains(SpongeMain.THIS.getPlotBlock(state))) { + return true; + } + MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_DESTROY_OTHER); + return false; + } + } + }); + } + + @Listener + public void onBlockPlace(final PlaceBlockEvent event) { + Player player = this. getCause(event.getCause(), Player.class); + if (player == null) { + event.setCancelled(true); return; } final PlotPlayer pp = SpongeUtil.getPlayer(player); - if (Permissions.hasPermission(pp, C.PERMISSION_ADMIN_DESTROY_ROAD)) { + final World world = event.getTargetWorld(); + final String worldname = world.getName(); + if (!PS.get().isPlotWorld(worldname)) { return; } - if (MainUtil.isPlotArea(loc)) { - MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_DESTROY_ROAD); - event.setCancelled(true); - } - } - - @Subscribe - public void onBlockPlace(final PlayerPlaceBlockEvent event) { - final Player player = event.getEntity(); - final World world = player.getWorld(); - final String worldname = world.getName(); - final org.spongepowered.api.world.Location blockLoc = event.getLocation(); - final Location loc = SpongeUtil.getLocation(worldname, blockLoc); - final Plot plot = MainUtil.getPlot(loc); - if (plot != null) { - if (blockLoc.getY() == 0) { + List transactions = event.getTransactions(); + BlockTransaction first = transactions.get(0); + BlockSnapshot pos = first.getOriginal(); + Location loc = SpongeUtil.getLocation(worldname, pos.getPosition()); + Plot plot = MainUtil.getPlot(loc); + if (plot == null) { + if (!MainUtil.isPlotAreaAbs(loc)) { + return; + } + if (!Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_ROAD)) { event.setCancelled(true); return; } - final PlotPlayer pp = SpongeUtil.getPlayer(player); + } else if (transactions.size() == 1) { if (!plot.hasOwner()) { if (Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_UNOWNED)) { return; @@ -559,98 +624,116 @@ public class MainListener { MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_BUILD_UNOWNED); event.setCancelled(true); return; - } else if (!plot.isAdded(pp.getUUID())) { - final Flag destroy = FlagManager.getPlotFlag(plot, "place"); - final BlockState state = blockLoc.getBlock(); - if ((destroy != null) && ((HashSet) destroy.getValue()).contains(SpongeMain.THIS.getPlotBlock(state))) { - return; - } - if (Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_OTHER)) { - return; - } - MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_DESTROY_OTHER); - event.setCancelled(true); - } else if (Settings.DONE_RESTRICTS_BUILDING && plot.getFlags().containsKey("done")) { - if (!Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_OTHER)) { - MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_BUILD_OTHER); + } + if (plot.isAdded(pp.getUUID()) || Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_OTHER)) { + return; + } else { + MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_BUILD_OTHER); + final Flag BUILD = FlagManager.getPlotFlagRaw(plot, C.FLAG_PLACE.s()); + final BlockState state = pos.getState(); + if ((BUILD == null) || !((HashSet) BUILD.getValue()).contains(SpongeMain.THIS.getPlotBlock(state))) { event.setCancelled(true); return; } } + } + event.filter(new Predicate>() { + + @Override + public boolean test(org.spongepowered.api.world.Location l) { + Location loc = SpongeUtil.getLocation(worldname, l); + Plot plot = loc.getPlot(); + if (plot == null) { + if (!MainUtil.isPlotAreaAbs(loc)) { + return true; + } + if (!Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_ROAD)) { + return false; + } + return true; + } + if (!plot.hasOwner()) { + if (Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_UNOWNED)) { + return true; + } + MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_BUILD_UNOWNED); + return false; + } + if (plot.isAdded(pp.getUUID()) || Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_OTHER)) { + return true; + } else { + final Flag build = FlagManager.getPlotFlagRaw(plot, C.FLAG_PLACE.s()); + final BlockState state = l.getBlock(); + if ((build != null) && ((HashSet) build.getValue()).contains(SpongeMain.THIS.getPlotBlock(state))) { + return true; + } + MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_BUILD_OTHER); + return false; + } + } + }); + } + + @Listener + public void onBlockInteract(final InteractBlockEvent.Secondary event) { + final Player player = this. getCause(event.getCause(), Player.class); + if (player == null) { + event.setCancelled(true); return; } - final PlotPlayer pp = SpongeUtil.getPlayer(player); - if (Permissions.hasPermission(pp, C.PERMISSION_ADMIN_BUILD_ROAD)) { + Optional> target = event.getTargetBlock().getLocation(); + if (!target.isPresent()) { return; } - if (MainUtil.isPlotArea(loc)) { - MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_BUILD_ROAD); + org.spongepowered.api.world.Location l = target.get(); + Location loc = SpongeUtil.getLocation(l); + Plot plot = MainUtil.getPlot(loc); + PlotPlayer pp = SpongeUtil.getPlayer(player); + if (plot == null) { + if (!MainUtil.isPlotAreaAbs(loc)) { + return; + } + if (!Permissions.hasPermission(pp, C.PERMISSION_ADMIN_INTERACT_ROAD)) { + event.setCancelled(true); + return; + } + return; + } + if (!plot.hasOwner()) { + if (Permissions.hasPermission(pp, C.PERMISSION_ADMIN_INTERACT_UNOWNED)) { + return; + } + MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_INTERACT_UNOWNED); + event.setCancelled(true); + return; + } + if (plot.isAdded(pp.getUUID()) || Permissions.hasPermission(pp, C.PERMISSION_ADMIN_INTERACT_OTHER)) { + return; + } else { + final Flag flag = FlagManager.getPlotFlagRaw(plot, "use"); + if ((flag != null) && ((HashSet) flag.getValue()).contains(SpongeMain.THIS.getPlotBlock(l.getBlock()))) { + return; + } + MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_INTERACT_OTHER); + event.setCancelled(true); + return; + } + } + + @Listener + public void onConnect(final ClientConnectionEvent.Login event) { + GameProfile profile = event.getProfile(); + if (profile == null) { + return; + } + if (profile.getName().equals("PlotSquared") || profile.getUniqueId().equals(DBFunc.everyone) || DBFunc.everyone.equals(UUIDHandler.getUUID(profile.getName(), null))) { event.setCancelled(true); } } - @Subscribe - public void onBlockInteract(final PlayerInteractBlockEvent event) { - final Player player = event.getEntity(); - final World world = player.getWorld(); - final String worldname = world.getName(); - final org.spongepowered.api.world.Location blockLoc = event.getLocation(); - final Location loc = SpongeUtil.getLocation(worldname, blockLoc); - final Plot plot = MainUtil.getPlot(loc); - if (plot != null) { - if (blockLoc.getY() == 0) { - event.setCancelled(true); - return; - } - if (!plot.hasOwner()) { - final PlotPlayer pp = SpongeUtil.getPlayer(player); - if (Permissions.hasPermission(pp, C.PERMISSION_ADMIN_INTERACT_UNOWNED)) { - return; - } - MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_INTERACT_UNOWNED); - event.setCancelled(true); - return; - } - final PlotPlayer pp = SpongeUtil.getPlayer(player); - if (!plot.isAdded(pp.getUUID())) { - final Flag destroy = FlagManager.getPlotFlag(plot, "use"); - final BlockState state = blockLoc.getBlock(); - if ((destroy != null) && ((HashSet) destroy.getValue()).contains(SpongeMain.THIS.getPlotBlock(state))) { - return; - } - if (Permissions.hasPermission(pp, C.PERMISSION_ADMIN_INTERACT_OTHER)) { - return; - } - MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_INTERACT_OTHER); - event.setCancelled(true); - } - return; - } - final PlotPlayer pp = SpongeUtil.getPlayer(player); - if (Permissions.hasPermission(pp, C.PERMISSION_ADMIN_INTERACT_ROAD)) { - return; - } - if (MainUtil.isPlotArea(loc)) { - MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_INTERACT_ROAD); - event.setCancelled(true); - } - } - - @Subscribe - public void onConnect(final PlayerConnectionEvent event) { - final PlayerConnection connection = event.getConnection(); - final Player player = connection.getPlayer(); - final String name = player.getName(); - final PlotPlayer pp = SpongeUtil.getPlayer(player); - if (name.equals("PlotSquared") || pp.getUUID().equals(DBFunc.everyone)) { - player.kick(); - SpongeUtil.removePlayer(pp.getName()); - } - } - - @Subscribe - public void onJoin(final PlayerJoinEvent event) { - final Player player = event.getUser(); + @Listener + public void onJoin(final ClientConnectionEvent.Join event) { + final Player player = event.getTargetEntity(); SpongeUtil.removePlayer(player.getName()); final PlotPlayer pp = SpongeUtil.getPlayer(player); final String username = pp.getName(); @@ -678,30 +761,24 @@ public class MainListener { PlotListener.plotEntry(pp, plot); } - @Subscribe - public void onQuit(final PlayerQuitEvent event) { - final Player player = event.getEntity(); + @Listener + public void onQuit(final ClientConnectionEvent.Disconnect event) { + final Player player = event.getTargetEntity(); final PlotPlayer pp = SpongeUtil.getPlayer(player); - ExpireManager.dates.put(pp.getUUID(), System.currentTimeMillis()); - EventUtil.unregisterPlayer(pp); - - // TODO unregister WorldEdit manager - // TODO delete plots on ban - - SpongeUtil.removePlayer(pp.getName()); + pp.unregister(); } public int getInt(final double value) { return (int) (value < 0 ? value - 1 : value); } - @Subscribe - public void onMove(final PlayerMoveEvent event) { - final org.spongepowered.api.world.Location from = event.getOldLocation(); - org.spongepowered.api.world.Location to = event.getNewLocation(); + @Listener + public void onMove(final DisplaceEntityEvent.TargetPlayer event) { + final org.spongepowered.api.world.Location from = event.getFromTransform().getLocation(); + org.spongepowered.api.world.Location to = event.getToTransform().getLocation(); int x2; if (getInt(from.getX()) != (x2 = getInt(to.getX()))) { - final Player player = event.getUser(); + final Player player = event.getTargetEntity(); final PlotPlayer pp = SpongeUtil.getPlayer(player); final Extent extent = to.getExtent(); if (!(extent instanceof World)) { @@ -725,9 +802,9 @@ 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.setNewLocation(from); + event.setCancelled(true); } else { - event.setNewLocation(world.getSpawnLocation()); + event.setToTransform(new Transform<>(world.getSpawnLocation())); } return; } @@ -738,9 +815,9 @@ public class MainListener { if (!PlotListener.plotEntry(pp, plot)) { MainUtil.sendMessage(pp, C.NO_PERMISSION_EVENT, C.PERMISSION_ADMIN_ENTRY_DENIED); if (!plot.getBasePlot(false).equals(MainUtil.getPlot(SpongeUtil.getLocation(worldname, from)))) { - event.setNewLocation(from); + event.setCancelled(true); } else { - event.setNewLocation(world.getSpawnLocation()); + event.setToTransform(new Transform<>(world.getSpawnLocation())); } return; } @@ -750,12 +827,12 @@ public class MainListener { if (x2 > border) { final Vector3d pos = to.getPosition(); to = to.setPosition(new Vector3d(border - 4, pos.getY(), pos.getZ())); - event.setNewLocation(to); + event.setToTransform(new Transform(to)); MainUtil.sendMessage(pp, C.BORDER); } else if (x2 < -border) { final Vector3d pos = to.getPosition(); to = to.setPosition(new Vector3d(-border + 4, pos.getY(), pos.getZ())); - event.setNewLocation(to); + event.setToTransform(new Transform(to)); MainUtil.sendMessage(pp, C.BORDER); } } @@ -763,7 +840,7 @@ public class MainListener { } int z2; if (getInt(from.getZ()) != (z2 = getInt(to.getZ()))) { - final Player player = event.getUser(); + final Player player = event.getTargetEntity(); final PlotPlayer pp = SpongeUtil.getPlayer(player); final Extent extent = to.getExtent(); if (!(extent instanceof World)) { @@ -787,9 +864,9 @@ 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.setNewLocation(from); + event.setCancelled(true); } else { - event.setNewLocation(world.getSpawnLocation()); + event.setToTransform(new Transform<>(world.getSpawnLocation())); } return; } @@ -800,9 +877,9 @@ 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.setNewLocation(from); + event.setCancelled(true); } else { - event.setNewLocation(world.getSpawnLocation()); + event.setToTransform(new Transform<>(world.getSpawnLocation())); } return; } @@ -812,158 +889,15 @@ public class MainListener { if (z2 > border) { final Vector3d pos = to.getPosition(); to = to.setPosition(new Vector3d(pos.getX(), pos.getY(), border - 4)); - event.setNewLocation(to); + event.setToTransform(new Transform(to)); MainUtil.sendMessage(pp, C.BORDER); } else if (z2 < -border) { final Vector3d pos = to.getPosition(); to = to.setPosition(new Vector3d(pos.getX(), pos.getY(), -border + 4)); - event.setNewLocation(to); + event.setToTransform(new Transform(to)); MainUtil.sendMessage(pp, C.BORDER); } } } } - - @Subscribe - public void onWorldChange(final EntityTeleportEvent event) { - final Entity entity = event.getEntity(); - if (entity instanceof Player) { - final org.spongepowered.api.world.Location from = event.getOldLocation(); - org.spongepowered.api.world.Location to = event.getNewLocation(); - int x2; - if (getInt(from.getX()) != (x2 = getInt(to.getX()))) { - final Player player = (Player) entity; - final PlotPlayer pp = SpongeUtil.getPlayer(player); - final Extent extent = to.getExtent(); - if (!(extent instanceof World)) { - pp.deleteMeta("location"); - return; - } - pp.setMeta("location", SpongeUtil.getLocation(player)); - final World world = (World) extent; - final String worldname = ((World) extent).getName(); - final PlotWorld plotworld = PS.get().getPlotWorld(worldname); - if (plotworld == null) { - return; - } - final PlotManager plotManager = PS.get().getPlotManager(worldname); - final PlotId id = plotManager.getPlotId(plotworld, x2, 0, getInt(to.getZ())); - final Plot lastPlot = (Plot) pp.getMeta("lastplot"); - if (id == null) { - if (lastPlot == null) { - return; - } - 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.setNewLocation(from); - } else { - event.setNewLocation(world.getSpawnLocation()); - } - return; - } - } else if ((lastPlot != null) && id.equals(lastPlot.id)) { - return; - } else { - final Plot plot = MainUtil.getPlot(worldname, id); - 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.setNewLocation(from); - } else { - event.setNewLocation(world.getSpawnLocation()); - } - return; - } - } - final Integer border = MainUtil.worldBorder.get(worldname); - if (border != null) { - if (x2 > border) { - final Vector3d pos = to.getPosition(); - to = to.setPosition(new Vector3d(border - 4, pos.getY(), pos.getZ())); - event.setNewLocation(to); - MainUtil.sendMessage(pp, C.BORDER); - } else if (x2 < -border) { - final Vector3d pos = to.getPosition(); - to = to.setPosition(new Vector3d(-border + 4, pos.getY(), pos.getZ())); - event.setNewLocation(to); - MainUtil.sendMessage(pp, C.BORDER); - } - } - return; - } - int z2; - if (getInt(from.getZ()) != (z2 = getInt(to.getZ()))) { - final Player player = (Player) entity; - final PlotPlayer pp = SpongeUtil.getPlayer(player); - final Extent extent = to.getExtent(); - if (!(extent instanceof World)) { - pp.deleteMeta("location"); - return; - } - pp.setMeta("location", SpongeUtil.getLocation(player)); - final String worldname = ((World) extent).getName(); - final PlotWorld plotworld = PS.get().getPlotWorld(worldname); - if (plotworld == null) { - return; - } - final PlotManager plotManager = PS.get().getPlotManager(worldname); - final PlotId id = plotManager.getPlotId(plotworld, x2, 0, z2); - final Plot lastPlot = (Plot) pp.getMeta("lastplot"); - if (id == null) { - if (lastPlot == null) { - return; - } - 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.setNewLocation(from); - } else { - event.setNewLocation(player.getWorld().getSpawnLocation()); - } - return; - } - } else if ((lastPlot != null) && id.equals(lastPlot.id)) { - return; - } else { - final Plot plot = MainUtil.getPlot(worldname, id); - 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.setNewLocation(from); - } else { - event.setNewLocation(player.getWorld().getSpawnLocation()); - } - return; - } - } - final Integer border = MainUtil.worldBorder.get(worldname); - if (border != null) { - if (z2 > border) { - final Vector3d pos = to.getPosition(); - to = to.setPosition(new Vector3d(pos.getX(), pos.getY(), border - 4)); - event.setNewLocation(to); - MainUtil.sendMessage(pp, C.BORDER); - } else if (z2 < -border) { - final Vector3d pos = to.getPosition(); - to = to.setPosition(new Vector3d(pos.getX(), pos.getY(), -border + 4)); - event.setNewLocation(to); - MainUtil.sendMessage(pp, C.BORDER); - } - } - } - } - } - - @Subscribe - public void onWorldChange(final PlayerChangeWorldEvent event) { - final PlotPlayer player = SpongeUtil.getPlayer(event.getUser()); - - player.deleteMeta("location"); - player.deleteMeta("lastplot"); - if (Settings.PERMISSION_CACHING) { - ((SpongePlayer) player).hasPerm = new HashSet<>(); - ((SpongePlayer) player).noPerm = new HashSet<>(); - } - } } diff --git a/src/main/java/com/plotsquared/sponge/object/SpongePlayer.java b/src/main/java/com/plotsquared/sponge/object/SpongePlayer.java index 2bf08e580..425c539ad 100644 --- a/src/main/java/com/plotsquared/sponge/object/SpongePlayer.java +++ b/src/main/java/com/plotsquared/sponge/object/SpongePlayer.java @@ -7,9 +7,11 @@ 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.player.Player; -import org.spongepowered.api.entity.player.gamemode.GameMode; -import org.spongepowered.api.entity.player.gamemode.GameModes; +import org.spongepowered.api.effect.sound.SoundTypes; +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.service.ban.BanService; import org.spongepowered.api.text.Texts; import org.spongepowered.api.text.chat.ChatTypes; @@ -19,6 +21,7 @@ import com.intellectualcrafters.plot.config.C; import com.intellectualcrafters.plot.config.Settings; import com.intellectualcrafters.plot.object.Location; import com.intellectualcrafters.plot.object.PlotPlayer; +import com.intellectualcrafters.plot.util.EconHandler; import com.intellectualcrafters.plot.util.MainUtil; import com.intellectualcrafters.plot.util.PlotGamemode; import com.intellectualcrafters.plot.util.PlotWeather; @@ -152,21 +155,27 @@ public class SpongePlayer extends PlotPlayer { @Override public void setAttribute(String key) { key = "plotsquared_user_attributes." + key; - // EconHandler.manager.setPermission(getName(), key, true); - setMeta(key, true); + if ((EconHandler.manager == null) || player.hasPermission("plotsquared_user_attributes.*")) { + setMeta(key, true); + return; + } + EconHandler.manager.setPermission(getName(), key, true); } @Override public boolean getAttribute(String key) { key = "plotsquared_user_attributes." + key; - return getMeta(key) != null; - // TODO register attributes + if ((EconHandler.manager == null) || player.hasPermission("plotsquared_user_attributes.*")) { + final Object v = getMeta(key); + return v == null ? false : (Boolean) v; + } + return player.hasPermission(key); } @Override public void removeAttribute(String key) { key = "plotsquared_user_attributes." + key; - // EconHandler.manager.setPermission(getName(), key, false); + EconHandler.manager.setPermission(getName(), key, false); deleteMeta(key); } @@ -197,20 +206,20 @@ public class SpongePlayer extends PlotPlayer { @Override public void setGamemode(final PlotGamemode gamemode) { // TODO Auto-generated method stub - // switch (gamemode) { - // case ADVENTURE: - // player.offer(Keys.GAME_MODE, GameModes.ADVENTURE); - // return; - // case CREATIVE: - // player.offer(Keys.GAME_MODE, GameModes.CREATIVE); - // return; - // case SPECTATOR: - // player.offer(Keys.GAME_MODE, GameModes.SPECTATOR); - // return; - // case SURVIVAL: - // player.offer(Keys.GAME_MODE, GameModes.SURVIVAL); - // return; - // } + switch (gamemode) { + case ADVENTURE: + player.offer(Keys.GAME_MODE, GameModes.ADVENTURE); + return; + case CREATIVE: + player.offer(Keys.GAME_MODE, GameModes.CREATIVE); + return; + case SPECTATOR: + player.offer(Keys.GAME_MODE, GameModes.SPECTATOR); + return; + case SURVIVAL: + player.offer(Keys.GAME_MODE, GameModes.SURVIVAL); + return; + } } @Override @@ -221,18 +230,63 @@ public class SpongePlayer extends PlotPlayer { @Override public void setFlight(final boolean fly) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("NOT IMPLEMENTED YET"); + player.offer(Keys.IS_FLYING, fly); + player.offer(Keys.CAN_FLY, fly); } @Override public void playMusic(final Location loc, final int id) { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("NOT IMPLEMENTED YET"); + switch (id) { + case 0: + player.playSound(null, SpongeUtil.getLocation(loc).getPosition(), 1); + break; + case 2256: + player.playSound(SoundTypes.RECORDS_11, SpongeUtil.getLocation(loc).getPosition(), 1); + break; + case 2257: + player.playSound(SoundTypes.RECORDS_13, SpongeUtil.getLocation(loc).getPosition(), 1); + break; + case 2258: + player.playSound(SoundTypes.RECORDS_BLOCKS, SpongeUtil.getLocation(loc).getPosition(), 1); + break; + case 2259: + player.playSound(SoundTypes.RECORDS_CAT, SpongeUtil.getLocation(loc).getPosition(), 1); + break; + case 2260: + player.playSound(SoundTypes.RECORDS_CHIRP, SpongeUtil.getLocation(loc).getPosition(), 1); + break; + case 2261: + player.playSound(SoundTypes.RECORDS_FAR, SpongeUtil.getLocation(loc).getPosition(), 1); + break; + case 2262: + player.playSound(SoundTypes.RECORDS_MALL, SpongeUtil.getLocation(loc).getPosition(), 1); + break; + case 2263: + player.playSound(SoundTypes.RECORDS_MELLOHI, SpongeUtil.getLocation(loc).getPosition(), 1); + break; + case 2264: + player.playSound(SoundTypes.RECORDS_STAL, SpongeUtil.getLocation(loc).getPosition(), 1); + break; + case 2265: + player.playSound(SoundTypes.RECORDS_STRAD, SpongeUtil.getLocation(loc).getPosition(), 1); + break; + case 2266: + player.playSound(SoundTypes.RECORDS_WAIT, SpongeUtil.getLocation(loc).getPosition(), 1); + break; + case 2267: + player.playSound(SoundTypes.RECORDS_WARD, SpongeUtil.getLocation(loc).getPosition(), 1); + break; + } } @Override public void kick(final String message) { player.kick(SpongeMain.THIS.getText(message)); } + + @Override + public boolean isBanned() { + BanService service = SpongeMain.THIS.getGame().getServiceManager().provide(BanService.class).get(); + return service.isBanned(player); + } } diff --git a/src/main/java/com/plotsquared/sponge/util/SpongeBlockManager.java b/src/main/java/com/plotsquared/sponge/util/SpongeBlockManager.java index 03d2f70c8..bfcf53636 100644 --- a/src/main/java/com/plotsquared/sponge/util/SpongeBlockManager.java +++ b/src/main/java/com/plotsquared/sponge/util/SpongeBlockManager.java @@ -2,6 +2,7 @@ package com.plotsquared.sponge.util; import java.util.ArrayList; import java.util.List; +import java.util.Optional; import org.spongepowered.api.block.BlockState; import org.spongepowered.api.block.BlockType; @@ -15,7 +16,6 @@ import org.spongepowered.api.world.World; import org.spongepowered.api.world.biome.BiomeType; import org.spongepowered.api.world.biome.BiomeTypes; -import com.google.common.base.Optional; import com.intellectualcrafters.plot.object.Location; import com.intellectualcrafters.plot.object.PlotBlock; import com.intellectualcrafters.plot.object.schematic.PlotItem; @@ -30,7 +30,8 @@ public class SpongeBlockManager extends BlockManager { public boolean isBlockSolid(final PlotBlock block) { final BlockState state = SpongeMain.THIS.getBlockState(block); final BlockType type = state.getType(); - return type.isSolidCube() && !type.isAffectedByGravity(); + // TODO check if solid; + return true; } @Override @@ -220,7 +221,6 @@ public class SpongeBlockManager extends BlockManager { if (block != state) { world.setBlock(x, y, z, state); } - } @Override diff --git a/src/main/java/com/plotsquared/sponge/util/SpongeChunkManager.java b/src/main/java/com/plotsquared/sponge/util/SpongeChunkManager.java index 54a2059a7..a9a373667 100644 --- a/src/main/java/com/plotsquared/sponge/util/SpongeChunkManager.java +++ b/src/main/java/com/plotsquared/sponge/util/SpongeChunkManager.java @@ -1,9 +1,8 @@ package com.plotsquared.sponge.util; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; +import java.util.Optional; import java.util.Set; +import java.util.function.Predicate; import org.spongepowered.api.entity.Entity; import org.spongepowered.api.entity.living.Living; @@ -11,15 +10,11 @@ import org.spongepowered.api.entity.living.animal.Animal; import org.spongepowered.api.entity.living.monster.Monster; import org.spongepowered.api.world.Chunk; import org.spongepowered.api.world.World; -import org.spongepowered.api.world.storage.ChunkDataStream; -import com.google.common.base.Optional; -import com.google.common.base.Predicate; import com.intellectualcrafters.plot.object.ChunkLoc; import com.intellectualcrafters.plot.object.Location; import com.intellectualcrafters.plot.object.Plot; import com.intellectualcrafters.plot.object.PlotBlock; -import com.intellectualcrafters.plot.object.PlotId; import com.intellectualcrafters.plot.util.ChunkManager; import com.intellectualcrafters.plot.util.SetBlockQueue.ChunkWrapper; import com.intellectualcrafters.plot.util.TaskManager; @@ -29,7 +24,6 @@ public class SpongeChunkManager extends ChunkManager { @Override public void setChunk(final ChunkWrapper loc, final PlotBlock[][] result) { // TODO Auto-generated method stub - } @Override @@ -46,7 +40,7 @@ public class SpongeChunkManager extends ChunkManager { final int[] count = new int[5]; world.getEntities(new Predicate() { @Override - public boolean apply(final Entity entity) { + public boolean test(final Entity entity) { final org.spongepowered.api.world.Location loc = entity.getLocation(); final int x = loc.getBlockX(); if ((x >= bx) && (x <= tx)) { @@ -78,27 +72,10 @@ public class SpongeChunkManager extends ChunkManager { return worldObj.loadChunk(loc.x << 4, 0, loc.z << 4, force).isPresent(); } - @Override - public boolean unloadChunk(final String world, final ChunkLoc loc, final boolean save, final boolean safe) { - final World worldObj = SpongeUtil.getWorld(world); - final Optional chunk = worldObj.getChunk(loc.x << 4, 0, loc.z << 4); - if (chunk.isPresent()) { - return worldObj.unloadChunk(chunk.get()); - } - return false; - } - @Override public Set getChunkChunks(final String world) { - final HashSet chunks = new HashSet(); - final World worldObj = SpongeUtil.getWorld(world); - final ChunkDataStream storage = worldObj.getWorldStorage().getGeneratedChunks(); - while (storage.hasNext()) { - storage.next(); - - // TODO get chunk from DataContainer - } - return chunks; + // TODO save world; + return super.getChunkChunks(world); } @Override @@ -110,55 +87,19 @@ public class SpongeChunkManager extends ChunkManager { } } - @Override - public void deleteRegionFile(final String world, final ChunkLoc loc) { - // TODO Auto-generated method stub - - } - - @Override - public void deleteRegionFiles(final String world, final List chunks) { - // TODO Auto-generated method stub - - } - - @Override - public void deleteRegionFiles(String world, List chunks, Runnable whenDone) { - // TODO Auto-generated method stub - } - - @Override - public Plot hasPlot(final String world, final ChunkLoc chunk) { - // TODO Auto-generated method stub - return null; - } - @Override public boolean copyRegion(final Location pos1, final Location pos2, final Location newPos, final Runnable whenDone) { - // TODO Auto-generated method stub + // TODO copy a region TaskManager.runTask(whenDone); return false; } @Override public boolean regenerateRegion(final Location pos1, final Location pos2, final Runnable whenDone) { - // TODO Auto-generated method stub TaskManager.runTask(whenDone); return false; } - @Override - public void swap(final String world, final PlotId id, final PlotId plotid) { - // TODO Auto-generated method stub - - } - - @Override - public void swap(final String worldname, final Location bot1, final Location top1, final Location bot2, final Location top2) { - // TODO Auto-generated method stub - - } - @Override public void clearAllEntities(final Location pos1, final Location pos2) { final String worldname = pos1.getWorld(); @@ -169,7 +110,7 @@ public class SpongeChunkManager extends ChunkManager { final int tz = pos2.getZ(); world.getEntities(new Predicate() { @Override - public boolean apply(final Entity entity) { + public boolean test(final Entity entity) { final org.spongepowered.api.world.Location loc = entity.getLocation(); final int x = loc.getBlockX(); if ((x >= bx) && (x <= tx)) { @@ -183,4 +124,19 @@ public class SpongeChunkManager extends ChunkManager { }); } + @Override + public void swap(Location bot1, Location top1, Location bot2, Location top2, Runnable whenDone) { + // TODO swap region + + } + + @Override + public void unloadChunk(String world, ChunkLoc loc, boolean save, boolean safe) { + final World worldObj = SpongeUtil.getWorld(world); + final Optional chunk = worldObj.getChunk(loc.x << 4, 0, loc.z << 4); + if (chunk.isPresent()) { + worldObj.unloadChunk(chunk.get()); + } + } + } diff --git a/src/main/java/com/plotsquared/sponge/util/SpongeCommand.java b/src/main/java/com/plotsquared/sponge/util/SpongeCommand.java index 8f4246e36..53222db6d 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.player.Player; +import org.spongepowered.api.entity.living.player.Player; import org.spongepowered.api.text.Text; import org.spongepowered.api.text.Texts; import org.spongepowered.api.util.command.CommandCallable; @@ -13,7 +13,7 @@ import org.spongepowered.api.util.command.CommandException; import org.spongepowered.api.util.command.CommandResult; import org.spongepowered.api.util.command.CommandSource; -import com.google.common.base.Optional; +import java.util.Optional; import com.intellectualcrafters.plot.commands.MainCommand; import com.intellectualcrafters.plot.object.ConsolePlayer; import com.intellectualcrafters.plot.object.PlotPlayer; diff --git a/src/main/java/com/plotsquared/sponge/util/SpongeEconHandler.java b/src/main/java/com/plotsquared/sponge/util/SpongeEconHandler.java new file mode 100644 index 000000000..8752ab0e0 --- /dev/null +++ b/src/main/java/com/plotsquared/sponge/util/SpongeEconHandler.java @@ -0,0 +1,44 @@ +package com.plotsquared.sponge.util; + +import com.intellectualcrafters.plot.object.OfflinePlotPlayer; +import com.intellectualcrafters.plot.object.PlotPlayer; +import com.intellectualcrafters.plot.util.EconHandler; +import com.intellectualcrafters.plot.util.UUIDHandler; +import com.plotsquared.sponge.object.SpongePlayer; + +public class SpongeEconHandler extends EconHandler { + + @Override + public void withdrawMoney(PlotPlayer player, double amount) { + // TODO Auto-generated method stub + + } + + @Override + public void depositMoney(PlotPlayer player, double amount) { + // TODO Auto-generated method stub + + } + + @Override + public void depositMoney(OfflinePlotPlayer player, double amount) { + // TODO Auto-generated method stub + + } + + @Override + public void setPermission(String world, String player, String perm, boolean value) { + // TODO Auto-generated method stub + } + + @Override + public boolean hasPermission(String world, String player, String perm) { + SpongePlayer obj = (SpongePlayer) UUIDHandler.getPlayer(player); + if (obj != null) { + return obj.player.hasPermission(perm); + } + // TODO offline + return false; + } + +} diff --git a/src/main/java/com/plotsquared/sponge/util/SpongeEventUtil.java b/src/main/java/com/plotsquared/sponge/util/SpongeEventUtil.java index 26f9aa32f..b75844a3a 100644 --- a/src/main/java/com/plotsquared/sponge/util/SpongeEventUtil.java +++ b/src/main/java/com/plotsquared/sponge/util/SpongeEventUtil.java @@ -3,7 +3,6 @@ package com.plotsquared.sponge.util; import java.util.ArrayList; import java.util.UUID; -import org.spongepowered.api.event.Cancellable; import org.spongepowered.api.event.Event; import org.spongepowered.api.service.event.EventManager; @@ -41,11 +40,7 @@ public class SpongeEventUtil extends EventUtil { } public boolean callEvent(final Event event) { - events.post(event); - if (event instanceof Cancellable) { - return !((Cancellable) event).isCancelled(); - } - return true; + return !events.post(event); } @Override diff --git a/src/main/java/com/plotsquared/sponge/util/SpongeInventoryUtil.java b/src/main/java/com/plotsquared/sponge/util/SpongeInventoryUtil.java index 98747a8d2..8ab2db6fd 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.player.Player; +import org.spongepowered.api.entity.living.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 fc530a92f..a95b9a74c 100644 --- a/src/main/java/com/plotsquared/sponge/util/SpongeUtil.java +++ b/src/main/java/com/plotsquared/sponge/util/SpongeUtil.java @@ -1,13 +1,14 @@ package com.plotsquared.sponge.util; +import java.util.Optional; + import org.spongepowered.api.entity.Entity; -import org.spongepowered.api.entity.player.Player; +import org.spongepowered.api.entity.living.player.Player; import org.spongepowered.api.world.World; import org.spongepowered.api.world.extent.Extent; import com.flowpowered.math.vector.Vector3d; import com.flowpowered.math.vector.Vector3i; -import com.google.common.base.Optional; import com.intellectualcrafters.plot.object.Location; import com.intellectualcrafters.plot.object.PlotPlayer; import com.intellectualcrafters.plot.util.MathMan; @@ -24,12 +25,8 @@ public class SpongeUtil { return new Location(world, pos.getX(), pos.getY(), pos.getZ()); } - public static Location getLocation(final org.spongepowered.api.world.Location block) { - final Extent extent = block.getExtent(); - if (extent instanceof World) { - return getLocation(((World) extent).getName(), block); - } - return null; + public static Location getLocation(final org.spongepowered.api.world.Location block) { + return getLocation(block.getExtent().getName(), block); } public static Location getLocationFull(final Entity player) { @@ -83,7 +80,6 @@ public class SpongeUtil { public static void removePlayer(final String player) { lastPlayer = null; lastPlotPlayer = null; - UUIDHandler.getPlayers().remove(player); } public static Location getLocation(final String world, final org.spongepowered.api.world.Location spawn) { @@ -110,4 +106,12 @@ public class SpongeUtil { } return new org.spongepowered.api.world.Location(world.get(), loc.getX(), loc.getY(), loc.getZ()); } + + public static Location getLocation(String world, Vector3i position) { + return new Location(world, position.getX(), position.getY(), position.getZ()); + } + + public static Location getLocation(String world, Vector3d position) { + return new Location(world, MathMan.roundInt(position.getX()), MathMan.roundInt(position.getY()), MathMan.roundInt(position.getZ())); + } } diff --git a/src/main/java/com/plotsquared/sponge/uuid/SpongeLowerOfflineUUIDWrapper.java b/src/main/java/com/plotsquared/sponge/uuid/SpongeLowerOfflineUUIDWrapper.java index f3e4a70bb..fcd3ab024 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.player.Player; +import org.spongepowered.api.entity.living.player.Player; import com.google.common.base.Charsets; import com.intellectualcrafters.plot.object.OfflinePlotPlayer; diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index cee370fe9..4e6bc0902 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -85,6 +85,15 @@ permissions: plots.inbox.read.owner: true plots.comment: true plots.inbox: true + plots.permpack.wilderness: + default: op + children: + plots.admin.interact.unowned: true + plots.admin.destroy.unowned: true + plots.admin.build.unowned: true + plots.projectile.unowned: true + plots.admin.vehicle.break.unowned: true + plots.admin.pve.unowned: true plots.permpack.basic: default: op children: diff --git a/target/PlotSquared-Bukkit.jar b/target/PlotSquared-Bukkit.jar index 9910dccc5d2c3a1260e06bd418f283a388d7adc6..cda0393f63e5474f210d81ffb7d0f1ff54177374 100644 GIT binary patch delta 335201 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
k$5y9fF;2#fzQ>~@{So=_9|`8L0R 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 z

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 z�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