Archiviert
13
0
Dieses Repository wurde am 2024-12-25 archiviert. Du kannst Dateien ansehen und es klonen, aber nicht pushen oder Issues/Pull-Requests öffnen.
Paper-Old/Spigot-Server-Patches/0187-PlayerAttemptPickupItemEvent.patch

45 Zeilen
1.7 KiB
Diff

From 97bc66e2114ac535c2ec75a55635bac26ea93db5 Mon Sep 17 00:00:00 2001
2017-06-12 02:46:11 +02:00
From: BillyGalbreath <Blake.Galbreath@GMail.com>
Date: Sun, 11 Jun 2017 16:30:30 -0500
Subject: [PATCH] PlayerAttemptPickupItemEvent
diff --git a/src/main/java/net/minecraft/server/EntityItem.java b/src/main/java/net/minecraft/server/EntityItem.java
2018-07-23 10:39:55 +02:00
index 62d1c3d119..d232bab745 100644
2017-06-12 02:46:11 +02:00
--- a/src/main/java/net/minecraft/server/EntityItem.java
+++ b/src/main/java/net/minecraft/server/EntityItem.java
@@ -7,6 +7,7 @@ import javax.annotation.Nullable;
2017-07-28 15:45:16 +02:00
import org.bukkit.event.entity.EntityPickupItemEvent;
import org.bukkit.event.player.PlayerPickupItemEvent;
// CraftBukkit end
+import org.bukkit.event.player.PlayerAttemptPickupItemEvent; // Paper
2017-06-12 02:46:11 +02:00
public class EntityItem extends Entity {
@@ -310,6 +311,22 @@ public class EntityItem extends Entity {
2017-11-11 04:49:53 +01:00
int remaining = i - canHold;
boolean flyAtPlayer = false; // Paper
2017-06-12 02:46:11 +02:00
+ // Paper start
+ if (this.pickupDelay <= 0) {
2017-11-11 04:49:53 +01:00
+ PlayerAttemptPickupItemEvent attemptEvent = new PlayerAttemptPickupItemEvent((org.bukkit.entity.Player) entityhuman.getBukkitEntity(), (org.bukkit.entity.Item) this.getBukkitEntity(), remaining);
+ this.world.getServer().getPluginManager().callEvent(attemptEvent);
+
+ flyAtPlayer = attemptEvent.getFlyAtPlayer();
+ if (attemptEvent.isCancelled()) {
+ if (flyAtPlayer) {
+ entityhuman.receive(this, i);
+ }
+
+ return;
+ }
2017-06-12 02:46:11 +02:00
+ }
+ // Paper end
+
2017-11-11 04:49:53 +01:00
if (this.pickupDelay <= 0 && canHold > 0) {
itemstack.setCount(canHold);
// Call legacy event
2017-06-12 02:46:11 +02:00
--
2.18.0
2017-06-12 02:46:11 +02:00