Class ReadOnlyChunk

java.lang.Object
net.minecraft.world.chunk.ProtoChunk
net.minecraft.world.chunk.ReadOnlyChunk
All Implemented Interfaces:
BlockView, Chunk, HeightLimitView, StructureHolder

public class ReadOnlyChunk extends ProtoChunk
Represents a read only view of a world chunk used in world generation.
Mappings:
Namespace Name
official cmv
intermediary net/minecraft/class_2821
named net/minecraft/world/chunk/ReadOnlyChunk
  • Field Details

    • wrapped

      private final WorldChunk wrapped
      Mappings:
      Namespace Name Mixin selector
      official a Lcmv;a:Lcmw;
      intermediary field_12866 Lnet/minecraft/class_2821;field_12866:Lnet/minecraft/class_2818;
      named wrapped Lnet/minecraft/world/chunk/ReadOnlyChunk;wrapped:Lnet/minecraft/world/chunk/WorldChunk;
  • Constructor Details

    • ReadOnlyChunk

      public ReadOnlyChunk(WorldChunk wrapped)
      Mappings:
      Namespace Name Mixin selector
      official <init> Lcmv;<init>(Lcmw;)V
      intermediary <init> Lnet/minecraft/class_2821;<init>(Lnet/minecraft/class_2818;)V
      named <init> Lnet/minecraft/world/chunk/ReadOnlyChunk;<init>(Lnet/minecraft/world/chunk/WorldChunk;)V
  • Method Details

    • getBlockEntity

      @Nullable public @Nullable BlockEntity getBlockEntity(BlockPos pos)
      Specified by:
      getBlockEntity in interface BlockView
      Overrides:
      getBlockEntity in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official c_ Lbvt;c_(Lgg;)Lcip;
      intermediary method_8321 Lnet/minecraft/class_1922;method_8321(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2586;
      named getBlockEntity Lnet/minecraft/world/BlockView;getBlockEntity(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/entity/BlockEntity;
    • getBlockState

      @Nullable public @Nullable BlockState getBlockState(BlockPos pos)
      Specified by:
      getBlockState in interface BlockView
      Overrides:
      getBlockState in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official a_ Lbvt;a_(Lgg;)Lcks;
      intermediary method_8320 Lnet/minecraft/class_1922;method_8320(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2680;
      named getBlockState Lnet/minecraft/world/BlockView;getBlockState(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/BlockState;
    • getFluidState

      public FluidState getFluidState(BlockPos pos)
      Specified by:
      getFluidState in interface BlockView
      Overrides:
      getFluidState in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official b_ Lbvt;b_(Lgg;)Ldes;
      intermediary method_8316 Lnet/minecraft/class_1922;method_8316(Lnet/minecraft/class_2338;)Lnet/minecraft/class_3610;
      named getFluidState Lnet/minecraft/world/BlockView;getFluidState(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/fluid/FluidState;
    • getMaxLightLevel

      public int getMaxLightLevel()
      Mappings:
      Namespace Name Mixin selector
      official O Lbvt;O()I
      intermediary method_8315 Lnet/minecraft/class_1922;method_8315()I
      named getMaxLightLevel Lnet/minecraft/world/BlockView;getMaxLightLevel()I
    • setBlockState

      @Nullable public @Nullable BlockState setBlockState(BlockPos pos, BlockState state, boolean moved)
      Specified by:
      setBlockState in interface Chunk
      Overrides:
      setBlockState in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official a Lcml;a(Lgg;Lcks;Z)Lcks;
      intermediary method_12010 Lnet/minecraft/class_2791;method_12010(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Z)Lnet/minecraft/class_2680;
      named setBlockState Lnet/minecraft/world/chunk/Chunk;setBlockState(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Z)Lnet/minecraft/block/BlockState;
    • setBlockEntity

      public void setBlockEntity(BlockEntity blockEntity)
      Specified by:
      setBlockEntity in interface Chunk
      Overrides:
      setBlockEntity in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official a Lcml;a(Lcip;)V
      intermediary method_12007 Lnet/minecraft/class_2791;method_12007(Lnet/minecraft/class_2586;)V
      named setBlockEntity Lnet/minecraft/world/chunk/Chunk;setBlockEntity(Lnet/minecraft/block/entity/BlockEntity;)V
    • addEntity

      public void addEntity(Entity entity)
      Specified by:
      addEntity in interface Chunk
      Overrides:
      addEntity in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official a Lcml;a(Latf;)V
      intermediary method_12002 Lnet/minecraft/class_2791;method_12002(Lnet/minecraft/class_1297;)V
      named addEntity Lnet/minecraft/world/chunk/Chunk;addEntity(Lnet/minecraft/entity/Entity;)V
    • setStatus

      public void setStatus(ChunkStatus status)
      Overrides:
      setStatus in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official a Lcne;a(Lcmp;)V
      intermediary method_12308 Lnet/minecraft/class_2839;method_12308(Lnet/minecraft/class_2806;)V
      named setStatus Lnet/minecraft/world/chunk/ProtoChunk;setStatus(Lnet/minecraft/world/chunk/ChunkStatus;)V
    • getSectionArray

      public ChunkSection[] getSectionArray()
      Specified by:
      getSectionArray in interface Chunk
      Overrides:
      getSectionArray in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official d Lcml;d()[Lcmx;
      intermediary method_12006 Lnet/minecraft/class_2791;method_12006()[Lnet/minecraft/class_2826;
      named getSectionArray Lnet/minecraft/world/chunk/Chunk;getSectionArray()[Lnet/minecraft/world/chunk/ChunkSection;
    • setHeightmap

      public void setHeightmap(Heightmap.Type type, long[] heightmap)
      Mappings:
      Namespace Name Mixin selector
      official a Lcml;a(Lcps$a;[J)V
      intermediary method_12037 Lnet/minecraft/class_2791;method_12037(Lnet/minecraft/class_2902$class_2903;[J)V
      named setHeightmap Lnet/minecraft/world/chunk/Chunk;setHeightmap(Lnet/minecraft/world/Heightmap$Type;[J)V
    • transformHeightmapType

      private Heightmap.Type transformHeightmapType(Heightmap.Type type)
      Mappings:
      Namespace Name Mixin selector
      official c Lcmv;c(Lcps$a;)Lcps$a;
      intermediary method_12239 Lnet/minecraft/class_2821;method_12239(Lnet/minecraft/class_2902$class_2903;)Lnet/minecraft/class_2902$class_2903;
      named transformHeightmapType Lnet/minecraft/world/chunk/ReadOnlyChunk;transformHeightmapType(Lnet/minecraft/world/Heightmap$Type;)Lnet/minecraft/world/Heightmap$Type;
    • sampleHeightmap

      public int sampleHeightmap(Heightmap.Type type, int x, int z)
      Specified by:
      sampleHeightmap in interface Chunk
      Overrides:
      sampleHeightmap in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official a Lcml;a(Lcps$a;II)I
      intermediary method_12005 Lnet/minecraft/class_2791;method_12005(Lnet/minecraft/class_2902$class_2903;II)I
      named sampleHeightmap Lnet/minecraft/world/chunk/Chunk;sampleHeightmap(Lnet/minecraft/world/Heightmap$Type;II)I
    • method_35319

      public BlockPos method_35319(Heightmap.Type type)
      Specified by:
      method_35319 in interface Chunk
      Overrides:
      method_35319 in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official b Lcml;b(Lcps$a;)Lgg;
      intermediary method_35319 Lnet/minecraft/class_2791;method_35319(Lnet/minecraft/class_2902$class_2903;)Lnet/minecraft/class_2338;
      named method_35319 Lnet/minecraft/world/chunk/Chunk;method_35319(Lnet/minecraft/world/Heightmap$Type;)Lnet/minecraft/util/math/BlockPos;
    • getPos

      public ChunkPos getPos()
      Specified by:
      getPos in interface Chunk
      Overrides:
      getPos in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official f Lcml;f()Lbvu;
      intermediary method_12004 Lnet/minecraft/class_2791;method_12004()Lnet/minecraft/class_1923;
      named getPos Lnet/minecraft/world/chunk/Chunk;getPos()Lnet/minecraft/util/math/ChunkPos;
    • getStructureStart

      @Nullable public @Nullable StructureStart<?> getStructureStart(StructureFeature<?> structure)
      Specified by:
      getStructureStart in interface StructureHolder
      Overrides:
      getStructureStart in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official a Lcms;a(Lcuc;)Ldbn;
      intermediary method_12181 Lnet/minecraft/class_2810;method_12181(Lnet/minecraft/class_3195;)Lnet/minecraft/class_3449;
      named getStructureStart Lnet/minecraft/world/StructureHolder;getStructureStart(Lnet/minecraft/world/gen/feature/StructureFeature;)Lnet/minecraft/structure/StructureStart;
    • setStructureStart

      public void setStructureStart(StructureFeature<?> structure, StructureStart<?> start)
      Specified by:
      setStructureStart in interface StructureHolder
      Overrides:
      setStructureStart in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official a Lcms;a(Lcuc;Ldbn;)V
      intermediary method_12184 Lnet/minecraft/class_2810;method_12184(Lnet/minecraft/class_3195;Lnet/minecraft/class_3449;)V
      named setStructureStart Lnet/minecraft/world/StructureHolder;setStructureStart(Lnet/minecraft/world/gen/feature/StructureFeature;Lnet/minecraft/structure/StructureStart;)V
    • getStructureStarts

      public Map<StructureFeature<?>,​StructureStart<?>> getStructureStarts()
      Specified by:
      getStructureStarts in interface Chunk
      Overrides:
      getStructureStarts in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official g Lcml;g()Ljava/util/Map;
      intermediary method_12016 Lnet/minecraft/class_2791;method_12016()Ljava/util/Map;
      named getStructureStarts Lnet/minecraft/world/chunk/Chunk;getStructureStarts()Ljava/util/Map;
    • setStructureStarts

      public void setStructureStarts(Map<StructureFeature<?>,​StructureStart<?>> structureStarts)
      Specified by:
      setStructureStarts in interface Chunk
      Overrides:
      setStructureStarts in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official a Lcml;a(Ljava/util/Map;)V
      intermediary method_12034 Lnet/minecraft/class_2791;method_12034(Ljava/util/Map;)V
      named setStructureStarts Lnet/minecraft/world/chunk/Chunk;setStructureStarts(Ljava/util/Map;)V
    • getStructureReferences

      public LongSet getStructureReferences(StructureFeature<?> structure)
      Specified by:
      getStructureReferences in interface StructureHolder
      Overrides:
      getStructureReferences in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official b Lcms;b(Lcuc;)Lit/unimi/dsi/fastutil/longs/LongSet;
      intermediary method_12180 Lnet/minecraft/class_2810;method_12180(Lnet/minecraft/class_3195;)Lit/unimi/dsi/fastutil/longs/LongSet;
      named getStructureReferences Lnet/minecraft/world/StructureHolder;getStructureReferences(Lnet/minecraft/world/gen/feature/StructureFeature;)Lit/unimi/dsi/fastutil/longs/LongSet;
    • addStructureReference

      public void addStructureReference(StructureFeature<?> structure, long reference)
      Specified by:
      addStructureReference in interface StructureHolder
      Overrides:
      addStructureReference in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official a Lcms;a(Lcuc;J)V
      intermediary method_12182 Lnet/minecraft/class_2810;method_12182(Lnet/minecraft/class_3195;J)V
      named addStructureReference Lnet/minecraft/world/StructureHolder;addStructureReference(Lnet/minecraft/world/gen/feature/StructureFeature;J)V
    • getStructureReferences

      public Map<StructureFeature<?>,​LongSet> getStructureReferences()
      Specified by:
      getStructureReferences in interface StructureHolder
      Overrides:
      getStructureReferences in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official w Lcms;w()Ljava/util/Map;
      intermediary method_12179 Lnet/minecraft/class_2810;method_12179()Ljava/util/Map;
      named getStructureReferences Lnet/minecraft/world/StructureHolder;getStructureReferences()Ljava/util/Map;
    • setStructureReferences

      public void setStructureReferences(Map<StructureFeature<?>,​LongSet> structureReferences)
      Specified by:
      setStructureReferences in interface StructureHolder
      Overrides:
      setStructureReferences in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official b Lcms;b(Ljava/util/Map;)V
      intermediary method_12183 Lnet/minecraft/class_2810;method_12183(Ljava/util/Map;)V
      named setStructureReferences Lnet/minecraft/world/StructureHolder;setStructureReferences(Ljava/util/Map;)V
    • getBiomeArray

      public BiomeArray getBiomeArray()
      Specified by:
      getBiomeArray in interface Chunk
      Overrides:
      getBiomeArray in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official h Lcml;h()Lcmm;
      intermediary method_12036 Lnet/minecraft/class_2791;method_12036()Lnet/minecraft/class_4548;
      named getBiomeArray Lnet/minecraft/world/chunk/Chunk;getBiomeArray()Lnet/minecraft/world/biome/source/BiomeArray;
    • setShouldSave

      public void setShouldSave(boolean shouldSave)
      Specified by:
      setShouldSave in interface Chunk
      Overrides:
      setShouldSave in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official a Lcml;a(Z)V
      intermediary method_12008 Lnet/minecraft/class_2791;method_12008(Z)V
      named setShouldSave Lnet/minecraft/world/chunk/Chunk;setShouldSave(Z)V
    • needsSaving

      public boolean needsSaving()
      Specified by:
      needsSaving in interface Chunk
      Overrides:
      needsSaving in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official i Lcml;i()Z
      intermediary method_12044 Lnet/minecraft/class_2791;method_12044()Z
      named needsSaving Lnet/minecraft/world/chunk/Chunk;needsSaving()Z
    • getStatus

      public ChunkStatus getStatus()
      Specified by:
      getStatus in interface Chunk
      Overrides:
      getStatus in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official j Lcml;j()Lcmp;
      intermediary method_12009 Lnet/minecraft/class_2791;method_12009()Lnet/minecraft/class_2806;
      named getStatus Lnet/minecraft/world/chunk/Chunk;getStatus()Lnet/minecraft/world/chunk/ChunkStatus;
    • removeBlockEntity

      public void removeBlockEntity(BlockPos pos)
      Specified by:
      removeBlockEntity in interface Chunk
      Overrides:
      removeBlockEntity in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official d Lcml;d(Lgg;)V
      intermediary method_12041 Lnet/minecraft/class_2791;method_12041(Lnet/minecraft/class_2338;)V
      named removeBlockEntity Lnet/minecraft/world/chunk/Chunk;removeBlockEntity(Lnet/minecraft/util/math/BlockPos;)V
    • markBlockForPostProcessing

      public void markBlockForPostProcessing(BlockPos pos)
      Specified by:
      markBlockForPostProcessing in interface Chunk
      Overrides:
      markBlockForPostProcessing in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official e Lcml;e(Lgg;)V
      intermediary method_12039 Lnet/minecraft/class_2791;method_12039(Lnet/minecraft/class_2338;)V
      named markBlockForPostProcessing Lnet/minecraft/world/chunk/Chunk;markBlockForPostProcessing(Lnet/minecraft/util/math/BlockPos;)V
    • addPendingBlockEntityNbt

      public void addPendingBlockEntityNbt(NbtCompound nbt)
      Specified by:
      addPendingBlockEntityNbt in interface Chunk
      Overrides:
      addPendingBlockEntityNbt in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official a Lcml;a(Lna;)V
      intermediary method_12042 Lnet/minecraft/class_2791;method_12042(Lnet/minecraft/class_2487;)V
      named addPendingBlockEntityNbt Lnet/minecraft/world/chunk/Chunk;addPendingBlockEntityNbt(Lnet/minecraft/nbt/NbtCompound;)V
    • getBlockEntityNbt

      @Nullable public @Nullable NbtCompound getBlockEntityNbt(BlockPos pos)
      Specified by:
      getBlockEntityNbt in interface Chunk
      Overrides:
      getBlockEntityNbt in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official f Lcml;f(Lgg;)Lna;
      intermediary method_12024 Lnet/minecraft/class_2791;method_12024(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2487;
      named getBlockEntityNbt Lnet/minecraft/world/chunk/Chunk;getBlockEntityNbt(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/nbt/NbtCompound;
    • getPackedBlockEntityNbt

      @Nullable public @Nullable NbtCompound getPackedBlockEntityNbt(BlockPos pos)
      Specified by:
      getPackedBlockEntityNbt in interface Chunk
      Overrides:
      getPackedBlockEntityNbt in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official g Lcml;g(Lgg;)Lna;
      intermediary method_20598 Lnet/minecraft/class_2791;method_20598(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2487;
      named getPackedBlockEntityNbt Lnet/minecraft/world/chunk/Chunk;getPackedBlockEntityNbt(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/nbt/NbtCompound;
    • setBiomes

      public void setBiomes(BiomeArray biomes)
      Overrides:
      setBiomes in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official a Lcne;a(Lcmm;)V
      intermediary method_22405 Lnet/minecraft/class_2839;method_22405(Lnet/minecraft/class_4548;)V
      named setBiomes Lnet/minecraft/world/chunk/ProtoChunk;setBiomes(Lnet/minecraft/world/biome/source/BiomeArray;)V
    • getLightSourcesStream

      public Stream<BlockPos> getLightSourcesStream()
      Specified by:
      getLightSourcesStream in interface Chunk
      Overrides:
      getLightSourcesStream in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official n Lcml;n()Ljava/util/stream/Stream;
      intermediary method_12018 Lnet/minecraft/class_2791;method_12018()Ljava/util/stream/Stream;
      named getLightSourcesStream Lnet/minecraft/world/chunk/Chunk;getLightSourcesStream()Ljava/util/stream/Stream;
    • getBlockTickScheduler

      public ChunkTickScheduler<Block> getBlockTickScheduler()
      Specified by:
      getBlockTickScheduler in interface Chunk
      Overrides:
      getBlockTickScheduler in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official method_12303 Lcmv;method_12303()Lcnf;
      intermediary method_12303 Lnet/minecraft/class_2821;method_12303()Lnet/minecraft/class_2850;
      named getBlockTickScheduler Lnet/minecraft/world/chunk/ReadOnlyChunk;getBlockTickScheduler()Lnet/minecraft/world/ChunkTickScheduler;
    • getFluidTickScheduler

      public ChunkTickScheduler<Fluid> getFluidTickScheduler()
      Specified by:
      getFluidTickScheduler in interface Chunk
      Overrides:
      getFluidTickScheduler in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official method_12313 Lcmv;method_12313()Lcnf;
      intermediary method_12313 Lnet/minecraft/class_2821;method_12313()Lnet/minecraft/class_2850;
      named getFluidTickScheduler Lnet/minecraft/world/chunk/ReadOnlyChunk;getFluidTickScheduler()Lnet/minecraft/world/ChunkTickScheduler;
    • getCarvingMask

      public BitSet getCarvingMask(GenerationStep.Carver carver)
      Overrides:
      getCarvingMask in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official a Lcne;a(Lcpo$a;)Ljava/util/BitSet;
      intermediary method_12025 Lnet/minecraft/class_2839;method_12025(Lnet/minecraft/class_2893$class_2894;)Ljava/util/BitSet;
      named getCarvingMask Lnet/minecraft/world/chunk/ProtoChunk;getCarvingMask(Lnet/minecraft/world/gen/GenerationStep$Carver;)Ljava/util/BitSet;
    • getOrCreateCarvingMask

      public BitSet getOrCreateCarvingMask(GenerationStep.Carver carver)
      Overrides:
      getOrCreateCarvingMask in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official b Lcne;b(Lcpo$a;)Ljava/util/BitSet;
      intermediary method_28510 Lnet/minecraft/class_2839;method_28510(Lnet/minecraft/class_2893$class_2894;)Ljava/util/BitSet;
      named getOrCreateCarvingMask Lnet/minecraft/world/chunk/ProtoChunk;getOrCreateCarvingMask(Lnet/minecraft/world/gen/GenerationStep$Carver;)Ljava/util/BitSet;
    • getWrappedChunk

      public WorldChunk getWrappedChunk()
      Mappings:
      Namespace Name Mixin selector
      official v Lcmv;v()Lcmw;
      intermediary method_12240 Lnet/minecraft/class_2821;method_12240()Lnet/minecraft/class_2818;
      named getWrappedChunk Lnet/minecraft/world/chunk/ReadOnlyChunk;getWrappedChunk()Lnet/minecraft/world/chunk/WorldChunk;
    • isLightOn

      public boolean isLightOn()
      Specified by:
      isLightOn in interface Chunk
      Overrides:
      isLightOn in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official s Lcml;s()Z
      intermediary method_12038 Lnet/minecraft/class_2791;method_12038()Z
      named isLightOn Lnet/minecraft/world/chunk/Chunk;isLightOn()Z
    • setLightOn

      public void setLightOn(boolean lightOn)
      Specified by:
      setLightOn in interface Chunk
      Overrides:
      setLightOn in class ProtoChunk
      Mappings:
      Namespace Name Mixin selector
      official b Lcml;b(Z)V
      intermediary method_12020 Lnet/minecraft/class_2791;method_12020(Z)V
      named setLightOn Lnet/minecraft/world/chunk/Chunk;setLightOn(Z)V