aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/api/0353-Add-PlayerStopUsingItemEvent.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/api/0353-Add-PlayerStopUsingItemEvent.patch')
-rw-r--r--patches/api/0353-Add-PlayerStopUsingItemEvent.patch67
1 files changed, 67 insertions, 0 deletions
diff --git a/patches/api/0353-Add-PlayerStopUsingItemEvent.patch b/patches/api/0353-Add-PlayerStopUsingItemEvent.patch
new file mode 100644
index 0000000000..c8de1f6ed0
--- /dev/null
+++ b/patches/api/0353-Add-PlayerStopUsingItemEvent.patch
@@ -0,0 +1,67 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: u9g <[email protected]>
+Date: Tue, 3 May 2022 20:41:30 -0400
+Subject: [PATCH] Add PlayerStopUsingItemEvent
+
+
+diff --git a/src/main/java/io/papermc/paper/event/player/PlayerStopUsingItemEvent.java b/src/main/java/io/papermc/paper/event/player/PlayerStopUsingItemEvent.java
+new file mode 100644
+index 0000000000000000000000000000000000000000..bbe5f0543a567f1484ab700b1b2ceeb4a22b411b
+--- /dev/null
++++ b/src/main/java/io/papermc/paper/event/player/PlayerStopUsingItemEvent.java
+@@ -0,0 +1,55 @@
++package io.papermc.paper.event.player;
++
++import org.bukkit.entity.Player;
++import org.bukkit.event.HandlerList;
++import org.bukkit.event.player.PlayerEvent;
++import org.bukkit.inventory.ItemStack;
++import org.jetbrains.annotations.NotNull;
++
++/**
++ * Called when the server detects a player stopping using an item.
++ * Examples of this are letting go of the interact button when holding a bow, an edible item, or a spyglass.
++ */
++public class PlayerStopUsingItemEvent extends PlayerEvent {
++
++ private static final HandlerList HANDLER_LIST = new HandlerList();
++
++ @NotNull private final ItemStack item;
++ private final int ticksHeldFor;
++
++ public PlayerStopUsingItemEvent(@NotNull final Player player, @NotNull final ItemStack item, final int ticksHeldFor) {
++ super(player);
++ this.item = item;
++ this.ticksHeldFor = ticksHeldFor;
++ }
++
++ /**
++ * Gets the exact item the player is releasing
++ *
++ * @return ItemStack the exact item the player released
++ */
++ @NotNull
++ public ItemStack getItem() {
++ return this.item;
++ }
++
++ /**
++ * Gets the number of ticks the item was held for
++ *
++ * @return int the number of ticks the item was held for
++ */
++ public int getTicksHeldFor() {
++ return this.ticksHeldFor;
++ }
++
++ @NotNull
++ @Override
++ public HandlerList getHandlers() {
++ return HANDLER_LIST;
++ }
++
++ @NotNull
++ public static HandlerList getHandlerList() {
++ return HANDLER_LIST;
++ }
++}