Class RenderSectionRegion
java.lang.Object
net.minecraft.client.renderer.chunk.RenderSectionRegion
- All Implemented Interfaces:
BlockAndTintGetter,BlockGetter,LevelHeightAccessor,IBlockAndTintGetterExtension,IBlockGetterExtension
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.minecraft.world.level.BlockGetter
BlockGetter.BlockStepVisitor -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Levelprivate final intprivate final intprivate final intprivate final it.unimi.dsi.fastutil.longs.Long2ObjectFunction<ModelData> static final intprivate final SectionCopy[]static final intFields inherited from interface net.minecraft.world.level.BlockGetter
MAX_BLOCK_ITERATIONS_ALONG_TRAVEL -
Constructor Summary
ConstructorsConstructorDescriptionRenderSectionRegion(Level pLevel, int pMinSectionX, int pMinSectionY, int pMinSectionZ, SectionCopy[] pSections) Deprecated.RenderSectionRegion(Level pLevel, int pMinSectionX, int pMinSectionY, int pMinSectionZ, SectionCopy[] pSections, it.unimi.dsi.fastutil.longs.Long2ObjectFunction<ModelData> modelDataSnapshot) -
Method Summary
Modifier and TypeMethodDescriptionGet theAuxiliaryLightManagerof the chunk at the givenChunkPos.getBlockEntity(BlockPos pPos) getBlockState(BlockPos pPos) intgetBlockTint(BlockPos pBlockPos, ColorResolver pColorResolver) getFluidState(BlockPos pPos) intintgetMinY()getModelData(BlockPos pos) Retrieves model data for a block at the given position.private SectionCopygetSection(int pX, int pY, int pZ) floatgetShade(float normalX, float normalY, float normalZ, boolean shade) Computes the shade for a given normal.floatstatic intindex(int pMinX, int pMinY, int pMinZ, int pX, int pY, int pZ) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraft.world.level.BlockAndTintGetter
canSeeSky, getBrightness, getRawBrightnessMethods inherited from interface net.minecraft.world.level.BlockGetter
clip, clipWithInteractionOverride, getBlockEntity, getBlockFloorHeight, getBlockFloorHeight, getBlockStates, getLightEmission, isBlockInLineMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockGetterExtension
getAuxLightManagerMethods inherited from interface net.minecraft.world.level.LevelHeightAccessor
getMaxSectionY, getMaxY, getMinSectionY, getSectionIndex, getSectionIndexFromSectionY, getSectionsCount, getSectionYFromSectionIndex, isInsideBuildHeight, isOutsideBuildHeight, isOutsideBuildHeight
-
Field Details
-
RADIUS
public static final int RADIUS- See Also:
-
SIZE
public static final int SIZE- See Also:
-
minSectionX
private final int minSectionX -
minSectionY
private final int minSectionY -
minSectionZ
private final int minSectionZ -
sections
-
level
-
modelDataSnapshot
-
-
Constructor Details
-
RenderSectionRegion
@Deprecated RenderSectionRegion(Level pLevel, int pMinSectionX, int pMinSectionY, int pMinSectionZ, SectionCopy[] pSections) Deprecated. -
RenderSectionRegion
RenderSectionRegion(Level pLevel, int pMinSectionX, int pMinSectionY, int pMinSectionZ, SectionCopy[] pSections, it.unimi.dsi.fastutil.longs.Long2ObjectFunction<ModelData> modelDataSnapshot)
-
-
Method Details
-
getBlockState
- Specified by:
getBlockStatein interfaceBlockGetter
-
getFluidState
- Specified by:
getFluidStatein interfaceBlockGetter
-
getShade
- Specified by:
getShadein interfaceBlockAndTintGetter
-
getLightEngine
- Specified by:
getLightEnginein interfaceBlockAndTintGetter
-
getBlockEntity
- Specified by:
getBlockEntityin interfaceBlockGetter
-
getSection
-
getBlockTint
- Specified by:
getBlockTintin interfaceBlockAndTintGetter
-
getMinY
public int getMinY()- Specified by:
getMinYin interfaceLevelHeightAccessor
-
getHeight
public int getHeight()- Specified by:
getHeightin interfaceLevelHeightAccessor
-
getShade
public float getShade(float normalX, float normalY, float normalZ, boolean shade) Description copied from interface:IBlockAndTintGetterExtensionComputes the shade for a given normal. Alternate version of the vanilla method taking in aDirection.- Specified by:
getShadein interfaceIBlockAndTintGetterExtension
-
getModelData
Description copied from interface:IBlockGetterExtensionRetrieves model data for a block at the given position.- Specified by:
getModelDatain interfaceIBlockGetterExtension- Parameters:
pos- the position to query- Returns:
- the model data at this position, or
ModelData.EMPTYif none exists
-
getAuxLightManager
Description copied from interface:IBlockGetterExtensionGet theAuxiliaryLightManagerof the chunk at the givenChunkPos.The light manager must be used to hold light values controlled by dynamic data from
BlockEntitys to ensure access to the light data is thread-safe and the data is available during chunk load from disk whereBlockEntitys are not yet added to the chunk.- Specified by:
getAuxLightManagerin interfaceIBlockGetterExtension- Parameters:
pos- The position of the chunk from which the light manager is requested- Returns:
- the light manager or
nullif the chunk is not accessible (ChunkSource.getChunkForLighting(int, int)returnednull) or the given implementation ofBlockGetterdoes not implement this method
-
index
public static int index(int pMinX, int pMinY, int pMinZ, int pX, int pY, int pZ)
-
RenderSectionRegion(Level, int, int, int, SectionCopy[], it.unimi.dsi.fastutil.longs.Long2ObjectFunction)instead