Class ArrowLooseEvent

All Implemented Interfaces:
net.neoforged.bus.api.ICancellableEvent

public class ArrowLooseEvent extends PlayerEvent implements net.neoforged.bus.api.ICancellableEvent
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 ICancellableEvent.
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.
invalid reference
Event.HasResult


This event is fired on the NeoForge.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, ItemStack bow, Level level, int charge, boolean hasAmmo)
  • Method Details

    • getBow

      public ItemStack getBow()
    • getLevel

      public Level getLevel()
    • hasAmmo

      public boolean hasAmmo()
    • getCharge

      public int getCharge()
    • setCharge

      public void setCharge(int charge)