Package net.minecraft.world.level.chunk
Class ImposterProtoChunk
java.lang.Object
net.minecraft.world.level.chunk.ChunkAccess
net.minecraft.world.level.chunk.ProtoChunk
net.minecraft.world.level.chunk.ImposterProtoChunk
- All Implemented Interfaces:
BiomeManager.NoiseBiomeSource,BlockGetter,LightChunk,StructureAccess,LevelHeightAccessor,IAttachmentHolder,IBlockGetterExtension
During world generation, adjacent chunks may be fully generated (and thus be level chunks), but are often needed in proto chunk form. This wraps a completely generated chunk as a proto chunk.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.level.chunk.ChunkAccess
ChunkAccess.TicksToSave -
Field Summary
FieldsFields inherited from class net.minecraft.world.level.chunk.ChunkAccess
blendingData, blockEntities, chunkPos, heightmaps, levelHeightAccessor, NO_FILLED_SECTION, noiseChunk, pendingBlockEntities, postProcessing, sections, skyLightSources, unsaved, upgradeData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddReferenceForStructure(Structure pStructure, long pReference) voidfillBiomesFromNoise(BiomeResolver pResolver, Climate.Sampler pSampler) voidfindBlocks(BiPredicate<BlockState, BlockPos> p_285465_, BiConsumer<BlockPos, BlockState> p_285030_) voidfindBlocks(Predicate<BlockState> pPredicate, BiConsumer<BlockPos, BlockState> pOutput) voidfindBlocks(Predicate<BlockState> p_285465_, BiPredicate<BlockState, BlockPos> fineFilter, BiConsumer<BlockPos, BlockState> p_285030_) private Heightmap.TypesfixType(Heightmap.Types pType) getBlockEntity(BlockPos pPos) getBlockEntityNbt(BlockPos pPos) getBlockEntityNbtForSaving(BlockPos pPos, HolderLookup.Provider pRegistries) getBlockState(BlockPos pPos) getFluidState(BlockPos pPos) intgetHeight(Heightmap.Types pType, int pX, int pZ) intgetNoiseBiome(int pX, int pY, int pZ) Gets the biome at the given quart positions.getPos()it.unimi.dsi.fastutil.longs.LongSetgetReferencesForStructure(Structure pStructure) getSection(int pIndex) getStartForStructure(Structure pStructure) voidbooleanbooleanvoidvoidremoveBlockEntity(BlockPos pPos) voidsetAllReferences(Map<Structure, it.unimi.dsi.fastutil.longs.LongSet> pStructureReferencesMap) voidsetAllStarts(Map<Structure, StructureStart> pStructureStarts) voidsetBlendingData(BlendingData pBlendingData) voidsetBlockEntity(BlockEntity pBlockEntity) voidsetBlockEntityNbt(CompoundTag pTag) setBlockState(BlockPos pPos, BlockState pState, boolean pIsMoving) voidsetHeightmap(Heightmap.Types pType, long[] pData) voidsetLightCorrect(boolean pLightCorrect) voidsetPersistedStatus(ChunkStatus pStatus) voidsetStartForStructure(Structure pStructure, StructureStart pStructureStart) voidsetUnsaved(boolean pUnsaved) Methods inherited from class net.minecraft.world.level.chunk.ProtoChunk
addEntity, addPackedPostProcess, getBelowZeroRetrogen, getBlockEntities, getBlockEntityNbts, getEntities, getHeightAccessorForGeneration, packOffsetCoordinates, setBelowZeroRetrogen, setCarvingMask, setLightEngine, unpackBlockTicks, unpackFluidTicks, unpackOffsetCoordinatesMethods inherited from class net.minecraft.world.level.chunk.ChunkAccess
carverBiome, findBlockLightSources, getBlockEntitiesPos, getData, getExistingDataOrNull, getHeight, getHeightmaps, getHighestFilledSectionIndex, getHighestGeneratedStatus, getHighestSectionPosition, getInhabitedTime, getLevel, getListenerRegistry, getMinBuildHeight, getOrCreateNoiseChunk, getOrCreateOffsetList, getPostProcessing, getUpgradeData, hasAnyStructureReferences, hasAttachments, hasData, hasPrimedHeightmap, incrementInhabitedTime, isOldNoiseGeneration, isSectionEmpty, isUpgrading, isYSpaceEmpty, readAttachmentsFromNBT, removeData, setData, setInhabitedTime, writeAttachmentsToNBTMethods 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, isBlockInLineMethods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncData, syncDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockGetterExtension
getAuxLightManager, getAuxLightManager, getModelDataMethods inherited from interface net.minecraft.world.level.LevelHeightAccessor
getMaxBuildHeight, getMaxSection, getMinSection, getSectionIndex, getSectionIndexFromSectionY, getSectionsCount, getSectionYFromSectionIndex, isOutsideBuildHeight, isOutsideBuildHeight
-
Field Details
-
wrapped
-
allowWrites
private final boolean allowWrites
-
-
Constructor Details
-
ImposterProtoChunk
-
-
Method Details
-
getBlockEntity
- Specified by:
getBlockEntityin interfaceBlockGetter- Overrides:
getBlockEntityin classProtoChunk
-
getBlockState
- Specified by:
getBlockStatein interfaceBlockGetter- Overrides:
getBlockStatein classProtoChunk
-
getFluidState
- Specified by:
getFluidStatein interfaceBlockGetter- Overrides:
getFluidStatein classProtoChunk
-
getMaxLightLevel
public int getMaxLightLevel() -
getSection
- Overrides:
getSectionin classChunkAccess
-
setBlockState
- Overrides:
setBlockStatein classProtoChunk
-
setBlockEntity
- Overrides:
setBlockEntityin classProtoChunk
-
addEntity
- Overrides:
addEntityin classProtoChunk
-
setPersistedStatus
- Overrides:
setPersistedStatusin classProtoChunk
-
getSections
- Overrides:
getSectionsin classChunkAccess
-
setHeightmap
- Overrides:
setHeightmapin classChunkAccess
-
fixType
-
getOrCreateHeightmapUnprimed
- Overrides:
getOrCreateHeightmapUnprimedin classChunkAccess
-
getHeight
- Overrides:
getHeightin classChunkAccess
-
getNoiseBiome
Gets the biome at the given quart positions. Note that the coordinates passed into this method are 1/4 the scale of block coordinates.- Specified by:
getNoiseBiomein interfaceBiomeManager.NoiseBiomeSource- Overrides:
getNoiseBiomein classProtoChunk
-
getPos
- Overrides:
getPosin classChunkAccess
-
getStartForStructure
- Specified by:
getStartForStructurein interfaceStructureAccess- Overrides:
getStartForStructurein classChunkAccess
-
setStartForStructure
- Specified by:
setStartForStructurein interfaceStructureAccess- Overrides:
setStartForStructurein classProtoChunk
-
getAllStarts
- Overrides:
getAllStartsin classChunkAccess
-
setAllStarts
- Overrides:
setAllStartsin classChunkAccess
-
getReferencesForStructure
- Specified by:
getReferencesForStructurein interfaceStructureAccess- Overrides:
getReferencesForStructurein classChunkAccess
-
addReferenceForStructure
- Specified by:
addReferenceForStructurein interfaceStructureAccess- Overrides:
addReferenceForStructurein classChunkAccess
-
getAllReferences
- Specified by:
getAllReferencesin interfaceStructureAccess- Overrides:
getAllReferencesin classChunkAccess
-
setAllReferences
public void setAllReferences(Map<Structure, it.unimi.dsi.fastutil.longs.LongSet> pStructureReferencesMap) - Specified by:
setAllReferencesin interfaceStructureAccess- Overrides:
setAllReferencesin classChunkAccess
-
setUnsaved
public void setUnsaved(boolean pUnsaved) - Overrides:
setUnsavedin classChunkAccess
-
isUnsaved
public boolean isUnsaved()- Overrides:
isUnsavedin classChunkAccess
-
getPersistedStatus
- Overrides:
getPersistedStatusin classProtoChunk
-
removeBlockEntity
- Overrides:
removeBlockEntityin classProtoChunk
-
markPosForPostprocessing
- Overrides:
markPosForPostprocessingin classProtoChunk
-
setBlockEntityNbt
- Overrides:
setBlockEntityNbtin classChunkAccess
-
getBlockEntityNbt
- Overrides:
getBlockEntityNbtin classChunkAccess
-
getBlockEntityNbtForSaving
@Nullable public CompoundTag getBlockEntityNbtForSaving(BlockPos pPos, HolderLookup.Provider pRegistries) - Overrides:
getBlockEntityNbtForSavingin classProtoChunk
-
findBlocks
- Overrides:
findBlocksin classChunkAccess
-
findBlocks
public void findBlocks(BiPredicate<BlockState, BlockPos> p_285465_, BiConsumer<BlockPos, BlockState> p_285030_) - Overrides:
findBlocksin classChunkAccess
-
findBlocks
public void findBlocks(Predicate<BlockState> p_285465_, BiPredicate<BlockState, BlockPos> fineFilter, BiConsumer<BlockPos, BlockState> p_285030_) - Overrides:
findBlocksin classChunkAccess
-
getBlockTicks
- Overrides:
getBlockTicksin classProtoChunk
-
getFluidTicks
- Overrides:
getFluidTicksin classProtoChunk
-
getTicksForSerialization
- Overrides:
getTicksForSerializationin classProtoChunk
-
getBlendingData
- Overrides:
getBlendingDatain classChunkAccess
-
setBlendingData
- Overrides:
setBlendingDatain classChunkAccess
-
getCarvingMask
- Overrides:
getCarvingMaskin classProtoChunk
-
getOrCreateCarvingMask
- Overrides:
getOrCreateCarvingMaskin classProtoChunk
-
getWrapped
-
isLightCorrect
public boolean isLightCorrect()- Overrides:
isLightCorrectin classChunkAccess
-
setLightCorrect
public void setLightCorrect(boolean pLightCorrect) - Overrides:
setLightCorrectin classChunkAccess
-
fillBiomesFromNoise
- Overrides:
fillBiomesFromNoisein classChunkAccess
-
initializeLightSources
public void initializeLightSources()- Overrides:
initializeLightSourcesin classChunkAccess
-
getSkyLightSources
- Specified by:
getSkyLightSourcesin interfaceLightChunk- Overrides:
getSkyLightSourcesin classChunkAccess
-
getAttachmentHolder
- Overrides:
getAttachmentHolderin classChunkAccess
-