diff --git a/nodes.lua b/nodes.lua index 5543321..a5fec6e 100644 --- a/nodes.lua +++ b/nodes.lua @@ -354,6 +354,19 @@ if not industrialtest.mods.mclRubber then name=="mcl_core:podzol" or name=="mcl_core:podzol_snow" or name=="mcl_core:dirt" or name=="mcl_core:mycelium" or name=="mcl_core:coarse_dirt" end) + definition._on_bone_meal=function(itemstack,user,pointed) + if industrialtest.random:next(1,100)>45 then + return + end + local meta=minetest.get_meta(pointed.under) + local stage=meta:get_int("stage") or 0 + stage=stage+1 + if stage>=3 then + industrialtest.internal.makeRubberTree(pointed.under) + else + meta:set_int("stage",stage) + end + end minetest.register_abm({ label="Rubber sapling growing", nodenames={"industrialtest:rubber_sapling"}, @@ -379,23 +392,6 @@ if not industrialtest.mods.mclRubber then end end }) - mcl_dye.register_on_bone_meal_apply(function(pointed) - local node=minetest.get_node(pointed.under) - if node.name~="industrialtest:rubber_sapling" then - return - end - if industrialtest.random:next(1,100)>45 then - return - end - local meta=minetest.get_meta(pointed.under) - local stage=meta:get_int("stage") or 0 - stage=stage+1 - if stage>=3 then - industrialtest.internal.makeRubberTree(pointed.under) - else - meta:set_int("stage",stage) - end - end) end definition.groups.attached_node=1 definition.groups.dig_immediate=3