--create on and off redstone ore for i = 0,1 do local light_level = i * 9 local groups local on_punch = nil local on_timer if i == 0 then groups = {stone = 1, hard = 1, pickaxe = 1, hand = 4,pathable = 1} on_punch = function(pos, node, puncher, pointed_thing) minetest.set_node(pos, {name="redstone:ore_1"}) redstone.collect_info(pos) local timer = minetest.get_node_timer(pos) timer:start(math.random(10,50)) end else groups = {stone = 1, hard = 1, pickaxe = 1, hand = 4,pathable = 1,redstone=1,redstone_torch=1,redstone_power=9} on_timer = function(pos, elapsed) minetest.set_node(pos, {name="redstone:ore_0"}) redstone.collect_info(pos) end end minetest.register_node("redstone:ore_"..i, { description = "Redstone Ore", tiles = {"stone.png^redstone_ore.png"}, groups = groups, sounds = main.stoneSound(), light_source = light_level, drop = { max_items = 5, items= { { --rarity = 0, tools = {"main:ironpick","main:goldpick","main:diamondpick"}, items = {"redstone:dust"}, }, { --rarity = 0, tools = {"main:ironpick","main:goldpick","main:diamondpick"}, items = {"redstone:dust"}, }, { --rarity = 0, tools = {"main:ironpick","main:goldpick","main:diamondpick"}, items = {"redstone:dust"}, }, { --rarity = 0, tools = {"main:ironpick","main:goldpick","main:diamondpick"}, items = {"redstone:dust"}, }, { rarity = 5, tools = {"main:ironpick","main:goldpick","main:diamondpick"}, items = {"redstone:dust"}, }, }, }, on_punch = on_punch, on_timer = on_timer, after_dig_node = function(pos, oldnode, oldmetadata, digger) redstone.collect_info(pos) end, }) end --redstone ore minetest.register_ore({ ore_type = "scatter", ore = "redstone:ore_0", wherein = "main:stone", clust_scarcity = 14 * 14 * 14, clust_num_ores = 10, clust_size = 3, y_max = 31000, y_min = 1025, }) minetest.register_ore({ ore_type = "scatter", ore = "redstone:ore_0", wherein = "main:stone", clust_scarcity = 8 * 8 * 8, clust_num_ores = 8, clust_size = 5, y_max = -128, y_min = -31000, }) minetest.register_ore({ ore_type = "scatter", ore = "redstone:ore_0", wherein = "main:stone", clust_scarcity = 8 * 8 * 8, clust_num_ores = 8, clust_size = 5, y_max = -256, y_min = -31000, })