public class NullExtent extends java.lang.Object implements Extent
Constructor and Description |
---|
NullExtent() |
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). |
Entity |
createEntity(Location location,
BaseEntity entity)
Create an entity at the given location.
|
BaseBiome |
getBiome(Vector2D position)
Get the biome at the given location.
|
BlockState |
getBlock(Vector position)
Get a snapshot of the block at the given location.
|
java.util.List<Entity> |
getEntities()
Get a list of all entities.
|
java.util.List<Entity> |
getEntities(Region region)
Get a list of all entities within the given region.
|
BaseBlock |
getFullBlock(Vector position)
Get a immutable snapshot of the block at the given location.
|
Vector |
getMaximumPoint()
Get the maximum point in the extent.
|
Vector |
getMinimumPoint()
Get the minimum point in the extent.
|
boolean |
setBiome(Vector2D position,
BaseBiome biome)
Set the biome.
|
boolean |
setBlock(Vector position,
BlockStateHolder block)
Change the block at the given location to the given block.
|
public Vector getMinimumPoint()
Extent
If the extent is unbounded, then a large (negative) value may be returned.
getMinimumPoint
in interface Extent
public Vector getMaximumPoint()
Extent
If the extent is unbounded, then a large (positive) value may be returned.
getMaximumPoint
in interface Extent
public java.util.List<Entity> getEntities(Region region)
Extent
If the extent is not wholly loaded (i.e. a world being simulated in the game will not have every chunk loaded), then this list may not be incomplete.
getEntities
in interface Extent
region
- the region in which entities must be containedpublic java.util.List<Entity> getEntities()
Extent
If the extent is not wholly loaded (i.e. a world being simulated in the game will not have every chunk loaded), then this list may not be incomplete.
getEntities
in interface Extent
@Nullable public Entity createEntity(Location location, BaseEntity entity)
Extent
createEntity
in interface Extent
location
- the locationentity
- the entitypublic BlockState getBlock(Vector position)
InputExtent
If the given position is out of the bounds of the extent, then the behavior
is undefined (an air block could be returned). However, null
should not be returned.
The returned block is immutable and is a snapshot of the block at the time
of call. It has no position attached to it, so it could be reused in
Pattern
s and so on.
getBlock
in interface InputExtent
position
- position of the blockpublic BaseBlock getFullBlock(Vector position)
InputExtent
getFullBlock
in interface InputExtent
position
- position of the block@Nullable public BaseBiome getBiome(Vector2D position)
InputExtent
If there is no biome available, then the ocean biome should be returned.
getBiome
in interface InputExtent
position
- the (x, z) location to check the biome atpublic boolean setBlock(Vector position, BlockStateHolder block) throws WorldEditException
OutputExtent
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.
setBlock
in interface OutputExtent
position
- position of the blockblock
- block to setWorldEditException
- thrown on an errorpublic boolean setBiome(Vector2D position, BaseBiome biome)
OutputExtent
setBiome
in interface OutputExtent
position
- the (x, z) location to set the biome atbiome
- the biome to set to@Nullable public Operation commit()
OutputExtent
Operation
that should be called to tie up loose ends
(such as to commit changes in a buffer).commit
in interface OutputExtent