From 1fe59d0f1ee89846824447173f056810b800103c Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Fri, 19 Feb 2021 22:27:32 +0100 Subject: [PATCH] Add luckyblock patch mod --- mods/elidragon_luckyblock/init.lua | 78 ++++++++++++++++++ mods/elidragon_luckyblock/mod.conf | 4 + .../textures/elidragon_luckyblock.png | Bin 0 -> 2619 bytes worlds/creative/world.mt | 1 + worlds/lobby/world.mt | 1 + worlds/skyblock/world.mt | 3 +- worlds/survival/world.mt | 1 + 7 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 mods/elidragon_luckyblock/init.lua create mode 100644 mods/elidragon_luckyblock/mod.conf create mode 100644 mods/elidragon_luckyblock/textures/elidragon_luckyblock.png 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 0000000000000000000000000000000000000000..e2e070a3270eb3c52d4a08c6372dceaebb2282b5 GIT binary patch literal 2619 zcmV-B3dHq^P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1b@k}D|={Ld-&2uKJJ$Kf+#Z?MPT1cdu_&zp&u ziE)MPG6o?srIgCe|NVEl|KP=3*h$QqN=hCtDN?xNM*V%=Z}M_J?T3Fi-^ShN55`cy zcep>(wD}d|@oPaA8*ksoUG8Q_&Cs)K2E*Q&abxq;3jj=jq`&U>;+ zKYvRG7$d@7V8=61@c7idOStcfcRHVhNp$WxM0|$uC)l~q?GNxicR#T6)yBhjD4b6= zA^pI}#wq?DyMxdV*51zF{usk&|Lf})?A98(*1V^yl7LilcBprhbBBoyP=>QC;mUYN z+~;!@T#6%hFgCzu!_^%XVxYZ9Xi%j^^L%&ea8Y=2#y4~4aK(-o^LX4Klag(fYw)N<2STI~p*ECUlO{rG z%8WD3Jav{?7h-LNB`dD9^3qjS{jg@NerJt-F!$H2k+HTJlQS=Wv4-KCp9$J>5;tdH zjD^5>-V7k1d2{BKM0hi|IrD{)6p_Ii#ZAtj%@`PzNgNk_xcg%6FL`rO{uXciXUw@x z-M_({+te9zf8^~qtc`jqN;m}VEZms-upn%+C#|e?DTUEE?R#!jmH3R$z`fLS+q=k; zND`6Fqw0NXN0F``ULYu$&PbU6=hQdC;B@7tTmk0p4y~$dJ*Rk1?=Z ziO$S8)$6S0E{v-0{kl7&%t7t0VBZU?JKl-jLGk8F@$`IpH=fOrp5wXcLid#CL~bwF zZSufTScbPE7*t{Ejgdqv3o-PCKmOS?C}-rP!h zflctaU9dCsi_Jo?gTu*mPl9@M{~L_E>xWOu<`KG*cviR&N-xuPG5WB2S`c)J?{FaB z*Kysb(FiWuuhUM6(j}&&%d)dA0*N2;G9h!$6lAfH0)aK?jY-!a5e9EU3vw4IxXOl3 zd8l}3^bLiUkY3NZiL~1V@_G~0FWcvBVl!Y4F$7txm z*9+uAv*UJR+d42lqv6_XS<&Ze4o$!u=36)>I+<$68|ZcvQfo>uWHH(Cq%VljV9R?C zNrMi)poT2JHNG1nDTt$GClVBebL&w8$`gZ|D6#ClE!fd3t)TbEfEKR(we=|W8lkJ# zNkdDgg41qgM#MS#*{dX7$U7EkbWMb8nXvDTU%yS5TKMZ5wb24{4w7 z2H*j4eLNB^CN#}IjUDKxqsc_-;RYqbhuRDBR=PK3Lv8EJSxz;aXu-L1&(X15K2oX+ zfpGoa$@EnUl6jWaX(5x)dJH zvPba9(Z2%Y`h$mydp!Rt*mM1ZY=TlB4qe@O<&8!`nJp%OUAN*Hk9dl)`oeg8wE9vl zI}4!`a#qm0VsLD_zxu1%2uF zP(XP!$(c}#R4g1Yok68DJJ1-htW#ZHjAWlIetgvOjX^Y>A9dae;Y@8tLT5C*WkTG~ zFVR5I1&H*OJhl>DKe2kNuiN0iLz#w2Zx)IEbr47ttI-hH*F#aUR$`zZk$yV2j_Rs z{dOJvFUEEvV<^&~2xivx>?P=?1IW zL+a+iZFXM$7)>9LIza=0HBdkRAqoOBQi-ym@*+9-fbo;h(dln*=k;5!VS^r6ff|tj z9bgbb*&|LNR}f1wownR!Iy#}MtbnIbHUJOOsaHmR1 zQAbgSY>Z#r$W7LQ42=Nii&~Hu+7T;(H_!mZ08ev zy2j}K5ixyCSwE*}4?J)W!ktPEAqPOcN>{F7y9dBF3AFPQ;_?snj&D(SUZ-q;vQdXU zrH-jE1YH9Sz&gl81SyEgH=ON1=fr$TK@M7w*%PsV3=lvf3NdY*e)lWw`IwwdX&29F;|pRo zh2~V$NDT>1Af1$<6tKW2U-0bvU+~#KWWPz2hL$~+VD=IvpHR^@MNh3r=Ov-hi|2IH&KpAZ;*KfXMiU%qZBdh7nnQYL3km{ dA%6K6{{j7ySg}#}!+Zb$002ovPDHLkV1j?`^Edzi literal 0 HcmV?d00001 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 -- 2.44.0