]> git.lizzy.rs Git - Crafter.git/blob - mods/mob_spawners/loot.lua
remove server debug
[Crafter.git] / mods / mob_spawners / loot.lua
1 -- Loot from the `default` mod is registered here,
2 -- with the rest being registered in the respective mods
3
4 dungeon_loot.registered_loot = {
5         -- various items
6         {name = "main:stick", chance = 0.6, count = {3, 6}},
7         {name = "main:flint", chance = 0.4, count = {1, 3}},
8
9         -- farming / consumable
10         {name = "main:apple", chance = 0.4, count = {1, 4}},
11         {name = "farming:cactus", chance = 0.4, count = {1, 4}},
12
13         -- minerals
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}},
22
23         -- tools
24         {name = "main:diamondsword", chance = 0.6},
25         {name = "main:diamondaxe", chance = 0.3},
26         {name = "main:diamondpick", chance = 0.05},
27
28         -- natural materials
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}},
34 }
35
36 function dungeon_loot.register(t)
37         if t.name ~= nil then
38                 t = {t} -- single entry
39         end
40         for _, loot in ipairs(t) do
41                 table.insert(dungeon_loot.registered_loot, loot)
42         end
43 end
44
45 function dungeon_loot._internal_get_loot(pos_y)--, dungeontype)
46         -- filter by y pos and type
47         local ret = {}
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
51                 table.insert(ret, l)
52                         --end
53                 --end
54         end
55         return ret
56 end