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, serializeCapsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateHeightMap, getLastExtendedBlockStorage, getLightBlockPositions, getTopFilledSegment, markBlockForPostprocessing, setBiomesgetMaxLightLevelgetCapability, getCapabilitypublic 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 IChunkprotected void generateHeightMap()
public void generateSkylightMap()
public IBlockState getBlockState(BlockPos pos)
getBlockState in interface IBlockReaderpublic IBlockState getBlockState(int x, int y, int z)
public IFluidState getFluidState(BlockPos pos)
getFluidState in interface IBlockReaderpublic IFluidState getFluidState(int bx, int by, int bz)
@Nullable public IBlockState setBlockState(BlockPos pos, IBlockState state, boolean isMoving)
setBlockState in interface IChunkpublic 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 IChunkpublic int getLightSubtracted(BlockPos pos, int amount)
public int getLightSubtracted(BlockPos pos, int amount, boolean hasSkylight)
getLightSubtracted in interface IChunkpublic 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 IChunkpublic void addTileEntity(NBTTagCompound nbt)
addTileEntity in interface IChunkpublic void removeTileEntity(BlockPos pos)
removeTileEntity in interface IChunkpublic 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 IChunkpublic ITickList<Block> getBlocksToBeTicked()
getBlocksToBeTicked in interface IChunkpublic ITickList<Fluid> func_212247_j()
func_212247_j in interface IChunkpublic java.util.BitSet getCarvingMask(GenerationStage.Carving type)
getCarvingMask in interface IChunkpublic 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 IChunkpublic void putStructureStart(java.lang.String structureIn,
StructureStart structureStartIn)
putStructureStart in interface IChunkpublic java.util.Map<java.lang.String,StructureStart> getStructureStarts()
getStructureStarts in interface IChunkpublic 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 IChunkpublic void addStructureReference(java.lang.String strucutre,
long reference)
addStructureReference in interface IChunkpublic java.util.Map<java.lang.String,it.unimi.dsi.fastutil.longs.LongSet> getStructureReferences()
getStructureReferences in interface IChunkpublic 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