2020-12-13 08:32:09 +08:00
|
|
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
2020-11-15 00:34:01 +08:00
|
|
|
From: Yive <admin@yive.me>
|
|
|
|
Date: Sat, 14 Nov 2020 08:06:20 -0800
|
|
|
|
Subject: [PATCH] Ability to re-add farmland mechanics from Alpha
|
|
|
|
|
|
|
|
|
2021-06-19 21:42:54 +08:00
|
|
|
diff --git a/src/main/java/net/minecraft/world/level/block/FarmBlock.java b/src/main/java/net/minecraft/world/level/block/FarmBlock.java
|
2023-07-06 11:32:26 +08:00
|
|
|
index 1776906e886edd511bfbe96b8a345438a3cd66f8..7efae60a9a9269703a1fa7cd280b5b96557ec73e 100644
|
2021-06-19 21:42:54 +08:00
|
|
|
--- a/src/main/java/net/minecraft/world/level/block/FarmBlock.java
|
|
|
|
+++ b/src/main/java/net/minecraft/world/level/block/FarmBlock.java
|
2023-06-09 06:38:51 +08:00
|
|
|
@@ -115,6 +115,14 @@ public class FarmBlock extends Block {
|
2020-11-15 00:34:01 +08:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
+ // Purpur start
|
|
|
|
+ if (world.purpurConfig.farmlandAlpha) {
|
2021-06-19 21:42:54 +08:00
|
|
|
+ Block block = world.getBlockState(pos.below()).getBlock();
|
|
|
|
+ if (block instanceof FenceBlock || block instanceof WallBlock) {
|
2020-11-15 00:34:01 +08:00
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // Purpur end
|
2023-07-06 11:32:26 +08:00
|
|
|
if (!CraftEventFactory.callEntityChangeBlockEvent(entity, pos, Blocks.DIRT.defaultBlockState())) {
|
2020-11-15 00:34:01 +08:00
|
|
|
return;
|
|
|
|
}
|
2021-11-29 21:30:53 +08:00
|
|
|
diff --git a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
|
2023-08-13 22:48:40 +08:00
|
|
|
index b996cafed3083c3d9604005a054f0b4511bbf383..8a43f22c9bcd20d2c1efbc18bce827551af77309 100644
|
2021-11-29 21:30:53 +08:00
|
|
|
--- a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
|
|
|
|
+++ b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
|
2023-08-13 22:48:40 +08:00
|
|
|
@@ -414,8 +414,10 @@ public class PurpurWorldConfig {
|
2020-11-15 00:34:01 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
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);
|
|
|
|
}
|
|
|
|
|
2021-07-03 21:00:18 +08:00
|
|
|
public boolean furnaceUseLavaFromUnderneath = false;
|