From 1dfa41173c218ce38736e9acee2613ecc50d08d8 Mon Sep 17 00:00:00 2001 From: granny Date: Wed, 10 Dec 2025 18:31:16 -0800 Subject: [PATCH] if copper golem can open shulkers, cannot place shulkers inside --- .../behavior/TransportItemsBetweenContainers.java.patch | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/purpur-server/minecraft-patches/sources/net/minecraft/world/entity/ai/behavior/TransportItemsBetweenContainers.java.patch b/purpur-server/minecraft-patches/sources/net/minecraft/world/entity/ai/behavior/TransportItemsBetweenContainers.java.patch index 13c797ae1..5b732a1a0 100644 --- a/purpur-server/minecraft-patches/sources/net/minecraft/world/entity/ai/behavior/TransportItemsBetweenContainers.java.patch +++ b/purpur-server/minecraft-patches/sources/net/minecraft/world/entity/ai/behavior/TransportItemsBetweenContainers.java.patch @@ -31,3 +31,12 @@ } private static double getInteractionRange(PathfinderMob mob) { +@@ -528,7 +_,7 @@ + int i = 0; + + for (ItemStack itemStack : container) { +- if (!itemStack.isEmpty()) { ++ if (!itemStack.isEmpty() && (!(container instanceof net.minecraft.world.level.block.entity.ShulkerBoxBlockEntity) || !itemStack.is(net.minecraft.tags.ItemTags.SHULKER_BOXES))) { // Purpur - copper golem can place items in barrels or shulkers option + int min = Math.min(itemStack.getCount(), 16); + return container.removeItem(i, min); + }