Class AbstractPulleyVisual<T extends KineticBlockEntity>
java.lang.Object
dev.engine_room.flywheel.lib.visual.AbstractVisual
dev.engine_room.flywheel.lib.visual.AbstractBlockEntityVisual<T>
com.simibubi.create.content.kinetics.base.KineticBlockEntityVisual<T>
com.simibubi.create.content.kinetics.base.SingleAxisRotatingVisual<T>
com.simibubi.create.content.kinetics.base.ShaftVisual<T>
com.simibubi.create.content.contraptions.pulley.AbstractPulleyVisual<T>
- All Implemented Interfaces:
dev.engine_room.flywheel.api.visual.BlockEntityVisual<T>,dev.engine_room.flywheel.api.visual.DynamicVisual,dev.engine_room.flywheel.api.visual.LightUpdatedVisual,dev.engine_room.flywheel.api.visual.SectionTrackedVisual,dev.engine_room.flywheel.api.visual.Visual,dev.engine_room.flywheel.lib.visual.SimpleDynamicVisual
- Direct Known Subclasses:
HosePulleyVisual,RopePulleyVisual
public abstract class AbstractPulleyVisual<T extends KineticBlockEntity>
extends ShaftVisual<T>
implements dev.engine_room.flywheel.lib.visual.SimpleDynamicVisual
-
Nested Class Summary
Nested classes/interfaces inherited from interface dev.engine_room.flywheel.api.visual.DynamicVisual
dev.engine_room.flywheel.api.visual.DynamicVisual.ContextNested classes/interfaces inherited from interface dev.engine_room.flywheel.api.visual.SectionTrackedVisual
dev.engine_room.flywheel.api.visual.SectionTrackedVisual.SectionCollector -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final net.minecraft.core.Directionprotected final com.mojang.math.AxisFields inherited from class com.simibubi.create.content.kinetics.base.SingleAxisRotatingVisual
rotatingModelFields inherited from class dev.engine_room.flywheel.lib.visual.AbstractBlockEntityVisual
blockEntity, blockState, lightSections, pos, visualPosFields inherited from class dev.engine_room.flywheel.lib.visual.AbstractVisual
deleted, level, visualizationContext -
Constructor Summary
ConstructorsConstructorDescriptionAbstractPulleyVisual(dev.engine_room.flywheel.api.visualization.VisualizationContext dispatcher, T blockEntity, float partialTick) -
Method Summary
Modifier and TypeMethodDescriptionprotected void_delete()voidbeginFrame(dev.engine_room.flywheel.api.visual.DynamicVisual.Context ctx) voidcollectCrumblingInstances(Consumer<dev.engine_room.flywheel.api.instance.Instance> consumer) protected abstract net.createmod.catnip.render.SpriteShiftEntryprotected abstract dev.engine_room.flywheel.api.instance.Instancer<ScrollInstance> protected abstract dev.engine_room.flywheel.api.instance.Instancer<dev.engine_room.flywheel.lib.instance.TransformedInstance> protected abstract dev.engine_room.flywheel.api.instance.Instancer<dev.engine_room.flywheel.lib.instance.TransformedInstance> protected abstract dev.engine_room.flywheel.api.instance.Instancer<dev.engine_room.flywheel.lib.instance.TransformedInstance> protected abstract floatgetOffset(float pt) protected abstract dev.engine_room.flywheel.api.instance.Instancer<dev.engine_room.flywheel.lib.instance.TransformedInstance> protected abstract booleanvoidsetSectionCollector(dev.engine_room.flywheel.api.visual.SectionTrackedVisual.SectionCollector sectionCollector) voidupdateLight(float partialTick) Methods inherited from class com.simibubi.create.content.kinetics.base.SingleAxisRotatingVisual
backtank, of, ofZ, shaft, updateMethods inherited from class com.simibubi.create.content.kinetics.base.KineticBlockEntityVisual
rotationAxis, rotationAxis, rotationOffset, shouldOffsetMethods inherited from class dev.engine_room.flywheel.lib.visual.AbstractBlockEntityVisual
computePackedLight, doDistanceLimitThisFrame, getVisualPosition, isVisible, relight, relight, relight, relight, relight, relightMethods inherited from class dev.engine_room.flywheel.lib.visual.AbstractVisual
delete, instancerProvider, renderOriginMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.engine_room.flywheel.lib.visual.SimpleDynamicVisual
planFrameMethods inherited from interface dev.engine_room.flywheel.api.visual.Visual
delete, update
-
Field Details
-
rotatingAbout
protected final net.minecraft.core.Direction rotatingAbout -
rotationAxis
protected final com.mojang.math.Axis rotationAxis
-
-
Constructor Details
-
AbstractPulleyVisual
public AbstractPulleyVisual(dev.engine_room.flywheel.api.visualization.VisualizationContext dispatcher, T blockEntity, float partialTick)
-
-
Method Details
-
setSectionCollector
public void setSectionCollector(dev.engine_room.flywheel.api.visual.SectionTrackedVisual.SectionCollector sectionCollector) - Specified by:
setSectionCollectorin interfacedev.engine_room.flywheel.api.visual.SectionTrackedVisual- Overrides:
setSectionCollectorin classdev.engine_room.flywheel.lib.visual.AbstractBlockEntityVisual<T extends KineticBlockEntity>
-
getRopeModel
protected abstract dev.engine_room.flywheel.api.instance.Instancer<dev.engine_room.flywheel.lib.instance.TransformedInstance> getRopeModel() -
getMagnetModel
protected abstract dev.engine_room.flywheel.api.instance.Instancer<dev.engine_room.flywheel.lib.instance.TransformedInstance> getMagnetModel() -
getHalfMagnetModel
protected abstract dev.engine_room.flywheel.api.instance.Instancer<dev.engine_room.flywheel.lib.instance.TransformedInstance> getHalfMagnetModel() -
getCoilModel
-
getHalfRopeModel
protected abstract dev.engine_room.flywheel.api.instance.Instancer<dev.engine_room.flywheel.lib.instance.TransformedInstance> getHalfRopeModel() -
getOffset
protected abstract float getOffset(float pt) -
isRunning
protected abstract boolean isRunning() -
getCoilAnimation
protected abstract net.createmod.catnip.render.SpriteShiftEntry getCoilAnimation() -
beginFrame
public void beginFrame(dev.engine_room.flywheel.api.visual.DynamicVisual.Context ctx) - Specified by:
beginFramein interfacedev.engine_room.flywheel.lib.visual.SimpleDynamicVisual
-
updateLight
public void updateLight(float partialTick) - Specified by:
updateLightin interfacedev.engine_room.flywheel.api.visual.LightUpdatedVisual- Overrides:
updateLightin classSingleAxisRotatingVisual<T extends KineticBlockEntity>
-
collectCrumblingInstances
public void collectCrumblingInstances(Consumer<dev.engine_room.flywheel.api.instance.Instance> consumer) - Specified by:
collectCrumblingInstancesin interfacedev.engine_room.flywheel.api.visual.BlockEntityVisual<T extends KineticBlockEntity>- Overrides:
collectCrumblingInstancesin classSingleAxisRotatingVisual<T extends KineticBlockEntity>
-
_delete
protected void _delete()- Overrides:
_deletein classSingleAxisRotatingVisual<T extends KineticBlockEntity>
-