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:
  1. uncomment last method section
  2. fix compile errors
  3. add override for remaining methods and sort/implement them accordingly
  4. 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.PostLoadProcessor

    Nested 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
    Constructor
    Description
    FakeChunk(FakeLevel worldIn, int x, int z)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addAndRegisterBlockEntity(net.minecraft.world.level.block.entity.BlockEntity p_156391_)
     
    void
    addPackedPostProcess(short p_62092_, int p_62093_)
     
    void
    addReferenceForStructure(net.minecraft.world.level.levelgen.structure.Structure p_223007_, long p_223008_)
     
    boolean
    areCapsCompatible(@Nullable net.minecraftforge.common.capabilities.CapabilityDispatcher other)
     
    boolean
    areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.chunk.LevelChunk> other)
     
    void
    fillBiomesFromNoise(net.minecraft.world.level.biome.BiomeResolver p_187638_, net.minecraft.world.level.biome.Climate.Sampler p_187639_)
     
    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)
     
    Map<net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BlockEntity>
     
    Set<net.minecraft.core.BlockPos>
     
    @Nullable net.minecraft.world.level.block.entity.BlockEntity
    getBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.chunk.LevelChunk.EntityCreationType creationMode)
     
    net.minecraft.nbt.CompoundTag
    getBlockEntityNbt(net.minecraft.core.BlockPos p_62103_)
     
    net.minecraft.nbt.CompoundTag
    getBlockEntityNbtForSaving(net.minecraft.core.BlockPos p_62932_)
     
    net.minecraft.world.level.block.state.BlockState
    getBlockState(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.BlockEntity
    getExistingBlockEntity(net.minecraft.core.BlockPos pos)
     
    net.minecraft.world.level.material.FluidState
    getFluidState(int bx, int by, int bz)
     
    net.minecraft.world.level.material.FluidState
    getFluidState(net.minecraft.core.BlockPos pos)
     
    net.minecraft.world.ticks.TickContainerAccess<net.minecraft.world.level.material.Fluid>
     
    net.minecraft.server.level.FullChunkStatus
     
    int
    getHeight(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.Heightmap
    getOrCreateHeightmapUnprimed(net.minecraft.world.level.levelgen.Heightmap.Types p_62079_)
     
    net.minecraft.world.level.chunk.LevelChunkSection
    getSection(int yIdx)
     
    net.minecraft.world.level.chunk.LevelChunkSection[]
     
    net.minecraft.world.level.chunk.ChunkStatus
     
    boolean
    hasPrimedHeightmap(net.minecraft.world.level.levelgen.Heightmap.Types p_187659_)
     
    void
     
    boolean
     
    boolean
     
    boolean
     
    boolean
    isYSpaceEmpty(int p_62075_, int p_62076_)
     
    void
     
    void
     
    void
    removeBlockEntity(net.minecraft.core.BlockPos p_62919_)
     
    void
    replaceBiomes(net.minecraft.network.FriendlyByteBuf p_275574_)
     
    void
    replaceWithPacketData(net.minecraft.network.FriendlyByteBuf p_187972_, net.minecraft.nbt.CompoundTag p_187973_, Consumer<net.minecraft.network.protocol.game.ClientboundLevelChunkPacketData.BlockEntityTagOutput> p_187974_)
     
    void
     
    void
    setAllReferences(Map<net.minecraft.world.level.levelgen.structure.Structure,it.unimi.dsi.fastutil.longs.LongSet> p_187663_)
     
    void
    setAllStarts(Map<net.minecraft.world.level.levelgen.structure.Structure,net.minecraft.world.level.levelgen.structure.StructureStart> p_62090_)
     
    void
    setBlendingData(net.minecraft.world.level.levelgen.blending.BlendingData p_187646_)
     
    void
    setBlockEntity(net.minecraft.world.level.block.entity.BlockEntity p_156374_)
     
    void
    setBlockEntityNbt(net.minecraft.nbt.CompoundTag p_62091_)
     
    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_)
     
    void
    setFullStatus(Supplier<net.minecraft.server.level.FullChunkStatus> p_62880_)
     
    void
    setHeightmap(net.minecraft.world.level.levelgen.Heightmap.Types p_62083_, long[] p_62084_)
     
    void
    setLightCorrect(boolean p_62100_)
     
    void
    setStartForStructure(net.minecraft.world.level.levelgen.structure.Structure p_223010_, net.minecraft.world.level.levelgen.structure.StructureStart p_223011_)
     
    void
    setUnsaved(boolean p_62094_)
     
    void
    unpackTicks(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, writeCapsToNBT

    Methods 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, setInhabitedTime

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.minecraft.world.level.BlockGetter

    clip, clipWithInteractionOverride, getBlockEntity, getBlockFloorHeight, getBlockFloorHeight, getBlockStates, getLightEmission, getMaxLightLevel, isBlockInLine

    Methods inherited from interface net.minecraftforge.common.extensions.IForgeBlockGetter

    getModelDataManager

    Methods inherited from interface net.minecraft.world.level.LevelHeightAccessor

    getMaxBuildHeight, getMaxSection, getMinSection, getSectionIndex, getSectionIndexFromSectionY, getSectionsCount, getSectionYFromSectionIndex, isOutsideBuildHeight, isOutsideBuildHeight
  • Constructor Details

    • FakeChunk

      public FakeChunk(FakeLevel worldIn, int x, int z)
  • Method Details

    • getBlockState

      public net.minecraft.world.level.block.state.BlockState getBlockState(net.minecraft.core.BlockPos pos)
      Specified by:
      getBlockState in interface net.minecraft.world.level.BlockGetter
      Overrides:
      getBlockState in class net.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:
      getBlockEntity in class net.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:
      getFluidState in interface net.minecraft.world.level.BlockGetter
      Overrides:
      getFluidState in class net.minecraft.world.level.chunk.LevelChunk
    • getFluidState

      public net.minecraft.world.level.material.FluidState getFluidState(int bx, int by, int bz)
      Overrides:
      getFluidState in class net.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:
      getNoiseBiome in interface net.minecraft.world.level.biome.BiomeManager.NoiseBiomeSource
      Overrides:
      getNoiseBiome in class net.minecraft.world.level.chunk.ChunkAccess
    • getBlockEntities

      public Map<net.minecraft.core.BlockPos,net.minecraft.world.level.block.entity.BlockEntity> getBlockEntities()
      Overrides:
      getBlockEntities in class net.minecraft.world.level.chunk.LevelChunk
    • getBlockEntitiesPos

      public Set<net.minecraft.core.BlockPos> getBlockEntitiesPos()
      Overrides:
      getBlockEntitiesPos in class net.minecraft.world.level.chunk.ChunkAccess
    • getFullStatus

      public net.minecraft.server.level.FullChunkStatus getFullStatus()
      Overrides:
      getFullStatus in class net.minecraft.world.level.chunk.LevelChunk
    • getStatus

      public net.minecraft.world.level.chunk.ChunkStatus getStatus()
      Overrides:
      getStatus in class net.minecraft.world.level.chunk.LevelChunk
    • isUnsaved

      public boolean isUnsaved()
      Overrides:
      isUnsaved in class net.minecraft.world.level.chunk.ChunkAccess
    • isUpgrading

      public boolean isUpgrading()
      Overrides:
      isUpgrading in class net.minecraft.world.level.chunk.ChunkAccess
    • isLightCorrect

      public boolean isLightCorrect()
      Overrides:
      isLightCorrect in class net.minecraft.world.level.chunk.ChunkAccess
    • getHeight

      public int getHeight(net.minecraft.world.level.levelgen.Heightmap.Types type, int x, int z)
      Overrides:
      getHeight in class net.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:
      getHeightmaps in class net.minecraft.world.level.chunk.ChunkAccess
    • getOrCreateHeightmapUnprimed

      public net.minecraft.world.level.levelgen.Heightmap getOrCreateHeightmapUnprimed(net.minecraft.world.level.levelgen.Heightmap.Types p_62079_)
      Overrides:
      getOrCreateHeightmapUnprimed in class net.minecraft.world.level.chunk.ChunkAccess
    • hasPrimedHeightmap

      public boolean hasPrimedHeightmap(net.minecraft.world.level.levelgen.Heightmap.Types p_187659_)
      Overrides:
      hasPrimedHeightmap in class net.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:
      findBlocks in class net.minecraft.world.level.chunk.ChunkAccess
    • isYSpaceEmpty

      public boolean isYSpaceEmpty(int p_62075_, int p_62076_)
      Overrides:
      isYSpaceEmpty in class net.minecraft.world.level.chunk.ChunkAccess
    • getSections

      public net.minecraft.world.level.chunk.LevelChunkSection[] getSections()
      Overrides:
      getSections in class net.minecraft.world.level.chunk.ChunkAccess
    • getSection

      public net.minecraft.world.level.chunk.LevelChunkSection getSection(int yIdx)
      Overrides:
      getSection in class net.minecraft.world.level.chunk.ChunkAccess
    • addAndRegisterBlockEntity

      public void addAndRegisterBlockEntity(net.minecraft.world.level.block.entity.BlockEntity p_156391_)
      Overrides:
      addAndRegisterBlockEntity in class net.minecraft.world.level.chunk.LevelChunk
    • areCapsCompatible

      public boolean areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.chunk.LevelChunk> other)
      Specified by:
      areCapsCompatible in interface net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.chunk.LevelChunk>
      Overrides:
      areCapsCompatible in class net.minecraft.world.level.chunk.LevelChunk
    • areCapsCompatible

      public boolean areCapsCompatible(@Nullable @Nullable net.minecraftforge.common.capabilities.CapabilityDispatcher other)
      Specified by:
      areCapsCompatible in interface net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.chunk.LevelChunk>
      Overrides:
      areCapsCompatible in class net.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:
      getCapability in interface net.minecraftforge.common.capabilities.ICapabilityProvider
      Overrides:
      getCapability in class net.minecraft.world.level.chunk.LevelChunk
    • invalidateCaps

      public void invalidateCaps()
      Specified by:
      invalidateCaps in interface net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.chunk.LevelChunk>
      Overrides:
      invalidateCaps in class net.minecraft.world.level.chunk.LevelChunk
    • getBlockEntityNbtForSaving

      @Nullable public net.minecraft.nbt.CompoundTag getBlockEntityNbtForSaving(net.minecraft.core.BlockPos p_62932_)
      Overrides:
      getBlockEntityNbtForSaving in class net.minecraft.world.level.chunk.LevelChunk
    • getBlockTicks

      public net.minecraft.world.ticks.TickContainerAccess<net.minecraft.world.level.block.Block> getBlockTicks()
      Overrides:
      getBlockTicks in class net.minecraft.world.level.chunk.LevelChunk
    • getFluidTicks

      public net.minecraft.world.ticks.TickContainerAccess<net.minecraft.world.level.material.Fluid> getFluidTicks()
      Overrides:
      getFluidTicks in class net.minecraft.world.level.chunk.LevelChunk
    • postProcessGeneration

      public void postProcessGeneration()
      Overrides:
      postProcessGeneration in class net.minecraft.world.level.chunk.LevelChunk
    • registerAllBlockEntitiesAfterLevelLoad

      public void registerAllBlockEntitiesAfterLevelLoad()
      Overrides:
      registerAllBlockEntitiesAfterLevelLoad in class net.minecraft.world.level.chunk.LevelChunk
    • removeBlockEntity

      public void removeBlockEntity(net.minecraft.core.BlockPos p_62919_)
      Overrides:
      removeBlockEntity in class net.minecraft.world.level.chunk.LevelChunk
    • replaceBiomes

      public void replaceBiomes(net.minecraft.network.FriendlyByteBuf p_275574_)
      Overrides:
      replaceBiomes in class net.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:
      replaceWithPacketData in class net.minecraft.world.level.chunk.LevelChunk
    • reviveCaps

      public void reviveCaps()
      Specified by:
      reviveCaps in interface net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.chunk.LevelChunk>
      Overrides:
      reviveCaps in class net.minecraft.world.level.chunk.LevelChunk
    • setBlockEntity

      public void setBlockEntity(net.minecraft.world.level.block.entity.BlockEntity p_156374_)
      Overrides:
      setBlockEntity in class net.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:
      setBlockState in class net.minecraft.world.level.chunk.LevelChunk
    • setFullStatus

      public void setFullStatus(Supplier<net.minecraft.server.level.FullChunkStatus> p_62880_)
      Overrides:
      setFullStatus in class net.minecraft.world.level.chunk.LevelChunk
    • unpackTicks

      public void unpackTicks(long p_187986_)
      Overrides:
      unpackTicks in class net.minecraft.world.level.chunk.LevelChunk
    • addPackedPostProcess

      public void addPackedPostProcess(short p_62092_, int p_62093_)
      Overrides:
      addPackedPostProcess in class net.minecraft.world.level.chunk.ChunkAccess
    • addReferenceForStructure

      public void addReferenceForStructure(net.minecraft.world.level.levelgen.structure.Structure p_223007_, long p_223008_)
      Specified by:
      addReferenceForStructure in interface net.minecraft.world.level.chunk.StructureAccess
      Overrides:
      addReferenceForStructure in class net.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:
      fillBiomesFromNoise in class net.minecraft.world.level.chunk.ChunkAccess
    • getBlockEntityNbt

      @Nullable public net.minecraft.nbt.CompoundTag getBlockEntityNbt(net.minecraft.core.BlockPos p_62103_)
      Overrides:
      getBlockEntityNbt in class net.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:
      setAllReferences in interface net.minecraft.world.level.chunk.StructureAccess
      Overrides:
      setAllReferences in class net.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:
      setAllStarts in class net.minecraft.world.level.chunk.ChunkAccess
    • setBlendingData

      public void setBlendingData(net.minecraft.world.level.levelgen.blending.BlendingData p_187646_)
      Overrides:
      setBlendingData in class net.minecraft.world.level.chunk.ChunkAccess
    • setBlockEntityNbt

      public void setBlockEntityNbt(net.minecraft.nbt.CompoundTag p_62091_)
      Overrides:
      setBlockEntityNbt in class net.minecraft.world.level.chunk.ChunkAccess
    • setLightCorrect

      public void setLightCorrect(boolean p_62100_)
      Overrides:
      setLightCorrect in class net.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:
      setStartForStructure in interface net.minecraft.world.level.chunk.StructureAccess
      Overrides:
      setStartForStructure in class net.minecraft.world.level.chunk.ChunkAccess
    • setUnsaved

      public void setUnsaved(boolean p_62094_)
      Overrides:
      setUnsaved in class net.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:
      setHeightmap in class net.minecraft.world.level.chunk.ChunkAccess