From: Elias Fleckenstein Date: Fri, 19 Feb 2021 21:27:32 +0000 (+0100) Subject: Add luckyblock patch mod X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=1fe59d0f1ee89846824447173f056810b800103c;p=elidragon_v2.git Add luckyblock patch mod --- diff --git a/mods/elidragon_luckyblock/init.lua b/mods/elidragon_luckyblock/init.lua new file mode 100644 index 0000000..8ec18b8 --- /dev/null +++ b/mods/elidragon_luckyblock/init.lua @@ -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 index 0000000..6083e0a --- /dev/null +++ b/mods/elidragon_luckyblock/mod.conf @@ -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 index 0000000..e2e070a Binary files /dev/null and b/mods/elidragon_luckyblock/textures/elidragon_luckyblock.png differ diff --git a/worlds/creative/world.mt b/worlds/creative/world.mt index 55f2fc9..efe07fc 100644 --- a/worlds/creative/world.mt +++ b/worlds/creative/world.mt @@ -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 diff --git a/worlds/lobby/world.mt b/worlds/lobby/world.mt index ee80bcd..42a4bea 100644 --- a/worlds/lobby/world.mt +++ b/worlds/lobby/world.mt @@ -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 diff --git a/worlds/skyblock/world.mt b/worlds/skyblock/world.mt index 106927c..b57c962 100644 --- a/worlds/skyblock/world.mt +++ b/worlds/skyblock/world.mt @@ -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 diff --git a/worlds/survival/world.mt b/worlds/survival/world.mt index ece327f..b563118 100644 --- a/worlds/survival/world.mt +++ b/worlds/survival/world.mt @@ -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