Interface MovementBehaviour
- All Known Implementing Classes:
BasinMovementBehaviour,BellMovementBehaviour,BlazeBurnerMovementBehaviour,BlockBreakingMovementBehaviour,CampfireMovementBehaviour,ContactMovementBehaviour,ContraptionControlsMovement,ControlsMovementBehaviour,DeployerMovementBehaviour,DispenserMovementBehaviour,DrillMovementBehaviour,DropperMovementBehaviour,FluidTankMovementBehavior,FunnelMovementBehaviour,HarvesterMovementBehaviour,HauntedBellMovementBehaviour,PloughMovementBehaviour,PortableStorageInterfaceMovement,RollerMovementBehaviour,SawMovementBehaviour,SeatMovementBehaviour,SlidingDoorMovementBehaviour,StabilizedBearingMovementBehaviour
public interface MovementBehaviour
MovementBehaviors, also known as Actors, provide behavior to blocks mounted on contraptions.
Blocks may be associated with a behavior through
REGISTRY.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final SimpleRegistry<net.minecraft.world.level.block.Block, MovementBehaviour> -
Method Summary
Modifier and TypeMethodDescriptiondefault @Nullable net.minecraft.world.item.ItemStackcanBeDisabledVia(MovementContext context) default voidcancelStall(MovementContext context) default @Nullable ActorVisualcreateVisual(dev.engine_room.flywheel.api.visualization.VisualizationContext visualizationContext, VirtualRenderWorld simulationWorld, MovementContext movementContext) default booleandefault voiddropItem(MovementContext context, net.minecraft.world.item.ItemStack stack) default net.minecraft.world.phys.Vec3getActiveAreaOffset(MovementContext context) default booleanisActive(MovementContext context) static <B extends net.minecraft.world.level.block.Block>
com.tterrag.registrate.util.nullness.NonNullConsumer<? super B> movementBehaviour(MovementBehaviour behaviour) Creates a consumer that will register a behavior to a block.default booleandefault voidonDisabledByControls(MovementContext context) default voidonSpeedChanged(MovementContext context, net.minecraft.world.phys.Vec3 oldMotion, net.minecraft.world.phys.Vec3 motion) default voidrenderInContraption(MovementContext context, VirtualRenderWorld renderWorld, ContraptionMatrices matrices, net.minecraft.client.renderer.MultiBufferSource buffer) default voidstartMoving(MovementContext context) default voidstopMoving(MovementContext context) default voidtick(MovementContext context) default voidvisitNewPosition(MovementContext context, net.minecraft.core.BlockPos pos) default voidwriteExtraData(MovementContext context)
-
Field Details
-
REGISTRY
-
-
Method Details
-
movementBehaviour
static <B extends net.minecraft.world.level.block.Block> com.tterrag.registrate.util.nullness.NonNullConsumer<? super B> movementBehaviour(MovementBehaviour behaviour) Creates a consumer that will register a behavior to a block. Useful for Registrate. -
isActive
-
tick
-
startMoving
-
visitNewPosition
-
getActiveAreaOffset
-
canBeDisabledVia
@Nullable default @Nullable net.minecraft.world.item.ItemStack canBeDisabledVia(MovementContext context) -
onDisabledByControls
-
mustTickWhileDisabled
default boolean mustTickWhileDisabled() -
dropItem
-
onSpeedChanged
default void onSpeedChanged(MovementContext context, net.minecraft.world.phys.Vec3 oldMotion, net.minecraft.world.phys.Vec3 motion) -
stopMoving
-
cancelStall
-
writeExtraData
-
disableBlockEntityRendering
default boolean disableBlockEntityRendering() -
renderInContraption
default void renderInContraption(MovementContext context, VirtualRenderWorld renderWorld, ContraptionMatrices matrices, net.minecraft.client.renderer.MultiBufferSource buffer) -
createVisual
@Nullable default @Nullable ActorVisual createVisual(dev.engine_room.flywheel.api.visualization.VisualizationContext visualizationContext, VirtualRenderWorld simulationWorld, MovementContext movementContext)
-