public class Chunk extends CapabilityProvider<Chunk> implements IChunk, IForgeChunk
Modifier and Type | Class and Description |
---|---|
static class |
Chunk.CreateEntityType |
Modifier and Type | Field and Description |
---|---|
static ChunkSection |
EMPTY_SECTION |
Constructor and Description |
---|
Chunk(World p_i49945_1_,
ChunkPos p_i49945_2_,
Biome[] p_i49945_3_) |
Chunk(World p_i49946_1_,
ChunkPos p_i49946_2_,
Biome[] p_i49946_3_,
UpgradeData p_i49946_4_,
ITickList<Block> p_i49946_5_,
ITickList<Fluid> p_i49946_6_,
long p_i49946_7_,
ChunkSection[] p_i49946_9_,
java.util.function.Consumer<Chunk> p_i49946_10_) |
Chunk(World p_i49947_1_,
ChunkPrimer p_i49947_2_) |
Modifier and Type | Method and Description |
---|---|
void |
addEntity(Entity entityIn) |
void |
addStructureReference(java.lang.String strucutre,
long reference) |
void |
addTileEntity(BlockPos pos,
TileEntity tileEntityIn) |
void |
addTileEntity(CompoundNBT nbt) |
void |
addTileEntity(TileEntity tileEntityIn) |
Heightmap |
func_217303_b(Heightmap.Type p_217303_1_) |
java.util.stream.Stream<BlockPos> |
func_217304_m() |
java.util.Collection<java.util.Map.Entry<Heightmap.Type,Heightmap>> |
func_217311_f() |
void |
func_217313_a(EntityType<?> p_217313_1_,
AxisAlignedBB p_217313_2_,
java.util.List<Entity> p_217313_3_,
java.util.function.Predicate<? super Entity> p_217313_4_) |
void |
func_217314_a(java.util.function.Supplier<ChunkHolder.LocationType> p_217314_1_) |
void |
func_217318_w() |
ChunkHolder.LocationType |
func_217321_u() |
void |
func_222879_B() |
void |
func_222880_a(ServerWorld p_222880_1_) |
CompoundNBT |
func_223134_j(BlockPos p_223134_1_) |
Biome[] |
getBiomes() |
BlockState |
getBlockState(BlockPos pos) |
ITickList<Block> |
getBlocksToBeTicked() |
CompoundNBT |
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) |
ITickList<Fluid> |
getFluidsToBeTicked() |
long |
getInhabitedTime() |
int |
getLightSubtracted(BlockPos pos,
int amount) |
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.CreateEntityType creationMode) |
java.util.Map<BlockPos,TileEntity> |
getTileEntityMap() |
int |
getTopBlockY(Heightmap.Type heightmapType,
int x,
int z) |
UpgradeData |
getUpgradeData() |
World |
getWorld() |
World |
getWorldForge() |
WorldLightManager |
getWorldLightManager() |
boolean |
hasLight() |
boolean |
isEmpty() |
boolean |
isModified() |
void |
markDirty() |
void |
postProcess() |
void |
putStructureStart(java.lang.String structureIn,
StructureStart structureStartIn) |
void |
read(PacketBuffer buffer,
CompoundNBT nbt,
int availableSections,
boolean isFullChunk) |
void |
readCapsFromNBT(CompoundNBT tag)
Deprecated.
|
void |
removeEntity(Entity entityIn) |
void |
removeEntityAtIndex(Entity entityIn,
int index) |
void |
removeTileEntity(BlockPos pos) |
BlockState |
setBlockState(BlockPos pos,
BlockState state,
boolean isMoving) |
void |
setHasEntities(boolean hasEntitiesIn) |
void |
setHeightmap(Heightmap.Type type,
long[] data) |
void |
setInhabitedTime(long newInhabitedTime) |
void |
setLastSaveTime(long saveTime) |
void |
setLight(boolean p_217305_1_) |
void |
setLightManager(WorldLightManager p_217306_1_) |
void |
setLoaded(boolean loaded) |
void |
setModified(boolean modified) |
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) |
CompoundNBT |
writeCapsToNBT()
Deprecated.
|
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCaps
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
func_201636_b, getBiome, getCarvingMask, getLastExtendedBlockStorage, getLightSubtracted, getList, getTopFilledSegment, isEmptyBetween, markBlockForPostprocessing, setBiomes
func_217296_a, func_217300_a, getHeight, getLightValue, getMaxLightLevel, rayTraceBlocks
getCapability, getCapability
public static final ChunkSection EMPTY_SECTION
public Chunk(World p_i49946_1_, ChunkPos p_i49946_2_, Biome[] p_i49946_3_, UpgradeData p_i49946_4_, ITickList<Block> p_i49946_5_, ITickList<Fluid> p_i49946_6_, long p_i49946_7_, @Nullable ChunkSection[] p_i49946_9_, @Nullable java.util.function.Consumer<Chunk> p_i49946_10_)
public Chunk(World p_i49947_1_, ChunkPrimer p_i49947_2_)
public Heightmap func_217303_b(Heightmap.Type p_217303_1_)
func_217303_b
in interface IChunk
public java.util.Set<BlockPos> getTileEntitiesPos()
getTileEntitiesPos
in interface IChunk
public ChunkSection[] getSections()
getSections
in interface IChunk
public BlockState getBlockState(BlockPos pos)
getBlockState
in interface IBlockReader
public IFluidState getFluidState(BlockPos pos)
getFluidState
in interface IBlockReader
public IFluidState getFluidState(int bx, int by, int bz)
@Nullable public BlockState setBlockState(BlockPos pos, BlockState state, boolean isMoving)
setBlockState
in interface IChunk
@Nullable public WorldLightManager getWorldLightManager()
getWorldLightManager
in interface IChunk
public int getLightSubtracted(BlockPos pos, int amount)
public void setHeightmap(Heightmap.Type type, long[] data)
setHeightmap
in interface IChunk
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.CreateEntityType creationMode)
public void addTileEntity(TileEntity tileEntityIn)
public void addTileEntity(BlockPos pos, TileEntity tileEntityIn)
addTileEntity
in interface IChunk
public void addTileEntity(CompoundNBT nbt)
addTileEntity
in interface IChunk
@Nullable public CompoundNBT func_223134_j(BlockPos p_223134_1_)
func_223134_j
in interface IChunk
public void removeTileEntity(BlockPos pos)
removeTileEntity
in interface IChunk
public void func_217318_w()
public void markDirty()
public void getEntitiesWithinAABBForEntity(@Nullable Entity entityIn, AxisAlignedBB aabb, java.util.List<Entity> listToFill, @Nullable java.util.function.Predicate<? super Entity> filter)
public void func_217313_a(@Nullable EntityType<?> p_217313_1_, AxisAlignedBB p_217313_2_, java.util.List<Entity> p_217313_3_, java.util.function.Predicate<? super Entity> p_217313_4_)
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 isEmpty()
public void read(PacketBuffer buffer, CompoundNBT nbt, int availableSections, boolean isFullChunk)
public void setLoaded(boolean loaded)
public World getWorld()
public java.util.Collection<java.util.Map.Entry<Heightmap.Type,Heightmap>> func_217311_f()
func_217311_f
in interface IChunk
public java.util.Map<BlockPos,TileEntity> getTileEntityMap()
public ClassInheritanceMultiMap<Entity>[] getEntityLists()
public CompoundNBT getDeferredTileEntity(BlockPos pos)
getDeferredTileEntity
in interface IChunk
public java.util.stream.Stream<BlockPos> func_217304_m()
func_217304_m
in interface IChunk
public ITickList<Block> getBlocksToBeTicked()
getBlocksToBeTicked
in interface IChunk
public ITickList<Fluid> getFluidsToBeTicked()
getFluidsToBeTicked
in interface IChunk
public void setModified(boolean modified)
setModified
in interface IChunk
public boolean isModified()
isModified
in interface IChunk
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 IStructureReader
public void putStructureStart(java.lang.String structureIn, StructureStart structureStartIn)
putStructureStart
in interface IStructureReader
public java.util.Map<java.lang.String,StructureStart> getStructureStarts()
getStructureStarts
in interface IChunk
public void setStructureStarts(java.util.Map<java.lang.String,StructureStart> structureStartsIn)
setStructureStarts
in interface IChunk
public it.unimi.dsi.fastutil.longs.LongSet getStructureReferences(java.lang.String structureIn)
getStructureReferences
in interface IStructureReader
public void addStructureReference(java.lang.String strucutre, long reference)
addStructureReference
in interface IStructureReader
public java.util.Map<java.lang.String,it.unimi.dsi.fastutil.longs.LongSet> getStructureReferences()
getStructureReferences
in interface IStructureReader
public void setStructureReferences(java.util.Map<java.lang.String,it.unimi.dsi.fastutil.longs.LongSet> p_201606_1_)
setStructureReferences
in interface IStructureReader
public long getInhabitedTime()
getInhabitedTime
in interface IChunk
public void setInhabitedTime(long newInhabitedTime)
setInhabitedTime
in interface IChunk
public void postProcess()
public UpgradeData getUpgradeData()
getUpgradeData
in interface IChunk
public it.unimi.dsi.fastutil.shorts.ShortList[] getPackedPositions()
getPackedPositions
in interface IChunk
public void func_222879_B()
public void func_222880_a(ServerWorld p_222880_1_)
public ChunkStatus getStatus()
public ChunkHolder.LocationType func_217321_u()
public void func_217314_a(java.util.function.Supplier<ChunkHolder.LocationType> p_217314_1_)
public void setLightManager(WorldLightManager p_217306_1_)
setLightManager
in interface IChunk
@Deprecated @Nullable public final CompoundNBT writeCapsToNBT()
Only public for use in AnvilChunkLoader
.
@Deprecated public final void readCapsFromNBT(CompoundNBT tag)
Only public for use in AnvilChunkLoader
.
public World getWorldForge()
getWorldForge
in interface IChunk