1 -- Loot from the `default` mod is registered here,
2 -- with the rest being registered in the respective mods
4 dungeon_loot.registered_loot = {
6 {name = "main:stick", chance = 0.6, count = {3, 6}},
7 {name = "main:flint", chance = 0.4, count = {1, 3}},
9 -- farming / consumable
10 {name = "main:apple", chance = 0.4, count = {1, 4}},
11 {name = "farming:cactus", chance = 0.4, count = {1, 4}},
14 {name = "main:coal", chance = 0.9, count = {1, 12}},
15 {name = "main:gold", chance = 0.5},
16 {name = "main:lapis", chance = 0.4, count = {1, 6}},
17 {name = "main:iron", chance = 0.4, count = {1, 6}},
18 {name = "main:diamond", chance = 0.2, count = {2, 3}},
19 {name = "main:emerald", chance = 0.1, count = {2, 3}},
20 {name = "main:sapphire", chance = 0.05, count = {2, 3}},
21 {name = "main:ruby", chance = 0.025, count = {2, 3}},
24 {name = "main:diamondsword", chance = 0.6},
25 {name = "main:diamondaxe", chance = 0.3},
26 {name = "main:diamondpick", chance = 0.05},
29 {name = "main:sand", chance = 0.8, count = {4, 32}, y = {-64, 32768}},
30 {name = "main:mossy_cobble", chance = 0.8, count = {4, 32}},
31 {name = "nether:obsidian", chance = 0.25, count = {1, 3}, y = {-32768, -256}},
32 {name = "nether:glowstone", chance = 0.25, count = {1, 3}, y = {-32768, -256}},
33 {name = "main:glass", chance = 0.15, y = {-32768, -256}},
36 function dungeon_loot.register(t)
38 t = {t} -- single entry
40 for _, loot in ipairs(t) do
41 table.insert(dungeon_loot.registered_loot, loot)
45 function dungeon_loot._internal_get_loot(pos_y)--, dungeontype)
46 -- filter by y pos and type
48 for _, l in ipairs(dungeon_loot.registered_loot) do
49 --if l.y == nil or (pos_y >= l.y[1] and pos_y <= l.y[2]) then
50 --if l.types == nil or table.indexof(l.types, dungeontype) ~= -1 then