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 LevelExtractorprivate final LevelRenderState -
Constructor Summary
ConstructorsConstructorDescriptionExtractLevelRenderStateEvent(LevelExtractor levelExtractor, LevelRenderState renderState, ClientLevel level, Camera camera, Frustum frustum, DeltaTracker deltaTracker) -
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 theLevelExtractorperforming the extraction.Returns theLevelRenderStatebeing extracted to.
-
Field Details
-
levelExtractor
-
renderState
-
level
-
camera
-
frustum
-
deltaTracker
-
-
Constructor Details
-
ExtractLevelRenderStateEvent
@Internal public ExtractLevelRenderStateEvent(LevelExtractor levelExtractor, LevelRenderState renderState, ClientLevel level, Camera camera, Frustum frustum, DeltaTracker deltaTracker)
-
-
Method Details
-
getLevelExtractor
Returns theLevelExtractorperforming the extraction.- Returns:
- the
LevelExtractorperforming 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
-
getFrustum
-
getDeltaTracker
Returns theDeltaTrackerproviding partial tick and delta ticks.- Returns:
- the
DeltaTrackerproviding partial tick and delta ticks
-