Package net.minecraft.world.chunk
Class ProtoChunk
java.lang.Object
net.minecraft.world.chunk.Chunk
net.minecraft.world.chunk.ProtoChunk
- All Implemented Interfaces:
BiomeAccess.Storage,BlockView,LightSourceView,HeightLimitView,StructureHolder
- Direct Known Subclasses:
WrapperProtoChunk
- Mappings:
Namespace Name named net/minecraft/world/chunk/ProtoChunkintermediary net/minecraft/class_2839official dut
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.chunk.Chunk
Chunk.TickSchedulers -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate @Nullable BelowZeroRetrogenprivate final SimpleTickScheduler<Block> private final Map<GenerationStep.Carver, CarvingMask> private final List<NbtCompound> private final SimpleTickScheduler<Fluid> private @Nullable LightingProviderprivate ChunkStatusFields inherited from class net.minecraft.world.chunk.Chunk
blendingData, blockEntities, blockEntityNbts, chunkNoiseSampler, chunkSkyLight, heightLimitView, heightmaps, MISSING_SECTION, needsSaving, pos, postProcessingLists, sectionArray, upgradeData -
Constructor Summary
ConstructorsConstructorDescriptionProtoChunk(ChunkPos pos, UpgradeData upgradeData, @Nullable ChunkSection[] sections, SimpleTickScheduler<Block> blockTickScheduler, SimpleTickScheduler<Fluid> fluidTickScheduler, HeightLimitView world, Registry<Biome> biomeRegistry, @Nullable BlendingData blendingData) ProtoChunk(ChunkPos pos, UpgradeData upgradeData, HeightLimitView world, Registry<Biome> biomeRegistry, @Nullable BlendingData blendingData) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddEntity(NbtCompound entityNbt) private static <T> ChunkTickScheduler<T> createProtoTickScheduler(SimpleTickScheduler<T> tickScheduler) @Nullable BelowZeroRetrogengetBiomeForNoiseGen(int biomeX, int biomeY, int biomeZ) @Nullable BlockEntitygetBlockEntity(BlockPos pos) Returns the block entity atpos, ornullif there is none.getBlockState(BlockPos pos) Returns the block state atpos.@Nullable CarvingMaskgetFluidState(BlockPos pos) Returns the fluid state atpos.@Nullable NbtCompoundgetPackedBlockEntityNbt(BlockPos pos, RegistryWrapper.WrapperLookup registryLookup) static shortstatic BlockPosjoinBlockPos(short sectionRel, int sectionY, ChunkPos chunkPos) voidmarkBlockForPostProcessing(short packedPos, int index) voidvoidvoidsetBelowZeroRetrogen(@Nullable BelowZeroRetrogen belowZeroRetrogen) voidsetBlockEntity(BlockEntity blockEntity) @Nullable BlockStatesetBlockState(BlockPos pos, BlockState state, boolean moved) voidsetCarvingMask(GenerationStep.Carver step, CarvingMask carvingMask) voidsetLightingProvider(LightingProvider lightingProvider) voidsetStatus(ChunkStatus status) voidsetStructureStart(Structure structure, StructureStart start) Methods inherited from class net.minecraft.world.chunk.Chunk
addPendingBlockEntityNbt, addStructureReference, areSectionsEmptyBetween, forEachBlockMatchingPredicate, forEachLightSource, getBlendingData, getBlockEntityNbt, getBlockEntityPositions, getBottomY, getChunkSkyLight, getGameEventDispatcher, getHeight, getHeightmap, getHeightmaps, getHighestNonEmptySection, getHighestNonEmptySectionYOffset, getInhabitedTime, getList, getOrCreateChunkNoiseSampler, getOrCreateGenerationSettings, getPos, getPostProcessingLists, getSection, getSectionArray, getStructureReferences, getStructureReferences, getStructureStart, getStructureStarts, getUpgradeData, hasBelowZeroRetrogen, hasHeightmap, hasStructureReferences, increaseInhabitedTime, isLightOn, method_51526, needsSaving, populateBiomes, refreshSurfaceY, sampleHeightmap, setBlendingData, setHeightmap, setInhabitedTime, setLightOn, setNeedsSaving, setStructureReferences, setStructureStarts, usesOldNoiseMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.BlockView
getBlockEntity, getDismountHeight, getDismountHeight, getLuminance, getMaxLightLevel, getStatesInBox, raycast, raycast, raycastBlockMethods inherited from interface net.minecraft.world.HeightLimitView
countVerticalSections, getBottomSectionCoord, getSectionIndex, getTopSectionCoord, getTopY, isOutOfHeightLimit, isOutOfHeightLimit, sectionCoordToIndex, sectionIndexToCoord
-
Field Details
-
lightingProvider
- Mappings:
Namespace Name Mixin selector named lightingProviderLnet/minecraft/world/chunk/ProtoChunk;lightingProvider:Lnet/minecraft/world/chunk/light/LightingProvider;intermediary field_17105Lnet/minecraft/class_2839;field_17105:Lnet/minecraft/class_3568;official nLdut;n:Lenl;
-
status
- Mappings:
Namespace Name Mixin selector named statusLnet/minecraft/world/chunk/ProtoChunk;status:Lnet/minecraft/world/chunk/ChunkStatus;intermediary field_12918Lnet/minecraft/class_2839;field_12918:Lnet/minecraft/class_2806;official oLdut;o:Lduy;
-
entities
- Mappings:
Namespace Name Mixin selector named entitiesLnet/minecraft/world/chunk/ProtoChunk;entities:Ljava/util/List;intermediary field_12929Lnet/minecraft/class_2839;field_12929:Ljava/util/List;official pLdut;p:Ljava/util/List;
-
carvingMasks
- Mappings:
Namespace Name Mixin selector named carvingMasksLnet/minecraft/world/chunk/ProtoChunk;carvingMasks:Ljava/util/Map;intermediary field_12926Lnet/minecraft/class_2839;field_12926:Ljava/util/Map;official qLdut;q:Ljava/util/Map;
-
belowZeroRetrogen
- Mappings:
Namespace Name Mixin selector named belowZeroRetrogenLnet/minecraft/world/chunk/ProtoChunk;belowZeroRetrogen:Lnet/minecraft/world/chunk/BelowZeroRetrogen;intermediary field_35473Lnet/minecraft/class_2839;field_35473:Lnet/minecraft/class_6746;official rLdut;r:Ldxj;
-
blockTickScheduler
- Mappings:
Namespace Name Mixin selector named blockTickSchedulerLnet/minecraft/world/chunk/ProtoChunk;blockTickScheduler:Lnet/minecraft/world/tick/SimpleTickScheduler;intermediary field_35474Lnet/minecraft/class_2839;field_35474:Lnet/minecraft/class_4296;official sLdut;s:Lexh;
-
fluidTickScheduler
- Mappings:
Namespace Name Mixin selector named fluidTickSchedulerLnet/minecraft/world/chunk/ProtoChunk;fluidTickScheduler:Lnet/minecraft/world/tick/SimpleTickScheduler;intermediary field_35475Lnet/minecraft/class_2839;field_35475:Lnet/minecraft/class_4296;official tLdut;t:Lexh;
-
-
Constructor Details
-
ProtoChunk
public ProtoChunk(ChunkPos pos, UpgradeData upgradeData, HeightLimitView world, Registry<Biome> biomeRegistry, @Nullable @Nullable BlendingData blendingData) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/world/chunk/ProtoChunk;<init>(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/chunk/UpgradeData;Lnet/minecraft/world/HeightLimitView;Lnet/minecraft/registry/Registry;Lnet/minecraft/world/gen/chunk/BlendingData;)Vintermediary <init>Lnet/minecraft/class_2839;<init>(Lnet/minecraft/class_1923;Lnet/minecraft/class_2843;Lnet/minecraft/class_5539;Lnet/minecraft/class_2378;Lnet/minecraft/class_6749;)Vofficial <init>Ldut;<init>(Ldbg;Lduw;Ldcb;Ljv;Ldyy;)V
-
ProtoChunk
public ProtoChunk(ChunkPos pos, UpgradeData upgradeData, @Nullable @Nullable ChunkSection[] sections, SimpleTickScheduler<Block> blockTickScheduler, SimpleTickScheduler<Fluid> fluidTickScheduler, HeightLimitView world, Registry<Biome> biomeRegistry, @Nullable @Nullable BlendingData blendingData) - Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/world/chunk/ProtoChunk;<init>(Lnet/minecraft/util/math/ChunkPos;Lnet/minecraft/world/chunk/UpgradeData;[Lnet/minecraft/world/chunk/ChunkSection;Lnet/minecraft/world/tick/SimpleTickScheduler;Lnet/minecraft/world/tick/SimpleTickScheduler;Lnet/minecraft/world/HeightLimitView;Lnet/minecraft/registry/Registry;Lnet/minecraft/world/gen/chunk/BlendingData;)Vintermediary <init>Lnet/minecraft/class_2839;<init>(Lnet/minecraft/class_1923;Lnet/minecraft/class_2843;[Lnet/minecraft/class_2826;Lnet/minecraft/class_4296;Lnet/minecraft/class_4296;Lnet/minecraft/class_5539;Lnet/minecraft/class_2378;Lnet/minecraft/class_6749;)Vofficial <init>Ldut;<init>(Ldbg;Lduw;[Lduk;Lexh;Lexh;Ldcb;Ljv;Ldyy;)V
-
-
Method Details
-
getBlockTickScheduler
- Specified by:
getBlockTickSchedulerin classChunk- Mappings:
Namespace Name Mixin selector named getBlockTickSchedulerLnet/minecraft/world/chunk/Chunk;getBlockTickScheduler()Lnet/minecraft/world/tick/BasicTickScheduler;intermediary method_12013Lnet/minecraft/class_2791;method_12013()Lnet/minecraft/class_6763;official oLdtz;o()Lexm;
-
getFluidTickScheduler
- Specified by:
getFluidTickSchedulerin classChunk- Mappings:
Namespace Name Mixin selector named getFluidTickSchedulerLnet/minecraft/world/chunk/Chunk;getFluidTickScheduler()Lnet/minecraft/world/tick/BasicTickScheduler;intermediary method_12014Lnet/minecraft/class_2791;method_12014()Lnet/minecraft/class_6763;official pLdtz;p()Lexm;
-
getTickSchedulers
- Specified by:
getTickSchedulersin classChunk- Mappings:
Namespace Name Mixin selector named getTickSchedulersLnet/minecraft/world/chunk/Chunk;getTickSchedulers()Lnet/minecraft/world/chunk/Chunk$TickSchedulers;intermediary method_39296Lnet/minecraft/class_2791;method_39296()Lnet/minecraft/class_2791$class_6745;official qLdtz;q()Ldtz$a;
-
getBlockState
Returns the block state atpos.- Returns:
- the block state at
pos - Implementation Note:
- This returns the block state for
Blocks.VOID_AIRif the Y coordinate is outside the height limit. - Mappings:
Namespace Name Mixin selector named getBlockStateLnet/minecraft/world/BlockView;getBlockState(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/BlockState;intermediary method_8320Lnet/minecraft/class_1922;method_8320(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2680;official a_Ldbf;a_(Liz;)Ldsd;
-
getFluidState
Returns the fluid state atpos.- Returns:
- the fluid state at
pos - Implementation Note:
- This returns the fluid state for
Fluids.EMPTYif the Y coordinate is outside the height limit. - Mappings:
Namespace Name Mixin selector named getFluidStateLnet/minecraft/world/BlockView;getFluidState(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/fluid/FluidState;intermediary method_8316Lnet/minecraft/class_1922;method_8316(Lnet/minecraft/class_2338;)Lnet/minecraft/class_3610;official b_Ldbf;b_(Liz;)Lenw;
-
setBlockState
- Specified by:
setBlockStatein classChunk- Mappings:
Namespace Name Mixin selector named setBlockStateLnet/minecraft/world/chunk/Chunk;setBlockState(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Z)Lnet/minecraft/block/BlockState;intermediary method_12010Lnet/minecraft/class_2791;method_12010(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Z)Lnet/minecraft/class_2680;official aLdtz;a(Liz;Ldsd;Z)Ldsd;
-
setBlockEntity
- Specified by:
setBlockEntityin classChunk- Mappings:
Namespace Name Mixin selector named setBlockEntityLnet/minecraft/world/chunk/Chunk;setBlockEntity(Lnet/minecraft/block/entity/BlockEntity;)Vintermediary method_12007Lnet/minecraft/class_2791;method_12007(Lnet/minecraft/class_2586;)Vofficial aLdtz;a(Ldpi;)V
-
getBlockEntity
Returns the block entity atpos, ornullif there is none.- Returns:
- the block entity at
pos, ornullif there is none - Mappings:
Namespace Name Mixin selector named getBlockEntityLnet/minecraft/world/BlockView;getBlockEntity(Lnet/minecraft/util/math/BlockPos;)Lnet/minecraft/block/entity/BlockEntity;intermediary method_8321Lnet/minecraft/class_1922;method_8321(Lnet/minecraft/class_2338;)Lnet/minecraft/class_2586;official c_Ldbf;c_(Liz;)Ldpi;
-
getBlockEntities
- Mappings:
Namespace Name Mixin selector named getBlockEntitiesLnet/minecraft/world/chunk/ProtoChunk;getBlockEntities()Ljava/util/Map;intermediary method_12309Lnet/minecraft/class_2839;method_12309()Ljava/util/Map;official DLdut;D()Ljava/util/Map;
-
addEntity
- Mappings:
Namespace Name Mixin selector named addEntityLnet/minecraft/world/chunk/ProtoChunk;addEntity(Lnet/minecraft/nbt/NbtCompound;)Vintermediary method_12302Lnet/minecraft/class_2839;method_12302(Lnet/minecraft/class_2487;)Vofficial bLdut;b(Lus;)V
-
addEntity
-
setStructureStart
- Specified by:
setStructureStartin interfaceStructureHolder- Overrides:
setStructureStartin classChunk- Mappings:
Namespace Name Mixin selector named setStructureStartLnet/minecraft/world/StructureHolder;setStructureStart(Lnet/minecraft/world/gen/structure/Structure;Lnet/minecraft/structure/StructureStart;)Vintermediary method_12184Lnet/minecraft/class_2810;method_12184(Lnet/minecraft/class_3195;Lnet/minecraft/class_3449;)Vofficial aLduv;a(Leil;Leit;)V
-
getEntities
- Mappings:
Namespace Name Mixin selector named getEntitiesLnet/minecraft/world/chunk/ProtoChunk;getEntities()Ljava/util/List;intermediary method_12295Lnet/minecraft/class_2839;method_12295()Ljava/util/List;official ELdut;E()Ljava/util/List;
-
getStatus
-
setStatus
- Mappings:
Namespace Name Mixin selector named setStatusLnet/minecraft/world/chunk/ProtoChunk;setStatus(Lnet/minecraft/world/chunk/ChunkStatus;)Vintermediary method_12308Lnet/minecraft/class_2839;method_12308(Lnet/minecraft/class_2806;)Vofficial aLdut;a(Lduy;)V
-
getBiomeForNoiseGen
- Specified by:
getBiomeForNoiseGenin interfaceBiomeAccess.Storage- Overrides:
getBiomeForNoiseGenin classChunk- Mappings:
Namespace Name Mixin selector named getBiomeForNoiseGenLnet/minecraft/world/biome/source/BiomeAccess$Storage;getBiomeForNoiseGen(III)Lnet/minecraft/registry/entry/RegistryEntry;intermediary method_16359Lnet/minecraft/class_4543$class_4544;method_16359(III)Lnet/minecraft/class_6880;official getNoiseBiomeLdda$a;getNoiseBiome(III)Lji;
-
getPackedSectionRelative
- Mappings:
Namespace Name Mixin selector named getPackedSectionRelativeLnet/minecraft/world/chunk/ProtoChunk;getPackedSectionRelative(Lnet/minecraft/util/math/BlockPos;)Sintermediary method_12300Lnet/minecraft/class_2839;method_12300(Lnet/minecraft/class_2338;)Sofficial gLdut;g(Liz;)S
-
joinBlockPos
- Mappings:
Namespace Name Mixin selector named joinBlockPosLnet/minecraft/world/chunk/ProtoChunk;joinBlockPos(SILnet/minecraft/util/math/ChunkPos;)Lnet/minecraft/util/math/BlockPos;intermediary method_12314Lnet/minecraft/class_2839;method_12314(SILnet/minecraft/class_1923;)Lnet/minecraft/class_2338;official aLdut;a(SILdbg;)Liz;
-
markBlockForPostProcessing
- Overrides:
markBlockForPostProcessingin classChunk- Mappings:
Namespace Name Mixin selector named markBlockForPostProcessingLnet/minecraft/world/chunk/Chunk;markBlockForPostProcessing(Lnet/minecraft/util/math/BlockPos;)Vintermediary method_12039Lnet/minecraft/class_2791;method_12039(Lnet/minecraft/class_2338;)Vofficial eLdtz;e(Liz;)V
-
markBlockForPostProcessing
public void markBlockForPostProcessing(short packedPos, int index) - Overrides:
markBlockForPostProcessingin classChunk- Mappings:
Namespace Name Mixin selector named markBlockForPostProcessingLnet/minecraft/world/chunk/Chunk;markBlockForPostProcessing(SI)Vintermediary method_12029Lnet/minecraft/class_2791;method_12029(SI)Vofficial aLdtz;a(SI)V
-
getBlockEntityNbts
- Mappings:
Namespace Name Mixin selector named getBlockEntityNbtsLnet/minecraft/world/chunk/ProtoChunk;getBlockEntityNbts()Ljava/util/Map;intermediary method_12316Lnet/minecraft/class_2839;method_12316()Ljava/util/Map;official FLdut;F()Ljava/util/Map;
-
getPackedBlockEntityNbt
@Nullable public @Nullable NbtCompound getPackedBlockEntityNbt(BlockPos pos, RegistryWrapper.WrapperLookup registryLookup) - Specified by:
getPackedBlockEntityNbtin classChunk- Mappings:
Namespace Name Mixin selector named getPackedBlockEntityNbtLnet/minecraft/world/chunk/Chunk;getPackedBlockEntityNbt(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/registry/RegistryWrapper$WrapperLookup;)Lnet/minecraft/nbt/NbtCompound;intermediary method_20598Lnet/minecraft/class_2791;method_20598(Lnet/minecraft/class_2338;Lnet/minecraft/class_7225$class_7874;)Lnet/minecraft/class_2487;official aLdtz;a(Liz;Ljk$a;)Lus;
-
removeBlockEntity
- Specified by:
removeBlockEntityin classChunk- Mappings:
Namespace Name Mixin selector named removeBlockEntityLnet/minecraft/world/chunk/Chunk;removeBlockEntity(Lnet/minecraft/util/math/BlockPos;)Vintermediary method_12041Lnet/minecraft/class_2791;method_12041(Lnet/minecraft/class_2338;)Vofficial dLdtz;d(Liz;)V
-
getCarvingMask
- Mappings:
Namespace Name Mixin selector named getCarvingMaskLnet/minecraft/world/chunk/ProtoChunk;getCarvingMask(Lnet/minecraft/world/gen/GenerationStep$Carver;)Lnet/minecraft/world/gen/carver/CarvingMask;intermediary method_12025Lnet/minecraft/class_2839;method_12025(Lnet/minecraft/class_2893$class_2894;)Lnet/minecraft/class_6643;official aLdut;a(Ldxr$a;)Ldty;
-
getOrCreateCarvingMask
- Mappings:
Namespace Name Mixin selector named getOrCreateCarvingMaskLnet/minecraft/world/chunk/ProtoChunk;getOrCreateCarvingMask(Lnet/minecraft/world/gen/GenerationStep$Carver;)Lnet/minecraft/world/gen/carver/CarvingMask;intermediary method_28510Lnet/minecraft/class_2839;method_28510(Lnet/minecraft/class_2893$class_2894;)Lnet/minecraft/class_6643;official bLdut;b(Ldxr$a;)Ldty;
-
setCarvingMask
- Mappings:
Namespace Name Mixin selector named setCarvingMaskLnet/minecraft/world/chunk/ProtoChunk;setCarvingMask(Lnet/minecraft/world/gen/GenerationStep$Carver;Lnet/minecraft/world/gen/carver/CarvingMask;)Vintermediary method_12307Lnet/minecraft/class_2839;method_12307(Lnet/minecraft/class_2893$class_2894;Lnet/minecraft/class_6643;)Vofficial aLdut;a(Ldxr$a;Ldty;)V
-
setLightingProvider
- Mappings:
Namespace Name Mixin selector named setLightingProviderLnet/minecraft/world/chunk/ProtoChunk;setLightingProvider(Lnet/minecraft/world/chunk/light/LightingProvider;)Vintermediary method_17032Lnet/minecraft/class_2839;method_17032(Lnet/minecraft/class_3568;)Vofficial aLdut;a(Lenl;)V
-
setBelowZeroRetrogen
- Mappings:
Namespace Name Mixin selector named setBelowZeroRetrogenLnet/minecraft/world/chunk/ProtoChunk;setBelowZeroRetrogen(Lnet/minecraft/world/chunk/BelowZeroRetrogen;)Vintermediary method_39309Lnet/minecraft/class_2839;method_39309(Lnet/minecraft/class_6746;)Vofficial aLdut;a(Ldxj;)V
-
getBelowZeroRetrogen
- Overrides:
getBelowZeroRetrogenin classChunk- Mappings:
Namespace Name Mixin selector named getBelowZeroRetrogenLnet/minecraft/world/chunk/Chunk;getBelowZeroRetrogen()Lnet/minecraft/world/chunk/BelowZeroRetrogen;intermediary method_39300Lnet/minecraft/class_2791;method_39300()Lnet/minecraft/class_6746;official xLdtz;x()Ldxj;
-
createProtoTickScheduler
private static <T> ChunkTickScheduler<T> createProtoTickScheduler(SimpleTickScheduler<T> tickScheduler) - Mappings:
Namespace Name Mixin selector named createProtoTickSchedulerLnet/minecraft/world/chunk/ProtoChunk;createProtoTickScheduler(Lnet/minecraft/world/tick/SimpleTickScheduler;)Lnet/minecraft/world/tick/ChunkTickScheduler;intermediary method_39310Lnet/minecraft/class_2839;method_39310(Lnet/minecraft/class_4296;)Lnet/minecraft/class_6755;official aLdut;a(Lexh;)Lexe;
-
getBlockProtoTickScheduler
- Mappings:
Namespace Name Mixin selector named getBlockProtoTickSchedulerLnet/minecraft/world/chunk/ProtoChunk;getBlockProtoTickScheduler()Lnet/minecraft/world/tick/ChunkTickScheduler;intermediary method_39307Lnet/minecraft/class_2839;method_39307()Lnet/minecraft/class_6755;official GLdut;G()Lexe;
-
getFluidProtoTickScheduler
- Mappings:
Namespace Name Mixin selector named getFluidProtoTickSchedulerLnet/minecraft/world/chunk/ProtoChunk;getFluidProtoTickScheduler()Lnet/minecraft/world/tick/ChunkTickScheduler;intermediary method_39308Lnet/minecraft/class_2839;method_39308()Lnet/minecraft/class_6755;official HLdut;H()Lexe;
-
getHeightLimitView
- Overrides:
getHeightLimitViewin classChunk- Mappings:
Namespace Name Mixin selector named getHeightLimitViewLnet/minecraft/world/chunk/Chunk;getHeightLimitView()Lnet/minecraft/world/HeightLimitView;intermediary method_39460Lnet/minecraft/class_2791;method_39460()Lnet/minecraft/class_5539;official zLdtz;z()Ldcb;
-