Package net.minecraft.world.level.chunk
Class LevelChunkSection
java.lang.Object
net.minecraft.world.level.chunk.LevelChunkSection
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
private PalettedContainerRO
<Holder<Biome>> private short
static final int
static final int
static final int
private final PalettedContainer
<BlockState> private short
private short
-
Constructor Summary
ConstructorsConstructorDescriptionLevelChunkSection
(Registry<Biome> pBiomeRegistry) LevelChunkSection
(PalettedContainer<BlockState> pStates, PalettedContainerRO<Holder<Biome>> pBiomes) -
Method Summary
Modifier and TypeMethodDescriptionvoid
acquire()
void
fillBiomesFromNoise
(BiomeResolver pBiomeResolver, Climate.Sampler pClimateSampler, int pX, int pY, int pZ) getBlockState
(int pX, int pY, int pZ) getFluidState
(int pX, int pY, int pZ) getNoiseBiome
(int pX, int pY, int pZ) int
boolean
boolean
boolean
boolean
boolean
maybeHas
(Predicate<BlockState> pPredicate) void
read
(FriendlyByteBuf pBuffer) void
readBiomes
(FriendlyByteBuf pBuffer) void
void
release()
setBlockState
(int pX, int pY, int pZ, BlockState pState) setBlockState
(int pX, int pY, int pZ, BlockState pState, boolean pUseLocks) void
write
(FriendlyByteBuf pBuffer)
-
Field Details
-
SECTION_WIDTH
public static final int SECTION_WIDTH- See Also:
-
SECTION_HEIGHT
public static final int SECTION_HEIGHT- See Also:
-
SECTION_SIZE
public static final int SECTION_SIZE- See Also:
-
BIOME_CONTAINER_BITS
public static final int BIOME_CONTAINER_BITS- See Also:
-
nonEmptyBlockCount
private short nonEmptyBlockCount -
tickingBlockCount
private short tickingBlockCount -
tickingFluidCount
private short tickingFluidCount -
states
-
biomes
-
-
Constructor Details
-
LevelChunkSection
public LevelChunkSection(PalettedContainer<BlockState> pStates, PalettedContainerRO<Holder<Biome>> pBiomes) -
LevelChunkSection
-
-
Method Details
-
getBlockState
-
getFluidState
-
acquire
public void acquire() -
release
public void release() -
setBlockState
-
setBlockState
-
hasOnlyAir
public boolean hasOnlyAir() -
isRandomlyTicking
public boolean isRandomlyTicking() -
isRandomlyTickingBlocks
public boolean isRandomlyTickingBlocks() -
isRandomlyTickingFluids
public boolean isRandomlyTickingFluids() -
recalcBlockCounts
public void recalcBlockCounts() -
getStates
-
getBiomes
-
read
-
readBiomes
-
write
-
getSerializedSize
public int getSerializedSize() -
maybeHas
- Returns:
true
if this section has any states matching the given predicate. As the internal representation uses aPalette
, this is more efficient than looping through every position in the section, or indeed the chunk.
-
getNoiseBiome
-
fillBiomesFromNoise
public void fillBiomesFromNoise(BiomeResolver pBiomeResolver, Climate.Sampler pClimateSampler, int pX, int pY, int pZ)
-