diff --git a/patches/server/0139-Ability-to-re-add-farmland-mechanics-from-Alpha.patch b/patches/server/0139-Ability-to-re-add-farmland-mechanics-from-Alpha.patch new file mode 100644 index 000000000..72274a906 --- /dev/null +++ b/patches/server/0139-Ability-to-re-add-farmland-mechanics-from-Alpha.patch @@ -0,0 +1,40 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: Yive +Date: Sat, 14 Nov 2020 08:06:20 -0800 +Subject: [PATCH] Ability to re-add farmland mechanics from Alpha + + +diff --git a/src/main/java/net/minecraft/server/BlockSoil.java b/src/main/java/net/minecraft/server/BlockSoil.java +index 8dd48669c..099e0d3df 100644 +--- a/src/main/java/net/minecraft/server/BlockSoil.java ++++ b/src/main/java/net/minecraft/server/BlockSoil.java +@@ -90,6 +90,14 @@ public class BlockSoil extends Block { + return; + } + ++ // Purpur start ++ if (world.purpurConfig.farmlandAlpha) { ++ Block block = world.getType(blockposition.down()).getBlock(); ++ if (block instanceof BlockFence || block instanceof BlockCobbleWall) { ++ return; ++ } ++ } ++ // Purpur end + if (CraftEventFactory.callEntityChangeBlockEvent(entity, blockposition, Blocks.DIRT.getBlockData()).isCancelled()) { + return; + } +diff --git a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java +index e080aa482..1ef3a2c5e 100644 +--- a/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java ++++ b/src/main/java/net/pl3x/purpur/PurpurWorldConfig.java +@@ -340,8 +340,10 @@ public class PurpurWorldConfig { + } + + public boolean farmlandGetsMoistFromBelow = false; ++ public boolean farmlandAlpha = false; + private void farmlandSettings() { + farmlandGetsMoistFromBelow = getBoolean("blocks.farmland.gets-moist-from-below", farmlandGetsMoistFromBelow); ++ farmlandAlpha = getBoolean("blocks.farmland.use-alpha-farmland", farmlandAlpha); + } + + public boolean furnaceInfiniteFuel = false;