aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJake Potrebic <[email protected]>2024-09-07 12:49:28 -0700
committerGitHub <[email protected]>2024-09-07 12:49:28 -0700
commit5d91bef46fa001bd5bdba81ebdf160259672f461 (patch)
tree775e62aab45da2c14a5460c01230e7795279a2cd
parent0e825274e52a1af064ccfb363ecf747b79eac8bb (diff)
downloadPaper-5d91bef46fa001bd5bdba81ebdf160259672f461.tar.gz
Paper-5d91bef46fa001bd5bdba81ebdf160259672f461.zip
Fix shulkerbox loot table replenish (#11366)
* Fix shulkerbox loot table replenish * re-add loot table if cleared * add config
-rw-r--r--patches/server/0005-Paper-config-files.patch4
-rw-r--r--patches/server/0095-LootTable-API-and-replenishable-lootables.patch72
-rw-r--r--patches/server/0784-Improve-logging-and-errors.patch2
-rw-r--r--patches/server/0786-Add-config-option-for-spider-worldborder-climbing.patch2
-rw-r--r--patches/server/0787-Add-missing-SpigotConfig-logCommands-check.patch2
-rw-r--r--patches/server/0792-Use-single-player-info-update-packet-on-join.patch2
-rw-r--r--patches/server/0809-Treat-sequence-violations-like-they-should-be.patch2
-rw-r--r--patches/server/0810-Prevent-causing-expired-keys-from-impacting-new-join.patch2
-rw-r--r--patches/server/0846-Implement-PlayerFailMoveEvent.patch2
-rw-r--r--patches/server/0862-Don-t-tab-complete-namespaced-commands-if-send-names.patch2
-rw-r--r--patches/server/0872-Add-PlayerPickItemEvent.patch2
-rw-r--r--patches/server/0882-Add-slot-sanity-checks-in-container-clicks.patch2
-rw-r--r--patches/server/0911-Don-t-fire-sync-events-during-worldgen.patch2
-rw-r--r--patches/server/0922-Validate-ResourceLocation-in-NBT-reading.patch2
-rw-r--r--patches/server/0939-Add-CartographyItemEvent.patch2
-rw-r--r--patches/server/0949-Improve-tag-parser-handling.patch2
-rw-r--r--patches/server/0955-Add-config-for-mobs-immune-to-default-effects.patch2
-rw-r--r--patches/server/0970-Brigadier-based-command-API.patch2
-rw-r--r--patches/server/0974-Prevent-sending-oversized-item-data-in-equipment-and.patch2
-rw-r--r--patches/server/0978-Deprecate-InvAction-HOTBAR_MOVE_AND_READD.patch2
-rw-r--r--patches/server/0986-Moonrise-optimisation-patches.patch2
-rw-r--r--patches/server/0996-Optional-per-player-mob-spawns.patch2
-rw-r--r--patches/server/1000-Improve-cancelling-PreCreatureSpawnEvent-with-per-pl.patch2
-rw-r--r--patches/server/1018-Properly-resend-entities.patch2
-rw-r--r--patches/server/1040-Make-interaction-leniency-distance-configurable.patch2
-rw-r--r--patches/server/1045-Optimise-collision-checking-in-player-move-packet-ha.patch2
-rw-r--r--patches/server/1049-Fix-CraftBukkit-drag-system.patch2
-rw-r--r--patches/server/1054-Fix-synchronise-sending-chat-to-client-with-updating.patch2
-rw-r--r--patches/server/1055-Fix-InventoryOpenEvent-cancellation.patch2
29 files changed, 93 insertions, 37 deletions
diff --git a/patches/server/0005-Paper-config-files.patch b/patches/server/0005-Paper-config-files.patch
index 71cd9f2a39..9ca6d86dae 100644
--- a/patches/server/0005-Paper-config-files.patch
+++ b/patches/server/0005-Paper-config-files.patch
@@ -1416,7 +1416,7 @@ index 0000000000000000000000000000000000000000..990d1bb46e0f9719f4e9af928d80ac6f
+}
diff --git a/src/main/java/io/papermc/paper/configuration/WorldConfiguration.java b/src/main/java/io/papermc/paper/configuration/WorldConfiguration.java
new file mode 100644
-index 0000000000000000000000000000000000000000..f1b74f7b12fc7b35815886501937725b65f8a8e3
+index 0000000000000000000000000000000000000000..790e3167cfa2511ef2fc707d9b9aa681a78d8ba0
--- /dev/null
+++ b/src/main/java/io/papermc/paper/configuration/WorldConfiguration.java
@@ -0,0 +1,578 @@
@@ -1460,7 +1460,6 @@ index 0000000000000000000000000000000000000000..f1b74f7b12fc7b35815886501937725b
+import net.minecraft.world.entity.Entity;
+import net.minecraft.world.entity.EntityType;
+import net.minecraft.world.entity.ExperienceOrb;
-+import net.minecraft.world.entity.Leashable;
+import net.minecraft.world.entity.MobCategory;
+import net.minecraft.world.entity.boss.enderdragon.EnderDragon;
+import net.minecraft.world.entity.decoration.HangingEntity;
@@ -1800,6 +1799,7 @@ index 0000000000000000000000000000000000000000..f1b74f7b12fc7b35815886501937725b
+ public int maxRefills = -1;
+ public Duration refreshMin = Duration.of("12h");
+ public Duration refreshMax = Duration.of("2d");
++ public boolean retainUnlootedShulkerBoxLootTableOnNonPlayerBreak = true;
+ }
+
+ public MaxGrowthHeight maxGrowthHeight;
diff --git a/patches/server/0095-LootTable-API-and-replenishable-lootables.patch b/patches/server/0095-LootTable-API-and-replenishable-lootables.patch
index 99c0f7a6b1..e0e19d9e57 100644
--- a/patches/server/0095-LootTable-API-and-replenishable-lootables.patch
+++ b/patches/server/0095-LootTable-API-and-replenishable-lootables.patch
@@ -261,7 +261,7 @@ index 0000000000000000000000000000000000000000..9e7c22ef49f1699df298f7121d50d27b
+}
diff --git a/src/main/java/com/destroystokyo/paper/loottable/PaperLootableInventoryData.java b/src/main/java/com/destroystokyo/paper/loottable/PaperLootableInventoryData.java
new file mode 100644
-index 0000000000000000000000000000000000000000..fea92d280c6817cee1f18379d5ed51a3a22ee344
+index 0000000000000000000000000000000000000000..cd61276a45894a02cbefc41a63c27e2cf6361d1e
--- /dev/null
+++ b/src/main/java/com/destroystokyo/paper/loottable/PaperLootableInventoryData.java
@@ -0,0 +1,249 @@
@@ -295,7 +295,7 @@ index 0000000000000000000000000000000000000000..fea92d280c6817cee1f18379d5ed51a3
+ private int numRefills = 0;
+ private @Nullable Map<UUID, Long> lootedPlayers;
+
-+ long getLastFill() {
++ public long getLastFill() {
+ return this.lastFill;
+ }
+
@@ -515,7 +515,7 @@ index 0000000000000000000000000000000000000000..fea92d280c6817cee1f18379d5ed51a3
+ }
+}
diff --git a/src/main/java/net/minecraft/world/RandomizableContainer.java b/src/main/java/net/minecraft/world/RandomizableContainer.java
-index 9715f1b63aeea39bde9258275f51e3e8508ca6e4..597cd5dbb4bb415a9b4d874c1c5dd621be1d6fc8 100644
+index 9715f1b63aeea39bde9258275f51e3e8508ca6e4..084935138b1484f3d96e99f4e5655a6c04931907 100644
--- a/src/main/java/net/minecraft/world/RandomizableContainer.java
+++ b/src/main/java/net/minecraft/world/RandomizableContainer.java
@@ -28,7 +28,7 @@ public interface RandomizableContainer extends Container {
@@ -543,7 +543,7 @@ index 9715f1b63aeea39bde9258275f51e3e8508ca6e4..597cd5dbb4bb415a9b4d874c1c5dd621
} else {
return false;
}
-@@ -69,12 +70,13 @@ public interface RandomizableContainer extends Container {
+@@ -69,26 +70,44 @@ public interface RandomizableContainer extends Container {
return false;
} else {
nbt.putString("LootTable", resourceKey.location().toString());
@@ -558,12 +558,25 @@ index 9715f1b63aeea39bde9258275f51e3e8508ca6e4..597cd5dbb4bb415a9b4d874c1c5dd621
}
}
-@@ -82,13 +84,17 @@ public interface RandomizableContainer extends Container {
+ default void unpackLootTable(@Nullable Player player) {
++ // Paper start - LootTable API
++ this.unpackLootTable(player, false);
++ }
++ default void unpackLootTable(@Nullable final Player player, final boolean forceClearLootTable) {
++ // Paper end - LootTable API
Level level = this.getLevel();
BlockPos blockPos = this.getBlockPos();
ResourceKey<LootTable> resourceKey = this.getLootTable();
- if (resourceKey != null && level != null && level.getServer() != null) {
-+ if (resourceKey != null && level != null && level.getServer() != null && (this.lootableData() == null || this.lootableData().shouldReplenish(this, com.destroystokyo.paper.loottable.PaperLootableInventoryData.CONTAINER, player))) { // Paper - LootTable API
++ // Paper start - LootTable API
++ lootReplenish: if (resourceKey != null && level != null && level.getServer() != null) {
++ if (this.lootableData() != null && !this.lootableData().shouldReplenish(this, com.destroystokyo.paper.loottable.PaperLootableInventoryData.CONTAINER, player)) {
++ if (forceClearLootTable) {
++ this.setLootTable(null);
++ }
++ break lootReplenish;
++ }
++ // Paper end - LootTable API
LootTable lootTable = level.getServer().reloadableRegistries().getLootTable(resourceKey);
if (player instanceof ServerPlayer) {
CriteriaTriggers.GENERATE_LOOT.trigger((ServerPlayer)player, resourceKey);
@@ -571,14 +584,14 @@ index 9715f1b63aeea39bde9258275f51e3e8508ca6e4..597cd5dbb4bb415a9b4d874c1c5dd621
- this.setLootTable(null);
+ // Paper start - LootTable API
-+ if (this.lootableData() == null || this.lootableData().shouldClearLootTable(this, com.destroystokyo.paper.loottable.PaperLootableInventoryData.CONTAINER, player)) {
++ if (forceClearLootTable || this.lootableData() == null || this.lootableData().shouldClearLootTable(this, com.destroystokyo.paper.loottable.PaperLootableInventoryData.CONTAINER, player)) {
+ this.setLootTable(null);
+ }
+ // Paper end - LootTable API
LootParams.Builder builder = new LootParams.Builder((ServerLevel)level).withParameter(LootContextParams.ORIGIN, Vec3.atCenterOf(blockPos));
if (player != null) {
builder.withLuck(player.getLuck()).withParameter(LootContextParams.THIS_ENTITY, player);
-@@ -97,4 +103,16 @@ public interface RandomizableContainer extends Container {
+@@ -97,4 +116,16 @@ public interface RandomizableContainer extends Container {
lootTable.fill(this, builder.create(LootContextParamSets.CHEST), this.getLootTableSeed());
}
}
@@ -712,6 +725,49 @@ index 3ee99193de5deb6a38d6ded561fe8f2fbf711327..ccc7367ab2740bea0f2b907223a0920b
+ }
+ // Paper end - LootTable API
}
+diff --git a/src/main/java/net/minecraft/world/level/block/ShulkerBoxBlock.java b/src/main/java/net/minecraft/world/level/block/ShulkerBoxBlock.java
+index d85da0661096a3587917c6636728bfd2e3eb90a2..6323c96d9b0cd14f89609b38da37d7fcc12d211b 100644
+--- a/src/main/java/net/minecraft/world/level/block/ShulkerBoxBlock.java
++++ b/src/main/java/net/minecraft/world/level/block/ShulkerBoxBlock.java
+@@ -148,7 +148,7 @@ public class ShulkerBoxBlock extends BaseEntityBlock {
+ itemEntity.setDefaultPickUpDelay();
+ world.addFreshEntity(itemEntity);
+ } else {
+- shulkerBoxBlockEntity.unpackLootTable(player);
++ shulkerBoxBlockEntity.unpackLootTable(player, true); // Paper - force clear loot table so replenish data isn't persisted in the stack
+ }
+ }
+
+@@ -158,7 +158,15 @@ public class ShulkerBoxBlock extends BaseEntityBlock {
+ @Override
+ protected List<ItemStack> getDrops(BlockState state, LootParams.Builder builder) {
+ BlockEntity blockEntity = builder.getOptionalParameter(LootContextParams.BLOCK_ENTITY);
++ Runnable reAdd = null; // Paper
+ if (blockEntity instanceof ShulkerBoxBlockEntity shulkerBoxBlockEntity) {
++ // Paper start - clear loot table if it was already used
++ if (shulkerBoxBlockEntity.lootableData().getLastFill() != -1 || !builder.getLevel().paperConfig().lootables.retainUnlootedShulkerBoxLootTableOnNonPlayerBreak) {
++ net.minecraft.resources.ResourceKey<net.minecraft.world.level.storage.loot.LootTable> lootTableResourceKey = shulkerBoxBlockEntity.getLootTable();
++ reAdd = () -> shulkerBoxBlockEntity.setLootTable(lootTableResourceKey);
++ shulkerBoxBlockEntity.setLootTable(null);
++ }
++ // Paper end
+ builder = builder.withDynamicDrop(CONTENTS, lootConsumer -> {
+ for (int i = 0; i < shulkerBoxBlockEntity.getContainerSize(); i++) {
+ lootConsumer.accept(shulkerBoxBlockEntity.getItem(i));
+@@ -166,7 +174,13 @@ public class ShulkerBoxBlock extends BaseEntityBlock {
+ });
+ }
+
++ // Paper start - re-set loot table if it was cleared
++ try {
+ return super.getDrops(state, builder);
++ } finally {
++ if (reAdd != null) reAdd.run();
++ }
++ // Paper end - re-set loot table if it was cleared
+ }
+
+ @Override
diff --git a/src/main/java/net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity.java b/src/main/java/net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity.java
index c2493c15d8fe4587d6ee2db100cc13303b66b39b..13c9a68b604d4c7c6e09e72b3cea7ab2214b06ab 100644
--- a/src/main/java/net/minecraft/world/level/block/entity/RandomizableContainerBlockEntity.java
diff --git a/patches/server/0784-Improve-logging-and-errors.patch b/patches/server/0784-Improve-logging-and-errors.patch
index 242788d9b6..d2ccc7abed 100644
--- a/patches/server/0784-Improve-logging-and-errors.patch
+++ b/patches/server/0784-Improve-logging-and-errors.patch
@@ -52,7 +52,7 @@ index aa39bdb0a4ba8fedf5052ea9700afa7d4d2a4300..b4af03c4bdd1ce0861f36c3b75fc7e89
}
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index ca32e5aa6e77ca1bab886e7b6a778ec931ac4e4c..d3071a289ef1e9f9a82af29c118cef1f899e5ed3 100644
+index 28808ffc6e486f7dc01be370c9eb249dc1f7ea46..6b869ff834af1e02f55683b3399d40bee0518bf1 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -3398,7 +3398,7 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/0786-Add-config-option-for-spider-worldborder-climbing.patch b/patches/server/0786-Add-config-option-for-spider-worldborder-climbing.patch
index 2168d2685f..71e3939753 100644
--- a/patches/server/0786-Add-config-option-for-spider-worldborder-climbing.patch
+++ b/patches/server/0786-Add-config-option-for-spider-worldborder-climbing.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add config option for spider worldborder climbing
diff --git a/src/main/java/net/minecraft/world/entity/monster/Spider.java b/src/main/java/net/minecraft/world/entity/monster/Spider.java
-index 02171952fad7a17d93e81d95498b8244b807ffe2..a30fb47559eb74b7fe634678e63a85e7e2cad9a4 100644
+index c80019f0c9f814c5259b4d3ec2d8a85669dc728f..f91ea9ac5a0d0d3bae5d1eb0c409f4f9c4e5a62b 100644
--- a/src/main/java/net/minecraft/world/entity/monster/Spider.java
+++ b/src/main/java/net/minecraft/world/entity/monster/Spider.java
@@ -82,7 +82,7 @@ public class Spider extends Monster {
diff --git a/patches/server/0787-Add-missing-SpigotConfig-logCommands-check.patch b/patches/server/0787-Add-missing-SpigotConfig-logCommands-check.patch
index 0b802d3789..9c86e0000a 100644
--- a/patches/server/0787-Add-missing-SpigotConfig-logCommands-check.patch
+++ b/patches/server/0787-Add-missing-SpigotConfig-logCommands-check.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Add missing SpigotConfig logCommands check
Co-authored-by: david <[email protected]>
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index d3071a289ef1e9f9a82af29c118cef1f899e5ed3..b53e82d47cc90d9d0e96cb5b1e6219850606f681 100644
+index 6b869ff834af1e02f55683b3399d40bee0518bf1..a2a7d499a68841ecd76ba029298094993a82bf39 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -2057,7 +2057,9 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/0792-Use-single-player-info-update-packet-on-join.patch b/patches/server/0792-Use-single-player-info-update-packet-on-join.patch
index 3d726e4e58..086e834d77 100644
--- a/patches/server/0792-Use-single-player-info-update-packet-on-join.patch
+++ b/patches/server/0792-Use-single-player-info-update-packet-on-join.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Use single player info update packet on join
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index b53e82d47cc90d9d0e96cb5b1e6219850606f681..8992e708a94206261be1abbe90483b82bf1adad8 100644
+index a2a7d499a68841ecd76ba029298094993a82bf39..a6f58438badb0bdeab67706f4a8e519b202623fe 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -3436,7 +3436,7 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/0809-Treat-sequence-violations-like-they-should-be.patch b/patches/server/0809-Treat-sequence-violations-like-they-should-be.patch
index 45b8f02ad1..e0fce8efce 100644
--- a/patches/server/0809-Treat-sequence-violations-like-they-should-be.patch
+++ b/patches/server/0809-Treat-sequence-violations-like-they-should-be.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Treat sequence violations like they should be
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index 8992e708a94206261be1abbe90483b82bf1adad8..7599ce41ceb70cca8c329c21e52b4360a06ced2e 100644
+index a6f58438badb0bdeab67706f4a8e519b202623fe..5a710de60a57c8af4eb083e17f03e801858dc2d9 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -1976,6 +1976,7 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/0810-Prevent-causing-expired-keys-from-impacting-new-join.patch b/patches/server/0810-Prevent-causing-expired-keys-from-impacting-new-join.patch
index 1de5b56b69..ee811c8ba6 100644
--- a/patches/server/0810-Prevent-causing-expired-keys-from-impacting-new-join.patch
+++ b/patches/server/0810-Prevent-causing-expired-keys-from-impacting-new-join.patch
@@ -26,7 +26,7 @@ index 68c062cbaa030d62d97c9c003651f8fc17a00a6b..6247a21c9c391abf1f6db3482c659593
UPDATE_GAME_MODE((serialized, buf) -> serialized.gameMode = GameType.byId(buf.readVarInt()), (buf, entry) -> buf.writeVarInt(entry.gameMode().getId())),
UPDATE_LISTED((serialized, buf) -> serialized.listed = buf.readBoolean(), (buf, entry) -> buf.writeBoolean(entry.listed())),
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index 7599ce41ceb70cca8c329c21e52b4360a06ced2e..1ea86a8a1ddb64bf71e2b3794bd0599dd8753681 100644
+index 5a710de60a57c8af4eb083e17f03e801858dc2d9..db9c04d74475e00983cc9df74d615e4b68f83688 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -295,6 +295,7 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/0846-Implement-PlayerFailMoveEvent.patch b/patches/server/0846-Implement-PlayerFailMoveEvent.patch
index 2cff748306..6a55a3af38 100644
--- a/patches/server/0846-Implement-PlayerFailMoveEvent.patch
+++ b/patches/server/0846-Implement-PlayerFailMoveEvent.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Implement PlayerFailMoveEvent
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index 1ea86a8a1ddb64bf71e2b3794bd0599dd8753681..90c236e31ca30341c0061a602fc7816f6b61a3fe 100644
+index db9c04d74475e00983cc9df74d615e4b68f83688..adcfa6a783222482ce7ec5c7805fe44dd24bf7d0 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -1260,8 +1260,8 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/0862-Don-t-tab-complete-namespaced-commands-if-send-names.patch b/patches/server/0862-Don-t-tab-complete-namespaced-commands-if-send-names.patch
index 4026c5f3f9..5725b805f0 100644
--- a/patches/server/0862-Don-t-tab-complete-namespaced-commands-if-send-names.patch
+++ b/patches/server/0862-Don-t-tab-complete-namespaced-commands-if-send-names.patch
@@ -11,7 +11,7 @@ This patch prevents server from sending namespaced commands when player
requests tab-complete only commands.
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index 90c236e31ca30341c0061a602fc7816f6b61a3fe..2719ecb3f31138df6f53a7cab33aacc55f6e3428 100644
+index adcfa6a783222482ce7ec5c7805fe44dd24bf7d0..7750660defe490bcdc24a3b4ad4f495c8a703fed 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -820,6 +820,11 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/0872-Add-PlayerPickItemEvent.patch b/patches/server/0872-Add-PlayerPickItemEvent.patch
index c94490c272..b2bfa9ea75 100644
--- a/patches/server/0872-Add-PlayerPickItemEvent.patch
+++ b/patches/server/0872-Add-PlayerPickItemEvent.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add PlayerPickItemEvent
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index 2719ecb3f31138df6f53a7cab33aacc55f6e3428..adf9357363465fd7a8c9e0d51b80b9f61d531a01 100644
+index 7750660defe490bcdc24a3b4ad4f495c8a703fed..be0ce72bb493593a3d2eb7d7c37e3a650b7cc34b 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -935,8 +935,17 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/0882-Add-slot-sanity-checks-in-container-clicks.patch b/patches/server/0882-Add-slot-sanity-checks-in-container-clicks.patch
index a0cde98097..3be07bcfa2 100644
--- a/patches/server/0882-Add-slot-sanity-checks-in-container-clicks.patch
+++ b/patches/server/0882-Add-slot-sanity-checks-in-container-clicks.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add slot sanity checks in container clicks
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index 5541de6364b9982ae95e0a952167ae09084f65cf..e0983cfdfddaf59b29d2b8106c3c34b14191cfa8 100644
+index 0ffa95542a0ed49a3f83700841f7c76c0717ae22..d377804026f3f5cf80a623228d24e09c56ef0dae 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -2986,6 +2986,12 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/0911-Don-t-fire-sync-events-during-worldgen.patch b/patches/server/0911-Don-t-fire-sync-events-during-worldgen.patch
index a06b9a5575..5f8998389a 100644
--- a/patches/server/0911-Don-t-fire-sync-events-during-worldgen.patch
+++ b/patches/server/0911-Don-t-fire-sync-events-during-worldgen.patch
@@ -107,7 +107,7 @@ index e8a5bd0341115094a729914611430c9f28c77d84..b28e2d35df067e5f526d8990d633ca4a
this.onEffectUpdated(mobeffect1, true, entity);
// CraftBukkit end
diff --git a/src/main/java/net/minecraft/world/entity/monster/Spider.java b/src/main/java/net/minecraft/world/entity/monster/Spider.java
-index c80019f0c9f814c5259b4d3ec2d8a85669dc728f..e7ed427dbbbf4582ea1cb7bba530368cc19d8749 100644
+index f91ea9ac5a0d0d3bae5d1eb0c409f4f9c4e5a62b..9045f18f49a5c6685597d0a77126d7cb35bc5e88 100644
--- a/src/main/java/net/minecraft/world/entity/monster/Spider.java
+++ b/src/main/java/net/minecraft/world/entity/monster/Spider.java
@@ -172,7 +172,7 @@ public class Spider extends Monster {
diff --git a/patches/server/0922-Validate-ResourceLocation-in-NBT-reading.patch b/patches/server/0922-Validate-ResourceLocation-in-NBT-reading.patch
index cbc781cb3b..6373db1e81 100644
--- a/patches/server/0922-Validate-ResourceLocation-in-NBT-reading.patch
+++ b/patches/server/0922-Validate-ResourceLocation-in-NBT-reading.patch
@@ -40,7 +40,7 @@ index 87afe84791af2d5e9f869cd4c09eed4bb5fee75b..1967c43ee3a12e63365cc40ee6565307
this.path = path;
}
diff --git a/src/main/java/net/minecraft/world/RandomizableContainer.java b/src/main/java/net/minecraft/world/RandomizableContainer.java
-index 597cd5dbb4bb415a9b4d874c1c5dd621be1d6fc8..a9a80f8bc4a6f250fe3c20482c395058f024fabd 100644
+index a47393f9776763015de522859dc0f206b93b3a98..889013ceacbd107faff11611ac902a9d4f2b8dab 100644
--- a/src/main/java/net/minecraft/world/RandomizableContainer.java
+++ b/src/main/java/net/minecraft/world/RandomizableContainer.java
@@ -50,7 +50,7 @@ public interface RandomizableContainer extends Container {
diff --git a/patches/server/0939-Add-CartographyItemEvent.patch b/patches/server/0939-Add-CartographyItemEvent.patch
index f7aaa15a4d..9e48767381 100644
--- a/patches/server/0939-Add-CartographyItemEvent.patch
+++ b/patches/server/0939-Add-CartographyItemEvent.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Add CartographyItemEvent
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index e0983cfdfddaf59b29d2b8106c3c34b14191cfa8..a106587df34ac463bb2aee661b789ee38cf14e20 100644
+index d377804026f3f5cf80a623228d24e09c56ef0dae..fb935b505ec048522f9ab5d689b2c64c64f401a7 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -3108,6 +3108,19 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/0949-Improve-tag-parser-handling.patch b/patches/server/0949-Improve-tag-parser-handling.patch
index e1f7ac55cd..9ffa70e388 100644
--- a/patches/server/0949-Improve-tag-parser-handling.patch
+++ b/patches/server/0949-Improve-tag-parser-handling.patch
@@ -248,7 +248,7 @@ index 898b19887ed34c87003fc63cb5905df2ba6234a5..b47eeb23055b135d5567552ba983bfbc
private void write(FriendlyByteBuf buf) {
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index a106587df34ac463bb2aee661b789ee38cf14e20..e1576a2fa906d2337480c250f390dcaeb22a0420 100644
+index fb935b505ec048522f9ab5d689b2c64c64f401a7..e0c46e548a34c963750c9411dfd3c0946d67a7c7 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -766,6 +766,13 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/0955-Add-config-for-mobs-immune-to-default-effects.patch b/patches/server/0955-Add-config-for-mobs-immune-to-default-effects.patch
index d651459aab..74dd1a1360 100644
--- a/patches/server/0955-Add-config-for-mobs-immune-to-default-effects.patch
+++ b/patches/server/0955-Add-config-for-mobs-immune-to-default-effects.patch
@@ -18,7 +18,7 @@ index 62271e74399a827a488159da234465ef18e15e6e..d3b4d492aee380dc17f4232d90eaae4f
private class WitherDoNothingGoal extends Goal {
diff --git a/src/main/java/net/minecraft/world/entity/monster/Spider.java b/src/main/java/net/minecraft/world/entity/monster/Spider.java
-index e7ed427dbbbf4582ea1cb7bba530368cc19d8749..02171952fad7a17d93e81d95498b8244b807ffe2 100644
+index 9045f18f49a5c6685597d0a77126d7cb35bc5e88..a30fb47559eb74b7fe634678e63a85e7e2cad9a4 100644
--- a/src/main/java/net/minecraft/world/entity/monster/Spider.java
+++ b/src/main/java/net/minecraft/world/entity/monster/Spider.java
@@ -126,7 +126,7 @@ public class Spider extends Monster {
diff --git a/patches/server/0970-Brigadier-based-command-API.patch b/patches/server/0970-Brigadier-based-command-API.patch
index 99c38c5d46..5572d1d741 100644
--- a/patches/server/0970-Brigadier-based-command-API.patch
+++ b/patches/server/0970-Brigadier-based-command-API.patch
@@ -2356,7 +2356,7 @@ index b4af03c4bdd1ce0861f36c3b75fc7e89d701c46a..0761d5bc5f2813bb4a9f664ac7a05b97
this.setPvpAllowed(dedicatedserverproperties.pvp);
this.setFlightAllowed(dedicatedserverproperties.allowFlight);
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index e1576a2fa906d2337480c250f390dcaeb22a0420..e952366acb16c4bc57832222c4695abeb399e1cf 100644
+index e0c46e548a34c963750c9411dfd3c0946d67a7c7..5215783353021583e7a726d281e4d1734398f073 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -2407,33 +2407,20 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/0974-Prevent-sending-oversized-item-data-in-equipment-and.patch b/patches/server/0974-Prevent-sending-oversized-item-data-in-equipment-and.patch
index 4c88ba5e4a..493ba5347b 100644
--- a/patches/server/0974-Prevent-sending-oversized-item-data-in-equipment-and.patch
+++ b/patches/server/0974-Prevent-sending-oversized-item-data-in-equipment-and.patch
@@ -209,7 +209,7 @@ index 0e7ace92522fbd4cef7b2c2b8a0f8b86c2cce192..1d849ce4e2c85f149af25318b8ffb6dc
((LivingEntity) this.entity).detectEquipmentUpdatesPublic(); // CraftBukkit - SPIGOT-3789: sync again immediately after sending
}
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index e952366acb16c4bc57832222c4695abeb399e1cf..f658780efd09992d383de84639b6a1a6c0ba9d7e 100644
+index 5215783353021583e7a726d281e4d1734398f073..0fe4c3ff5dd855aea58292c16ba9a2f5d23c00f5 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -2731,7 +2731,7 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/0978-Deprecate-InvAction-HOTBAR_MOVE_AND_READD.patch b/patches/server/0978-Deprecate-InvAction-HOTBAR_MOVE_AND_READD.patch
index 1db6e8c484..23a507f4bf 100644
--- a/patches/server/0978-Deprecate-InvAction-HOTBAR_MOVE_AND_READD.patch
+++ b/patches/server/0978-Deprecate-InvAction-HOTBAR_MOVE_AND_READD.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Deprecate InvAction#HOTBAR_MOVE_AND_READD
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index f658780efd09992d383de84639b6a1a6c0ba9d7e..8cab1565efb11a46f5f2c44057a40d922ed72bde 100644
+index 0fe4c3ff5dd855aea58292c16ba9a2f5d23c00f5..0034483685ba626e5883b857de96ffd36e57e150 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -2997,14 +2997,7 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/0986-Moonrise-optimisation-patches.patch b/patches/server/0986-Moonrise-optimisation-patches.patch
index c06b11810a..c30296978a 100644
--- a/patches/server/0986-Moonrise-optimisation-patches.patch
+++ b/patches/server/0986-Moonrise-optimisation-patches.patch
@@ -23181,7 +23181,7 @@ index d9ad32acdf46a43a649334a3b736aeb7b3af21d1..fae17a075d7efaf24d916877dd5968eb
public static final int RADIUS_AROUND_FULL_CHUNK = FULL_CHUNK_STEP.accumulatedDependencies().getRadius();
public static final int MAX_LEVEL = 33 + RADIUS_AROUND_FULL_CHUNK;
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
-index 6e084fd84c76c32319c6a321650ca2bb8332c704..f69a769b45be94e990976bb2b3d51ea0cd26a052 100644
+index 4c1cf5798209297e1e8a634b63770e917a84a63c..48b8fa3dea0244f9a0f4e0b8850b17a6d23b639c 100644
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
@@ -122,10 +122,7 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
diff --git a/patches/server/0996-Optional-per-player-mob-spawns.patch b/patches/server/0996-Optional-per-player-mob-spawns.patch
index bf24db7bb5..fee5589666 100644
--- a/patches/server/0996-Optional-per-player-mob-spawns.patch
+++ b/patches/server/0996-Optional-per-player-mob-spawns.patch
@@ -5,7 +5,7 @@ Subject: [PATCH] Optional per player mob spawns
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
-index f69a769b45be94e990976bb2b3d51ea0cd26a052..328b04fc63fb6d764298acc15f75d4760db80f81 100644
+index 48b8fa3dea0244f9a0f4e0b8850b17a6d23b639c..56f7a63e65cce587512b77aafdb4ced18b43d024 100644
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
@@ -223,8 +223,26 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
diff --git a/patches/server/1000-Improve-cancelling-PreCreatureSpawnEvent-with-per-pl.patch b/patches/server/1000-Improve-cancelling-PreCreatureSpawnEvent-with-per-pl.patch
index 368253b458..29e8f09721 100644
--- a/patches/server/1000-Improve-cancelling-PreCreatureSpawnEvent-with-per-pl.patch
+++ b/patches/server/1000-Improve-cancelling-PreCreatureSpawnEvent-with-per-pl.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Improve cancelling PreCreatureSpawnEvent with per player mob
diff --git a/src/main/java/net/minecraft/server/level/ChunkMap.java b/src/main/java/net/minecraft/server/level/ChunkMap.java
-index 328b04fc63fb6d764298acc15f75d4760db80f81..a183414631a2e640f68370772fe59110c30be98c 100644
+index 56f7a63e65cce587512b77aafdb4ced18b43d024..21370ed6c7d98d3f3546f0365ac50e5c26ba3bde 100644
--- a/src/main/java/net/minecraft/server/level/ChunkMap.java
+++ b/src/main/java/net/minecraft/server/level/ChunkMap.java
@@ -240,8 +240,25 @@ public class ChunkMap extends ChunkStorage implements ChunkHolder.PlayerProvider
diff --git a/patches/server/1018-Properly-resend-entities.patch b/patches/server/1018-Properly-resend-entities.patch
index a140617c6a..3745ddb216 100644
--- a/patches/server/1018-Properly-resend-entities.patch
+++ b/patches/server/1018-Properly-resend-entities.patch
@@ -81,7 +81,7 @@ index e9dcdb1e09e84a9b451034ff4bdfa6eae2dd1c04..24b1715397ba8e6f5e9841a030d0e3d9
}
}
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index 8cab1565efb11a46f5f2c44057a40d922ed72bde..6a3b6d74831953d51d149dad81d6e91c20aa099d 100644
+index 0034483685ba626e5883b857de96ffd36e57e150..4c04eb531b6989f7e618d201ecaa84298eab52c4 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -1948,6 +1948,7 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/1040-Make-interaction-leniency-distance-configurable.patch b/patches/server/1040-Make-interaction-leniency-distance-configurable.patch
index 6e26624a13..c0f7fc9fdc 100644
--- a/patches/server/1040-Make-interaction-leniency-distance-configurable.patch
+++ b/patches/server/1040-Make-interaction-leniency-distance-configurable.patch
@@ -12,7 +12,7 @@ This value however may be too low in high latency environments.
The patch exposes a new configuration option to configure said value.
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index 6a3b6d74831953d51d149dad81d6e91c20aa099d..de57032cb2157b9d3e51582eb8b4d6515dfafbdd 100644
+index 4c04eb531b6989f7e618d201ecaa84298eab52c4..62d5ca25104e10ca16c2005ef9272bf8329ce145 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -2702,7 +2702,7 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/1045-Optimise-collision-checking-in-player-move-packet-ha.patch b/patches/server/1045-Optimise-collision-checking-in-player-move-packet-ha.patch
index 2a58848e4d..2caf83aaca 100644
--- a/patches/server/1045-Optimise-collision-checking-in-player-move-packet-ha.patch
+++ b/patches/server/1045-Optimise-collision-checking-in-player-move-packet-ha.patch
@@ -6,7 +6,7 @@ Subject: [PATCH] Optimise collision checking in player move packet handling
Move collision logic to just the hasNewCollision call instead of getCubes + hasNewCollision
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index de57032cb2157b9d3e51582eb8b4d6515dfafbdd..156c185a08adc602715890506cbe959e1f085094 100644
+index 62d5ca25104e10ca16c2005ef9272bf8329ce145..f93edc8a6ed7c51ec6e9335f66ab146d6aeb69a0 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -572,7 +572,7 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/1049-Fix-CraftBukkit-drag-system.patch b/patches/server/1049-Fix-CraftBukkit-drag-system.patch
index 899c547992..fe2da46cc5 100644
--- a/patches/server/1049-Fix-CraftBukkit-drag-system.patch
+++ b/patches/server/1049-Fix-CraftBukkit-drag-system.patch
@@ -10,7 +10,7 @@ public net.minecraft.world.inventory.AbstractContainerMenu quickcraftType
public net.minecraft.world.inventory.AbstractContainerMenu resetQuickCraft()V
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index 156c185a08adc602715890506cbe959e1f085094..7699793451e62d952403efb7ac5e77db6c4f5328 100644
+index f93edc8a6ed7c51ec6e9335f66ab146d6aeb69a0..589214abe82c2acf6bbfda54b25f9385a6b575c4 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -3127,6 +3127,25 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/1054-Fix-synchronise-sending-chat-to-client-with-updating.patch b/patches/server/1054-Fix-synchronise-sending-chat-to-client-with-updating.patch
index 2634ffb89e..e4eb40db0f 100644
--- a/patches/server/1054-Fix-synchronise-sending-chat-to-client-with-updating.patch
+++ b/patches/server/1054-Fix-synchronise-sending-chat-to-client-with-updating.patch
@@ -9,7 +9,7 @@ In the case where multiple messages from different players are being processed i
This also applies to the last seen state of the server, which becomes inconsistent in the same way as the message signature cache and would cause any messages sent to be rejected by the server too.
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
-index 7699793451e62d952403efb7ac5e77db6c4f5328..701e8ccc0c44cde8837afb31ab30d5de93da18ca 100644
+index 589214abe82c2acf6bbfda54b25f9385a6b575c4..fcccf989c25f0a259b160c4ff7873f7009e64d14 100644
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
@@ -2715,8 +2715,12 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
diff --git a/patches/server/1055-Fix-InventoryOpenEvent-cancellation.patch b/patches/server/1055-Fix-InventoryOpenEvent-cancellation.patch
index c9ea02e4a7..4e5e1eb19f 100644
--- a/patches/server/1055-Fix-InventoryOpenEvent-cancellation.patch
+++ b/patches/server/1055-Fix-InventoryOpenEvent-cancellation.patch
@@ -304,7 +304,7 @@ index 8dd9d92c4730ec9a1cea197817e28e60f70ae3a9..d2f5228e2b0848ca79a7fe6ea79095c2
@Override
diff --git a/src/main/java/net/minecraft/world/level/block/ShulkerBoxBlock.java b/src/main/java/net/minecraft/world/level/block/ShulkerBoxBlock.java
-index d85da0661096a3587917c6636728bfd2e3eb90a2..c6a03d08fb90a3d5be6281cb6afd57b168e0c5c8 100644
+index 01154357fb536533f5d01f3f8495218fa3716ea2..0f111736ad4664be69e7256922af33a3a58092a1 100644
--- a/src/main/java/net/minecraft/world/level/block/ShulkerBoxBlock.java
+++ b/src/main/java/net/minecraft/world/level/block/ShulkerBoxBlock.java
@@ -106,8 +106,7 @@ public class ShulkerBoxBlock extends BaseEntityBlock {