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/0157-PlayerAttemptPickupItemEvent.patch

45 Zeilen
1.7 KiB
Diff

2019-07-20 06:01:24 +02:00
From 5908c0f26e8452837d9a92f7bf31821e27639437 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
2019-07-20 06:01:24 +02:00
index 1baff88c4a..f1f86ef8b5 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
2019-04-27 08:26:04 +02:00
@@ -8,6 +8,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 {
2019-05-14 04:20:58 +02:00
@@ -320,6 +321,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.22.0
2017-06-12 02:46:11 +02:00