aboutsummaryrefslogtreecommitdiffhomepage
path: root/patches/server/0362-ExperienceOrbMergeEvent.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/server/0362-ExperienceOrbMergeEvent.patch')
-rw-r--r--patches/server/0362-ExperienceOrbMergeEvent.patch23
1 files changed, 0 insertions, 23 deletions
diff --git a/patches/server/0362-ExperienceOrbMergeEvent.patch b/patches/server/0362-ExperienceOrbMergeEvent.patch
deleted file mode 100644
index aad5f90997..0000000000
--- a/patches/server/0362-ExperienceOrbMergeEvent.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
-From: Aikar <[email protected]>
-Date: Tue, 19 Dec 2017 22:57:26 -0500
-Subject: [PATCH] ExperienceOrbMergeEvent
-
-Has to be reimplemented at one point maybe
-Fired when the server is about to merge 2 experience orbs
-Plugins can cancel this if they want to ensure experience orbs do not lose important
-metadata such as spawn reason, or conditionally move data from source to target.
-
-diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
-index feffc6a539738e584dd6eda8c1f2f5b267f617f6..1e9835647a0f9eb1e1a264467a62af85af664594 100644
---- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
-+++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java
-@@ -712,7 +712,7 @@ public class CraftEventFactory {
- for (Entity e : entities) {
- if (e instanceof net.minecraft.world.entity.ExperienceOrb loopItem) {
- // Paper start
-- if (!loopItem.isRemoved() && !(maxValue > 0 && loopItem.value >= maxValue)) {
-+ if (!loopItem.isRemoved() && !(maxValue > 0 && loopItem.value >= maxValue) && new com.destroystokyo.paper.event.entity.ExperienceOrbMergeEvent((org.bukkit.entity.ExperienceOrb) entity.getBukkitEntity(), (org.bukkit.entity.ExperienceOrb) loopItem.getBukkitEntity()).callEvent()) { // Paper - ExperienceOrbMergeEvent
- long newTotal = (long)xp.value + (long)loopItem.value;
- if ((int) newTotal < 0) continue; // Overflow
- if (maxValue > 0 && newTotal > (long)maxValue) {