Skip to content

Commit 66049d8

Browse files
committed
Rebase and squash
1 parent 7ffe6d9 commit 66049d8

File tree

3 files changed

+20
-22
lines changed

3 files changed

+20
-22
lines changed

patches/server/0085-Configurable-Grass-Spread-Tick-Rate.patch renamed to patches/server/0085-Configurable-random-tick-rates-for-blocks.patch

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,26 @@
11
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
22
From: Aikar <aikar@aikar.co>
33
Date: Sun, 3 Apr 2016 16:28:17 -0400
4-
Subject: [PATCH] Configurable Grass Spread Tick Rate
4+
Subject: [PATCH] Configurable random tick rates for blocks
55

6+
A general purpose patch that includes config options for the tick rate
7+
of a variety of blocks that are random ticked.
68

9+
Co-authored-by: MrPowerGamerBR <git@mrpowergamerbr.com>
10+
11+
diff --git a/src/main/java/net/minecraft/world/level/block/FarmBlock.java b/src/main/java/net/minecraft/world/level/block/FarmBlock.java
12+
index 3b4d8a47e7fe08284b79fab2d147629e902db026..eb6056c5051e5e8a872a10dc993dbd5232787663 100644
13+
--- a/src/main/java/net/minecraft/world/level/block/FarmBlock.java
14+
+++ b/src/main/java/net/minecraft/world/level/block/FarmBlock.java
15+
@@ -85,6 +85,8 @@ public class FarmBlock extends Block {
16+
@Override
17+
public void randomTick(BlockState state, ServerLevel world, BlockPos pos, RandomSource random) {
18+
int i = (Integer) state.getValue(FarmBlock.MOISTURE);
19+
+ if (i > 0 && world.paperConfig().tickRates.wetFarmland != 1 && (world.paperConfig().tickRates.wetFarmland < 1 || (net.minecraft.server.MinecraftServer.currentTick + pos.hashCode()) % world.paperConfig().tickRates.wetFarmland != 0)) { return; } // Paper
20+
+ if (i == 0 && world.paperConfig().tickRates.dryFarmland != 1 && (world.paperConfig().tickRates.dryFarmland < 1 || (net.minecraft.server.MinecraftServer.currentTick + pos.hashCode()) % world.paperConfig().tickRates.dryFarmland != 0)) { return; } // Paper
21+
22+
if (!FarmBlock.isNearWater(world, pos) && !world.isRainingAt(pos.above())) {
23+
if (i > 0) {
724
diff --git a/src/main/java/net/minecraft/world/level/block/SpreadingSnowyDirtBlock.java b/src/main/java/net/minecraft/world/level/block/SpreadingSnowyDirtBlock.java
825
index 1df22561b2d39066b6b30f10ea43edd734e3b50a..1fe07f8f9b28faf076209f7ad235fd5dc948b294 100644
926
--- a/src/main/java/net/minecraft/world/level/block/SpreadingSnowyDirtBlock.java

patches/server/0687-Optimise-BlockSoil-nearby-water-lookup.patch

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ Apparently the abstract block iteration was taking about
77
75% of the method call.
88

99
diff --git a/src/main/java/net/minecraft/world/level/block/FarmBlock.java b/src/main/java/net/minecraft/world/level/block/FarmBlock.java
10-
index 3b4d8a47e7fe08284b79fab2d147629e902db026..5946f06f63b5694034bd027984a4925b0831d439 100644
10+
index eb6056c5051e5e8a872a10dc993dbd5232787663..502dcba14da9d3dcefc61fdc349a4e1e1d94b478 100644
1111
--- a/src/main/java/net/minecraft/world/level/block/FarmBlock.java
1212
+++ b/src/main/java/net/minecraft/world/level/block/FarmBlock.java
13-
@@ -142,19 +142,27 @@ public class FarmBlock extends Block {
13+
@@ -144,19 +144,27 @@ public class FarmBlock extends Block {
1414
}
1515

1616
private static boolean isNearWater(LevelReader world, BlockPos pos) {

patches/server/1053-Configurable-Dry-and-Wet-Farmland-Tick-Rates.patch

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)