Class DefaultMountedDispenseBehavior
java.lang.Object
com.simibubi.create.api.contraption.dispenser.DefaultMountedDispenseBehavior
- All Implemented Interfaces:
MountedDispenseBehavior
- Direct Known Subclasses:
MountedProjectileDispenseBehavior,OptionalMountedDispenseBehavior
A parallel to
DefaultDispenseItemBehavior, providing a common, default, extendable dispense implementation.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final MountedDispenseBehaviorA reusable instance of the default behavior.Fields inherited from interface com.simibubi.create.api.contraption.dispenser.MountedDispenseBehavior
REGISTRY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.world.item.ItemStackdispense(net.minecraft.world.item.ItemStack stack, MovementContext context, net.minecraft.core.BlockPos pos) Dispense the given stack into the world.protected net.minecraft.world.item.ItemStackexecute(net.minecraft.world.item.ItemStack stack, MovementContext context, net.minecraft.core.BlockPos pos, net.minecraft.world.phys.Vec3 facing) Dispense the given item.protected voidplayAnimation(net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction direction) protected voidplayAnimation(net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos, net.minecraft.world.phys.Vec3 facing) protected voidplaySound(net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos) static voidspawnItem(net.minecraft.world.level.Level level, net.minecraft.world.item.ItemStack stack, int speed, net.minecraft.world.phys.Vec3 facing, net.minecraft.core.BlockPos pos, MovementContext context)
-
Field Details
-
INSTANCE
A reusable instance of the default behavior.
-
-
Constructor Details
-
DefaultMountedDispenseBehavior
public DefaultMountedDispenseBehavior()
-
-
Method Details
-
dispense
public net.minecraft.world.item.ItemStack dispense(net.minecraft.world.item.ItemStack stack, MovementContext context, net.minecraft.core.BlockPos pos) Description copied from interface:MountedDispenseBehaviorDispense the given stack into the world.- Specified by:
dispensein interfaceMountedDispenseBehavior- Parameters:
stack- the stack to dispense. Safe to modify, behaviors are given a copycontext- the MovementContext of the dispenserpos- the BlockPos being visited by the dispenser- Returns:
- the remaining stack after dispensing one item
-
execute
protected net.minecraft.world.item.ItemStack execute(net.minecraft.world.item.ItemStack stack, MovementContext context, net.minecraft.core.BlockPos pos, net.minecraft.world.phys.Vec3 facing) Dispense the given item. Sounds and particles are already handled.- Returns:
- the remaining items after dispensing one
-
playSound
protected void playSound(net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos) -
playAnimation
protected void playAnimation(net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos, net.minecraft.world.phys.Vec3 facing) -
playAnimation
protected void playAnimation(net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction direction) -
spawnItem
public static void spawnItem(net.minecraft.world.level.Level level, net.minecraft.world.item.ItemStack stack, int speed, net.minecraft.world.phys.Vec3 facing, net.minecraft.core.BlockPos pos, MovementContext context)
-