Class FakeChunk
java.lang.Object
net.minecraft.world.level.chunk.ChunkAccess
net.minecraft.world.level.chunk.LevelChunk
com.ldtteam.structurize.client.fakelevel.FakeChunk
- All Implemented Interfaces:
net.minecraft.world.level.biome.BiomeManager.NoiseBiomeSource,net.minecraft.world.level.BlockGetter,net.minecraft.world.level.chunk.LightChunk,net.minecraft.world.level.chunk.StructureAccess,net.minecraft.world.level.LevelHeightAccessor,net.minecraftforge.common.capabilities.ICapabilityProvider,net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.chunk.LevelChunk>,net.minecraftforge.common.extensions.IForgeBlockGetter
public class FakeChunk
extends net.minecraft.world.level.chunk.LevelChunk
Fake level fake chunk :D all data related methods must redirect to fake level Updating procedure is same as fakeLevel Porting info:
- uncomment last method section
- fix compile errors
- add override for remaining methods and sort/implement them accordingly
- comment last method section
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.level.chunk.LevelChunk
net.minecraft.world.level.chunk.LevelChunk.EntityCreationType, net.minecraft.world.level.chunk.LevelChunk.PostLoadProcessorNested classes/interfaces inherited from class net.minecraft.world.level.chunk.ChunkAccess
net.minecraft.world.level.chunk.ChunkAccess.TicksToSave -
Field Summary
Fields 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 TypeMethodDescriptionvoidaddAndRegisterBlockEntity(net.minecraft.world.level.block.entity.BlockEntity p_156391_) voidaddPackedPostProcess(short p_62092_, int p_62093_) voidaddReferenceForStructure(net.minecraft.world.level.levelgen.structure.Structure p_223007_, long p_223008_) booleanareCapsCompatible(@Nullable net.minecraftforge.common.capabilities.CapabilityDispatcher other) booleanareCapsCompatible(net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.chunk.LevelChunk> other) voidfillBiomesFromNoise(net.minecraft.world.level.biome.BiomeResolver p_187638_, net.minecraft.world.level.biome.Climate.Sampler p_187639_) voidfindBlocks(BiPredicate<net.minecraft.world.level.block.state.BlockState, net.minecraft.core.BlockPos> predicate, BiConsumer<net.minecraft.core.BlockPos, net.minecraft.world.level.block.state.BlockState> sink) Map<net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BlockEntity> Set<net.minecraft.core.BlockPos>@Nullable net.minecraft.world.level.block.entity.BlockEntitygetBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.chunk.LevelChunk.EntityCreationType creationMode) net.minecraft.nbt.CompoundTaggetBlockEntityNbt(net.minecraft.core.BlockPos p_62103_) net.minecraft.nbt.CompoundTaggetBlockEntityNbtForSaving(net.minecraft.core.BlockPos p_62932_) net.minecraft.world.level.block.state.BlockStategetBlockState(net.minecraft.core.BlockPos pos) net.minecraft.world.ticks.TickContainerAccess<net.minecraft.world.level.block.Block><T> @NotNull net.minecraftforge.common.util.LazyOptional<T>getCapability(@NotNull net.minecraftforge.common.capabilities.Capability<T> cap) <T> @NotNull net.minecraftforge.common.util.LazyOptional<T>getCapability(@NotNull net.minecraftforge.common.capabilities.Capability<T> cap, @Nullable net.minecraft.core.Direction side) @Nullable net.minecraft.world.level.block.entity.BlockEntitygetExistingBlockEntity(net.minecraft.core.BlockPos pos) net.minecraft.world.level.material.FluidStategetFluidState(int bx, int by, int bz) net.minecraft.world.level.material.FluidStategetFluidState(net.minecraft.core.BlockPos pos) net.minecraft.world.ticks.TickContainerAccess<net.minecraft.world.level.material.Fluid>net.minecraft.server.level.FullChunkStatusintgetHeight(net.minecraft.world.level.levelgen.Heightmap.Types type, int x, int z) Collection<Map.Entry<net.minecraft.world.level.levelgen.Heightmap.Types,net.minecraft.world.level.levelgen.Heightmap>> net.minecraft.core.Holder<net.minecraft.world.level.biome.Biome>getNoiseBiome(int x, int y, int z) net.minecraft.world.level.levelgen.HeightmapgetOrCreateHeightmapUnprimed(net.minecraft.world.level.levelgen.Heightmap.Types p_62079_) net.minecraft.world.level.chunk.LevelChunkSectiongetSection(int yIdx) net.minecraft.world.level.chunk.LevelChunkSection[]net.minecraft.world.level.chunk.ChunkStatusbooleanhasPrimedHeightmap(net.minecraft.world.level.levelgen.Heightmap.Types p_187659_) voidbooleanbooleanbooleanbooleanisYSpaceEmpty(int p_62075_, int p_62076_) voidvoidvoidremoveBlockEntity(net.minecraft.core.BlockPos p_62919_) voidreplaceBiomes(net.minecraft.network.FriendlyByteBuf p_275574_) voidreplaceWithPacketData(net.minecraft.network.FriendlyByteBuf p_187972_, net.minecraft.nbt.CompoundTag p_187973_, Consumer<net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData.BlockEntityTagOutput> p_187974_) voidvoidsetAllReferences(Map<net.minecraft.world.level.levelgen.structure.Structure, it.unimi.dsi.fastutil.longs.LongSet> p_187663_) voidsetAllStarts(Map<net.minecraft.world.level.levelgen.structure.Structure, net.minecraft.world.level.levelgen.structure.StructureStart> p_62090_) voidsetBlendingData(net.minecraft.world.level.levelgen.blending.BlendingData p_187646_) voidsetBlockEntity(net.minecraft.world.level.block.entity.BlockEntity p_156374_) voidsetBlockEntityNbt(net.minecraft.nbt.CompoundTag p_62091_) net.minecraft.world.level.block.state.BlockStatesetBlockState(net.minecraft.core.BlockPos p_62865_, net.minecraft.world.level.block.state.BlockState p_62866_, boolean p_62867_) voidsetFullStatus(Supplier<net.minecraft.server.level.FullChunkStatus> p_62880_) voidsetHeightmap(net.minecraft.world.level.levelgen.Heightmap.Types p_62083_, long[] p_62084_) voidsetLightCorrect(boolean p_62100_) voidsetStartForStructure(net.minecraft.world.level.levelgen.structure.Structure p_223010_, net.minecraft.world.level.levelgen.structure.StructureStart p_223011_) voidsetUnsaved(boolean p_62094_) voidunpackTicks(long p_187986_) Methods inherited from class net.minecraft.world.level.chunk.LevelChunk
addEntity, clearAllBlockEntities, getBlockEntity, getLevel, getListenerRegistry, getTicksForSerialization, getWorldForge, isEmpty, readCapsFromNBT, registerTickContainerInLevel, runPostLoad, setLoaded, unregisterTickContainerFromLevel, writeCapsToNBTMethods inherited from class net.minecraft.world.level.chunk.ChunkAccess
carverBiome, findBlockLightSources, findBlocks, getAllReferences, getAllStarts, getBelowZeroRetrogen, getBlendingData, getHeight, getHeightAccessorForGeneration, getHighestFilledSectionIndex, getHighestGeneratedStatus, getHighestSectionPosition, getInhabitedTime, getMinBuildHeight, getOrCreateNoiseChunk, getOrCreateOffsetList, getPos, getPostProcessing, getReferencesForStructure, getSkyLightSources, getStartForStructure, getUpgradeData, hasAnyStructureReferences, incrementInhabitedTime, initializeLightSources, isOldNoiseGeneration, markPosForPostprocessing, setInhabitedTimeMethods 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.extensions.IForgeBlockGetter
getModelDataManagerMethods inherited from interface net.minecraft.world.level.LevelHeightAccessor
getMaxBuildHeight, getMaxSection, getMinSection, getSectionIndex, getSectionIndexFromSectionY, getSectionsCount, getSectionYFromSectionIndex, isOutsideBuildHeight, isOutsideBuildHeight
-
Constructor Details
-
FakeChunk
-
-
Method Details
-
getBlockState
public net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos pos) - Specified by:
getBlockStatein interfacenet.minecraft.world.level.BlockGetter- Overrides:
getBlockStatein classnet.minecraft.world.level.chunk.LevelChunk
-
getBlockEntity
@Nullable public @Nullable net.minecraft.world.level.block.entity.BlockEntity getBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.chunk.LevelChunk.EntityCreationType creationMode) - Overrides:
getBlockEntityin classnet.minecraft.world.level.chunk.LevelChunk
-
getExistingBlockEntity
@Nullable public @Nullable net.minecraft.world.level.block.entity.BlockEntity getExistingBlockEntity(net.minecraft.core.BlockPos pos) -
getFluidState
public net.minecraft.world.level.material.FluidState getFluidState(net.minecraft.core.BlockPos pos) - Specified by:
getFluidStatein interfacenet.minecraft.world.level.BlockGetter- Overrides:
getFluidStatein classnet.minecraft.world.level.chunk.LevelChunk
-
getFluidState
public net.minecraft.world.level.material.FluidState getFluidState(int bx, int by, int bz) - Overrides:
getFluidStatein classnet.minecraft.world.level.chunk.LevelChunk
-
getNoiseBiome
public net.minecraft.core.Holder<net.minecraft.world.level.biome.Biome> getNoiseBiome(int x, int y, int z) - Specified by:
getNoiseBiomein interfacenet.minecraft.world.level.biome.BiomeManager.NoiseBiomeSource- Overrides:
getNoiseBiomein classnet.minecraft.world.level.chunk.ChunkAccess
-
getBlockEntities
public Map<net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BlockEntity> getBlockEntities()- Overrides:
getBlockEntitiesin classnet.minecraft.world.level.chunk.LevelChunk
-
getBlockEntitiesPos
- Overrides:
getBlockEntitiesPosin classnet.minecraft.world.level.chunk.ChunkAccess
-
getFullStatus
public net.minecraft.server.level.FullChunkStatus getFullStatus()- Overrides:
getFullStatusin classnet.minecraft.world.level.chunk.LevelChunk
-
getStatus
public net.minecraft.world.level.chunk.ChunkStatus getStatus()- Overrides:
getStatusin classnet.minecraft.world.level.chunk.LevelChunk
-
isUnsaved
public boolean isUnsaved()- Overrides:
isUnsavedin classnet.minecraft.world.level.chunk.ChunkAccess
-
isUpgrading
public boolean isUpgrading()- Overrides:
isUpgradingin classnet.minecraft.world.level.chunk.ChunkAccess
-
isLightCorrect
public boolean isLightCorrect()- Overrides:
isLightCorrectin classnet.minecraft.world.level.chunk.ChunkAccess
-
getHeight
public int getHeight(net.minecraft.world.level.levelgen.Heightmap.Types type, int x, int z) - Overrides:
getHeightin classnet.minecraft.world.level.chunk.ChunkAccess
-
getHeightmaps
public Collection<Map.Entry<net.minecraft.world.level.levelgen.Heightmap.Types,net.minecraft.world.level.levelgen.Heightmap>> getHeightmaps()- Overrides:
getHeightmapsin classnet.minecraft.world.level.chunk.ChunkAccess
-
getOrCreateHeightmapUnprimed
public net.minecraft.world.level.levelgen.Heightmap getOrCreateHeightmapUnprimed(net.minecraft.world.level.levelgen.Heightmap.Types p_62079_) - Overrides:
getOrCreateHeightmapUnprimedin classnet.minecraft.world.level.chunk.ChunkAccess
-
hasPrimedHeightmap
public boolean hasPrimedHeightmap(net.minecraft.world.level.levelgen.Heightmap.Types p_187659_) - Overrides:
hasPrimedHeightmapin classnet.minecraft.world.level.chunk.ChunkAccess
-
findBlocks
public void findBlocks(BiPredicate<net.minecraft.world.level.block.state.BlockState, net.minecraft.core.BlockPos> predicate, BiConsumer<net.minecraft.core.BlockPos, net.minecraft.world.level.block.state.BlockState> sink) - Overrides:
findBlocksin classnet.minecraft.world.level.chunk.ChunkAccess
-
isYSpaceEmpty
public boolean isYSpaceEmpty(int p_62075_, int p_62076_) - Overrides:
isYSpaceEmptyin classnet.minecraft.world.level.chunk.ChunkAccess
-
getSections
public net.minecraft.world.level.chunk.LevelChunkSection[] getSections()- Overrides:
getSectionsin classnet.minecraft.world.level.chunk.ChunkAccess
-
getSection
public net.minecraft.world.level.chunk.LevelChunkSection getSection(int yIdx) - Overrides:
getSectionin classnet.minecraft.world.level.chunk.ChunkAccess
-
addAndRegisterBlockEntity
public void addAndRegisterBlockEntity(net.minecraft.world.level.block.entity.BlockEntity p_156391_) - Overrides:
addAndRegisterBlockEntityin classnet.minecraft.world.level.chunk.LevelChunk
-
areCapsCompatible
public boolean areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.chunk.LevelChunk> other) - Specified by:
areCapsCompatiblein interfacenet.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.chunk.LevelChunk>- Overrides:
areCapsCompatiblein classnet.minecraft.world.level.chunk.LevelChunk
-
areCapsCompatible
public boolean areCapsCompatible(@Nullable @Nullable net.minecraftforge.common.capabilities.CapabilityDispatcher other) - Specified by:
areCapsCompatiblein interfacenet.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.chunk.LevelChunk>- Overrides:
areCapsCompatiblein classnet.minecraft.world.level.chunk.LevelChunk
-
getCapability
@NotNull public <T> @NotNull net.minecraftforge.common.util.LazyOptional<T> getCapability(@NotNull @NotNull net.minecraftforge.common.capabilities.Capability<T> cap, @Nullable @Nullable net.minecraft.core.Direction side) - Specified by:
getCapabilityin interfacenet.minecraftforge.common.capabilities.ICapabilityProvider- Overrides:
getCapabilityin classnet.minecraft.world.level.chunk.LevelChunk
-
invalidateCaps
public void invalidateCaps()- Specified by:
invalidateCapsin interfacenet.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.chunk.LevelChunk>- Overrides:
invalidateCapsin classnet.minecraft.world.level.chunk.LevelChunk
-
getBlockEntityNbtForSaving
@Nullable public net.minecraft.nbt.CompoundTag getBlockEntityNbtForSaving(net.minecraft.core.BlockPos p_62932_) - Overrides:
getBlockEntityNbtForSavingin classnet.minecraft.world.level.chunk.LevelChunk
-
getBlockTicks
public net.minecraft.world.ticks.TickContainerAccess<net.minecraft.world.level.block.Block> getBlockTicks()- Overrides:
getBlockTicksin classnet.minecraft.world.level.chunk.LevelChunk
-
getFluidTicks
public net.minecraft.world.ticks.TickContainerAccess<net.minecraft.world.level.material.Fluid> getFluidTicks()- Overrides:
getFluidTicksin classnet.minecraft.world.level.chunk.LevelChunk
-
postProcessGeneration
public void postProcessGeneration()- Overrides:
postProcessGenerationin classnet.minecraft.world.level.chunk.LevelChunk
-
registerAllBlockEntitiesAfterLevelLoad
public void registerAllBlockEntitiesAfterLevelLoad()- Overrides:
registerAllBlockEntitiesAfterLevelLoadin classnet.minecraft.world.level.chunk.LevelChunk
-
removeBlockEntity
public void removeBlockEntity(net.minecraft.core.BlockPos p_62919_) - Overrides:
removeBlockEntityin classnet.minecraft.world.level.chunk.LevelChunk
-
replaceBiomes
public void replaceBiomes(net.minecraft.network.FriendlyByteBuf p_275574_) - Overrides:
replaceBiomesin classnet.minecraft.world.level.chunk.LevelChunk
-
replaceWithPacketData
public void replaceWithPacketData(net.minecraft.network.FriendlyByteBuf p_187972_, net.minecraft.nbt.CompoundTag p_187973_, Consumer<net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData.BlockEntityTagOutput> p_187974_) - Overrides:
replaceWithPacketDatain classnet.minecraft.world.level.chunk.LevelChunk
-
reviveCaps
public void reviveCaps()- Specified by:
reviveCapsin interfacenet.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.chunk.LevelChunk>- Overrides:
reviveCapsin classnet.minecraft.world.level.chunk.LevelChunk
-
setBlockEntity
public void setBlockEntity(net.minecraft.world.level.block.entity.BlockEntity p_156374_) - Overrides:
setBlockEntityin classnet.minecraft.world.level.chunk.LevelChunk
-
setBlockState
@Nullable public net.minecraft.world.level.block.state.BlockState setBlockState(net.minecraft.core.BlockPos p_62865_, net.minecraft.world.level.block.state.BlockState p_62866_, boolean p_62867_) - Overrides:
setBlockStatein classnet.minecraft.world.level.chunk.LevelChunk
-
setFullStatus
- Overrides:
setFullStatusin classnet.minecraft.world.level.chunk.LevelChunk
-
unpackTicks
public void unpackTicks(long p_187986_) - Overrides:
unpackTicksin classnet.minecraft.world.level.chunk.LevelChunk
-
addPackedPostProcess
public void addPackedPostProcess(short p_62092_, int p_62093_) - Overrides:
addPackedPostProcessin classnet.minecraft.world.level.chunk.ChunkAccess
-
addReferenceForStructure
public void addReferenceForStructure(net.minecraft.world.level.levelgen.structure.Structure p_223007_, long p_223008_) - Specified by:
addReferenceForStructurein interfacenet.minecraft.world.level.chunk.StructureAccess- Overrides:
addReferenceForStructurein classnet.minecraft.world.level.chunk.ChunkAccess
-
fillBiomesFromNoise
public void fillBiomesFromNoise(net.minecraft.world.level.biome.BiomeResolver p_187638_, net.minecraft.world.level.biome.Climate.Sampler p_187639_) - Overrides:
fillBiomesFromNoisein classnet.minecraft.world.level.chunk.ChunkAccess
-
getBlockEntityNbt
@Nullable public net.minecraft.nbt.CompoundTag getBlockEntityNbt(net.minecraft.core.BlockPos p_62103_) - Overrides:
getBlockEntityNbtin classnet.minecraft.world.level.chunk.ChunkAccess
-
setAllReferences
public void setAllReferences(Map<net.minecraft.world.level.levelgen.structure.Structure, it.unimi.dsi.fastutil.longs.LongSet> p_187663_) - Specified by:
setAllReferencesin interfacenet.minecraft.world.level.chunk.StructureAccess- Overrides:
setAllReferencesin classnet.minecraft.world.level.chunk.ChunkAccess
-
setAllStarts
public void setAllStarts(Map<net.minecraft.world.level.levelgen.structure.Structure, net.minecraft.world.level.levelgen.structure.StructureStart> p_62090_) - Overrides:
setAllStartsin classnet.minecraft.world.level.chunk.ChunkAccess
-
setBlendingData
public void setBlendingData(net.minecraft.world.level.levelgen.blending.BlendingData p_187646_) - Overrides:
setBlendingDatain classnet.minecraft.world.level.chunk.ChunkAccess
-
setBlockEntityNbt
public void setBlockEntityNbt(net.minecraft.nbt.CompoundTag p_62091_) - Overrides:
setBlockEntityNbtin classnet.minecraft.world.level.chunk.ChunkAccess
-
setLightCorrect
public void setLightCorrect(boolean p_62100_) - Overrides:
setLightCorrectin classnet.minecraft.world.level.chunk.ChunkAccess
-
setStartForStructure
public void setStartForStructure(net.minecraft.world.level.levelgen.structure.Structure p_223010_, net.minecraft.world.level.levelgen.structure.StructureStart p_223011_) - Specified by:
setStartForStructurein interfacenet.minecraft.world.level.chunk.StructureAccess- Overrides:
setStartForStructurein classnet.minecraft.world.level.chunk.ChunkAccess
-
setUnsaved
public void setUnsaved(boolean p_62094_) - Overrides:
setUnsavedin classnet.minecraft.world.level.chunk.ChunkAccess
-
getCapability
@NotNull public <T> @NotNull net.minecraftforge.common.util.LazyOptional<T> getCapability(@NotNull @NotNull net.minecraftforge.common.capabilities.Capability<T> cap) -
setHeightmap
public void setHeightmap(net.minecraft.world.level.levelgen.Heightmap.Types p_62083_, long[] p_62084_) - Overrides:
setHeightmapin classnet.minecraft.world.level.chunk.ChunkAccess
-