Class ExtractLevelRenderStateEvent
java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.client.event.ExtractLevelRenderStateEvent
public final class ExtractLevelRenderStateEvent
extends net.neoforged.bus.api.Event
Fired when the
LevelRenderer extracts level render state, after all vanilla states have been extracted.
Use this event to extract custom render state for use in RenderLevelStageEvent or custom environmental effects.
Custom data can be stored on and retrieved from the provided LevelRenderState via BaseRenderState.setRenderData(ContextKey, Object)
and BaseRenderState.getRenderData(ContextKey) respectively.
This event is not cancellable.
This event is fired on the main game event bus, only on the logical client.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Cameraprivate final DeltaTrackerprivate final Frustumprivate final ClientLevelprivate final LevelRendererprivate final LevelRenderStateprivate final int -
Constructor Summary
ConstructorsConstructorDescriptionExtractLevelRenderStateEvent(LevelRenderer levelRenderer, LevelRenderState renderState, ClientLevel level, Camera camera, Frustum frustum, DeltaTracker deltaTracker, int renderTick) -
Method Summary
Modifier and TypeMethodDescriptionReturns theCamerafrom which the world is being observed.Returns theDeltaTrackerproviding partial tick and delta ticks.Returns the activeFrustumused for culling.getLevel()Returns theClientLevelwhose state is being extracted.Returns theLevelRendererperforming the extraction.Returns theLevelRenderStatebeing extracted to.intReturns the current "ticks" value in theLevelRenderer.
-
Field Details
-
levelRenderer
-
renderState
-
level
-
camera
-
frustum
-
deltaTracker
-
renderTick
private final int renderTick
-
-
Constructor Details
-
ExtractLevelRenderStateEvent
@Internal public ExtractLevelRenderStateEvent(LevelRenderer levelRenderer, LevelRenderState renderState, ClientLevel level, Camera camera, Frustum frustum, DeltaTracker deltaTracker, int renderTick)
-
-
Method Details
-
getLevelRenderer
Returns theLevelRendererperforming the extraction.- Returns:
- the
LevelRendererperforming the extraction
-
getRenderState
Returns theLevelRenderStatebeing extracted to.- Returns:
- the
LevelRenderStatebeing extracted to
-
getLevel
Returns theClientLevelwhose state is being extracted.- Returns:
- the
ClientLevelwhose state is being extracted
-
getCamera
Returns theCamerafrom which the world is being observed.- Returns:
- the
Camerafrom which the world is being observed
-
getFrustum
Returns the activeFrustumused for culling.- Returns:
- the active
Frustumused for culling
-
getDeltaTracker
Returns theDeltaTrackerproviding partial tick and delta ticks.- Returns:
- the
DeltaTrackerproviding partial tick and delta ticks
-
getRenderTick
public int getRenderTick()Returns the current "ticks" value in theLevelRenderer.- Returns:
- the current "ticks" value in the
LevelRenderer
-