Class RollerMovementBehaviour

java.lang.Object
com.simibubi.create.content.kinetics.base.BlockBreakingMovementBehaviour
com.simibubi.create.content.contraptions.actors.roller.RollerMovementBehaviour
All Implemented Interfaces:
MovementBehaviour

public class RollerMovementBehaviour extends BlockBreakingMovementBehaviour
  • Constructor Details

    • RollerMovementBehaviour

      public RollerMovementBehaviour()
  • Method Details

    • isActive

      public boolean isActive(MovementContext context)
    • disableBlockEntityRendering

      public boolean disableBlockEntityRendering()
    • createVisual

      @Nullable public ActorVisual createVisual(dev.engine_room.flywheel.api.visualization.VisualizationContext visualizationContext, VirtualRenderWorld simulationWorld, MovementContext movementContext)
    • renderInContraption

      public void renderInContraption(MovementContext context, VirtualRenderWorld renderWorld, ContraptionMatrices matrices, net.minecraft.client.renderer.MultiBufferSource buffers)
    • getActiveAreaOffset

      public net.minecraft.world.phys.Vec3 getActiveAreaOffset(MovementContext context)
    • getBlockBreakingSpeed

      protected float getBlockBreakingSpeed(MovementContext context)
      Overrides:
      getBlockBreakingSpeed in class BlockBreakingMovementBehaviour
    • canBreak

      public boolean canBreak(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos breakingPos, net.minecraft.world.level.block.state.BlockState state)
      Overrides:
      canBreak in class BlockBreakingMovementBehaviour
    • getDamageSource

      protected net.minecraft.world.damagesource.DamageSource getDamageSource(net.minecraft.world.level.Level level)
      Overrides:
      getDamageSource in class BlockBreakingMovementBehaviour
    • visitNewPosition

      public void visitNewPosition(MovementContext context, net.minecraft.core.BlockPos pos)
      Specified by:
      visitNewPosition in interface MovementBehaviour
      Overrides:
      visitNewPosition in class BlockBreakingMovementBehaviour
    • onBlockBroken

      protected void onBlockBroken(MovementContext context, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState brokenState)
      Overrides:
      onBlockBroken in class BlockBreakingMovementBehaviour
    • destroyBlock

      protected void destroyBlock(MovementContext context, net.minecraft.core.BlockPos breakingPos)
      Overrides:
      destroyBlock in class BlockBreakingMovementBehaviour
    • getPositionsToBreak

      protected List<net.minecraft.core.BlockPos> getPositionsToBreak(MovementContext context, net.minecraft.core.BlockPos visitedPos)
    • testBreakerTarget

      protected boolean testBreakerTarget(MovementContext context, net.minecraft.core.BlockPos target, int columnY)
    • createHeightProfileForTracks

      @Nullable protected PaveTask createHeightProfileForTracks(MovementContext context)
    • triggerPaver

      protected void triggerPaver(MovementContext context, net.minecraft.core.BlockPos pos)
    • getStateToPaveWith

      public static net.minecraft.world.level.block.state.BlockState getStateToPaveWith(net.minecraft.world.item.ItemStack itemStack)
    • getStateToPaveWith

      protected net.minecraft.world.level.block.state.BlockState getStateToPaveWith(MovementContext context)
    • getStateToPaveWithAsSlab

      protected net.minecraft.world.level.block.state.BlockState getStateToPaveWithAsSlab(MovementContext context)
    • getMode

      protected com.simibubi.create.content.contraptions.actors.roller.RollerBlockEntity.RollingMode getMode(MovementContext context)
    • tryFill

      protected com.simibubi.create.content.contraptions.actors.roller.RollerMovementBehaviour.PaveResult tryFill(MovementContext context, net.minecraft.core.BlockPos targetPos, net.minecraft.world.level.block.state.BlockState toPlace)