]> git.lizzy.rs Git - elidragon_v2.git/blob - mods/elidragon_luckyblock/init.lua
Add luckyblock patch mod
[elidragon_v2.git] / mods / elidragon_luckyblock / init.lua
1 local grouplist = elidragon.grouplist
2
3 local old_on_dig = minetest.registered_nodes["lucky_block:lucky_block"].on_dig
4
5 minetest.override_item("lucky_block:lucky_block", {
6         tiles = {"elidragon_luckyblock.png"},
7         inventory_image = minetest.inventorycube("elidragon_luckyblock.png"),
8         light_source = nil,
9         on_dig = function(pos, node, digger)
10                 if not minetest.is_protected(pos, digger:get_player_name()) then old_on_dig(pos, node, digger) end
11         end
12 })
13
14 minetest.override_item("lucky_block:void_mirror", {
15         tiles = {"default_glass.png^[brighten"},
16 })
17
18 minetest.register_alias_force("lucky_block:super_lucky_block", "lucky_block:lucky_block")
19
20 local armor_parts = {"head", "torso", "legs", "feet"}
21 local armor_list = {}
22 for _, n in pairs(armor_parts) do
23         armor_list[n] = grouplist.register("armor_" .. n)
24 end
25 local head_list = grouplist.register("head")
26
27 lucky_block:add_blocks({
28         {"cus", function (pos, player)
29                 minetest.set_node(pos, {name = "mcl_armor_stand:armor_stand"})
30                 local nodedef = minetest.registered_nodes["mcl_armor_stand:armor_stand"]
31                 local node = minetest.get_node(pos)
32                 local armor_pieces = {}
33                 for _, n in ipairs(armor_parts) do
34                         local piece_list = armor_list[n]
35                         table.insert(armor_pieces, ItemStack(piece_list[math.random(#piece_list)]))
36                 end
37                 local function equip_armor(i)
38                         local piece = armor_pieces[i]
39                         if not piece then return end
40                         nodedef.on_rightclick(pos, node, player, ItemStack(piece))
41                         minetest.after(0.5, equip_armor, i + 1)
42                 end
43                 minetest.after(0.5, equip_armor, 1)
44         end},
45         {"dro", {"mcl_core:goldblock", "mcl_core:gold_ingot", "mcl_core:gold_nugget"}, 256},
46         {"dro", {"mcl_core:dirt", "mcl_core:sand", "mcl_core:gravel"}, 64},
47         {"spw", "mobs_mc:zombie", 5},
48         {"spw", "mobs_mc:husk", 5},
49         {"spw", "mobs_mc:spider", 4},
50         {"spw", "mobs_mc:cave_spider", 4},
51         {"spw", "mobs_mc:skeleton", 2},
52         {"spw", "mobs_mc:stray", 2},
53         {"spw", "mobs_mc:creeper", 1},
54         {"spw", "mobs_mc:creeper_charged", 1},
55         {"spw", "mobs_mc:enderman", 1},
56         {"spw", "mobs_mc:mooshroom", 1},
57         {"spw", "mobs_mc:slime_big", 1},
58         {"spw", "mobs_mc:bat", 10},
59         {"spw", "mobs_mc:chicken", 3},
60         {"spw", "mobs_mc:cow", 1},
61         {"spw", "mobs_mc:horse", 1},
62         {"spw", "mobs_mc:llama", 1},
63         {"spw", "mobs_mc:ocelot", 1},
64         {"spw", "mobs_mc:parrot", 1},
65         {"spw", "mobs_mc:pig", 1},
66         {"spw", "mobs_mc:rabbit", 3},
67         {"spw", "mobs_mc:sheep", 1},
68         {"spw", "mobs_mc:wolf", 1},
69         {"nod", "mcl_cake:cake"},
70         {"nod", "mcl_farming:pumpkin"},
71         {"dro", ("music_record"), 1},
72         {"dro", grouplist.register("horse_armor"), 1},
73         {"nod", grouplist.register("glazed_terracotta")},
74         {"nod", grouplist.register("hardened_clay")},
75         {"nod", grouplist.register("concrete")},
76 })
77
78 elidragon.lucky_block = {}