From 15d7908520fa62896ec47d761fe64269ed9256c6 Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Fri, 21 Jun 2019 14:37:10 -0500 Subject: [PATCH] Allow soil to moisten from water directly under it --- .../java/net/minecraft/server/BlockSoil.java | 19 +++++++------------ .../net/pl3x/purpur/PurpurWorldConfig.java | 5 +++++ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/main/java/net/minecraft/server/BlockSoil.java b/src/main/java/net/minecraft/server/BlockSoil.java index 2fc6e210d..54f913901 100644 --- a/src/main/java/net/minecraft/server/BlockSoil.java +++ b/src/main/java/net/minecraft/server/BlockSoil.java @@ -112,19 +112,14 @@ public class BlockSoil extends Block { } private static boolean a(IWorldReader iworldreader, BlockPosition blockposition) { - Iterator iterator = BlockPosition.a(blockposition.b(-4, 0, -4), blockposition.b(4, 1, 4)).iterator(); - - BlockPosition blockposition1; - - do { - if (!iterator.hasNext()) { - return false; + // Purpur start + for (BlockPosition position : BlockPosition.a(blockposition.b(-4, 0, -4), blockposition.b(4, 1, 4))) { + if (iworldreader.getFluid(position).a(TagsFluid.WATER)) { + return true; } - - blockposition1 = (BlockPosition) iterator.next(); - } while (!iworldreader.getFluid(blockposition1).a(TagsFluid.WATER)); - - return true; + } + return ((WorldServer)iworldreader).purpurConfig.allowMoistSoilFromWaterBelow && iworldreader.getFluid(blockposition.shift(EnumDirection.DOWN)).a(TagsFluid.WATER); + // Purpur end } @Override diff --git a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java index 5c5a729e9..038c2ac07 100644 --- a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java +++ b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java @@ -99,6 +99,11 @@ public class PurpurWorldConfig { campfiresGoOutInRain = getBoolean("campfires-go-out-in-rain", campfiresGoOutInRain); } + public boolean allowMoistSoilFromWaterBelow = true; + private void allowMoistSoilFromWaterBelow() { + allowMoistSoilFromWaterBelow = getBoolean("allow-moist-soil-from-water-below", allowMoistSoilFromWaterBelow); + } + public boolean allowSignColors = false; private void allowSignColors() { allowSignColors = getBoolean("allow-sign-colors", allowSignColors); -- 2.23.0.rc1