All Known Implementing Classes:
BasinMovementBehaviour, BellMovementBehaviour, BlazeBurnerMovementBehaviour, BlockBreakingMovementBehaviour, CampfireMovementBehaviour, ContactMovementBehaviour, ControlsMovementBehaviour, DeployerMovementBehaviour, DispenserMovementBehaviour, DrillMovementBehaviour, DropperMovementBehaviour, FunnelMovementBehaviour, HarvesterMovementBehaviour, HauntedBellMovementBehaviour, PloughMovementBehaviour, PortableStorageInterfaceMovement, SawMovementBehaviour, SeatMovementBehaviour, SlidingDoorMovementBehaviour, StabilizedBearingMovementBehaviour

public interface MovementBehaviour
  • Method Details

    • isActive

      default boolean isActive(MovementContext context)
    • tick

      default void tick(MovementContext context)
    • startMoving

      default void startMoving(MovementContext context)
    • visitNewPosition

      default void visitNewPosition(MovementContext context, net.minecraft.core.BlockPos pos)
    • getActiveAreaOffset

      default net.minecraft.world.phys.Vec3 getActiveAreaOffset(MovementContext context)
    • dropItem

      default void dropItem(MovementContext context, net.minecraft.world.item.ItemStack stack)
    • onSpeedChanged

      default void onSpeedChanged(MovementContext context, net.minecraft.world.phys.Vec3 oldMotion, net.minecraft.world.phys.Vec3 motion)
    • stopMoving

      default void stopMoving(MovementContext context)
    • cancelStall

      default void cancelStall(MovementContext context)
    • writeExtraData

      default void writeExtraData(MovementContext context)
    • renderAsNormalTileEntity

      default boolean renderAsNormalTileEntity()
    • hasSpecialInstancedRendering

      default boolean hasSpecialInstancedRendering()
    • renderInContraption

      default void renderInContraption(MovementContext context, com.jozufozu.flywheel.core.virtual.VirtualRenderWorld renderWorld, ContraptionMatrices matrices, net.minecraft.client.renderer.MultiBufferSource buffer)
    • createInstance

      @Nullable default ActorInstance createInstance(com.jozufozu.flywheel.api.MaterialManager materialManager, com.jozufozu.flywheel.core.virtual.VirtualRenderWorld simulationWorld, MovementContext context)