类 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.
  • 字段详细资料

    • bow

      private final ItemStack bow
    • level

      private final Level level
    • hasAmmo

      private final boolean hasAmmo
    • charge

      private int charge
  • 构造器详细资料

    • ArrowLooseEvent

      public ArrowLooseEvent(Player player, @NotNull @NotNull ItemStack bow, Level level, int charge, boolean hasAmmo)
  • 方法详细资料

    • getBow

      @NotNull public @NotNull ItemStack getBow()
    • getLevel

      public Level getLevel()
    • hasAmmo

      public boolean hasAmmo()
    • getCharge

      public int getCharge()
    • setCharge

      public void setCharge(int charge)