|
1 | 1 | From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
2 | 2 | From: Aikar <aikar@aikar.co>
|
3 | 3 | 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 |
5 | 5 |
|
| 6 | +A general purpose patch that includes config options for the tick rate |
| 7 | +of a variety of blocks that are random ticked. |
6 | 8 |
|
| 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) { |
7 | 24 | diff --git a/src/main/java/net/minecraft/world/level/block/SpreadingSnowyDirtBlock.java b/src/main/java/net/minecraft/world/level/block/SpreadingSnowyDirtBlock.java
|
8 | 25 | index 1df22561b2d39066b6b30f10ea43edd734e3b50a..1fe07f8f9b28faf076209f7ad235fd5dc948b294 100644
|
9 | 26 | --- a/src/main/java/net/minecraft/world/level/block/SpreadingSnowyDirtBlock.java
|
|
0 commit comments