diff --git a/patches/server/0220-ShulkerBox-allow-oversized-stacks.patch b/patches/server/0220-ShulkerBox-allow-oversized-stacks.patch index c03721494..85bda9dab 100644 --- a/patches/server/0220-ShulkerBox-allow-oversized-stacks.patch +++ b/patches/server/0220-ShulkerBox-allow-oversized-stacks.patch @@ -8,6 +8,19 @@ with oversized itemstacks would cause a "chunk ban". This fixes it by always creating an itemstack using the TileEntity's NBT data (how it handles it for creative players) instead of routing it through the LootableBuilder. +diff --git a/src/main/java/net/minecraft/server/level/PlayerInteractManager.java b/src/main/java/net/minecraft/server/level/PlayerInteractManager.java +index 7302554063ac7b5dedaff895cba33b70234008e6..151da6c134f908d9037fddc5b54e71b069680e56 100644 +--- a/src/main/java/net/minecraft/server/level/PlayerInteractManager.java ++++ b/src/main/java/net/minecraft/server/level/PlayerInteractManager.java +@@ -440,7 +440,7 @@ public class PlayerInteractManager { + block.postBreak(this.world, blockposition, iblockdata); + } + +- if (this.isCreative()) { ++ if (this.isCreative() || (world.purpurConfig.shulkerBoxAllowOversizedStacks && block instanceof net.minecraft.world.level.block.BlockShulkerBox)) { // Purpur + // return true; // CraftBukkit + } else { + ItemStack itemstack = this.player.getItemInMainHand(); diff --git a/src/main/java/net/minecraft/world/level/block/BlockShulkerBox.java b/src/main/java/net/minecraft/world/level/block/BlockShulkerBox.java index 2c1c6562efe8cdc079b4e353144d20c1e46355c5..1083060cc3e0168d362851c34a2f38bf93c6a5fe 100644 --- a/src/main/java/net/minecraft/world/level/block/BlockShulkerBox.java