]> git.lizzy.rs Git - elidragon_v2.git/commitdiff
Add luckyblock patch mod
authorElias Fleckenstein <eliasfleckenstein@web.de>
Fri, 19 Feb 2021 21:27:32 +0000 (22:27 +0100)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Fri, 19 Feb 2021 21:27:32 +0000 (22:27 +0100)
mods/elidragon_luckyblock/init.lua [new file with mode: 0644]
mods/elidragon_luckyblock/mod.conf [new file with mode: 0644]
mods/elidragon_luckyblock/textures/elidragon_luckyblock.png [new file with mode: 0644]
worlds/creative/world.mt
worlds/lobby/world.mt
worlds/skyblock/world.mt
worlds/survival/world.mt

diff --git a/mods/elidragon_luckyblock/init.lua b/mods/elidragon_luckyblock/init.lua
new file mode 100644 (file)
index 0000000..8ec18b8
--- /dev/null
@@ -0,0 +1,78 @@
+local grouplist = elidragon.grouplist
+
+local old_on_dig = minetest.registered_nodes["lucky_block:lucky_block"].on_dig
+
+minetest.override_item("lucky_block:lucky_block", {
+       tiles = {"elidragon_luckyblock.png"},
+       inventory_image = minetest.inventorycube("elidragon_luckyblock.png"),
+       light_source = nil,
+       on_dig = function(pos, node, digger)
+               if not minetest.is_protected(pos, digger:get_player_name()) then old_on_dig(pos, node, digger) end
+       end
+})
+
+minetest.override_item("lucky_block:void_mirror", {
+       tiles = {"default_glass.png^[brighten"},
+})
+
+minetest.register_alias_force("lucky_block:super_lucky_block", "lucky_block:lucky_block")
+
+local armor_parts = {"head", "torso", "legs", "feet"}
+local armor_list = {}
+for _, n in pairs(armor_parts) do
+       armor_list[n] = grouplist.register("armor_" .. n)
+end
+local head_list = grouplist.register("head")
+
+lucky_block:add_blocks({
+       {"cus", function (pos, player)
+               minetest.set_node(pos, {name = "mcl_armor_stand:armor_stand"})
+               local nodedef = minetest.registered_nodes["mcl_armor_stand:armor_stand"]
+               local node = minetest.get_node(pos)
+               local armor_pieces = {}
+               for _, n in ipairs(armor_parts) do
+                       local piece_list = armor_list[n]
+                       table.insert(armor_pieces, ItemStack(piece_list[math.random(#piece_list)]))
+               end
+               local function equip_armor(i)
+                       local piece = armor_pieces[i]
+                       if not piece then return end
+                       nodedef.on_rightclick(pos, node, player, ItemStack(piece))
+                       minetest.after(0.5, equip_armor, i + 1)
+               end
+               minetest.after(0.5, equip_armor, 1)
+       end},
+       {"dro", {"mcl_core:goldblock", "mcl_core:gold_ingot", "mcl_core:gold_nugget"}, 256},
+       {"dro", {"mcl_core:dirt", "mcl_core:sand", "mcl_core:gravel"}, 64},
+       {"spw", "mobs_mc:zombie", 5},
+       {"spw", "mobs_mc:husk", 5},
+       {"spw", "mobs_mc:spider", 4},
+       {"spw", "mobs_mc:cave_spider", 4},
+       {"spw", "mobs_mc:skeleton", 2},
+       {"spw", "mobs_mc:stray", 2},
+       {"spw", "mobs_mc:creeper", 1},
+       {"spw", "mobs_mc:creeper_charged", 1},
+       {"spw", "mobs_mc:enderman", 1},
+       {"spw", "mobs_mc:mooshroom", 1},
+       {"spw", "mobs_mc:slime_big", 1},
+       {"spw", "mobs_mc:bat", 10},
+       {"spw", "mobs_mc:chicken", 3},
+       {"spw", "mobs_mc:cow", 1},
+       {"spw", "mobs_mc:horse", 1},
+       {"spw", "mobs_mc:llama", 1},
+       {"spw", "mobs_mc:ocelot", 1},
+       {"spw", "mobs_mc:parrot", 1},
+       {"spw", "mobs_mc:pig", 1},
+       {"spw", "mobs_mc:rabbit", 3},
+       {"spw", "mobs_mc:sheep", 1},
+       {"spw", "mobs_mc:wolf", 1},
+       {"nod", "mcl_cake:cake"},
+       {"nod", "mcl_farming:pumpkin"},
+       {"dro", ("music_record"), 1},
+       {"dro", grouplist.register("horse_armor"), 1},
+       {"nod", grouplist.register("glazed_terracotta")},
+       {"nod", grouplist.register("hardened_clay")},
+       {"nod", grouplist.register("concrete")},
+})
+
+elidragon.lucky_block = {}
diff --git a/mods/elidragon_luckyblock/mod.conf b/mods/elidragon_luckyblock/mod.conf
new file mode 100644 (file)
index 0000000..6083e0a
--- /dev/null
@@ -0,0 +1,4 @@
+name = elidragon_luckyblock
+author = Fleckenstein
+description = Patch luckyblock to work with MineClone2 properly
+depends = elidragon, elidragon_grouplist, lucky_block
diff --git a/mods/elidragon_luckyblock/textures/elidragon_luckyblock.png b/mods/elidragon_luckyblock/textures/elidragon_luckyblock.png
new file mode 100644 (file)
index 0000000..e2e070a
Binary files /dev/null and b/mods/elidragon_luckyblock/textures/elidragon_luckyblock.png differ
index 55f2fc93000eae39db3fa56d5486b37a82e81010..efe07fc53a4c6d2bda7d3595a51ad8267a72c492 100644 (file)
@@ -7,6 +7,7 @@ player_backend = sqlite3
 load_mod_default = false
 load_mod_elidragon = true
 load_mod_elidragon_grouplist = false
+load_mod_elidragon_luckyblock = false
 load_mod_elidragon_random = false
 load_mod_elidragon_request = true
 load_mod_elidragon_schems = false
index ee80bcd06b67ce86dd3ea1889be28fad1bb2cdc8..42a4beafeb62f0ab9cf998cb03a773277979f89e 100644 (file)
@@ -7,6 +7,7 @@ player_backend = sqlite3
 load_mod_default = false
 load_mod_elidragon = true
 load_mod_elidragon_grouplist = false
+load_mod_elidragon_luckyblock = false
 load_mod_elidragon_random = false
 load_mod_elidragon_request = false
 load_mod_elidragon_schems = false
index 106927c8a08deb0816a8bb8152c2bef5644a0ae2..b57c962decbab62e0bd08d6ff250c150c8ccd73a 100644 (file)
@@ -6,7 +6,8 @@ auth_backend = sqlite3
 player_backend = sqlite3
 load_mod_default = true
 load_mod_elidragon = true
-load_mod_elidragon_grouplist = false
+load_mod_elidragon_grouplist = true
+load_mod_elidragon_luckyblock = true
 load_mod_elidragon_random = false
 load_mod_elidragon_request = true
 load_mod_elidragon_schems = false
index ece327f0306ba9baa5272daebad242b1fddfaa6e..b5631187b37b7631c0e2f97266b3d6531584e20e 100644 (file)
@@ -7,6 +7,7 @@ player_backend = sqlite3
 load_mod_default = false
 load_mod_elidragon = true
 load_mod_elidragon_grouplist = false
+load_mod_elidragon_luckyblock = false
 load_mod_elidragon_random = false
 load_mod_elidragon_request = true
 load_mod_elidragon_schems = false