1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
skycraft.ores = skycraft.random:new()
skycraft.ores:add_choice("mcl_core:cobble", 1000)
skycraft.ores:add_choice("mcl_core:stone_with_coal", 30)
skycraft.ores:add_choice("mcl_core:stone_with_iron", 25)
skycraft.ores:add_choice("mcl_core:stone_with_gold", 10)
skycraft.ores:add_choice("mcl_core:stone_with_lapis", 10)
skycraft.ores:add_choice("mcl_core:stone_with_redstone", 10)
skycraft.ores:add_choice("mcl_core:stone_with_diamond", 5)
skycraft.ores:add_choice("mcl_core:stone_with_emerald", 1)
skycraft.ores:calc_csum()
for k, v in pairs(minetest.registered_abms) do
if v.label == "Lava cooling" then
local old_func = v.action
v.action = function(pos, node, active_object_count, active_object_count_wider)
old_func(pos, node, active_object_count, active_object_count_wider)
if minetest.get_node(pos).name == "mcl_core:cobble" then
minetest.set_node(pos, {name = skycraft.ores:choose()})
end
end
break
end
end
|