Interface VisualizationManager.RenderDispatcher
- Enclosing interface:
VisualizationManager
-
Method Summary
Modifier and TypeMethodDescriptionvoidRender instances.voidbeforeCrumbling(RenderContext ctx, it.unimi.dsi.fastutil.longs.Long2ObjectMap<SortedSet<net.minecraft.server.level.BlockDestructionProgress>> destructionProgress) Render crumbling block entities.voidPrepare visuals for render.
-
Method Details
-
onStartLevelRender
Prepare visuals for render.Guaranteed to be called before
afterEntities(dev.engine_room.flywheel.api.backend.RenderContext)andbeforeCrumbling(dev.engine_room.flywheel.api.backend.RenderContext, it.unimi.dsi.fastutil.longs.Long2ObjectMap<java.util.SortedSet<net.minecraft.server.level.BlockDestructionProgress>>).
Guaranteed to be called after the render thread has processed all light updates.
The caller is otherwise free to choose an invocation site, but it is recommended to call this as early as possible to give the VisualizationManager time to process things off-thread. -
afterEntities
Render instances.Guaranteed to be called after
onStartLevelRender(dev.engine_room.flywheel.api.backend.RenderContext)and beforebeforeCrumbling(dev.engine_room.flywheel.api.backend.RenderContext, it.unimi.dsi.fastutil.longs.Long2ObjectMap<java.util.SortedSet<net.minecraft.server.level.BlockDestructionProgress>>).
The caller is otherwise free to choose an invocation site, but it is recommended to call this between rendering entities and block entities. -
beforeCrumbling
void beforeCrumbling(RenderContext ctx, it.unimi.dsi.fastutil.longs.Long2ObjectMap<SortedSet<net.minecraft.server.level.BlockDestructionProgress>> destructionProgress) Render crumbling block entities.Guaranteed to be called after
onStartLevelRender(dev.engine_room.flywheel.api.backend.RenderContext)andafterEntities(dev.engine_room.flywheel.api.backend.RenderContext)- Parameters:
destructionProgress- The destruction progress map fromLevelRenderer.
-