Package net.minecraft.world.level.chunk
Class LevelChunk
java.lang.Object
net.minecraft.world.level.chunk.ChunkAccess
net.minecraft.world.level.chunk.LevelChunk
- All Implemented Interfaces:
BiomeManager.NoiseBiomeSource,BlockGetter,FeatureAccess,LevelHeightAccessor,ICapabilityProvider,ICapabilityProviderImpl<LevelChunk>,IForgeBlockGetter
- Direct Known Subclasses:
EmptyLevelChunk
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) classstatic enumstatic interface(package private) classNested classes/interfaces inherited from class net.minecraft.world.level.chunk.ChunkAccess
ChunkAccess.TicksToSave -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LevelChunkTicks<Block>private final CapabilityProvider.AsField<LevelChunk>private booleanprivate final LevelChunkTicks<Fluid>private Supplier<ChunkHolder.FullChunkStatus>private final it.unimi.dsi.fastutil.ints.Int2ObjectMap<GameEventDispatcher>(package private) final Levelprivate boolean(package private) static final org.slf4j.Loggerprivate static final TickingBlockEntityprivate LevelChunk.PostLoadProcessorprivate final Map<BlockPos,LevelChunk.RebindableTickingBlockEntityWrapper> Fields inherited from class net.minecraft.world.level.chunk.ChunkAccess
blendingData, blockEntities, chunkPos, heightmaps, levelHeightAccessor, noiseChunk, pendingBlockEntities, postProcessing, sections, unsaved, upgradeData -
Constructor Summary
ConstructorsConstructorDescriptionLevelChunk(ServerLevel p_196850_, ProtoChunk p_196851_, LevelChunk.PostLoadProcessor p_196852_) LevelChunk(Level p_187945_, ChunkPos p_187946_) LevelChunk(Level p_196854_, ChunkPos p_196855_, UpgradeData p_196856_, LevelChunkTicks<Block> p_196857_, LevelChunkTicks<Fluid> p_196858_, long p_196859_, LevelChunkSection[] p_196860_, LevelChunk.PostLoadProcessor p_196861_, BlendingData p_196862_) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAndRegisterBlockEntity(BlockEntity p_156391_) voidDeprecated.private <T extends BlockEntity>
voidaddGameEventListener(T p_156405_) booleanbooleanvoidprivate BlockEntitycreateBlockEntity(BlockPos p_62935_) private <T extends BlockEntity>
TickingBlockEntitycreateTicker(T p_156376_, BlockEntityTicker<T> p_156377_) getBlockEntity(BlockPos p_62912_) getBlockEntity(BlockPos p_62868_, LevelChunk.EntityCreationType p_62869_) getBlockEntityNbtForSaving(BlockPos p_62932_) getBlockState(BlockPos p_62923_) <T> LazyOptional<T>getCapability(Capability<T> cap, Direction side) Retrieves the Optional handler for the capability requested on the specific side.getEventDispatcher(int p_156372_) getFluidState(int p_62815_, int p_62816_, int p_62817_) getFluidState(BlockPos p_62895_) getLevel()voidbooleanbooleanisEmpty()private boolean(package private) booleanvoidprivate BlockEntitypromotePendingBlockEntity(BlockPos p_62871_, CompoundTag p_62872_) final voidDeprecated.voidvoidregisterTickContainerInLevel(ServerLevel p_187959_) voidremoveBlockEntity(BlockPos p_62919_) private voidremoveBlockEntityTicker(BlockPos p_156413_) private <T extends BlockEntity>
voidremoveGameEventListener(T p_156397_) voidreplaceWithPacketData(FriendlyByteBuf p_187972_, CompoundTag p_187973_, Consumer<ClientboundLevelChunkPacketData.BlockEntityTagOutput> p_187974_) voidvoidvoidsetBlockEntity(BlockEntity p_156374_) setBlockState(BlockPos p_62865_, BlockState p_62866_, boolean p_62867_) voidsetClientLightReady(boolean p_196865_) voidsetFullStatus(Supplier<ChunkHolder.FullChunkStatus> p_62880_) voidsetLoaded(boolean p_62914_) voidunpackTicks(long p_187986_) voidunregisterTickContainerFromLevel(ServerLevel p_187980_) private <T extends BlockEntity>
voidupdateBlockEntityTicker(T p_156407_) final CompoundTagDeprecated.Methods inherited from class net.minecraft.world.level.chunk.ChunkAccess
addPackedPostProcess, addReferenceForFeature, carverBiome, fillBiomesFromNoise, getAllReferences, getAllStarts, getBelowZeroRetrogen, getBlendingData, getBlockEntitiesPos, getBlockEntityNbt, getHeight, getHeight, getHeightAccessorForGeneration, getHeightmaps, getHighestSection, getHighestSectionPosition, getInhabitedTime, getMinBuildHeight, getNoiseBiome, getOrCreateHeightmapUnprimed, getOrCreateNoiseChunk, getOrCreateOffsetList, getPos, getPostProcessing, getReferencesForFeature, getSection, getSections, getStartForFeature, getUpgradeData, hasAnyStructureReferences, hasPrimedHeightmap, incrementInhabitedTime, isLightCorrect, isOldNoiseGeneration, isUnsaved, isUpgrading, isYSpaceEmpty, markPosForPostprocessing, setAllReferences, setAllStarts, setBlendingData, setBlockEntityNbt, setHeightmap, setInhabitedTime, setLightCorrect, setStartForFeature, setUnsavedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.level.BlockGetter
clip, clipWithInteractionOverride, getBlockEntity, getBlockFloorHeight, getBlockFloorHeight, getBlockStates, getLightEmission, getMaxLightLevel, isBlockInLineMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapabilityMethods inherited from interface net.minecraftforge.common.extensions.IForgeBlockGetter
getExistingBlockEntityMethods inherited from interface net.minecraft.world.level.LevelHeightAccessor
getMaxBuildHeight, getMaxSection, getMinSection, getSectionIndex, getSectionIndexFromSectionY, getSectionsCount, getSectionYFromSectionIndex, isOutsideBuildHeight, isOutsideBuildHeight
-
Field Details
-
LOGGER
static final org.slf4j.Logger LOGGER -
NULL_TICKER
-
tickersInLevel
-
loaded
private boolean loaded -
clientLightReady
private boolean clientLightReady -
level
-
fullStatus
-
postLoad
-
gameEventDispatcherSections
private final it.unimi.dsi.fastutil.ints.Int2ObjectMap<GameEventDispatcher> gameEventDispatcherSections -
blockTicks
-
fluidTicks
-
capProvider
-
-
Constructor Details
-
LevelChunk
-
LevelChunk
public LevelChunk(Level p_196854_, ChunkPos p_196855_, UpgradeData p_196856_, LevelChunkTicks<Block> p_196857_, LevelChunkTicks<Fluid> p_196858_, long p_196859_, @Nullable LevelChunkSection[] p_196860_, @Nullable LevelChunk.PostLoadProcessor p_196861_, @Nullable BlendingData p_196862_) -
LevelChunk
public LevelChunk(ServerLevel p_196850_, ProtoChunk p_196851_, @Nullable LevelChunk.PostLoadProcessor p_196852_)
-
-
Method Details
-
getBlockTicks
- Specified by:
getBlockTicksin classChunkAccess
-
getFluidTicks
- Specified by:
getFluidTicksin classChunkAccess
-
getTicksForSerialization
- Specified by:
getTicksForSerializationin classChunkAccess
-
getEventDispatcher
- Overrides:
getEventDispatcherin classChunkAccess
-
getBlockState
- Specified by:
getBlockStatein interfaceBlockGetter
-
getFluidState
- Specified by:
getFluidStatein interfaceBlockGetter
-
getFluidState
-
setBlockState
- Specified by:
setBlockStatein classChunkAccess
-
addEntity
Deprecated.- Specified by:
addEntityin classChunkAccess
-
createBlockEntity
-
getBlockEntity
- Specified by:
getBlockEntityin interfaceBlockGetter
-
getBlockEntity
@Nullable public BlockEntity getBlockEntity(BlockPos p_62868_, LevelChunk.EntityCreationType p_62869_) -
addAndRegisterBlockEntity
-
isInLevel
private boolean isInLevel() -
isTicking
-
setBlockEntity
- Specified by:
setBlockEntityin classChunkAccess
-
getBlockEntityNbtForSaving
- Specified by:
getBlockEntityNbtForSavingin classChunkAccess
-
removeBlockEntity
- Specified by:
removeBlockEntityin classChunkAccess
-
removeGameEventListener
-
removeBlockEntityTicker
-
runPostLoad
public void runPostLoad() -
isEmpty
public boolean isEmpty() -
replaceWithPacketData
public void replaceWithPacketData(FriendlyByteBuf p_187972_, CompoundTag p_187973_, Consumer<ClientboundLevelChunkPacketData.BlockEntityTagOutput> p_187974_) -
setLoaded
public void setLoaded(boolean p_62914_) -
getLevel
-
getBlockEntities
-
getLights
- Specified by:
getLightsin classChunkAccess
-
postProcessGeneration
public void postProcessGeneration() -
promotePendingBlockEntity
-
unpackTicks
public void unpackTicks(long p_187986_) -
registerTickContainerInLevel
-
unregisterTickContainerFromLevel
-
getStatus
- Specified by:
getStatusin classChunkAccess
-
getFullStatus
-
setFullStatus
-
clearAllBlockEntities
public void clearAllBlockEntities() -
registerAllBlockEntitiesAfterLevelLoad
public void registerAllBlockEntitiesAfterLevelLoad() -
addGameEventListener
-
updateBlockEntityTicker
-
createTicker
private <T extends BlockEntity> TickingBlockEntity createTicker(T p_156376_, BlockEntityTicker<T> p_156377_) -
isClientLightReady
public boolean isClientLightReady() -
setClientLightReady
public void setClientLightReady(boolean p_196865_) -
getCapability
@NotNull public <T> LazyOptional<T> getCapability(@NotNull Capability<T> cap, @Nullable Direction side) Description copied from interface:ICapabilityProviderRetrieves the Optional handler for the capability requested on the specific side. The return value CAN be the same for multiple faces. Modders are encouraged to cache this value, using the listener capabilities of the Optional to be notified if the requested capability get lost.- Specified by:
getCapabilityin interfaceICapabilityProvider- Parameters:
cap- The capability to checkside- The Side to check from, CAN BE NULL. Null is defined to represent 'internal' or 'self'- Returns:
- The requested an optional holding the requested capability.
-
areCapsCompatible
- Specified by:
areCapsCompatiblein interfaceICapabilityProviderImpl<LevelChunk>
-
areCapsCompatible
- Specified by:
areCapsCompatiblein interfaceICapabilityProviderImpl<LevelChunk>
-
invalidateCaps
public void invalidateCaps()- Specified by:
invalidateCapsin interfaceICapabilityProviderImpl<LevelChunk>
-
reviveCaps
public void reviveCaps()- Specified by:
reviveCapsin interfaceICapabilityProviderImpl<LevelChunk>
-
writeCapsToNBT
Deprecated.FOR INTERNAL USE ONLYOnly public for use in
ChunkSerializer. -
readCapsFromNBT
Deprecated.FOR INTERNAL USE ONLYOnly public for use in
ChunkSerializer. -
getWorldForge
- Overrides:
getWorldForgein classChunkAccess
-