From 8431ac34d0ade02351b666ebe6133a15b7ebaaf1 Mon Sep 17 00:00:00 2001 From: chmodsayshello Date: Thu, 8 Jun 2023 00:16:57 +0200 Subject: [PATCH] add armor trim templates --- mods/ITEMS/mcl_armor_trims/init.lua | 3 +- .../locale/mcl_armor_trims.de.tr | 2 + .../ITEMS/mcl_armor_trims/locale/template.txt | 2 + mods/ITEMS/mcl_armor_trims/mod.conf | 2 +- mods/ITEMS/mcl_armor_trims/templates.lua | 46 ++++++++++++++++++ mods/MAPGEN/mcl_nether_fortresses/init.lua | 1 + mods/MAPGEN/mcl_structures/desert_temple.lua | 1 + mods/MAPGEN/mcl_structures/end_city.lua | 1 + mods/MAPGEN/mcl_structures/jungle_temple.lua | 1 + .../mcl_structures/pillager_outpost.lua | 1 + mods/MAPGEN/mcl_structures/shipwrecks.lua | 2 +- .../mcl_structures/woodland_mansion.lua | 1 + .../coast_armor_trim_smithing_template.png | Bin 0 -> 6436 bytes .../dune_armor_trim_smithing_template.png | Bin 0 -> 6506 bytes textures/eye_armor_trim_smithing_template.png | Bin 0 -> 6327 bytes textures/rib_armor_trim_smithing_template.png | Bin 0 -> 6259 bytes .../sentry_armor_trim_smithing_template.png | Bin 0 -> 6200 bytes .../snout_armor_trim_smithing_template.png | Bin 0 -> 6163 bytes .../spire_armor_trim_smithing_template.png | Bin 0 -> 6259 bytes .../tide_armor_trim_smithing_template.png | Bin 0 -> 6266 bytes textures/vex_armor_trim_smithing_template.png | Bin 0 -> 848 bytes .../ward_armor_trim_smithing_template.png | Bin 0 -> 6214 bytes .../wild_armor_trim_smithing_template.png | Bin 0 -> 6306 bytes 23 files changed, 60 insertions(+), 3 deletions(-) create mode 100644 mods/ITEMS/mcl_armor_trims/locale/mcl_armor_trims.de.tr create mode 100644 mods/ITEMS/mcl_armor_trims/locale/template.txt create mode 100644 mods/ITEMS/mcl_armor_trims/templates.lua create mode 100644 textures/coast_armor_trim_smithing_template.png create mode 100644 textures/dune_armor_trim_smithing_template.png create mode 100644 textures/eye_armor_trim_smithing_template.png create mode 100644 textures/rib_armor_trim_smithing_template.png create mode 100644 textures/sentry_armor_trim_smithing_template.png create mode 100644 textures/snout_armor_trim_smithing_template.png create mode 100644 textures/spire_armor_trim_smithing_template.png create mode 100644 textures/tide_armor_trim_smithing_template.png create mode 100644 textures/vex_armor_trim_smithing_template.png create mode 100644 textures/ward_armor_trim_smithing_template.png create mode 100644 textures/wild_armor_trim_smithing_template.png diff --git a/mods/ITEMS/mcl_armor_trims/init.lua b/mods/ITEMS/mcl_armor_trims/init.lua index e75671293..d7ea3ba74 100644 --- a/mods/ITEMS/mcl_armor_trims/init.lua +++ b/mods/ITEMS/mcl_armor_trims/init.lua @@ -53,4 +53,5 @@ local function define_items() end end -minetest.register_on_mods_loaded(define_items) \ No newline at end of file +minetest.register_on_mods_loaded(define_items) +dofile(minetest.get_modpath(minetest.get_current_modname()).."/templates.lua") \ No newline at end of file diff --git a/mods/ITEMS/mcl_armor_trims/locale/mcl_armor_trims.de.tr b/mods/ITEMS/mcl_armor_trims/locale/mcl_armor_trims.de.tr new file mode 100644 index 000000000..71b363ec6 --- /dev/null +++ b/mods/ITEMS/mcl_armor_trims/locale/mcl_armor_trims.de.tr @@ -0,0 +1,2 @@ +# textdomain: mcl_armor_trims +Smithing Template '@1'=Schiedevorlage '@1' diff --git a/mods/ITEMS/mcl_armor_trims/locale/template.txt b/mods/ITEMS/mcl_armor_trims/locale/template.txt new file mode 100644 index 000000000..58eef9444 --- /dev/null +++ b/mods/ITEMS/mcl_armor_trims/locale/template.txt @@ -0,0 +1,2 @@ +# textdomain: mcl_armor_trims +Smithing Template '@1' diff --git a/mods/ITEMS/mcl_armor_trims/mod.conf b/mods/ITEMS/mcl_armor_trims/mod.conf index 13ee95d34..de381b16f 100644 --- a/mods/ITEMS/mcl_armor_trims/mod.conf +++ b/mods/ITEMS/mcl_armor_trims/mod.conf @@ -1,4 +1,4 @@ name = mcl_armor_trims author = chmodsayshello optional_depends = mcl_armor -depends = mcl_enchanting \ No newline at end of file +depends = mcl_enchanting, mcl_core, mcl_end \ No newline at end of file diff --git a/mods/ITEMS/mcl_armor_trims/templates.lua b/mods/ITEMS/mcl_armor_trims/templates.lua new file mode 100644 index 000000000..896aa1892 --- /dev/null +++ b/mods/ITEMS/mcl_armor_trims/templates.lua @@ -0,0 +1,46 @@ +local modname = minetest.get_current_modname() +local S = minetest.get_translator(modname) + +for _, template_name in pairs(mcl_armor_trims.overlays) do + minetest.register_craftitem(modname .. ":" .. template_name, { + description = S("Smithing Template '@1'", template_name), + inventory_image = template_name .. "_armor_trim_smithing_template.png", + }) + + minetest.register_craft({ + output = modname .. ":" .. template_name .. " 2", + recipe = { + {"mcl_core:diamond",modname .. ":" .. template_name,"mcl_core:diamond"}, + {"mcl_core:diamond","mcl_core:cobble","mcl_core:diamond"}, + {"mcl_core:diamond","mcl_core:diamond","mcl_core:diamond"}, + } + }) +end + +--temp craft recipies +minetest.register_craft({ + output = modname .. ":eye", + recipe = { + {"mcl_core:diamond","mcl_end:ender_eye","mcl_core:diamond"}, + {"mcl_core:diamond","mcl_end:ender_eye","mcl_core:diamond"}, + {"mcl_core:diamond","mcl_core:diamond","mcl_core:diamond"}, + } +}) + +minetest.register_craft({ + output = modname .. ":ward", + recipe = { + {"mcl_core:diamond","mcl_core:diamond","mcl_core:diamond"}, + {"mcl_core:diamond","mcl_core:apple_gold_enchanted","mcl_core:diamond"}, + {"mcl_core:diamond","mcl_core:diamond","mcl_core:diamond"}, + } +}) + +minetest.register_craft({ + output = modname .. ":snout", + recipe = { + {"mcl_core:diamond","mcl_core:diamond","mcl_core:diamond"}, + {"mcl_core:diamond","mcl_core:goldblock","mcl_core:diamond"}, + {"mcl_core:diamond","mcl_core:diamond","mcl_core:diamond"}, + } +}) \ No newline at end of file diff --git a/mods/MAPGEN/mcl_nether_fortresses/init.lua b/mods/MAPGEN/mcl_nether_fortresses/init.lua index b736ff133..478b20e4f 100644 --- a/mods/MAPGEN/mcl_nether_fortresses/init.lua +++ b/mods/MAPGEN/mcl_nether_fortresses/init.lua @@ -188,6 +188,7 @@ mcl_structures.register_structure("nether_bulwark",{ stacks_max = 1, items = { { itemstring = "mcl_compass:lodestone" }, + { itemstring = "mcl_armor_trims:rib" }, } }} }, diff --git a/mods/MAPGEN/mcl_structures/desert_temple.lua b/mods/MAPGEN/mcl_structures/desert_temple.lua index 75c170ab1..6f196bf8c 100644 --- a/mods/MAPGEN/mcl_structures/desert_temple.lua +++ b/mods/MAPGEN/mcl_structures/desert_temple.lua @@ -69,6 +69,7 @@ mcl_structures.register_structure("desert_temple",{ { itemstring = "mcl_mobitems:diamond_horse_armor", weight = 5, }, { itemstring = "mcl_core:diamond", weight = 5, amount_min = 1, amount_max = 3 }, { itemstring = "mcl_core:apple_gold_enchanted", weight = 2, }, + { itemstring = "mcl_armor_trims:dune", weight = 20, amount_min = 2, amount_max = 2}, } }, { diff --git a/mods/MAPGEN/mcl_structures/end_city.lua b/mods/MAPGEN/mcl_structures/end_city.lua index 5f432a0eb..2f9d847e8 100644 --- a/mods/MAPGEN/mcl_structures/end_city.lua +++ b/mods/MAPGEN/mcl_structures/end_city.lua @@ -58,6 +58,7 @@ mcl_structures.register_structure("end_shipwreck",{ { itemstring = "mcl_core:diamond", weight = 3, amount_min = 2, amount_max = 7 }, { itemstring = "mcl_mobitems:saddle", weight = 3, }, { itemstring = "mcl_core:emerald", weight = 2, amount_min = 1, amount_max = 3 }, + { itemstring = "mcl_armor_trims:spire", amount_min = 1, amount_max = 1 }, { itemstring = "mcl_books:book", weight = 1, func = function(stack, pr) mcl_enchanting.enchant_uniform_randomly(stack, {"soul_speed"}, pr) end }, diff --git a/mods/MAPGEN/mcl_structures/jungle_temple.lua b/mods/MAPGEN/mcl_structures/jungle_temple.lua index 843dec04d..cb2887395 100644 --- a/mods/MAPGEN/mcl_structures/jungle_temple.lua +++ b/mods/MAPGEN/mcl_structures/jungle_temple.lua @@ -38,6 +38,7 @@ mcl_structures.register_structure("jungle_temple",{ { itemstring = "mcl_mobitems:gold_horse_armor", weight = 1, }, { itemstring = "mcl_mobitems:diamond_horse_armor", weight = 1, }, { itemstring = "mcl_core:apple_gold_enchanted", weight = 2, }, + { itemstring = "mcl_armor_trims:wild", amount_min = 1, amount_max = 1, }, } }} } diff --git a/mods/MAPGEN/mcl_structures/pillager_outpost.lua b/mods/MAPGEN/mcl_structures/pillager_outpost.lua index 53652d4fb..22ec743bc 100644 --- a/mods/MAPGEN/mcl_structures/pillager_outpost.lua +++ b/mods/MAPGEN/mcl_structures/pillager_outpost.lua @@ -44,6 +44,7 @@ mcl_structures.register_structure("pillager_outpost",{ { itemstring = "mcl_books:book", weight = 1, func = function(stack, pr) mcl_enchanting.enchant_uniform_randomly(stack, {"soul_speed"}, pr) end }, + { itemstring = "mcl_armor_trims:sentry"}, } }, { diff --git a/mods/MAPGEN/mcl_structures/shipwrecks.lua b/mods/MAPGEN/mcl_structures/shipwrecks.lua index a9c48e0b5..a9c58ea64 100644 --- a/mods/MAPGEN/mcl_structures/shipwrecks.lua +++ b/mods/MAPGEN/mcl_structures/shipwrecks.lua @@ -166,7 +166,7 @@ mcl_structures.register_structure("shipwreck",{ { itemstring = "mcl_clock:clock", weight = 1, amount_min = 1, amount_max = 1 }, { itemstring = "mcl_compass:compass", weight = 1, amount_min = 1, amount_max = 1 }, { itemstring = "mcl_maps:empty_map", weight = 1, amount_min = 1, amount_max = 1 }, - + { itemstring = "mcl_armor_trims:coast", weight = 20, amount_min = 2, amount_max = 2}, } }, } diff --git a/mods/MAPGEN/mcl_structures/woodland_mansion.lua b/mods/MAPGEN/mcl_structures/woodland_mansion.lua index 5429e4892..ef50ac714 100644 --- a/mods/MAPGEN/mcl_structures/woodland_mansion.lua +++ b/mods/MAPGEN/mcl_structures/woodland_mansion.lua @@ -63,6 +63,7 @@ mcl_structures.register_structure("woodland_cabin",{ { itemstring = "mcl_armor:chestplate_chain", weight = 1, }, { itemstring = "mcl_armor:chestplate_diamond", weight = 1, }, { itemstring = "mcl_core:apple_gold_enchanted", weight = 2, }, + { itemstring = "mcl_armor_trims:vex", amount_max = 1, }, } }} } diff --git a/textures/coast_armor_trim_smithing_template.png b/textures/coast_armor_trim_smithing_template.png new file mode 100644 index 0000000000000000000000000000000000000000..08abe9ba2f9582b4dcc01e07f0f39420724f650a GIT binary patch literal 6436 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 w9Db5?@U-Pq%Jrdz`+W$NVjcJ?jne`dwp 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 Bn}PrU literal 0 HcmV?d00001 diff --git a/textures/rib_armor_trim_smithing_template.png b/textures/rib_armor_trim_smithing_template.png new file mode 100644 index 0000000000000000000000000000000000000000..eb3fd6d76929fd6dcaeecac3588e4907f5f46fcf GIT binary patch literal 6259 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 apQTrxDycNd^0(CfJHq4oaY`0OB>fW@_i9G~ literal 0 HcmV?d00001 diff --git a/textures/snout_armor_trim_smithing_template.png b/textures/snout_armor_trim_smithing_template.png new file mode 100644 index 0000000000000000000000000000000000000000..25a6d3a1147451726992866ca8fcd61107c30269 GIT binary patch literal 6163 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 &MzH<0titT!#qo zzvlT6c#d5SK$z#5D>L<6NQ#Dw3$qnXqUg|7=tVF^QK)Bg*8WfHV??N&*?d6p&4E zWP>1a{Im%iva-Xz-7QDiReXHj(}SbzQEa|45rg6+l2{axzOU2Uy!kJSWsRG@XIq7o9lNaVh zmi(V>BK!Wo_9@6m*(bR^%09{UQT9o$kFrm4eUyEY>!a+iB?H6%+H-b z+`(xc`el~2myLnQap94`g(J|tb|m*{8xN#e`OeliFta3l74v)`&_>_jM%Xujt{t!X zs=HsHxvedR&E4}VpVssbkFjixdcJNu(vZOV=LV=P`=P0(n>Mbs_`DP_*b+NG{g&~j zZG|U%iVR<#YP2i6ne2Q1WcLD_u{HzsKpSAQ)n}>N9g5giTPEh1St2t#R#6nWSF_~O z)n{wu1v~Z+{Qi7lYxQe?J*P8|o^10td%v=>(dPD9ZS|PbF>5Wb^7{I4vo4-~sP&59 ms>(Dsf45CeCTKZMWobuV4IHtAn9;#Kqj literal 0 HcmV?d00001 diff --git a/textures/spire_armor_trim_smithing_template.png b/textures/spire_armor_trim_smithing_template.png new file mode 100644 index 0000000000000000000000000000000000000000..09c16732a8ecf77b1baf0c0cfe242e1d2e9cce3e GIT binary patch literal 6259 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 a|KSUj@|^%ta+t{g0000Y=AZZ literal 0 HcmV?d00001 diff --git a/textures/ward_armor_trim_smithing_template.png b/textures/ward_armor_trim_smithing_template.png new file mode 100644 index 0000000000000000000000000000000000000000..c348818d7339945073357a3aee270ad3075b544b GIT binary patch literal 6214 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 XN;&n6i?|qQ|61X3=KGxRTAuVTf=Zdh literal 0 HcmV?d00001