Class RenderChunkRegion
java.lang.Object
net.minecraft.client.renderer.chunk.RenderChunkRegion
- All Implemented Interfaces:
BlockAndTintGetter
,BlockGetter
,LevelHeightAccessor
,IBlockAndTintGetterExtension
,IBlockGetterExtension
-
Field Summary
Modifier and TypeFieldDescriptionprotected final RenderChunk[]
protected final Level
private final int
private final int
private final it.unimi.dsi.fastutil.longs.Long2ObjectFunction
<ModelData> static final int
static final int
-
Constructor Summary
ConstructorDescriptionRenderChunkRegion
(Level p_200456_, int p_200457_, int p_200458_, RenderChunk[] p_350680_) Deprecated.RenderChunkRegion
(Level p_200456_, int p_200457_, int p_200458_, RenderChunk[] p_350680_, it.unimi.dsi.fastutil.longs.Long2ObjectFunction<ModelData> modelDataSnapshot) -
Method Summary
Modifier and TypeMethodDescriptionGet theAuxiliaryLightManager
of the chunk at the givenChunkPos
.getBlockEntity
(BlockPos p_112945_) getBlockState
(BlockPos p_112947_) int
getBlockTint
(BlockPos p_112937_, ColorResolver p_112938_) private RenderChunk
getChunk
(int p_350795_, int p_350558_) getFluidState
(BlockPos p_112943_) int
int
getModelData
(BlockPos pos) Retrieves model data for a block at the given position.float
getShade
(float normalX, float normalY, float normalZ, boolean shade) Computes the shade for a given normal.float
static int
index
(int p_350911_, int p_350842_, int p_350891_, int p_350833_) 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.BlockAndTintGetter
canSeeSky, getBrightness, getRawBrightness
Methods inherited from interface net.minecraft.world.level.BlockGetter
clip, clipWithInteractionOverride, getBlockEntity, getBlockFloorHeight, getBlockFloorHeight, getBlockStates, getLightEmission, getMaxLightLevel, isBlockInLine
Methods inherited from interface net.neoforged.neoforge.common.extensions.IBlockGetterExtension
getAuxLightManager
Methods inherited from interface net.minecraft.world.level.LevelHeightAccessor
getMaxBuildHeight, getMaxSection, getMinSection, getSectionIndex, getSectionIndexFromSectionY, getSectionsCount, getSectionYFromSectionIndex, isOutsideBuildHeight, isOutsideBuildHeight
-
Field Details
-
RADIUS
public static final int RADIUS- See Also:
-
SIZE
public static final int SIZE- See Also:
-
minChunkX
private final int minChunkX -
minChunkZ
private final int minChunkZ -
chunks
-
level
-
modelDataSnapshot
-
-
Constructor Details
-
RenderChunkRegion
@Deprecated RenderChunkRegion(Level p_200456_, int p_200457_, int p_200458_, RenderChunk[] p_350680_) Deprecated. -
RenderChunkRegion
RenderChunkRegion(Level p_200456_, int p_200457_, int p_200458_, RenderChunk[] p_350680_, it.unimi.dsi.fastutil.longs.Long2ObjectFunction<ModelData> modelDataSnapshot)
-
-
Method Details
-
getBlockState
- Specified by:
getBlockState
in interfaceBlockGetter
-
getFluidState
- Specified by:
getFluidState
in interfaceBlockGetter
-
getShade
- Specified by:
getShade
in interfaceBlockAndTintGetter
-
getLightEngine
- Specified by:
getLightEngine
in interfaceBlockAndTintGetter
-
getBlockEntity
- Specified by:
getBlockEntity
in interfaceBlockGetter
-
getChunk
-
getBlockTint
- Specified by:
getBlockTint
in interfaceBlockAndTintGetter
-
getMinBuildHeight
public int getMinBuildHeight()- Specified by:
getMinBuildHeight
in interfaceLevelHeightAccessor
-
getHeight
public int getHeight()- Specified by:
getHeight
in interfaceLevelHeightAccessor
-
getShade
public float getShade(float normalX, float normalY, float normalZ, boolean shade) Description copied from interface:IBlockAndTintGetterExtension
Computes the shade for a given normal. Alternate version of the vanilla method taking in aDirection
.- Specified by:
getShade
in interfaceIBlockAndTintGetterExtension
-
getModelData
Description copied from interface:IBlockGetterExtension
Retrieves model data for a block at the given position.- Specified by:
getModelData
in interfaceIBlockGetterExtension
- Parameters:
pos
- the position to query- Returns:
- the model data at this position, or
ModelData.EMPTY
if none exists
-
getAuxLightManager
Description copied from interface:IBlockGetterExtension
Get theAuxiliaryLightManager
of the chunk at the givenChunkPos
.The light manager must be used to hold light values controlled by dynamic data from
BlockEntity
s to ensure access to the light data is thread-safe and the data is available during chunk load from disk whereBlockEntity
s are not yet added to the chunk.- Specified by:
getAuxLightManager
in interfaceIBlockGetterExtension
- Parameters:
pos
- The position of the chunk from which the light manager is requested- Returns:
- the light manager or
null
if the chunk is not accessible (ChunkSource.getChunkForLighting(int, int)
returnednull
) or the given implementation ofBlockGetter
does not implement this method
-
index
public static int index(int p_350911_, int p_350842_, int p_350891_, int p_350833_)
-