Skip to content

Commit 300198f

Browse files
authored
Add validation for biome set positions to prevent errors with incorrect API usage (#2416)
1 parent a24ea43 commit 300198f

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

worldedit-core/src/main/java/com/sk89q/worldedit/extent/validation/DataValidatorExtent.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import com.sk89q.worldedit.extent.Extent;
2525
import com.sk89q.worldedit.math.BlockVector3;
2626
import com.sk89q.worldedit.world.World;
27+
import com.sk89q.worldedit.world.biome.BiomeType;
2728
import com.sk89q.worldedit.world.block.BlockStateHolder;
2829
import com.sk89q.worldedit.world.block.BlockType;
2930

@@ -64,4 +65,14 @@ public <B extends BlockStateHolder<B>> boolean setBlock(BlockVector3 location, B
6465
return super.setBlock(location, block);
6566
}
6667

68+
@Override
69+
public boolean setBiome(BlockVector3 location, BiomeType biome) {
70+
final int y = location.getBlockY();
71+
72+
if (y < world.getMinY() || y > world.getMaxY()) {
73+
return false;
74+
}
75+
76+
return super.setBiome(location, biome);
77+
}
6778
}

0 commit comments

Comments
 (0)