diff --git a/patches/server/0157-PaperPR-Config-option-for-Piglins-guarding-chests.patch b/patches/server/0157-PaperPR-Config-option-for-Piglins-guarding-chests.patch new file mode 100644 index 000000000..8d0998dbd --- /dev/null +++ b/patches/server/0157-PaperPR-Config-option-for-Piglins-guarding-chests.patch @@ -0,0 +1,34 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: jmp +Date: Wed, 2 Dec 2020 03:07:58 -0800 +Subject: [PATCH] PaperPR - Config option for Piglins guarding chests + + +diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +index f451b0aa68..514d8e0ce9 100644 +--- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java ++++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +@@ -669,6 +669,11 @@ public class PaperWorldConfig { + zombiesTargetTurtleEggs = getBoolean("zombies-target-turtle-eggs", zombiesTargetTurtleEggs); + } + ++ public boolean piglinsGuardChests = true; ++ private void piglinsGuardChests() { ++ piglinsGuardChests = getBoolean("piglins-guard-chests", piglinsGuardChests); ++ } ++ + public boolean useEigencraftRedstone = false; + private void useEigencraftRedstone() { + useEigencraftRedstone = this.getBoolean("use-faster-eigencraft-redstone", false); +diff --git a/src/main/java/net/minecraft/server/PiglinAI.java b/src/main/java/net/minecraft/server/PiglinAI.java +index 0407fa1751..df5aafec9a 100644 +--- a/src/main/java/net/minecraft/server/PiglinAI.java ++++ b/src/main/java/net/minecraft/server/PiglinAI.java +@@ -357,6 +357,7 @@ public class PiglinAI { + } + + public static void a(EntityHuman entityhuman, boolean flag) { ++ if (!entityhuman.world.paperConfig.piglinsGuardChests) return; // Paper + List list = entityhuman.world.a(EntityPiglin.class, entityhuman.getBoundingBox().g(16.0D)); // CraftBukkit - decompile error + + list.stream().filter(PiglinAI::d).filter((entitypiglin) -> {