]> git.lizzy.rs Git - Crafter.git/blob - mods/redstone/ore.lua
Reinit redstone ore
[Crafter.git] / mods / redstone / ore.lua
1 local minetest,math = minetest,math
2 --create on and off redstone ore
3 for i = 0,1 do
4         local light_level = i * 9
5         local groups
6         local on_punch = nil
7         local on_timer
8         if i == 0 then
9                 groups = {stone = 1, hard = 1, pickaxe = 1, hand = 4,pathable = 1}
10                 --on_punch = function(pos, node, puncher, pointed_thing)
11                 --      minetest.set_node(pos, {name="redstone:ore_1"})
12                 --      redstone.collect_info(pos)
13                 --      local timer = minetest.get_node_timer(pos)
14                 --      timer:start(math.random(10,50))
15                 --end
16         else
17                 groups = {stone = 2, hard = 1, pickaxe = 1, hand = 4,pathable = 1,redstone=1,redstone_torch=1,redstone_power=9,experience=8}
18                 --on_timer = function(pos, elapsed)
19                 --      minetest.set_node(pos, {name="redstone:ore_0"})
20                 --      redstone.collect_info(pos)
21                 --end
22         end
23         minetest.register_node("redstone:ore_"..i, {
24                 description = "Redstone Ore",
25                 tiles = {"stone.png^redstone_ore.png"},
26                 groups = groups,
27                 sounds = main.stoneSound(),
28                 light_source = light_level,
29                 drop = {
30                         max_items = 5,
31                         items= {
32                                 {
33                                         --rarity = 0,
34                                         tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"},
35                                         items = {"redstone:dust"},
36                                 },
37                                 {
38                                         --rarity = 0,
39                                         tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"},
40                                         items = {"redstone:dust"},
41                                 },
42                                 {
43                                         --rarity = 0,
44                                         tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"},
45                                         items = {"redstone:dust"},
46                                 },
47                                 {
48                                         --rarity = 0,
49                                         tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"},
50                                         items = {"redstone:dust"},
51                                 },
52                                 {
53                                         rarity = 5,
54                                         tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"},
55                                         items = {"redstone:dust"},
56                                 },
57                         },
58                 },
59                 on_punch = on_punch,
60                 on_timer = on_timer,
61                 --after_dig_node = function(pos, oldnode, oldmetadata, digger)
62                 --      redstone.collect_info(pos)
63                 --end,
64         })
65         if i == 0 then
66                 minetest.register_node(":nether:redstone_ore", {
67                         description = "Nether Redstone Ore",
68                         tiles = {"netherrack.png^redstone_ore.png"},
69                         groups = {netherrack = 2, hard = 1, pickaxe = 1, hand = 4,pathable = 1},
70                         sounds = main.stoneSound(),
71                         light_source = 7,
72                         after_destruct = function(pos, oldnode)
73                                 if math.random() > 0.95 then
74                                         minetest.sound_play("tnt_ignite",{pos=pos,max_hear_distance=64})
75                                         minetest.after(1.5, function(pos)
76                                                 tnt(pos,5)
77                                         end,pos)
78                                 end
79                         end,
80                         drop = {
81                                 max_items = 5,
82                                 items= {
83                                         {
84                                                 --rarity = 0,
85                                                 tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"},
86                                                 items = {"redstone:dust"},
87                                         },
88                                         {
89                                                 --rarity = 0,
90                                                 tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"},
91                                                 items = {"redstone:dust"},
92                                         },
93                                         {
94                                                 --rarity = 0,
95                                                 tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"},
96                                                 items = {"redstone:dust"},
97                                         },
98                                         {
99                                                 --rarity = 0,
100                                                 tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"},
101                                                 items = {"redstone:dust"},
102                                         },
103                                         {
104                                                 rarity = 5,
105                                                 tools = {"main:coalpick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"},
106                                                 items = {"redstone:dust"},
107                                         },
108                                 },
109                         },
110                 })
111         end
112 end
113 --redstone ore
114 minetest.register_ore({
115         ore_type         = "scatter",
116         ore             = "redstone:ore_0",
117         wherein   = "main:stone",
118         clust_scarcity = 14 * 14 * 14,
119         clust_num_ores = 10,
120         clust_size     = 3,
121         y_max       = 31000,
122         y_min       = 1025,
123 })
124
125 minetest.register_ore({
126         ore_type         = "scatter",
127         ore             = "redstone:ore_0",
128         wherein   = "main:stone",
129         clust_scarcity = 8 * 8 * 8,
130         clust_num_ores = 8,
131         clust_size     = 5,
132         y_max       = -128,
133         y_min       = -31000,
134 })
135
136 minetest.register_ore({
137         ore_type         = "scatter",
138         ore             = "redstone:ore_0",
139         wherein   = "main:stone",
140         clust_scarcity = 8 * 8 * 8,
141         clust_num_ores = 8,
142         clust_size     = 5,
143         y_max       = -256,
144         y_min       = -31000,
145 })