Class OptionalMountedDispenseBehavior

java.lang.Object
com.simibubi.create.api.contraption.dispenser.DefaultMountedDispenseBehavior
com.simibubi.create.api.contraption.dispenser.OptionalMountedDispenseBehavior
All Implemented Interfaces:
MountedDispenseBehavior

public class OptionalMountedDispenseBehavior extends DefaultMountedDispenseBehavior
A mounted dispenser behavior that might fail, playing the empty sound if it does.
  • Constructor Details

    • OptionalMountedDispenseBehavior

      public OptionalMountedDispenseBehavior()
  • Method Details

    • execute

      protected final 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)
      Description copied from class: DefaultMountedDispenseBehavior
      Dispense the given item. Sounds and particles are already handled.
      Overrides:
      execute in class DefaultMountedDispenseBehavior
      Returns:
      the remaining items after dispensing one
    • playSound

      protected void playSound(net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos)
      Overrides:
      playSound in class DefaultMountedDispenseBehavior
    • doExecute

      @Nullable protected @Nullable net.minecraft.world.item.ItemStack doExecute(net.minecraft.world.item.ItemStack stack, MovementContext context, net.minecraft.core.BlockPos pos, net.minecraft.world.phys.Vec3 facing)
      Dispense the given item.
      Returns:
      the remaining items after dispensing one, or null if it failed