Class DefaultMountedDispenseBehavior

java.lang.Object
com.simibubi.create.api.contraption.dispenser.DefaultMountedDispenseBehavior
All Implemented Interfaces:
MountedDispenseBehavior
Direct Known Subclasses:
MountedProjectileDispenseBehavior, OptionalMountedDispenseBehavior

public class DefaultMountedDispenseBehavior extends Object implements MountedDispenseBehavior
A parallel to DefaultDispenseItemBehavior, providing a common, default, extendable dispense implementation.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    A reusable instance of the default behavior.

    Fields inherited from interface com.simibubi.create.api.contraption.dispenser.MountedDispenseBehavior

    REGISTRY
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    net.minecraft.world.item.ItemStack
    dispense(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.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.
    protected void
    playAnimation(net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction direction)
     
    protected void
    playAnimation(net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos, net.minecraft.world.phys.Vec3 facing)
     
    protected void
    playSound(net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos)
     
    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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • 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: MountedDispenseBehavior
      Dispense the given stack into the world.
      Specified by:
      dispense in interface MountedDispenseBehavior
      Parameters:
      stack - the stack to dispense. Safe to modify, behaviors are given a copy
      context - the MovementContext of the dispenser
      pos - 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)