Class ProjectileDispenserBehavior

java.lang.Object
net.minecraft.block.dispenser.ItemDispenserBehavior
net.minecraft.block.dispenser.ProjectileDispenserBehavior
All Implemented Interfaces:
DispenserBehavior

public abstract class ProjectileDispenserBehavior extends ItemDispenserBehavior
A dispenser behavior that spawns a projectile with velocity in front of the dispenser.
Mappings:
Namespace Name
official ic
intermediary net/minecraft/class_2965
named net/minecraft/block/dispenser/ProjectileDispenserBehavior
  • Constructor Details

    • ProjectileDispenserBehavior

      public ProjectileDispenserBehavior()
  • Method Details

    • dispenseSilently

      public ItemStack dispenseSilently(BlockPointer pointer, ItemStack stack)
      Overrides:
      dispenseSilently in class ItemDispenserBehavior
      Mappings:
      Namespace Name Mixin selector
      official a Lig;a(Lid;Lcjf;)Lcjf;
      intermediary method_10135 Lnet/minecraft/class_2347;method_10135(Lnet/minecraft/class_2342;Lnet/minecraft/class_1799;)Lnet/minecraft/class_1799;
      named dispenseSilently Lnet/minecraft/block/dispenser/ItemDispenserBehavior;dispenseSilently(Lnet/minecraft/util/math/BlockPointer;Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack;
    • playSound

      protected void playSound(BlockPointer pointer)
      Overrides:
      playSound in class ItemDispenserBehavior
      Mappings:
      Namespace Name Mixin selector
      official a Lig;a(Lid;)V
      intermediary method_10136 Lnet/minecraft/class_2347;method_10136(Lnet/minecraft/class_2342;)V
      named playSound Lnet/minecraft/block/dispenser/ItemDispenserBehavior;playSound(Lnet/minecraft/util/math/BlockPointer;)V
    • createProjectile

      protected abstract ProjectileEntity createProjectile(World world, Position position, ItemStack stack)
      Creates the entity that will be spawned in front of the dispenser.
      Parameters:
      world - the world the projectile will spawn in
      position - the output location of the dispenser
      stack - the stack that the dispenser will consume
      Returns:
      the created projectile
      Mappings:
      Namespace Name Mixin selector
      official a Lic;a(Lcpv;Lho;Lcjf;)Lccm;
      intermediary method_12844 Lnet/minecraft/class_2965;method_12844(Lnet/minecraft/class_1937;Lnet/minecraft/class_2374;Lnet/minecraft/class_1799;)Lnet/minecraft/class_1676;
      named createProjectile Lnet/minecraft/block/dispenser/ProjectileDispenserBehavior;createProjectile(Lnet/minecraft/world/World;Lnet/minecraft/util/math/Position;Lnet/minecraft/item/ItemStack;)Lnet/minecraft/entity/projectile/ProjectileEntity;
    • getVariation

      protected float getVariation()
      Returns the variation of a projectile's velocity when spawned.
      Returns:
      the variation of a projectile's velocity when spawned
      Mappings:
      Namespace Name Mixin selector
      official a Lic;a()F
      intermediary method_12845 Lnet/minecraft/class_2965;method_12845()F
      named getVariation Lnet/minecraft/block/dispenser/ProjectileDispenserBehavior;getVariation()F
    • getForce

      protected float getForce()
      Returns the force of a projectile's velocity when spawned.
      Returns:
      the force of a projectile's velocity when spawned
      Mappings:
      Namespace Name Mixin selector
      official b Lic;b()F
      intermediary method_12846 Lnet/minecraft/class_2965;method_12846()F
      named getForce Lnet/minecraft/block/dispenser/ProjectileDispenserBehavior;getForce()F