Class ContraptionInstanceManager
java.lang.Object
com.jozufozu.flywheel.backend.instancing.InstanceManager<net.minecraft.world.level.block.entity.BlockEntity>
com.jozufozu.flywheel.backend.instancing.blockentity.BlockEntityInstanceManager
com.simibubi.create.content.contraptions.components.structureMovement.render.ContraptionInstanceManager
- All Implemented Interfaces:
com.jozufozu.flywheel.backend.instancing.instancing.InstancingEngine.OriginShiftListener
public class ContraptionInstanceManager
extends com.jozufozu.flywheel.backend.instancing.blockentity.BlockEntityInstanceManager
-
Field Summary
FieldsFields inherited from class com.jozufozu.flywheel.backend.instancing.InstanceManager
dynamicInstances, frame, instances, materialManager, tick, tickableInstances -
Method Summary
Modifier and TypeMethodDescriptionvoidbeginFrame(com.jozufozu.flywheel.backend.instancing.TaskEngine taskEngine, net.minecraft.client.Camera info) createActor(org.apache.commons.lang3.tuple.Pair<net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.StructureBlockInfo, MovementContext> actor) voidtick()protected voidupdateInstance(com.jozufozu.flywheel.api.instance.DynamicInstance dyn, float lookX, float lookY, float lookZ, int cX, int cY, int cZ) Methods inherited from class com.jozufozu.flywheel.backend.instancing.blockentity.BlockEntityInstanceManager
canCreateInstance, canInstance, createRawMethods inherited from class com.jozufozu.flywheel.backend.instancing.InstanceManager
add, addInternal, createInternal, createUpdateLimiter, detachLightListeners, getInstance, getObjectCount, invalidate, onOriginShift, processQueuedAdditions, processQueuedUpdates, queueAdd, queueUpdate, remove, removeInternal, tick, tickInstance, update
-
Field Details
-
actors
-
-
Method Details
-
tick
public void tick() -
beginFrame
public void beginFrame(com.jozufozu.flywheel.backend.instancing.TaskEngine taskEngine, net.minecraft.client.Camera info) - Overrides:
beginFramein classcom.jozufozu.flywheel.backend.instancing.InstanceManager<net.minecraft.world.level.block.entity.BlockEntity>
-
updateInstance
protected void updateInstance(com.jozufozu.flywheel.api.instance.DynamicInstance dyn, float lookX, float lookY, float lookZ, int cX, int cY, int cZ) - Overrides:
updateInstancein classcom.jozufozu.flywheel.backend.instancing.InstanceManager<net.minecraft.world.level.block.entity.BlockEntity>
-
createActor
@Nullable public ActorInstance createActor(org.apache.commons.lang3.tuple.Pair<net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.StructureBlockInfo, MovementContext> actor)
-