diff --git a/Bukkit/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents.java b/Bukkit/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents.java index d0a37ee77..66eb98c18 100644 --- a/Bukkit/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents.java +++ b/Bukkit/src/main/java/com/plotsquared/bukkit/listeners/PlayerEvents.java @@ -1376,6 +1376,9 @@ public class PlayerEvents extends PlotListener implements Listener { } public static boolean checkEntity(Plot plot, IntegerFlag... flags) { + if (Settings.Done.RESTRICT_BUILDING && Flags.DONE.isSet(plot)) { + return true; + } int[] mobs = null; for (IntegerFlag flag : flags) { int i; diff --git a/Bukkit/src/main/java/com/plotsquared/bukkit/uuid/FileUUIDHandler.java b/Bukkit/src/main/java/com/plotsquared/bukkit/uuid/FileUUIDHandler.java index 0542c1f76..fcf007ea7 100644 --- a/Bukkit/src/main/java/com/plotsquared/bukkit/uuid/FileUUIDHandler.java +++ b/Bukkit/src/main/java/com/plotsquared/bukkit/uuid/FileUUIDHandler.java @@ -97,7 +97,7 @@ public class FileUUIDHandler extends UUIDHandlerImplementation { ByteSource is = com.google.common.io.Files.asByteSource(file); NbtFactory.NbtCompound compound = NbtFactory.fromStream(is, NbtFactory.StreamOptions.GZIP_COMPRESSION); if (!compound.containsKey("bukkit")) { - PS.debug("ERROR: Player data does not contain the the key \"bukkit\""); + PS.debug("ERROR: Player data (" + uuid.toString() + ".dat) does not contain the the key \"bukkit\""); } else { NbtFactory.NbtCompound bukkit = (NbtFactory.NbtCompound) compound.get("bukkit"); String name = (String) bukkit.get("lastKnownName"); diff --git a/Sponge/src/main/java/com/plotsquared/sponge/SpongeSetupUtils.java b/Sponge/src/main/java/com/plotsquared/sponge/SpongeSetupUtils.java deleted file mode 100644 index b5b33e7a8..000000000 --- a/Sponge/src/main/java/com/plotsquared/sponge/SpongeSetupUtils.java +++ /dev/null @@ -1,81 +0,0 @@ -package com.plotsquared.sponge; - -import com.intellectualcrafters.plot.PS; -import com.intellectualcrafters.plot.config.ConfigurationNode; -import com.intellectualcrafters.plot.generator.GeneratorWrapper; -import com.intellectualcrafters.plot.generator.HybridGen; -import com.intellectualcrafters.plot.generator.PlotGenerator; -import com.intellectualcrafters.plot.object.PlotArea; -import com.intellectualcrafters.plot.object.SetupObject; -import com.intellectualcrafters.plot.util.SetupUtils; -import com.plotsquared.sponge.generator.SpongePlotGenerator; -import com.plotsquared.sponge.util.SpongeUtil; -import org.spongepowered.api.world.World; -import org.spongepowered.api.world.gen.WorldGenerator; - -import java.io.IOException; -import java.util.Map; - -public class SpongeSetupUtils extends SetupUtils { - - @Override - public void updateGenerators() { - if (!SetupUtils.generators.isEmpty()) { - return; - } - SetupUtils.generators.put("PlotSquared", new SpongePlotGenerator(new HybridGen())); - throw new UnsupportedOperationException("TODO FETCH EXTERNAL WorldGenerationModifiers"); - } - - @Override - public String getGenerator(final PlotArea plotArea) { - if (SetupUtils.generators.isEmpty()) { - updateGenerators(); - } - final World world = SpongeUtil.getWorld(plotArea.worldname); - if (world == null) { - return null; - } - final WorldGenerator generator = world.getWorldGenerator(); - if (!(generator instanceof SpongePlotGenerator)) { - return null; - } - for (final Map.Entry> entry : generators.entrySet()) { - GeneratorWrapper current = entry.getValue(); - if (current.equals(generator)) { - return entry.getKey(); - } - } - return null; - } - - @Override - public String setupWorld(final SetupObject object) { - SetupUtils.manager.updateGenerators(); - final ConfigurationNode[] steps = object.step; - final String world = object.world; - for (final ConfigurationNode step : steps) { - PS.get().worlds.set("worlds." + world + "." + step.getConstant(), step.getValue()); - } - if (object.type != 0) { - PS.get().worlds.set("worlds." + world + ".generator.type", object.type); - PS.get().worlds.set("worlds." + world + ".generator.terrain", object.terrain); - PS.get().worlds.set("worlds." + world + ".generator.plugin", object.plotManager); - if ((object.setupGenerator != null) && !object.setupGenerator.equals(object.plotManager)) { - PS.get().worlds.set("worlds." + world + ".generator.init", object.setupGenerator); - } - final PlotGenerator gen = (PlotGenerator) generators.get(object.setupGenerator); - if ((gen != null) && (gen.generator instanceof SpongePlotGenerator)) { - object.setupGenerator = null; - } - } - try { - PS.get().worlds.save(PS.get().worldsFile); - } catch (final IOException e) { - e.printStackTrace(); - } - // TODO FIXME - throw new UnsupportedOperationException("NOT IMPLEMENTED YET: Create a new world here"); - // return object.world; - } -} diff --git a/Sponge/src/main/java/com/plotsquared/sponge/generator/SpongeAugmentedGenerator.java b/Sponge/src/main/java/com/plotsquared/sponge/generator/SpongeAugmentedGenerator.java index 6f0c7106c..91f45bbe4 100644 --- a/Sponge/src/main/java/com/plotsquared/sponge/generator/SpongeAugmentedGenerator.java +++ b/Sponge/src/main/java/com/plotsquared/sponge/generator/SpongeAugmentedGenerator.java @@ -35,8 +35,6 @@ public class SpongeAugmentedGenerator implements GenerationPopulator { return generator; } - private Cause cause = Cause.of(NamedCause.of("PlotSquared", SpongeMain.THIS)); - @Override public void populate(World world, MutableBlockVolume terrain, ImmutableBiomeArea biome) { Vector3i min = terrain.getBlockMin(); diff --git a/Sponge/src/main/java/com/plotsquared/sponge/util/SpongeSetupUtils.java b/Sponge/src/main/java/com/plotsquared/sponge/util/SpongeSetupUtils.java index e814beaf5..5075a9ebe 100644 --- a/Sponge/src/main/java/com/plotsquared/sponge/util/SpongeSetupUtils.java +++ b/Sponge/src/main/java/com/plotsquared/sponge/util/SpongeSetupUtils.java @@ -141,7 +141,7 @@ public class SpongeSetupUtils extends SetupUtils { // create world with generator GeneratorWrapper gw = SetupUtils.generators.get(object.setupGenerator); WorldGeneratorModifier wgm = (WorldGeneratorModifier) gw.getPlatformGenerator(); - + WorldArchetype settings = WorldArchetype.builder() .loadsOnStartup(true) .keepsSpawnLoaded(true) diff --git a/Sponge/src/main/java/com/plotsquared/sponge/util/SpongeUtil.java b/Sponge/src/main/java/com/plotsquared/sponge/util/SpongeUtil.java index 42eb503bf..04c1bcf23 100644 --- a/Sponge/src/main/java/com/plotsquared/sponge/util/SpongeUtil.java +++ b/Sponge/src/main/java/com/plotsquared/sponge/util/SpongeUtil.java @@ -430,7 +430,7 @@ public class SpongeUtil extends WorldUtil { @Override public void setSign(String worldName, int x, int y, int z, String[] lines) { World world = SpongeUtil.getWorld(worldName); - world.setBlock(x, y, z, BlockTypes.WALL_SIGN.getDefaultState(), BlockChangeFlag.NONE, CAUSE); + world.setBlock(x, y, z, BlockTypes.WALL_SIGN.getDefaultState(), CAUSE); Optional block = world.getTileEntity(x, y, z); if (!block.isPresent()) { return; diff --git a/Sponge/src/main/java/com/plotsquared/sponge/util/block/GenChunk.java b/Sponge/src/main/java/com/plotsquared/sponge/util/block/GenChunk.java index 35d3b53ff..3f844386e 100644 --- a/Sponge/src/main/java/com/plotsquared/sponge/util/block/GenChunk.java +++ b/Sponge/src/main/java/com/plotsquared/sponge/util/block/GenChunk.java @@ -53,7 +53,7 @@ public class GenChunk extends ScopedLocalBlockQueue { @Override public boolean setBlock(int x, int y, int z, int id, int data) { modified = true; - this.terrain.setBlock(this.bx + x, y, this.bz + z, SpongeUtil.getBlockState(id, data),SpongeUtil.CAUSE); + this.terrain.setBlock(this.bx + x, y, this.bz + z, SpongeUtil.getBlockState(id, data), SpongeUtil.CAUSE); return true; } diff --git a/build.gradle b/build.gradle index 882f3effa..559c46745 100644 --- a/build.gradle +++ b/build.gradle @@ -18,8 +18,7 @@ ext { git = Grgit.open() revision = "${git.head().abbreviatedId}" } - -version = "3.5.0-SNAPSHOT-${revision}" +version = "3.4.5-SNAPSHOT${revision}" description = """PlotSquared""" subprojects { diff --git a/pom.xml b/pom.xml index a043d4ad1..789f1edb6 100644 --- a/pom.xml +++ b/pom.xml @@ -7,7 +7,7 @@ UTF-8 PlotSquared - 3.4.4-SNAPSHOT + 3.4.5-SNAPSHOT PlotSquared jar