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
    • level

      private final Level level
    • hasAmmo

      private final boolean hasAmmo
    • charge

      private int charge
  • Constructor Details

    • ArrowLooseEvent

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

    • getBow

      @NotNull public @NotNull ItemStack getBow()
    • getLevel

      public Level getLevel()
    • hasAmmo

      public boolean hasAmmo()
    • getCharge

      public int getCharge()
    • setCharge

      public void setCharge(int charge)