public class Chunk extends CapabilityProvider<Chunk> implements IChunk, IForgeChunk
Modifier and Type | Class and Description |
---|---|
static class |
Chunk.EnumCreateEntityType |
Modifier and Type | Field and Description |
---|---|
static ChunkSection |
EMPTY_SECTION |
int |
x |
int |
z |
Constructor and Description |
---|
Chunk(World worldIn,
ChunkPrimer primer,
int cx,
int cz) |
Chunk(World worldIn,
int cx,
int cz,
Biome[] biomesIn) |
Chunk(World worldIn,
int cx,
int cz,
Biome[] biomesIn,
UpgradeData upgradeDataIn,
ITickList<Block> blocksToBeTickedIn,
ITickList<Fluid> fluidsToBeTickedIn,
long inhabitedTimeIn) |
Modifier and Type | Method and Description |
---|---|
void |
addEntity(Entity entityIn) |
void |
addPackedPos(short p_201610_1_,
int p_201610_2_) |
void |
addStructureReference(java.lang.String strucutre,
long reference) |
void |
addTileEntity(BlockPos pos,
TileEntity tileEntityIn) |
void |
addTileEntity(NBTTagCompound nbt) |
void |
addTileEntity(TileEntity tileEntityIn) |
boolean |
areAllNeighborsLoaded() |
boolean |
canSeeSky(BlockPos pos) |
void |
enqueueRelightChecks() |
ITickList<Fluid> |
func_212247_j() |
protected void |
generateHeightMap() |
void |
generateSkylightMap() |
Biome |
getBiome(BlockPos pos) |
Biome[] |
getBiomes() |
IBlockState |
getBlockState(BlockPos pos) |
IBlockState |
getBlockState(int x,
int y,
int z) |
ITickList<Block> |
getBlocksToBeTicked() |
java.util.BitSet |
getCarvingMask(GenerationStage.Carving type) |
NBTTagCompound |
getDeferredTileEntity(BlockPos pos) |
<T extends Entity> |
getEntitiesOfTypeWithinAABB(java.lang.Class<? extends T> entityClass,
AxisAlignedBB aabb,
java.util.List<T> listToFill,
java.util.function.Predicate<? super T> filter) |
void |
getEntitiesWithinAABBForEntity(Entity entityIn,
AxisAlignedBB aabb,
java.util.List<Entity> listToFill,
java.util.function.Predicate<? super Entity> filter) |
ClassInheritanceMultiMap<Entity>[] |
getEntityLists() |
IFluidState |
getFluidState(BlockPos pos) |
IFluidState |
getFluidState(int bx,
int by,
int bz) |
Heightmap |
getHeightmap(Heightmap.Type type) |
java.util.Set<Heightmap.Type> |
getHeightmaps() |
long |
getInhabitedTime() |
int |
getLight(EnumLightType lightType,
BlockPos pos,
boolean hasSkylight) |
int |
getLightFor(EnumLightType type,
BlockPos pos) |
int |
getLightSubtracted(BlockPos pos,
int amount) |
int |
getLightSubtracted(BlockPos pos,
int amount,
boolean hasSkylight) |
int |
getLowestHeight() |
it.unimi.dsi.fastutil.shorts.ShortList[] |
getPackedPositions() |
ChunkPos |
getPos() |
ChunkSection[] |
getSections() |
ChunkStatus |
getStatus() |
java.util.Map<java.lang.String,it.unimi.dsi.fastutil.longs.LongSet> |
getStructureReferences() |
it.unimi.dsi.fastutil.longs.LongSet |
getStructureReferences(java.lang.String structureIn) |
StructureStart |
getStructureStart(java.lang.String stucture) |
java.util.Map<java.lang.String,StructureStart> |
getStructureStarts() |
java.util.Set<BlockPos> |
getTileEntitiesPos() |
TileEntity |
getTileEntity(BlockPos pos) |
TileEntity |
getTileEntity(BlockPos pos,
Chunk.EnumCreateEntityType creationMode) |
java.util.Map<BlockPos,TileEntity> |
getTileEntityMap() |
int |
getTopBlockY(Heightmap.Type heightmapType,
int x,
int z) |
UpgradeData |
getUpgradeData() |
World |
getWorld() |
World |
getWorldForge() |
boolean |
isAtLocation(int x,
int z) |
boolean |
isEmpty() |
boolean |
isEmptyBetween(int startY,
int endY) |
boolean |
isLoaded() |
boolean |
isPopulated() |
void |
markDirty() |
void |
markLoaded(boolean loaded) |
boolean |
needsSaving(boolean p_76601_1_) |
void |
neighborAdded() |
void |
neighborRemoved() |
void |
onLoad() |
void |
onUnload() |
void |
postProcess() |
void |
putStructureStart(java.lang.String structureIn,
StructureStart structureStartIn) |
void |
read(PacketBuffer buf,
int availableSections,
boolean fullChunk) |
void |
readCapsFromNBT(NBTTagCompound tag)
Deprecated.
|
void |
removeEntity(Entity entityIn) |
void |
removeEntityAtIndex(Entity entityIn,
int index) |
void |
removeTileEntity(BlockPos pos) |
void |
resetRelightChecks() |
IBlockState |
setBlockState(BlockPos pos,
IBlockState state,
boolean isMoving) |
void |
setHasEntities(boolean hasEntitiesIn) |
void |
setHeightmap(Heightmap.Type type,
long[] data) |
void |
setInhabitedTime(long newInhabitedTime) |
void |
setLastSaveTime(long saveTime) |
void |
setLightFor(EnumLightType type,
BlockPos pos,
int value) |
void |
setLightFor(EnumLightType light,
boolean hasSkylight,
BlockPos pos,
int lightValue) |
void |
setModified(boolean modified) |
void |
setSections(ChunkSection[] newStorageArrays) |
void |
setStatus(ChunkStatus status) |
void |
setStatus(java.lang.String statusIn) |
void |
setStructureReferences(java.util.Map<java.lang.String,it.unimi.dsi.fastutil.longs.LongSet> p_201606_1_) |
void |
setStructureStarts(java.util.Map<java.lang.String,StructureStart> structureStartsIn) |
void |
tick(boolean skipRecheckGaps) |
boolean |
wasTicked() |
NBTTagCompound |
writeCapsToNBT()
Deprecated.
|
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCaps
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createHeightMap, getLastExtendedBlockStorage, getLightBlockPositions, getTopFilledSegment, markBlockForPostprocessing, setBiomes
getMaxLightLevel
getCapability, getCapability
public static final ChunkSection EMPTY_SECTION
public final int x
public final int z
public Chunk(World worldIn, int cx, int cz, Biome[] biomesIn, UpgradeData upgradeDataIn, ITickList<Block> blocksToBeTickedIn, ITickList<Fluid> fluidsToBeTickedIn, long inhabitedTimeIn)
public Chunk(World worldIn, ChunkPrimer primer, int cx, int cz)
public java.util.Set<BlockPos> getTileEntitiesPos()
public boolean isAtLocation(int x, int z)
public ChunkSection[] getSections()
getSections
in interface IChunk
protected void generateHeightMap()
public void generateSkylightMap()
public IBlockState getBlockState(BlockPos pos)
getBlockState
in interface IBlockReader
public IBlockState getBlockState(int x, int y, int z)
public IFluidState getFluidState(BlockPos pos)
getFluidState
in interface IBlockReader
public IFluidState getFluidState(int bx, int by, int bz)
@Nullable public IBlockState setBlockState(BlockPos pos, IBlockState state, boolean isMoving)
setBlockState
in interface IChunk
public int getLightFor(EnumLightType type, BlockPos pos)
public int getLight(EnumLightType lightType, BlockPos pos, boolean hasSkylight)
public void setLightFor(EnumLightType type, BlockPos pos, int value)
public void setLightFor(EnumLightType light, boolean hasSkylight, BlockPos pos, int lightValue)
setLightFor
in interface IChunk
public int getLightSubtracted(BlockPos pos, int amount)
public int getLightSubtracted(BlockPos pos, int amount, boolean hasSkylight)
getLightSubtracted
in interface IChunk
public void setHeightmap(Heightmap.Type type, long[] data)
public void removeEntity(Entity entityIn)
public void removeEntityAtIndex(Entity entityIn, int index)
public int getTopBlockY(Heightmap.Type heightmapType, int x, int z)
getTopBlockY
in interface IChunk
@Nullable public TileEntity getTileEntity(BlockPos pos)
getTileEntity
in interface IBlockReader
@Nullable public TileEntity getTileEntity(BlockPos pos, Chunk.EnumCreateEntityType creationMode)
public void addTileEntity(TileEntity tileEntityIn)
public void addTileEntity(BlockPos pos, TileEntity tileEntityIn)
addTileEntity
in interface IChunk
public void addTileEntity(NBTTagCompound nbt)
addTileEntity
in interface IChunk
public void removeTileEntity(BlockPos pos)
removeTileEntity
in interface IChunk
public void onLoad()
public void onUnload()
public void markDirty()
public void getEntitiesWithinAABBForEntity(@Nullable Entity entityIn, AxisAlignedBB aabb, java.util.List<Entity> listToFill, java.util.function.Predicate<? super Entity> filter)
public <T extends Entity> void getEntitiesOfTypeWithinAABB(java.lang.Class<? extends T> entityClass, AxisAlignedBB aabb, java.util.List<T> listToFill, @Nullable java.util.function.Predicate<? super T> filter)
public boolean needsSaving(boolean p_76601_1_)
public boolean isEmpty()
public void tick(boolean skipRecheckGaps)
public boolean isPopulated()
public boolean wasTicked()
public boolean isEmptyBetween(int startY, int endY)
public void setSections(ChunkSection[] newStorageArrays)
public void read(PacketBuffer buf, int availableSections, boolean fullChunk)
public void resetRelightChecks()
public void enqueueRelightChecks()
public boolean isLoaded()
public void markLoaded(boolean loaded)
public World getWorld()
public java.util.Set<Heightmap.Type> getHeightmaps()
public Heightmap getHeightmap(Heightmap.Type type)
public java.util.Map<BlockPos,TileEntity> getTileEntityMap()
public ClassInheritanceMultiMap<Entity>[] getEntityLists()
public NBTTagCompound getDeferredTileEntity(BlockPos pos)
getDeferredTileEntity
in interface IChunk
public ITickList<Block> getBlocksToBeTicked()
getBlocksToBeTicked
in interface IChunk
public ITickList<Fluid> func_212247_j()
func_212247_j
in interface IChunk
public java.util.BitSet getCarvingMask(GenerationStage.Carving type)
getCarvingMask
in interface IChunk
public void setModified(boolean modified)
public void setHasEntities(boolean hasEntitiesIn)
public void setLastSaveTime(long saveTime)
setLastSaveTime
in interface IChunk
@Nullable public StructureStart getStructureStart(java.lang.String stucture)
getStructureStart
in interface IChunk
public void putStructureStart(java.lang.String structureIn, StructureStart structureStartIn)
putStructureStart
in interface IChunk
public java.util.Map<java.lang.String,StructureStart> getStructureStarts()
getStructureStarts
in interface IChunk
public void setStructureStarts(java.util.Map<java.lang.String,StructureStart> structureStartsIn)
@Nullable public it.unimi.dsi.fastutil.longs.LongSet getStructureReferences(java.lang.String structureIn)
getStructureReferences
in interface IChunk
public void addStructureReference(java.lang.String strucutre, long reference)
addStructureReference
in interface IChunk
public java.util.Map<java.lang.String,it.unimi.dsi.fastutil.longs.LongSet> getStructureReferences()
getStructureReferences
in interface IChunk
public void setStructureReferences(java.util.Map<java.lang.String,it.unimi.dsi.fastutil.longs.LongSet> p_201606_1_)
public int getLowestHeight()
public long getInhabitedTime()
public void setInhabitedTime(long newInhabitedTime)
public void postProcess()
public UpgradeData getUpgradeData()
public it.unimi.dsi.fastutil.shorts.ShortList[] getPackedPositions()
public void addPackedPos(short p_201610_1_, int p_201610_2_)
public ChunkStatus getStatus()
public void setStatus(ChunkStatus status)
public void setStatus(java.lang.String statusIn)
public void neighborAdded()
public void neighborRemoved()
public boolean areAllNeighborsLoaded()
@Deprecated @Nullable public final NBTTagCompound writeCapsToNBT()
Only public for use in AnvilChunkLoader
.
@Deprecated public final void readCapsFromNBT(NBTTagCompound tag)
Only public for use in AnvilChunkLoader
.
public World getWorldForge()
getWorldForge
in interface IChunk