1 local grouplist = elidragon.grouplist
3 local old_on_dig = minetest.registered_nodes["lucky_block:lucky_block"].on_dig
5 minetest.override_item("lucky_block:lucky_block", {
6 tiles = {"elidragon_luckyblock.png"},
7 inventory_image = minetest.inventorycube("elidragon_luckyblock.png"),
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
14 minetest.override_item("lucky_block:void_mirror", {
15 tiles = {"default_glass.png^[brighten"},
18 minetest.register_alias_force("lucky_block:super_lucky_block", "lucky_block:lucky_block")
20 local armor_parts = {"head", "torso", "legs", "feet"}
22 for _, n in pairs(armor_parts) do
23 armor_list[n] = grouplist.register("armor_" .. n)
25 local head_list = grouplist.register("head")
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)]))
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)
43 minetest.after(0.5, equip_armor, 1)
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")},
78 elidragon.lucky_block = {}