mirror of
https://github.com/Winds-Studio/Leaf.git
synced 2025-12-19 15:09:25 +00:00
Update PlayerInventoryOverflowEvent (#304)
* Add configurable option in config for PlayerInventoryOverflowEvent and able to define the class name of listener * Update checking method for overflow items handling logic, only fire event when actual listener is listening to it.
This commit is contained in:
@@ -4,12 +4,40 @@ Date: Wed, 19 Feb 2025 00:34:16 -0500
|
||||
Subject: [PATCH] PlayerInventoryOverflowEvent
|
||||
|
||||
|
||||
diff --git a/src/main/java/org/bukkit/event/HandlerList.java b/src/main/java/org/bukkit/event/HandlerList.java
|
||||
index 64d8916a8ca1cc5678a34c17a8bbbff45323beb0..0a1f989a35e0f2e878176e273e9f3b65b96bc67b 100644
|
||||
--- a/src/main/java/org/bukkit/event/HandlerList.java
|
||||
+++ b/src/main/java/org/bukkit/event/HandlerList.java
|
||||
@@ -66,6 +66,7 @@ public class HandlerList {
|
||||
h.handlers = null;
|
||||
}
|
||||
}
|
||||
+ org.dreeam.leaf.event.player.PlayerInventoryOverflowEvent.isListeningInvOverflowCached = -1; // Leaf - PlayerInventoryOverflowEvent
|
||||
}
|
||||
}
|
||||
|
||||
@@ -79,6 +80,7 @@ public class HandlerList {
|
||||
for (HandlerList h : allLists) {
|
||||
h.unregister(plugin);
|
||||
}
|
||||
+ org.dreeam.leaf.event.player.PlayerInventoryOverflowEvent.isListeningInvOverflowCached = -1; // Leaf - PlayerInventoryOverflowEvent
|
||||
}
|
||||
}
|
||||
|
||||
@@ -92,6 +94,7 @@ public class HandlerList {
|
||||
for (HandlerList h : allLists) {
|
||||
h.unregister(listener);
|
||||
}
|
||||
+ org.dreeam.leaf.event.player.PlayerInventoryOverflowEvent.isListeningInvOverflowCached = -1; // Leaf - PlayerInventoryOverflowEvent
|
||||
}
|
||||
}
|
||||
|
||||
diff --git a/src/main/java/org/dreeam/leaf/event/player/PlayerInventoryOverflowEvent.java b/src/main/java/org/dreeam/leaf/event/player/PlayerInventoryOverflowEvent.java
|
||||
new file mode 100644
|
||||
index 0000000000000000000000000000000000000000..44c65eb6c503b94ac73d2b2169359be1b4810c98
|
||||
index 0000000000000000000000000000000000000000..eae76671190ef84529c0dd503263e43a15a74e8a
|
||||
--- /dev/null
|
||||
+++ b/src/main/java/org/dreeam/leaf/event/player/PlayerInventoryOverflowEvent.java
|
||||
@@ -0,0 +1,63 @@
|
||||
@@ -0,0 +1,65 @@
|
||||
+package org.dreeam.leaf.event.player;
|
||||
+
|
||||
+import org.bukkit.entity.Player;
|
||||
@@ -36,6 +64,8 @@ index 0000000000000000000000000000000000000000..44c65eb6c503b94ac73d2b2169359be1
|
||||
+
|
||||
+ private static final HandlerList HANDLER_LIST = new HandlerList();
|
||||
+
|
||||
+ public static short isListeningInvOverflowCached = -1;
|
||||
+
|
||||
+ private final Inventory inventory;
|
||||
+ private final Map<Integer, ItemStack> overflowItemStacks;
|
||||
+
|
||||
|
||||
Reference in New Issue
Block a user