647cf31e61
Upstream has released updates that appear to apply and compile correctly. This update has not been tested by PaperMC and as with ANY update, please do your own testing Bukkit Changes: fdef9473 Correct Material#isFuel for new experimental materials 42811598 SPIGOT-7293: Add Biome#CHERRY_GROVE CraftBukkit Changes: 968d28df0 Fix availability of experimental datapack features in unit tests
31 Zeilen
1.6 KiB
Diff
31 Zeilen
1.6 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: Jake Potrebic <jake.m.potrebic@gmail.com>
|
|
Date: Sun, 10 Oct 2021 18:18:01 -0700
|
|
Subject: [PATCH] Fix HumanEntity#drop not updating the client inv
|
|
|
|
== AT ==
|
|
public net.minecraft.server.level.ServerPlayer containerSynchronizer
|
|
|
|
diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
|
|
index d445a75736d4ab9f790387c6a8f077cc45f7023f..c8cccfcf4d572a9e65fce09621aeed2a7045003c 100644
|
|
--- a/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
|
|
+++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftHumanEntity.java
|
|
@@ -756,8 +756,15 @@ public class CraftHumanEntity extends CraftLivingEntity implements HumanEntity {
|
|
// Paper end
|
|
@Override
|
|
public boolean dropItem(boolean dropAll) {
|
|
- if (!(this.getHandle() instanceof ServerPlayer)) return false;
|
|
- return ((ServerPlayer) this.getHandle()).drop(dropAll);
|
|
+ // Paper start - notify client of remote slot change
|
|
+ if (!(this.getHandle() instanceof ServerPlayer player)) return false;
|
|
+ boolean success = player.drop(dropAll);
|
|
+ if (!success) return false;
|
|
+ final net.minecraft.world.entity.player.Inventory inv = player.getInventory();
|
|
+ final java.util.OptionalInt optionalSlot = player.containerMenu.findSlot(inv, inv.selected);
|
|
+ optionalSlot.ifPresent(slot -> player.containerSynchronizer.sendSlotChange(player.containerMenu, slot, inv.getSelected()));
|
|
+ return true;
|
|
+ // Paper end
|
|
}
|
|
|
|
@Override
|