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

    Fields
    Modifier and Type
    Field
    Description
    protected final net.minecraft.core.Direction.Axis
     

    Fields inherited from class com.jozufozu.flywheel.backend.instancing.tile.TileEntityInstance

    blockState, instancePos, pos, tile

    Fields inherited from class com.jozufozu.flywheel.backend.instancing.AbstractInstance

    materialManager, world
  • Constructor Summary

    Constructors
    Constructor
    Description
    KineticTileInstance(com.jozufozu.flywheel.backend.material.MaterialManager modelManager, T tile)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected com.jozufozu.flywheel.backend.material.Material<RotatingData>
     
    protected net.minecraft.core.Direction.Axis
     
    protected float
    getRotationOffset(net.minecraft.core.Direction.Axis axis)
     
    protected float
     
    protected final RotatingData
     
    protected final RotatingData
    setup(RotatingData key, float speed)
     
    protected final RotatingData
    setup(RotatingData key, net.minecraft.core.Direction.Axis axis)
     
    protected final RotatingData
    setup(RotatingData key, net.minecraft.core.Direction.Axis axis, float speed)
     
    protected net.minecraft.world.level.block.state.BlockState
     
    static net.minecraft.world.level.block.state.BlockState
    shaft(net.minecraft.core.Direction.Axis axis)
     
    protected final void
     
    protected final void
    updateRotation(RotatingData instance, float speed)
     
    protected final void
    updateRotation(RotatingData instance, net.minecraft.core.Direction.Axis axis)
     
    protected final void
    updateRotation(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, shouldReset

    Methods inherited from class com.jozufozu.flywheel.backend.instancing.AbstractInstance

    init, onLightUpdate, relight, relight, relight, relight, remove, status, update, updateLight

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods 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

      protected final void updateRotation(RotatingData instance)
    • updateRotation

      protected final void updateRotation(RotatingData instance, net.minecraft.core.Direction.Axis axis)
    • updateRotation

      protected final void updateRotation(RotatingData instance, float speed)
    • updateRotation

      protected final void updateRotation(RotatingData instance, net.minecraft.core.Direction.Axis axis, float speed)
    • setup

      protected final RotatingData setup(RotatingData key)
    • setup

      protected final RotatingData setup(RotatingData key, net.minecraft.core.Direction.Axis axis)
    • setup

      protected final RotatingData setup(RotatingData key, float speed)
    • 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

      protected com.jozufozu.flywheel.backend.material.Material<RotatingData> getRotatingMaterial()
    • shaft

      public static net.minecraft.world.level.block.state.BlockState shaft(net.minecraft.core.Direction.Axis axis)