Class KineticTileInstance<T extends KineticTileEntity>
java.lang.Object
com.jozufozu.flywheel.backend.instancing.AbstractInstance
com.jozufozu.flywheel.backend.instancing.tile.TileEntityInstance<T>
com.simibubi.create.content.contraptions.base.KineticTileInstance<T>
- All Implemented Interfaces:
com.jozufozu.flywheel.backend.instancing.IInstance,com.jozufozu.flywheel.light.ILightUpdateListener
- Direct Known Subclasses:
BeltInstance,EncasedCogInstance,FanInstance,FlyWheelInstance,GearboxInstance,SingleRotatingInstance,SplitShaftInstance
public abstract class KineticTileInstance<T extends KineticTileEntity>
extends com.jozufozu.flywheel.backend.instancing.tile.TileEntityInstance<T>
-
Field Summary
FieldsFields inherited from class com.jozufozu.flywheel.backend.instancing.tile.TileEntityInstance
blockState, instancePos, pos, tileFields inherited from class com.jozufozu.flywheel.backend.instancing.AbstractInstance
materialManager, world -
Constructor Summary
ConstructorsConstructorDescriptionKineticTileInstance(com.jozufozu.flywheel.backend.material.MaterialManager modelManager, T tile) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.jozufozu.flywheel.backend.material.Material<RotatingData>protected net.minecraft.core.Direction.Axisprotected floatgetRotationOffset(net.minecraft.core.Direction.Axis axis) protected floatprotected final RotatingDatasetup(RotatingData key) protected final RotatingDatasetup(RotatingData key, float speed) protected final RotatingDatasetup(RotatingData key, net.minecraft.core.Direction.Axis axis) protected final RotatingDatasetup(RotatingData key, net.minecraft.core.Direction.Axis axis, float speed) protected net.minecraft.world.level.block.state.BlockStateshaft()static net.minecraft.world.level.block.state.BlockStateshaft(net.minecraft.core.Direction.Axis axis) protected final voidupdateRotation(RotatingData instance) protected final voidupdateRotation(RotatingData instance, float speed) protected final voidupdateRotation(RotatingData instance, net.minecraft.core.Direction.Axis axis) protected final voidupdateRotation(RotatingData instance, net.minecraft.core.Direction.Axis axis, float speed) Methods inherited from class com.jozufozu.flywheel.backend.instancing.tile.TileEntityInstance
getInstancePosition, getOrientedMaterial, getTransformMaterial, getVolume, getWorldPosition, shouldResetMethods inherited from class com.jozufozu.flywheel.backend.instancing.AbstractInstance
init, onLightUpdate, relight, relight, relight, relight, remove, status, update, updateLightMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.jozufozu.flywheel.light.ILightUpdateListener
onLightPacket
-
Field Details
-
axis
protected final net.minecraft.core.Direction.Axis axis
-
-
Constructor Details
-
KineticTileInstance
public KineticTileInstance(com.jozufozu.flywheel.backend.material.MaterialManager modelManager, T tile)
-
-
Method Details
-
updateRotation
-
updateRotation
-
updateRotation
-
updateRotation
protected final void updateRotation(RotatingData instance, net.minecraft.core.Direction.Axis axis, float speed) -
setup
-
setup
-
setup
-
setup
protected final RotatingData setup(RotatingData key, net.minecraft.core.Direction.Axis axis, float speed) -
getRotationOffset
protected float getRotationOffset(net.minecraft.core.Direction.Axis axis) -
getRotationAxis
protected net.minecraft.core.Direction.Axis getRotationAxis() -
getTileSpeed
protected float getTileSpeed() -
shaft
protected net.minecraft.world.level.block.state.BlockState shaft() -
getRotatingMaterial
-
shaft
public static net.minecraft.world.level.block.state.BlockState shaft(net.minecraft.core.Direction.Axis axis)
-