From 5b56acd415cd14d2e26b80edb5f7f51b0c973c7f Mon Sep 17 00:00:00 2001 From: balazsszalab Date: Sat, 18 Jun 2022 16:40:50 +0000 Subject: [PATCH 1/2] Fix skipping growth stages of mcl_farming plants Because usually math.ceil(intervals_counter)>=1, stages + math.ceil(intervals_counter)>=2. It causes the plants to skip growth stages and they usually grow two stages at once. Changing ceil to floor seems to solve the problem. --- mods/ITEMS/mcl_farming/shared_functions.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_farming/shared_functions.lua b/mods/ITEMS/mcl_farming/shared_functions.lua index e942415f5..8c712f8f2 100644 --- a/mods/ITEMS/mcl_farming/shared_functions.lua +++ b/mods/ITEMS/mcl_farming/shared_functions.lua @@ -129,7 +129,7 @@ function mcl_farming:grow_plant(identifier, pos, node, stages, ignore_light, low if not stages then stages = 1 end - stages = stages + math.ceil(intervals_counter) + stages = stages + math.floor(intervals_counter) local new_node = {name = plant_info.names[step+stages]} if new_node.name == nil then new_node.name = plant_info.full_grown From 42fe7d8c73c510f00ff6c5664ed9bd77f54fd9fe Mon Sep 17 00:00:00 2001 From: balazsszalab Date: Sat, 18 Jun 2022 17:30:23 +0000 Subject: [PATCH 2/2] Add sweet berry bush to bonemealable plants Sweet berry bush advances 1 growth stage if bonemeal is applied on it. --- mods/ITEMS/mcl_dye/init.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mods/ITEMS/mcl_dye/init.lua b/mods/ITEMS/mcl_dye/init.lua index ca0ca6fe1..09a97e08e 100644 --- a/mods/ITEMS/mcl_dye/init.lua +++ b/mods/ITEMS/mcl_dye/init.lua @@ -281,6 +281,11 @@ local function apply_bone_meal(pointed_thing) if math.random(1, 100) <= 75 then return mcl_farming:grow_plant("plant_beetroot", pos, n, 1, true) end + -- Sweet berry bush advances 1 stage + elseif string.find(n.name, "mcl_farming:sweet_berry_bush_") then + mcl_dye.add_bone_meal_particle(pos) + local stages = 1 + return mcl_farming:grow_plant("plant_sweet_berry_bush", pos, n, stages, true) elseif n.name == "mcl_cocoas:cocoa_1" or n.name == "mcl_cocoas:cocoa_2" then mcl_dye.add_bone_meal_particle(pos) -- Cocoa: Advance by 1 stage