Skip to content

Commit fba671b

Browse files
committed
fix: improve retrieval of world for PlacementStateProcessor
1 parent 7d706ba commit fba671b

11 files changed

Lines changed: 26 additions & 46 deletions

File tree

worldedit-bukkit/adapters/adapter-1_20_2/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v1_20_R2/PaperweightPlacementStateProcessor.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,7 @@ public class PaperweightPlacementStateProcessor extends PlacementStateProcessor
3434

3535
public PaperweightPlacementStateProcessor(Extent extent, BlockTypeMask mask, Region region) {
3636
super(extent, mask, region);
37-
World world = ExtentTraverser.getWorldFromExtent(extent);
38-
if (world == null) {
39-
throw new UnsupportedOperationException(
40-
"World is required for PlacementStateProcessor but none found in given extent.");
41-
}
37+
World world = getWorldFromExtent(extent);
4238
BukkitWorld bukkitWorld;
4339
if (world instanceof WorldWrapper wrapper) {
4440
bukkitWorld = (BukkitWorld) wrapper.getParent();

worldedit-bukkit/adapters/adapter-1_20_4/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v1_20_R3/PaperweightPlacementStateProcessor.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,7 @@ public class PaperweightPlacementStateProcessor extends PlacementStateProcessor
3434

3535
public PaperweightPlacementStateProcessor(Extent extent, BlockTypeMask mask, Region region) {
3636
super(extent, mask, region);
37-
World world = ExtentTraverser.getWorldFromExtent(extent);
38-
if (world == null) {
39-
throw new UnsupportedOperationException(
40-
"World is required for PlacementStateProcessor but none found in given extent.");
41-
}
37+
World world = getWorldFromExtent(extent);
4238
BukkitWorld bukkitWorld;
4339
if (world instanceof WorldWrapper wrapper) {
4440
bukkitWorld = (BukkitWorld) wrapper.getParent();

worldedit-bukkit/adapters/adapter-1_20_5/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v1_20_R4/PaperweightPlacementStateProcessor.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,7 @@ public class PaperweightPlacementStateProcessor extends PlacementStateProcessor
3535

3636
public PaperweightPlacementStateProcessor(Extent extent, BlockTypeMask mask, Region region) {
3737
super(extent, mask, region);
38-
World world = ExtentTraverser.getWorldFromExtent(extent);
39-
if (world == null) {
40-
throw new UnsupportedOperationException(
41-
"World is required for PlacementStateProcessor but none found in given extent.");
42-
}
38+
World world = getWorldFromExtent(extent);
4339
BukkitWorld bukkitWorld;
4440
if (world instanceof WorldWrapper wrapper) {
4541
bukkitWorld = (BukkitWorld) wrapper.getParent();

worldedit-bukkit/adapters/adapter-1_21/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v1_21_R1/PaperweightPlacementStateProcessor.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,7 @@ public class PaperweightPlacementStateProcessor extends PlacementStateProcessor
3535

3636
public PaperweightPlacementStateProcessor(Extent extent, BlockTypeMask mask, Region region) {
3737
super(extent, mask, region);
38-
World world = ExtentTraverser.getWorldFromExtent(extent);
39-
if (world == null) {
40-
throw new UnsupportedOperationException(
41-
"World is required for PlacementStateProcessor but none found in given extent.");
42-
}
38+
World world = getWorldFromExtent(extent);
4339
BukkitWorld bukkitWorld;
4440
if (world instanceof WorldWrapper wrapper) {
4541
bukkitWorld = (BukkitWorld) wrapper.getParent();

worldedit-bukkit/adapters/adapter-1_21_11/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v1_21_11/PaperweightPlacementStateProcessor.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,7 @@ public class PaperweightPlacementStateProcessor extends PlacementStateProcessor
3535

3636
public PaperweightPlacementStateProcessor(Extent extent, BlockTypeMask mask, Region region) {
3737
super(extent, mask, region);
38-
World world = ExtentTraverser.getWorldFromExtent(extent);
39-
if (world == null) {
40-
throw new UnsupportedOperationException(
41-
"World is required for PlacementStateProcessor but none found in given extent.");
42-
}
38+
World world = getWorldFromExtent(extent);
4339
BukkitWorld bukkitWorld;
4440
if (world instanceof WorldWrapper wrapper) {
4541
bukkitWorld = (BukkitWorld) wrapper.getParent();

worldedit-bukkit/adapters/adapter-1_21_4/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v1_21_4/PaperweightPlacementStateProcessor.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,7 @@ public class PaperweightPlacementStateProcessor extends PlacementStateProcessor
3535

3636
public PaperweightPlacementStateProcessor(Extent extent, BlockTypeMask mask, Region region) {
3737
super(extent, mask, region);
38-
World world = ExtentTraverser.getWorldFromExtent(extent);
39-
if (world == null) {
40-
throw new UnsupportedOperationException(
41-
"World is required for PlacementStateProcessor but none found in given extent.");
42-
}
38+
World world = getWorldFromExtent(extent);
4339
BukkitWorld bukkitWorld;
4440
if (world instanceof WorldWrapper wrapper) {
4541
bukkitWorld = (BukkitWorld) wrapper.getParent();

worldedit-bukkit/adapters/adapter-1_21_5/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v1_21_5/PaperweightPlacementStateProcessor.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,7 @@ public class PaperweightPlacementStateProcessor extends PlacementStateProcessor
3535

3636
public PaperweightPlacementStateProcessor(Extent extent, BlockTypeMask mask, Region region) {
3737
super(extent, mask, region);
38-
World world = ExtentTraverser.getWorldFromExtent(extent);
39-
if (world == null) {
40-
throw new UnsupportedOperationException(
41-
"World is required for PlacementStateProcessor but none found in given extent.");
42-
}
38+
World world = getWorldFromExtent(extent);
4339
BukkitWorld bukkitWorld;
4440
if (world instanceof WorldWrapper wrapper) {
4541
bukkitWorld = (BukkitWorld) wrapper.getParent();

worldedit-bukkit/adapters/adapter-1_21_6/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v1_21_6/PaperweightPlacementStateProcessor.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,7 @@ public class PaperweightPlacementStateProcessor extends PlacementStateProcessor
3535

3636
public PaperweightPlacementStateProcessor(Extent extent, BlockTypeMask mask, Region region) {
3737
super(extent, mask, region);
38-
World world = ExtentTraverser.getWorldFromExtent(extent);
39-
if (world == null) {
40-
throw new UnsupportedOperationException(
41-
"World is required for PlacementStateProcessor but none found in given extent.");
42-
}
38+
World world = getWorldFromExtent(extent);
4339
BukkitWorld bukkitWorld;
4440
if (world instanceof WorldWrapper wrapper) {
4541
bukkitWorld = (BukkitWorld) wrapper.getParent();

worldedit-bukkit/adapters/adapter-1_21_9/src/main/java/com/sk89q/worldedit/bukkit/adapter/impl/fawe/v1_21_9/PaperweightPlacementStateProcessor.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,7 @@ public class PaperweightPlacementStateProcessor extends PlacementStateProcessor
3535

3636
public PaperweightPlacementStateProcessor(Extent extent, BlockTypeMask mask, Region region) {
3737
super(extent, mask, region);
38-
World world = ExtentTraverser.getWorldFromExtent(extent);
39-
if (world == null) {
40-
throw new UnsupportedOperationException(
41-
"World is required for PlacementStateProcessor but none found in given extent.");
42-
}
38+
World world = getWorldFromExtent(extent);
4339
BukkitWorld bukkitWorld;
4440
if (world instanceof WorldWrapper wrapper) {
4541
bukkitWorld = (BukkitWorld) wrapper.getParent();

worldedit-core/src/main/java/com/fastasyncworldedit/core/extent/processor/PlacementStateProcessor.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import com.fastasyncworldedit.core.queue.IChunkGet;
1414
import com.fastasyncworldedit.core.queue.IChunkSet;
1515
import com.fastasyncworldedit.core.registry.state.PropertyKey;
16+
import com.fastasyncworldedit.core.util.ExtentTraverser;
1617
import com.sk89q.worldedit.WorldEditException;
1718
import com.sk89q.worldedit.extent.AbstractDelegateExtent;
1819
import com.sk89q.worldedit.extent.Extent;
@@ -24,6 +25,7 @@
2425
import com.sk89q.worldedit.regions.Region;
2526
import com.sk89q.worldedit.registry.state.Property;
2627
import com.sk89q.worldedit.util.Direction;
28+
import com.sk89q.worldedit.world.World;
2729
import com.sk89q.worldedit.world.block.BaseBlock;
2830
import com.sk89q.worldedit.world.block.BlockCategories;
2931
import com.sk89q.worldedit.world.block.BlockCategory;
@@ -114,6 +116,18 @@ protected PlacementStateProcessor(
114116
this.finished = finished;
115117
}
116118

119+
protected static World getWorldFromExtent(Extent extent) throws UnsupportedOperationException {
120+
World world = ExtentTraverser.getWorldFromExtent(extent);
121+
if (world == null) {
122+
throw new UnsupportedOperationException(
123+
"World is required for PlacementStateProcessor but none found in given extent (" + extent
124+
.getClass()
125+
.getName() + ").");
126+
}
127+
return world;
128+
129+
}
130+
117131
private static void setup() {
118132
NullExtent nullExtent = new NullExtent(
119133
com.sk89q.worldedit.extent.NullExtent.INSTANCE,

0 commit comments

Comments
 (0)