diff --git a/worldedit-core/src/main/java/com/boydti/fawe/beta/IBatchProcessor.java b/worldedit-core/src/main/java/com/boydti/fawe/beta/IBatchProcessor.java index 1dfacbb24..bbb522840 100644 --- a/worldedit-core/src/main/java/com/boydti/fawe/beta/IBatchProcessor.java +++ b/worldedit-core/src/main/java/com/boydti/fawe/beta/IBatchProcessor.java @@ -46,7 +46,7 @@ public interface IBatchProcessor { if (set.hasSection(layer)) { if (layer == minLayer) { char[] arr = set.getArray(layer); - int index = (minY & 15) << 12; + int index = (minY & 15) << 8; for (int i = 0; i < index; i++) arr[i] = 0; set.setBlocks(layer, arr); } else { @@ -59,7 +59,7 @@ public interface IBatchProcessor { if (set.hasSection(layer)) { if (layer == minLayer) { char[] arr = set.getArray(layer); - int index = ((maxY + 1) & 15) << 12; + int index = ((maxY + 1) & 15) << 8; for (int i = index; i < arr.length; i++) arr[i] = 0; set.setBlocks(layer, arr); } else { diff --git a/worldedit-core/src/main/java/com/boydti/fawe/beta/implementation/cache/ChunkCache.java b/worldedit-core/src/main/java/com/boydti/fawe/beta/implementation/cache/ChunkCache.java index b83f6cade..36c0fbd2b 100644 --- a/worldedit-core/src/main/java/com/boydti/fawe/beta/implementation/cache/ChunkCache.java +++ b/worldedit-core/src/main/java/com/boydti/fawe/beta/implementation/cache/ChunkCache.java @@ -14,7 +14,7 @@ public class ChunkCache implements IChunkCache { protected final Long2ObjectLinkedOpenHashMap> getCache; private final IChunkCache delegate; - protected ChunkCache(IChunkCache delegate) { + public ChunkCache(IChunkCache delegate) { this.getCache = new Long2ObjectLinkedOpenHashMap<>(); this.delegate = delegate; } diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/extension/platform/AbstractPlayerActor.java b/worldedit-core/src/main/java/com/sk89q/worldedit/extension/platform/AbstractPlayerActor.java index 25fd9e482..41f626546 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/extension/platform/AbstractPlayerActor.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/extension/platform/AbstractPlayerActor.java @@ -692,11 +692,7 @@ public abstract class AbstractPlayerActor implements Actor, Player, Cloneable { } public Region[] getCurrentRegions(FaweMaskManager.MaskType type) { - BlockVector3 pos1 = BlockVector3.at(20, 20, 20); - BlockVector3 pos2 = BlockVector3.at(40, 40, 40); - Region[] regions = {new CuboidRegion(getWorld(), pos1, pos2)}; - return regions; -// return WEManager.IMP.getMask(this, type); + return WEManager.IMP.getMask(this, type); } /** diff --git a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/CuboidRegion.java b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/CuboidRegion.java index 144506689..29fbc01b5 100644 --- a/worldedit-core/src/main/java/com/sk89q/worldedit/regions/CuboidRegion.java +++ b/worldedit-core/src/main/java/com/sk89q/worldedit/regions/CuboidRegion.java @@ -670,6 +670,7 @@ public class CuboidRegion extends AbstractRegion implements FlatRegion { int bz = chunk.getZ() << 4; int tx = bx + 15; int tz = bz + 15; + if (bx >= minX && tx <= maxX && bz >= minZ && tz <= maxZ) { // contains all X/Z if (minY <= 0 && maxY >= 255) {