public class EmptyChunk extends Chunk
Chunk.EnumCreateEntityType
NULL_BLOCK_STORAGE, unloadQueued, x, z
Constructor and Description |
---|
EmptyChunk(World worldIn,
int x,
int z) |
Modifier and Type | Method and Description |
---|---|
void |
addEntity(Entity entityIn)
Adds an entity to the chunk.
|
void |
addTileEntity(BlockPos pos,
TileEntity tileEntityIn) |
void |
addTileEntity(TileEntity tileEntityIn) |
boolean |
canSeeSky(BlockPos pos) |
void |
generateHeightMap()
Generates the height map for a chunk from scratch
|
void |
generateSkylightMap()
Generates the initial skylight map for the chunk upon generation or load.
|
int |
getBlockLightOpacity(BlockPos pos) |
IBlockState |
getBlockState(BlockPos pos) |
<T extends Entity> |
getEntitiesOfTypeWithinAABB(java.lang.Class<? extends T> entityClass,
AxisAlignedBB aabb,
java.util.List<T> listToFill,
<any> filter)
Gets all entities that can be assigned to the specified class.
|
void |
getEntitiesWithinAABBForEntity(Entity entityIn,
AxisAlignedBB aabb,
java.util.List<Entity> listToFill,
<any> filter)
Fills the given list of all entities that intersect within the given bounding box that aren't the passed entity.
|
int |
getHeightValue(int x,
int z)
Returns the value in the height map at this x, z coordinate in the chunk
|
int |
getLightFor(EnumSkyBlock type,
BlockPos pos) |
int |
getLightSubtracted(BlockPos pos,
int amount) |
java.util.Random |
getRandomWithSeed(long seed) |
TileEntity |
getTileEntity(BlockPos pos,
Chunk.EnumCreateEntityType p_177424_2_) |
boolean |
isAtLocation(int x,
int z)
Checks whether the chunk is at the X/Z location specified
|
boolean |
isEmpty() |
boolean |
isEmptyBetween(int startY,
int endY)
Returns whether the ExtendedBlockStorages containing levels (in blocks) from arg 1 to arg 2 are fully empty
(true) or not (false).
|
void |
markDirty()
Sets the isModified flag for this Chunk
|
boolean |
needsSaving(boolean p_76601_1_)
Returns true if this Chunk needs to be saved
|
void |
onLoad()
Called when this Chunk is loaded by the ChunkProvider
|
void |
onUnload()
Called when this Chunk is unloaded by the ChunkProvider
|
void |
removeEntity(Entity entityIn)
removes entity using its y chunk coordinate as its index
|
void |
removeEntityAtIndex(Entity entityIn,
int index)
Removes entity at the specified index from the entity array.
|
void |
removeTileEntity(BlockPos pos) |
void |
setLightFor(EnumSkyBlock type,
BlockPos pos,
int value) |
checkLight, enqueueRelightChecks, getBiome, getBiomeArray, getBlockState, getBlockStorageArray, getCapabilities, getCapability, getEntityLists, getHeight, getHeightMap, getInhabitedTime, getLowestHeight, getPos, getPrecipitationHeight, getTileEntityMap, getTopFilledSegment, getWorld, hasCapability, isLightPopulated, isLoaded, isPopulated, isTerrainPopulated, markLoaded, onTick, populate, populate, read, removeInvalidTileEntity, resetRelightChecks, setBiomeArray, setBlockState, setHasEntities, setHeightMap, setInhabitedTime, setLastSaveTime, setLightPopulated, setModified, setStorageArrays, setTerrainPopulated, wasTicked
public EmptyChunk(World worldIn, int x, int z)
public boolean isAtLocation(int x, int z)
isAtLocation
in class Chunk
public int getHeightValue(int x, int z)
getHeightValue
in class Chunk
public void generateHeightMap()
generateHeightMap
in class Chunk
public void generateSkylightMap()
generateSkylightMap
in class Chunk
public IBlockState getBlockState(BlockPos pos)
getBlockState
in class Chunk
public int getBlockLightOpacity(BlockPos pos)
getBlockLightOpacity
in class Chunk
public int getLightFor(EnumSkyBlock type, BlockPos pos)
getLightFor
in class Chunk
public void setLightFor(EnumSkyBlock type, BlockPos pos, int value)
setLightFor
in class Chunk
public int getLightSubtracted(BlockPos pos, int amount)
getLightSubtracted
in class Chunk
public void addEntity(Entity entityIn)
public void removeEntity(Entity entityIn)
removeEntity
in class Chunk
public void removeEntityAtIndex(Entity entityIn, int index)
removeEntityAtIndex
in class Chunk
public TileEntity getTileEntity(BlockPos pos, Chunk.EnumCreateEntityType p_177424_2_)
getTileEntity
in class Chunk
public void addTileEntity(TileEntity tileEntityIn)
addTileEntity
in class Chunk
public void addTileEntity(BlockPos pos, TileEntity tileEntityIn)
addTileEntity
in class Chunk
public void removeTileEntity(BlockPos pos)
removeTileEntity
in class Chunk
public void onLoad()
public void onUnload()
public void markDirty()
public void getEntitiesWithinAABBForEntity(Entity entityIn, AxisAlignedBB aabb, java.util.List<Entity> listToFill, <any> filter)
getEntitiesWithinAABBForEntity
in class Chunk
public <T extends Entity> void getEntitiesOfTypeWithinAABB(java.lang.Class<? extends T> entityClass, AxisAlignedBB aabb, java.util.List<T> listToFill, <any> filter)
getEntitiesOfTypeWithinAABB
in class Chunk
public boolean needsSaving(boolean p_76601_1_)
needsSaving
in class Chunk
public java.util.Random getRandomWithSeed(long seed)
getRandomWithSeed
in class Chunk
public boolean isEmptyBetween(int startY, int endY)
isEmptyBetween
in class Chunk