]> git.lizzy.rs Git - Crafter.git/blob - mods/redstone/ore.lua
Fix A LOT of things
[Crafter.git] / mods / redstone / ore.lua
1 --create on and off redstone ore
2 for i = 0,1 do
3         local light_level = i * 9
4         local groups
5         local on_punch = nil
6         local on_timer
7         if i == 0 then
8                 groups = {stone = 1, hard = 1, pickaxe = 1, hand = 4,pathable = 1}
9                 on_punch = function(pos, node, puncher, pointed_thing)
10                         minetest.set_node(pos, {name="redstone:ore_1"})
11                         redstone.collect_info(pos)
12                         local timer = minetest.get_node_timer(pos)
13                         timer:start(math.random(10,50))
14                 end
15         else
16                 groups = {stone = 1, hard = 1, pickaxe = 1, hand = 4,pathable = 1,redstone=1,redstone_torch=1,redstone_power=9}
17                 on_timer = function(pos, elapsed)
18                         minetest.set_node(pos, {name="redstone:ore_0"})
19                         redstone.collect_info(pos)
20                 end
21         end
22         minetest.register_node("redstone:ore_"..i, {
23                 description = "Redstone Ore",
24                 tiles = {"stone.png^redstone_ore.png"},
25                 groups = groups,
26                 sounds = main.stoneSound(),
27                 light_source = light_level,
28                 drop = {
29                         max_items = 5,
30                         items= {
31                                 {
32                                         --rarity = 0,
33                                         tools = {"main:ironpick","main:goldpick","main:diamondpick"},
34                                         items = {"redstone:dust"},
35                                 },
36                                 {
37                                         --rarity = 0,
38                                         tools = {"main:ironpick","main:goldpick","main:diamondpick"},
39                                         items = {"redstone:dust"},
40                                 },
41                                 {
42                                         --rarity = 0,
43                                         tools = {"main:ironpick","main:goldpick","main:diamondpick"},
44                                         items = {"redstone:dust"},
45                                 },
46                                 {
47                                         --rarity = 0,
48                                         tools = {"main:ironpick","main:goldpick","main:diamondpick"},
49                                         items = {"redstone:dust"},
50                                 },
51                                 {
52                                         rarity = 5,
53                                         tools = {"main:ironpick","main:goldpick","main:diamondpick"},
54                                         items = {"redstone:dust"},
55                                 },
56                         },
57                 },
58                 on_punch = on_punch,
59                 on_timer = on_timer,
60                 after_dig_node = function(pos, oldnode, oldmetadata, digger)
61                         redstone.collect_info(pos)
62                 end,
63         })
64 end
65 --redstone ore
66 minetest.register_ore({
67         ore_type         = "scatter",
68         ore             = "redstone:ore_0",
69         wherein   = "main:stone",
70         clust_scarcity = 14 * 14 * 14,
71         clust_num_ores = 10,
72         clust_size     = 3,
73         y_max       = 31000,
74         y_min       = 1025,
75 })
76
77 minetest.register_ore({
78         ore_type         = "scatter",
79         ore             = "redstone:ore_0",
80         wherein   = "main:stone",
81         clust_scarcity = 8 * 8 * 8,
82         clust_num_ores = 8,
83         clust_size     = 5,
84         y_max       = -128,
85         y_min       = -31000,
86 })
87
88 minetest.register_ore({
89         ore_type         = "scatter",
90         ore             = "redstone:ore_0",
91         wherein   = "main:stone",
92         clust_scarcity = 8 * 8 * 8,
93         clust_num_ores = 8,
94         clust_size     = 5,
95         y_max       = -256,
96         y_min       = -31000,
97 })