public interface OutputExtent
Modifier and Type | Method and Description |
---|---|
Operation |
commit()
Return an
Operation that should be called to tie up loose ends
(such as to commit changes in a buffer). |
default boolean |
fullySupports3DBiomes()
Check if this extent fully supports 3D biomes.
|
default boolean |
setBiome(BlockVector2 position,
BiomeType biome)
Deprecated.
Biomes in Minecraft are 3D now, use
setBiome(BlockVector3, BiomeType) |
default boolean |
setBiome(BlockVector3 position,
BiomeType biome)
Set the biome.
|
<T extends BlockStateHolder<T>> |
setBlock(BlockVector3 position,
T block)
Change the block at the given location to the given block.
|
<T extends BlockStateHolder<T>> boolean setBlock(BlockVector3 position, T block) throws WorldEditException
BlockStateHolder
to the world, so future changes to the
BlockStateHolder
do not affect the world until this method is called again.
The return value of this method indicates whether the change was probably successful. It may not be successful if, for example, the location is out of the bounds of the extent. It may be unsuccessful if the block passed is the same as the one in the world. However, the return value is only an estimation and it may be incorrect, but it could be used to count, for example, the approximate number of changes.
position
- position of the blockblock
- block to setWorldEditException
- thrown on an errordefault boolean fullySupports3DBiomes()
If false
, the extent only visually reads biomes from y = 0
.
The biomes will still be set in 3D, but the client will only see the one at
y = 0
. It is up to the caller to determine if they want to set that
biome instead, or simply warn the actor.
@Deprecated default boolean setBiome(BlockVector2 position, BiomeType biome)
setBiome(BlockVector3, BiomeType)
position
- the (x, z) location to set the biome atbiome
- the biome to set to@NonAbstractForCompatibility(delegateName="setBiome", delegateParams={BlockVector3.class,BiomeType.class}) default boolean setBiome(BlockVector3 position, BiomeType biome)
As implementation varies per Minecraft version, this may set more than this position's biome. On versions prior to 1.15, this will set the entire column. On later versions it will set the 4x4x4 cube.
position
- the (x, y, z) location to set the biome atbiome
- the biome to set toNonAbstractForCompatibility
for details