Class MountedProjectileDispenseBehavior

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

public abstract class MountedProjectileDispenseBehavior extends DefaultMountedDispenseBehavior
A parallel to ProjectileDispenseBehavior, providing a base implementation for projectile-shooting behaviors.
  • Constructor Details

    • MountedProjectileDispenseBehavior

      public MountedProjectileDispenseBehavior()
  • Method Details

    • 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)
      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
    • getProjectile

      @Nullable protected abstract @Nullable net.minecraft.world.entity.projectile.Projectile getProjectile(net.minecraft.world.level.Level level, double x, double y, double z, net.minecraft.world.item.ItemStack stack, net.minecraft.core.Direction facing)
    • getUncertainty

      protected float getUncertainty()
    • getPower

      protected float getPower()
    • of

      public static MountedDispenseBehavior of(net.minecraft.core.dispenser.ProjectileDispenseBehavior vanillaBehaviour)
      Create a mounted behavior wrapper from a vanilla projectile dispense behavior.