local minetest,math = minetest,math --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 = 2, hard = 1, pickaxe = 1, hand = 4,pathable = 1,redstone=1,redstone_torch=1,redstone_power=9,experience=8} 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:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"}, items = {"redstone:dust"}, }, { --rarity = 0, tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"}, items = {"redstone:dust"}, }, { --rarity = 0, tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"}, items = {"redstone:dust"}, }, { --rarity = 0, tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"}, items = {"redstone:dust"}, }, { rarity = 5, tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"}, items = {"redstone:dust"}, }, }, }, on_punch = on_punch, on_timer = on_timer, after_dig_node = function(pos, oldnode, oldmetadata, digger) redstone.collect_info(pos) end, }) if i == 0 then minetest.register_node(":nether:redstone_ore", { description = "Nether Redstone Ore", tiles = {"netherrack.png^redstone_ore.png"}, groups = {netherrack = 2, hard = 1, pickaxe = 1, hand = 4,pathable = 1}, sounds = main.stoneSound(), light_source = 7, after_destruct = function(pos, oldnode) if math.random() > 0.95 then minetest.sound_play("tnt_ignite") minetest.after(1.5, function(pos) tnt(pos,5) end,pos) end end, drop = { max_items = 5, items= { { --rarity = 0, tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"}, items = {"redstone:dust"}, }, { --rarity = 0, tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"}, items = {"redstone:dust"}, }, { --rarity = 0, tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"}, items = {"redstone:dust"}, }, { --rarity = 0, tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"}, items = {"redstone:dust"}, }, { rarity = 5, tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"}, items = {"redstone:dust"}, }, }, }, }) 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, })