Class ArrowLooseEvent


public class ArrowLooseEvent extends PlayerEvent
ArrowLooseEvent is fired when a player stops using a bow.
This event is fired whenever a player stops using a bow in BowItem.releaseUsing(ItemStack, Level, LivingEntity, int).

bow contains the ItemBow ItemStack that was used in this event.
charge contains the value for how much the player had charged before stopping the shot.

This event is Cancelable.
If this event is canceled, the player does not stop using the bow.
For crossbows, the charge will always be 1; Set it to -1 in order to prevent firing the arrow.

This event does not have a result. Event.HasResult

This event is fired on the MinecraftForge.EVENT_BUS.
  • Field Details

    • bow

      private final ItemStack bow
    • world

      private final Level world
    • hasAmmo

      private final boolean hasAmmo
    • charge

      private int charge
  • Constructor Details

    • ArrowLooseEvent

      public ArrowLooseEvent(Player player, @Nonnull ItemStack bow, Level world, int charge, boolean hasAmmo)
  • Method Details

    • getBow

      @Nonnull public ItemStack getBow()
    • getWorld

      public Level getWorld()
    • hasAmmo

      public boolean hasAmmo()
    • getCharge

      public int getCharge()
    • setCharge

      public void setCharge(int charge)