More support for 3D biomes (#608)

* More support for 3D biomes

* Resolved merge conflicts
This commit is contained in:
Matt
2020-09-12 09:31:42 -04:00
committed by GitHub
parent de199a0e59
commit d00899e177
40 changed files with 337 additions and 191 deletions

View File

@ -31,7 +31,6 @@ import com.sk89q.worldedit.blocks.BaseItemStack;
import com.sk89q.worldedit.entity.BaseEntity;
import com.sk89q.worldedit.entity.Entity;
import com.sk89q.worldedit.entity.Player;
import com.sk89q.worldedit.math.BlockVector2;
import com.sk89q.worldedit.math.BlockVector3;
import com.sk89q.worldedit.math.Vector3;
import com.sk89q.worldedit.regions.Region;
@ -94,9 +93,13 @@ public class NullWorld extends AbstractWorld {
public boolean clearContainerBlockContents(BlockVector3 position) {
return false;
}
@Override
public boolean fullySupports3DBiomes() {
return false;
}
@Override
public BiomeType getBiome(BlockVector2 position) {
public BiomeType getBiome(BlockVector3 position) {
return BiomeTypes.THE_VOID;
}
@ -106,7 +109,7 @@ public class NullWorld extends AbstractWorld {
}
@Override
public boolean setBiome(BlockVector2 position, BiomeType biome) {
public boolean setBiome(BlockVector3 position, BiomeType biome) {
return false;
}
@ -166,6 +169,11 @@ public class NullWorld extends AbstractWorld {
return NullChunkGet.INSTANCE;
}
@Override
public BlockState getBlock(BlockVector3 position) {
return this.getBlock(position.getBlockX(), position.getBlockY(), position.getBlockZ());
}
@Override
public BlockState getBlock(int x, int y, int z) {
return BlockTypes.AIR.getDefaultState();