diff --git a/docs/source/configuration.rst b/docs/source/configuration.rst index af5fbed7a..6c4da7818 100644 --- a/docs/source/configuration.rst +++ b/docs/source/configuration.rst @@ -140,6 +140,11 @@ mobs - **default**: true - **description**: Set whether phantoms spawn naturally in the end +* pillager + * disable-patrols + - **default**: false + - **description**: Disables random pillager patrols (does not effect pillager outposts) + * snow_golem * drops-pumpkin-when-sheared - **default**: true diff --git a/patches/server/0064-Add-option-to-disable-pillager-patrols.patch b/patches/server/0064-Add-option-to-disable-pillager-patrols.patch new file mode 100644 index 000000000..c662dd30f --- /dev/null +++ b/patches/server/0064-Add-option-to-disable-pillager-patrols.patch @@ -0,0 +1,41 @@ +From d7a757e28cdc8a72d55d176dd34bc96721179e2c Mon Sep 17 00:00:00 2001 +From: William Blake Galbreath +Date: Sat, 27 Jul 2019 17:20:35 -0500 +Subject: [PATCH] Add option to disable pillager patrols + +--- + src/main/java/net/minecraft/server/MobSpawnerPatrol.java | 1 + + src/main/java/net/pl3x/purpur/PurpurConfig.java | 5 +++++ + 2 files changed, 6 insertions(+) + +diff --git a/src/main/java/net/minecraft/server/MobSpawnerPatrol.java b/src/main/java/net/minecraft/server/MobSpawnerPatrol.java +index bb612b3861..99bb38f033 100644 +--- a/src/main/java/net/minecraft/server/MobSpawnerPatrol.java ++++ b/src/main/java/net/minecraft/server/MobSpawnerPatrol.java +@@ -9,6 +9,7 @@ public class MobSpawnerPatrol { + public MobSpawnerPatrol() {} + + public int a(WorldServer worldserver, boolean flag, boolean flag1) { ++ if (net.pl3x.purpur.PurpurConfig.disablePillagerPatrols) return 0; // Purpur + if (!flag) { + return 0; + } else { +diff --git a/src/main/java/net/pl3x/purpur/PurpurConfig.java b/src/main/java/net/pl3x/purpur/PurpurConfig.java +index 85acb47ad4..baca254e91 100644 +--- a/src/main/java/net/pl3x/purpur/PurpurConfig.java ++++ b/src/main/java/net/pl3x/purpur/PurpurConfig.java +@@ -197,6 +197,11 @@ public class PurpurConfig { + ironGolemSwims = getBoolean("settings.mobs.iron_golem.swims", ironGolemSwims); + } + ++ public static boolean disablePillagerPatrols = false; ++ private static void pillagerSettings() { ++ disablePillagerPatrols = getBoolean("settings.mobs.pillager.disable-patrols", disablePillagerPatrols); ++ } ++ + public static boolean spawnPhantomsInTheEnd = true; + private static void phantomSettings() { + spawnPhantomsInTheEnd = getBoolean("settings.mobs.phantom.spawn-in-the-end", spawnPhantomsInTheEnd); +-- +2.20.1 +