2 minetest.register_node("nether:bedrock", {
3 description = "Bedrock",
4 tiles = {"bedrock.png"},
5 groups = {unbreakable = 1, pathable = 1},
6 sounds = main.stoneSound(),
7 is_ground_content = false,
8 --light_source = 14, --debugging
12 minetest.register_node("nether:netherrack", {
13 description = "Netherrack",
14 tiles = {"netherrack.png"},
15 groups = {netherrack = 1, pathable = 1},
16 sounds = main.stoneSound(),
17 is_ground_content = false,
24 tools = {"main:woodpick","main:stonepick","main:ironpick","main:goldpick","main:diamondpick"},
25 items = {"nether:netherrack"},
30 minetest.register_node("nether:glowstone", {
31 description = "Glowstone",
32 tiles = {"glowstone.png"},
33 groups = {glass = 1, pathable = 1},
34 sounds = main.stoneSound({
35 footstep = {name = "glass_footstep", gain = 0.4},
36 dug = {name = "break_glass", gain = 0.4},
38 is_ground_content = false,
42 tools = tool_required,
45 tools = {"main:ironpick","main:goldpick","main:diamondpick"},
46 items = {"nether:glowstone_dust"},
49 tools = {"main:ironpick","main:goldpick","main:diamondpick"},
50 items = {"nether:glowstone_dust"},
53 tools = {"main:ironpick","main:goldpick","main:diamondpick"},
54 items = {"nether:glowstone_dust"},
57 tools = {"main:ironpick","main:goldpick","main:diamondpick"},
58 items = {"nether:glowstone_dust"},
62 tools = {"main:ironpick","main:goldpick","main:diamondpick"},
63 items = {"nether:glowstone_dust"},
69 minetest.register_node("nether:obsidian", {
70 description = "Obsidian",
71 tiles = {"obsidian.png"},
72 groups = {stone = 5, pathable = 1},
73 --groups = {stone = 1, pathable = 1}, --leave this here for debug
74 sounds = main.stoneSound(),
75 is_ground_content = false,
76 after_destruct = function(pos, oldnode)
77 destroy_nether_portal(pos)
83 minetest.register_node("nether:lava", {
88 name = "lava_source.png",
89 backface_culling = false,
91 type = "vertical_frames",
98 name = "lava_source.png",
99 backface_culling = true,
101 type = "vertical_frames",
114 is_ground_content = false,
117 liquidtype = "source",
118 liquid_alternative_flowing = "nether:lavaflow",
119 liquid_alternative_source = "nether:lava",
120 liquid_viscosity = 1,
121 liquid_renewable = true,
122 damage_per_second = 4 * 2,
123 post_effect_color = {a = 191, r = 255, g = 64, b = 0},
124 groups = {lava = 3, liquid = 2, igniter = 1},
127 minetest.register_node("nether:lavaflow", {
128 description = "Flowing Lava",
129 drawtype = "flowingliquid",
130 tiles = {"lava_flow.png"},
133 name = "lava_flow.png",
134 backface_culling = false,
136 type = "vertical_frames",
143 name = "lava_flow.png",
144 backface_culling = true,
146 type = "vertical_frames",
160 paramtype2 = "flowingliquid",
166 is_ground_content = false,
169 liquidtype = "flowing",
170 liquid_alternative_flowing = "nether:lavaflow",
171 liquid_alternative_source = "nether:lava",
172 liquid_viscosity = 1,
173 liquid_renewable = true,
174 damage_per_second = 2,
175 post_effect_color = {a = 191, r = 255, g = 64, b = 0},
176 groups = {lava = 3, liquid = 2, igniter = 1},
179 local ores = {"redstone_","coal","iron","gold","diamond"}
180 local tool = {"main:woodpick","main:stonepick","main:ironpick","main:goldpick","main:diamondpick"}
181 for id,ore in pairs(ores) do
186 local tool_required = {}
188 table.insert(tool_required, tool[i])
198 tools = tool_required,
199 items = {"nether:"..ore.."ore"},
203 if ore == "diamond" then
209 tools = tool_required,
210 items = {"main:diamond"},
214 elseif ore == "coal" then
220 tools = tool_required,
221 items = {"main:coal"},
225 elseif ore == "redstone_" then
228 tools = tool_required,
231 tools = {"main:ironpick","main:goldpick","main:diamondpick"},
232 items = {"redstone:dust"},
235 tools = {"main:ironpick","main:goldpick","main:diamondpick"},
236 items = {"redstone:dust"},
239 tools = {"main:ironpick","main:goldpick","main:diamondpick"},
240 items = {"redstone:dust"},
243 tools = {"main:ironpick","main:goldpick","main:diamondpick"},
244 items = {"redstone:dust"},
248 tools = {"main:ironpick","main:goldpick","main:diamondpick"},
249 items = {"redstone:dust"},
255 minetest.register_node("nether:"..ore.."ore", {
256 description = ore:gsub("^%l", string.upper).." Ore",
257 tiles = {"netherrack.png^"..ore.."ore.png"},
258 groups = {netherrack = id, pathable = 1},
259 sounds = main.stoneSound(),
262 after_destruct = function(pos, oldnode)
263 if math.random() > 0.95 then
264 minetest.sound_play("tnt_ignite")
265 minetest.after(3, function(pos)