1 -- mods/default/mapgen.lua
4 -- Aliases for map generator outputs
6 minetest
.register_alias("mapgen_air", "air")
7 minetest
.register_alias("mapgen_stone", "hades_core:stone")
8 minetest
.register_alias("mapgen_dirt", "hades_core:ash")
9 minetest
.register_alias("mapgen_dirt_with_grass", "hades_core:ash")
10 minetest
.register_alias("mapgen_sand", "hades_core:ash")
11 minetest
.register_alias("mapgen_water_source", "hades_core:lava_source")
12 minetest
.register_alias("mapgen_river_water_source", "hades_core:lava_source")
13 minetest
.register_alias("mapgen_lava_source", "hades_core:lava_source")
14 minetest
.register_alias("mapgen_gravel", "hades_core:lava_source")
15 minetest
.register_alias("mapgen_desert_stone", "hades_core:stone")
16 minetest
.register_alias("mapgen_desert_sand", "hades_core:ash")
17 minetest
.register_alias("mapgen_dirt_with_snow", "hades_core:ash")
18 minetest
.register_alias("mapgen_snowblock", "hades_core:ash")
19 minetest
.register_alias("mapgen_snow", "hades_core:ash")
20 minetest
.register_alias("mapgen_ice", "hades_core:stone")
21 minetest
.register_alias("mapgen_sandstone", "hades_core:tuff")
25 minetest
.register_alias("mapgen_tree", "air")
26 minetest
.register_alias("mapgen_leaves", "air")
27 minetest
.register_alias("mapgen_apple", "air")
28 minetest
.register_alias("mapgen_jungletree", "air")
29 minetest
.register_alias("mapgen_jungleleaves", "air")
30 minetest
.register_alias("mapgen_junglegrass", "air")
31 minetest
.register_alias("mapgen_pine_tree", "air")
32 minetest
.register_alias("mapgen_pine_needles", "air")
36 minetest
.register_alias("mapgen_cobble", "hades_core:cobble")
37 minetest
.register_alias("mapgen_stair_cobble", "hades_stairs:stair_cobble")
38 minetest
.register_alias("mapgen_mossycobble", "hades_core:stone")
39 minetest
.register_alias("mapgen_sandstonebrick", "hades_core:stone")
40 minetest
.register_alias("mapgen_stair_sandstonebrick", "hades_stairs:stair_stone")
41 minetest
.register_alias("mapgen_stair_sandstone_block", "hades_stairs:stair_stone")
42 minetest
.register_alias("mapgen_stair_desert_stone", "hades_stairs:stair_stone")
44 if minetest
.get_mapgen_setting("mg_name") ~= "singlenode" then
45 -- Warning: override_meta set to `true`. Tread carefully when changing the parameter values.
46 minetest
.set_mapgen_setting("mg_name", "v6", true)
47 minetest
.set_mapgen_setting("mg_flags", "nodungeons,notrees,caves,decorations,nobiomes", true)
48 minetest
.set_mapgen_setting("mgv6_spflags", "nomudflow,nosnowbiomes,notrees,nojungles", true)
49 minetest
.set_mapgen_setting("water_level", "-5", true)
56 minetest
.register_ore({
58 ore
= "hades_core:stone_with_emerald",
59 wherein
= "hades_core:stone",
60 clust_scarcity
= 24*24*24,
67 minetest
.register_ore({
69 ore
= "hades_core:stone_with_emerald",
70 wherein
= "hades_core:stone",
71 clust_scarcity
=16*16*16,
79 minetest
.register_ore({
81 ore
= "hades_core:stone_with_sapphire",
82 wherein
= "hades_core:stone",
83 clust_scarcity
= 24*24*24,
90 minetest
.register_ore({
92 ore
= "hades_core:stone_with_sapphire",
93 wherein
= "hades_core:stone",
94 clust_scarcity
=16*16*16,
102 minetest
.register_ore({
103 ore_type
= "scatter",
104 ore
= "hades_core:stone_with_diamond",
105 wherein
= "hades_core:stone",
106 clust_scarcity
= 24*24*24,
113 minetest
.register_ore({
114 ore_type
= "scatter",
115 ore
= "hades_core:stone_with_diamond",
116 wherein
= "hades_core:stone",
117 clust_scarcity
=16*16*16,
125 minetest
.register_ore({
126 ore_type
= "scatter",
127 ore
= "hades_core:stone_with_ruby",
128 wherein
= "hades_core:stone",
129 clust_scarcity
= 24*24*24,
136 minetest
.register_ore({
137 ore_type
= "scatter",
138 ore
= "hades_core:stone_with_ruby",
139 wherein
= "hades_core:stone",
140 clust_scarcity
=16*16*16,
148 minetest
.register_ore({
149 ore_type
= "scatter",
150 ore
= "hades_core:stone_with_coal",
151 wherein
= "hades_core:stone",
152 clust_scarcity
= 8*8*8,
161 minetest
.register_ore({
162 ore_type
= "scatter",
163 ore
= "hades_core:stone_with_coal",
164 wherein
= "hades_core:stone",
165 clust_scarcity
= 12*12*12,
173 minetest
.register_ore({
174 ore_type
= "scatter",
175 ore
= "hades_core:stone_with_coal",
176 wherein
= "hades_core:stone",
177 clust_scarcity
= 24*24*24,
186 minetest
.register_ore({
187 ore_type
= "scatter",
188 ore
= "hades_core:stone_with_iron",
189 wherein
= "hades_core:stone",
190 clust_scarcity
= 12*12*12,
198 minetest
.register_ore({
199 ore_type
= "scatter",
200 ore
= "hades_core:stone_with_iron",
201 wherein
= "hades_core:stone",
202 clust_scarcity
= 9*9*9,
210 minetest
.register_ore({
211 ore_type
= "scatter",
212 ore
= "hades_core:stone_with_iron",
213 wherein
= "hades_core:stone",
214 clust_scarcity
= 7*7*7,
223 minetest
.register_ore({
224 ore_type
= "scatter",
225 ore
= "hades_core:stone_with_iron",
226 wherein
= "hades_core:stone",
227 clust_scarcity
= 24*24*24,
236 minetest
.register_ore({
237 ore_type
= "scatter",
238 ore
= "hades_core:stone_with_mese",
239 wherein
= "hades_core:stone",
240 clust_scarcity
= 18*18*18,
249 minetest
.register_ore({
250 ore_type
= "scatter",
251 ore
= "hades_core:stone_with_mese",
252 wherein
= "hades_core:stone",
253 clust_scarcity
= 14*14*14,
262 minetest
.register_ore({
263 ore_type
= "scatter",
264 ore
= "hades_core:mese",
265 wherein
= "hades_core:stone",
266 clust_scarcity
= 36*36*36,
275 minetest
.register_ore({
276 ore_type
= "scatter",
277 ore
= "hades_core:stone_with_gold",
278 wherein
= "hades_core:stone",
279 clust_scarcity
= 15*15*15,
287 minetest
.register_ore({
288 ore_type
= "scatter",
289 ore
= "hades_core:stone_with_gold",
290 wherein
= "hades_core:stone",
291 clust_scarcity
= 13*13*13,
299 minetest
.register_ore({
300 ore_type
= "scatter",
301 ore
= "hades_core:stone_with_diamond",
302 wherein
= "hades_core:stone",
303 clust_scarcity
= 15*15*15,
311 minetest
.register_ore({
312 ore_type
= "scatter",
313 ore
= "hades_core:stone_with_emerald",
314 wherein
= "hades_core:stone",
315 clust_scarcity
= 15*15*15,
323 minetest
.register_ore({
324 ore_type
= "scatter",
325 ore
= "hades_core:stone_with_sapphire",
326 wherein
= "hades_core:stone",
327 clust_scarcity
= 15*15*15,
335 minetest
.register_ore({
336 ore_type
= "scatter",
337 ore
= "hades_core:stone_with_ruby",
338 wherein
= "hades_core:stone",
339 clust_scarcity
= 15*15*15,
347 minetest
.register_ore({
348 ore_type
= "scatter",
349 ore
= "hades_core:stone_with_copper",
350 wherein
= "hades_core:stone",
351 clust_scarcity
= 12*12*12,
359 minetest
.register_ore({
360 ore_type
= "scatter",
361 ore
= "hades_core:stone_with_copper",
362 wherein
= "hades_core:stone",
363 clust_scarcity
= 9*9*9,
371 minetest
.register_ore({
372 ore_type
= "scatter",
373 ore
= "hades_core:stone_with_copper",
374 wherein
= "hades_core:stone",
375 clust_scarcity
= 9*9*9,
383 minetest
.register_ore({
384 ore_type
= "scatter",
385 ore
= "hades_core:stone_with_tin",
386 wherein
= "hades_core:stone",
387 clust_scarcity
= 12*12*12,
395 minetest
.register_ore({
396 ore_type
= "scatter",
397 ore
= "hades_core:stone_with_tin",
398 wherein
= "hades_core:stone",
399 clust_scarcity
= 9*9*9,
407 minetest
.register_ore({
408 ore_type
= "scatter",
409 ore
= "hades_core:stone_with_tin",
410 wherein
= "hades_core:stone",
411 clust_scarcity
= 9*9*9,
419 -- if minetest.settings:get("mg_name") == "indev" then
420 -- Floatlands and high mountains springs
422 minetest
.register_ore({
424 ore
= "hades_core:lava_source",
425 wherein
= {"hades_core:stone"},
426 clust_scarcity
= 25* 25 * 25,
430 noise_threshold
= 0.0,
434 spread
= {x
= 5, y
= 5, z
= 5},
442 minetest
.register_ore({
443 ore_type
= "scatter",
444 ore
= "hades_core:ash",
445 wherein
= "hades_core:stone",
446 clust_scarcity
= 20*20*20,
447 clust_num_ores
= 5*5*3,
454 minetest
.register_ore({
455 ore_type
= "scatter",
456 ore
= "hades_core:tuff",
458 wherein
= "hades_core:stone",
459 clust_scarcity
= 25*25*25,
460 clust_num_ores
= 10000,
466 minetest
.register_ore({
467 ore_type
= "scatter",
468 ore
= "hades_core:chondrite",
470 wherein
= "hades_core:stone",
471 clust_scarcity
= 10*10*10,
479 minetest
.register_ore({
480 ore_type
= "scatter",
481 ore
= "hades_core:chondrite",
483 wherein
= "hades_core:stone",
484 clust_scarcity
= 20*20*20,
485 clust_num_ores
= 550,
492 minetest
.register_ore({
493 ore_type
= "scatter",
494 ore
= "hades_core:chondrite",
496 wherein
= "hades_core:stone",
497 clust_scarcity
= 20*20*20,
498 clust_num_ores
= 650,
505 minetest
.register_ore({
506 ore_type
= "scatter",
507 ore
= "hades_core:essexite",
509 wherein
= "hades_core:stone",
510 clust_scarcity
= 10*10*10,
517 minetest
.register_ore({
518 ore_type
= "scatter",
519 ore
= "hades_core:essexite",
521 wherein
= "hades_core:stone",
522 clust_scarcity
= 10*10*10,
523 clust_num_ores
= 500,
530 minetest
.register_ore({
531 ore_type
= "scatter",
532 ore
= "hades_core:essexite",
534 wherein
= "hades_core:stone",
535 clust_scarcity
= 20*10*20,
536 clust_num_ores
= 950,
543 minetest
.register_ore({
544 ore_type
= "scatter",
545 ore
= "hades_glowcrystals:glowcrystal_ore",
546 wherein
= "hades_core:essexite",
547 clust_scarcity
= 9*9*9,
553 minetest
.register_ore({
554 ore_type
= "scatter",
555 ore
= "hades_glowcrystals:glowcrystal_ore",
556 wherein
= "hades_core:essexite",
557 clust_scarcity
= 24*24*24,
566 minetest
.register_ore({
567 ore_type
= "scatter",
568 ore
= "hades_core:basalt",
569 wherein
= "hades_core:stone",
570 clust_scarcity
= 9*9*9,
576 minetest
.register_ore({
577 ore_type
= "scatter",
578 ore
= "hades_core:basalt",
579 wherein
= "hades_core:stone",
580 clust_scarcity
= 9*9*9,
581 clust_num_ores
= 500,
586 minetest
.register_ore({
587 ore_type
= "scatter",
588 ore
= "hades_core:basalt",
589 wherein
= "hades_core:stone",
590 clust_scarcity
= 18*10*18,
591 clust_num_ores
= 950,
599 local colorstones
= {
600 "cinnaber", "orangite", "apolline", "olivine", "turquosite", "azurite", "lillite"
603 for c
=1, #colorstones
do
604 minetest
.register_ore({
605 ore_type
= "scatter",
606 ore
= "hades_core:"..colorstones
[c
],
607 wherein
= {"hades_core:stone", "hades_core:essexite", "hades_core:basalt"},
608 clust_scarcity
= 9*9*9,
611 y_min
= cy
- (c
-1)*50 - 50,
612 y_max
= cy
- (c
-1)*50,
617 minetest
.register_ore({
618 ore_type
= "scatter",
619 ore
= "hades_core:gravel",
621 wherein
= "hades_core:stone",
622 clust_scarcity
= 20*5*20,
623 clust_num_ores
= 150,
629 minetest
.register_ore({
630 ore_type
= "scatter",
631 ore
= "hades_core:gravel",
633 wherein
= "hades_core:stone",
634 clust_scarcity
= 20*5*20,
635 clust_num_ores
= 350,
641 minetest
.register_ore({
642 ore_type
= "scatter",
643 ore
= "hades_core:gravel",
645 wherein
= "hades_core:stone",
646 clust_scarcity
= 20*10*20,
647 clust_num_ores
= 500,
653 -- Underground springs
654 minetest
.register_ore({
655 ore_type
= "scatter",
656 ore
= "hades_core:water_source",
658 wherein
= "hades_core:stone",
659 clust_scarcity
= 25*25*25,
666 minetest
.register_ore({
668 ore
= "hades_core:lava_source",
669 wherein
= {"hades_core:stone"},
670 clust_scarcity
= 25* 25 * 25,
674 noise_threshold
= 0.2,
678 spread
= {x
= 500, y
= 500, z
= 500},
687 minetest
.register_decoration({
688 deco_type
= "simple",
689 place_on
= {"hades_core:stone"},
694 spread
= {x
= 5, y
= 5, z
= 5},
701 decoration
= "hades_core:basalt",
706 minetest
.register_decoration({
707 deco_type
= "simple",
708 place_on
= {"hades_core:stone"},
713 spread
= {x
= 5, y
= 5, z
= 5},
720 decoration
= "hades_core:ash",