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) protected booleancanCreateInstance(net.minecraft.world.level.block.entity.BlockEntity blockEntity) createActor(org.apache.commons.lang3.tuple.Pair<net.minecraft.world.level.levelgen.structure.templatesystem.StructureTemplate.StructureBlockInfo, MovementContext> actor) protected com.jozufozu.flywheel.backend.instancing.AbstractInstancecreateInternal(net.minecraft.world.level.block.entity.BlockEntity obj) voidprotected voidremoveInternal(net.minecraft.world.level.block.entity.BlockEntity obj, com.jozufozu.flywheel.backend.instancing.AbstractInstance instance) 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
canInstance, createRawMethods inherited from class com.jozufozu.flywheel.backend.instancing.InstanceManager
add, addInternal, createUpdateLimiter, getInstance, getObjectCount, invalidate, onOriginShift, processQueuedAdditions, processQueuedUpdates, queueAdd, queueUpdate, remove, tick, tickInstance, update
-
Field Details
-
actors
-
-
Method Details
-
tick
public void tick() -
canCreateInstance
protected boolean canCreateInstance(net.minecraft.world.level.block.entity.BlockEntity blockEntity) - Overrides:
canCreateInstancein classcom.jozufozu.flywheel.backend.instancing.blockentity.BlockEntityInstanceManager
-
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) -
createInternal
protected com.jozufozu.flywheel.backend.instancing.AbstractInstance createInternal(net.minecraft.world.level.block.entity.BlockEntity obj) - Overrides:
createInternalin classcom.jozufozu.flywheel.backend.instancing.InstanceManager<net.minecraft.world.level.block.entity.BlockEntity>
-
removeInternal
protected void removeInternal(net.minecraft.world.level.block.entity.BlockEntity obj, com.jozufozu.flywheel.backend.instancing.AbstractInstance instance) - Overrides:
removeInternalin classcom.jozufozu.flywheel.backend.instancing.InstanceManager<net.minecraft.world.level.block.entity.BlockEntity>
-
detachLightListeners
public void detachLightListeners()- Overrides:
detachLightListenersin classcom.jozufozu.flywheel.backend.instancing.InstanceManager<net.minecraft.world.level.block.entity.BlockEntity>
-