Class RollerMovementBehaviour
java.lang.Object
com.simibubi.create.content.kinetics.base.BlockBreakingMovementBehaviour
com.simibubi.create.content.contraptions.actors.roller.RollerMovementBehaviour
- All Implemented Interfaces:
MovementBehaviour
-
Field Summary
Fields inherited from interface com.simibubi.create.api.behaviour.movement.MovementBehaviour
REGISTRY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanBreak(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos breakingPos, net.minecraft.world.level.block.state.BlockState state) protected @Nullable PaveTask@Nullable ActorVisualcreateVisual(dev.engine_room.flywheel.api.visualization.VisualizationContext visualizationContext, VirtualRenderWorld simulationWorld, MovementContext movementContext) protected voiddestroyBlock(MovementContext context, net.minecraft.core.BlockPos breakingPos) booleannet.minecraft.world.phys.Vec3getActiveAreaOffset(MovementContext context) protected floatgetBlockBreakingSpeed(MovementContext context) protected net.minecraft.world.damagesource.DamageSourcegetDamageSource(net.minecraft.world.level.Level level) protected com.simibubi.create.content.contraptions.actors.roller.RollerBlockEntity.RollingModegetMode(MovementContext context) protected List<net.minecraft.core.BlockPos> getPositionsToBreak(MovementContext context, net.minecraft.core.BlockPos visitedPos) protected net.minecraft.world.level.block.state.BlockStategetStateToPaveWith(MovementContext context) static net.minecraft.world.level.block.state.BlockStategetStateToPaveWith(net.minecraft.world.item.ItemStack itemStack) protected net.minecraft.world.level.block.state.BlockStategetStateToPaveWithAsSlab(MovementContext context) booleanisActive(MovementContext context) protected voidonBlockBroken(MovementContext context, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState brokenState) voidrenderInContraption(MovementContext context, VirtualRenderWorld renderWorld, ContraptionMatrices matrices, net.minecraft.client.renderer.MultiBufferSource buffers) protected booleantestBreakerTarget(MovementContext context, net.minecraft.core.BlockPos target, int columnY) protected voidtriggerPaver(MovementContext context, net.minecraft.core.BlockPos pos) protected com.simibubi.create.content.contraptions.actors.roller.RollerMovementBehaviour.PaveResulttryFill(MovementContext context, net.minecraft.core.BlockPos targetPos, net.minecraft.world.level.block.state.BlockState toPlace) voidvisitNewPosition(MovementContext context, net.minecraft.core.BlockPos pos) Methods inherited from class com.simibubi.create.content.kinetics.base.BlockBreakingMovementBehaviour
cancelStall, damageEntities, shouldDestroyStartBlock, startMoving, stopMoving, throwEntity, throwsEntities, tick, tickBreakerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.simibubi.create.api.behaviour.movement.MovementBehaviour
canBeDisabledVia, dropItem, mustTickWhileDisabled, onDisabledByControls, onSpeedChanged, writeExtraData
-
Constructor Details
-
RollerMovementBehaviour
public RollerMovementBehaviour()
-
-
Method Details
-
isActive
-
disableBlockEntityRendering
public boolean disableBlockEntityRendering() -
createVisual
@Nullable public @Nullable 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
-
getBlockBreakingSpeed
- Overrides:
getBlockBreakingSpeedin classBlockBreakingMovementBehaviour
-
canBreak
public boolean canBreak(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos breakingPos, net.minecraft.world.level.block.state.BlockState state) - Overrides:
canBreakin classBlockBreakingMovementBehaviour
-
getDamageSource
protected net.minecraft.world.damagesource.DamageSource getDamageSource(net.minecraft.world.level.Level level) - Overrides:
getDamageSourcein classBlockBreakingMovementBehaviour
-
visitNewPosition
- Specified by:
visitNewPositionin interfaceMovementBehaviour- Overrides:
visitNewPositionin classBlockBreakingMovementBehaviour
-
onBlockBroken
protected void onBlockBroken(MovementContext context, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState brokenState) - Overrides:
onBlockBrokenin classBlockBreakingMovementBehaviour
-
destroyBlock
- Overrides:
destroyBlockin classBlockBreakingMovementBehaviour
-
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
-
triggerPaver
-
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)
-