From 939aa7ae59f63a72cb4da9ce454dd64f83eac487 Mon Sep 17 00:00:00 2001 From: LeMagnesium Date: Thu, 14 May 2015 11:52:05 +0200 Subject: [PATCH] Updated 3d_armor - Updated 3d_armor - Neither Ethereal's crystal armor nor technic one are enabled --- mods/3d_armor/3d_armor/README.txt | 3 + mods/3d_armor/3d_armor/armor.conf.example | 21 ++-- mods/3d_armor/3d_armor/armor.lua | 106 ++++++++++++------ mods/3d_armor/3d_armor/crafting_guide.txt | 8 +- mods/3d_armor/3d_armor/init.lua | 27 +++++ .../textures/3d_armor_boots_crystal.png | Bin 0 -> 494 bytes .../3d_armor_boots_crystal_preview.png | Bin 0 -> 2009 bytes .../textures/3d_armor_chestplate_crystal.png | Bin 0 -> 1313 bytes .../3d_armor_chestplate_crystal_preview.png | Bin 0 -> 1738 bytes .../textures/3d_armor_helmet_crystal.png | Bin 0 -> 1167 bytes .../3d_armor_helmet_crystal_preview.png | Bin 0 -> 1243 bytes .../textures/3d_armor_inv_boots_crystal.png | Bin 0 -> 200 bytes .../3d_armor_inv_chestplate_crystal.png | Bin 0 -> 236 bytes .../textures/3d_armor_inv_helmet_crystal.png | Bin 0 -> 219 bytes .../3d_armor_inv_leggings_crystal.png | Bin 0 -> 233 bytes .../textures/3d_armor_leggings_crystal.png | Bin 0 -> 835 bytes .../3d_armor_leggings_crystal_preview.png | Bin 0 -> 1917 bytes mods/3d_armor/README.md | 6 +- mods/3d_armor/shields/README.txt | 4 +- mods/3d_armor/shields/crafting_guide.txt | 2 + mods/3d_armor/shields/init.lua | 9 ++ .../textures/shields_inv_shield_crystal.png | Bin 0 -> 662 bytes .../textures/shields_shield_crystal.png | Bin 0 -> 622 bytes .../shields_shield_crystal_preview.png | Bin 0 -> 1791 bytes mods/3d_armor/technic_armor/README.txt | 6 + mods/3d_armor/technic_armor/depends.txt | 1 + mods/3d_armor/technic_armor/init.lua | 101 +++++++++++++++++ .../textures/technic_armor_boots_brass.png | Bin 0 -> 366 bytes .../technic_armor_boots_brass_preview.png | Bin 0 -> 309 bytes .../textures/technic_armor_boots_carbon.png | Bin 0 -> 271 bytes .../technic_armor_boots_carbon_preview.png | Bin 0 -> 239 bytes .../textures/technic_armor_boots_cast.png | Bin 0 -> 366 bytes .../technic_armor_boots_cast_preview.png | Bin 0 -> 309 bytes .../textures/technic_armor_boots_silver.png | Bin 0 -> 339 bytes .../technic_armor_boots_silver_preview.png | Bin 0 -> 304 bytes .../technic_armor_boots_stainless.png | Bin 0 -> 503 bytes .../technic_armor_boots_stainless_preview.png | Bin 0 -> 2608 bytes .../textures/technic_armor_boots_tin.png | Bin 0 -> 358 bytes .../technic_armor_boots_tin_preview.png | Bin 0 -> 304 bytes .../technic_armor_chestplate_brass.png | Bin 0 -> 559 bytes ...technic_armor_chestplate_brass_preview.png | Bin 0 -> 528 bytes .../technic_armor_chestplate_carbon.png | Bin 0 -> 534 bytes ...echnic_armor_chestplate_carbon_preview.png | Bin 0 -> 526 bytes .../technic_armor_chestplate_cast.png | Bin 0 -> 559 bytes .../technic_armor_chestplate_cast_preview.png | Bin 0 -> 528 bytes .../technic_armor_chestplate_silver.png | Bin 0 -> 547 bytes ...echnic_armor_chestplate_silver_preview.png | Bin 0 -> 521 bytes .../technic_armor_chestplate_stainless.png | Bin 0 -> 966 bytes ...nic_armor_chestplate_stainless_preview.png | Bin 0 -> 4394 bytes .../textures/technic_armor_chestplate_tin.png | Bin 0 -> 546 bytes .../technic_armor_chestplate_tin_preview.png | Bin 0 -> 512 bytes .../textures/technic_armor_helmet_brass.png | Bin 0 -> 549 bytes .../technic_armor_helmet_brass_preview.png | Bin 0 -> 347 bytes .../textures/technic_armor_helmet_carbon.png | Bin 0 -> 455 bytes .../technic_armor_helmet_carbon_preview.png | Bin 0 -> 280 bytes .../textures/technic_armor_helmet_cast.png | Bin 0 -> 549 bytes .../technic_armor_helmet_cast_preview.png | Bin 0 -> 347 bytes .../textures/technic_armor_helmet_silver.png | Bin 0 -> 523 bytes .../technic_armor_helmet_silver_preview.png | Bin 0 -> 346 bytes .../technic_armor_helmet_stainless.png | Bin 0 -> 722 bytes ...technic_armor_helmet_stainless_preview.png | Bin 0 -> 2109 bytes .../textures/technic_armor_helmet_tin.png | Bin 0 -> 523 bytes .../technic_armor_helmet_tin_preview.png | Bin 0 -> 347 bytes .../technic_armor_inv_boots_brass.png | Bin 0 -> 196 bytes .../technic_armor_inv_boots_carbon.png | Bin 0 -> 192 bytes .../textures/technic_armor_inv_boots_cast.png | Bin 0 -> 192 bytes .../technic_armor_inv_boots_silver.png | Bin 0 -> 196 bytes .../technic_armor_inv_boots_stainless.png | Bin 0 -> 216 bytes .../textures/technic_armor_inv_boots_tin.png | Bin 0 -> 196 bytes .../technic_armor_inv_chestplate_brass.png | Bin 0 -> 204 bytes .../technic_armor_inv_chestplate_carbon.png | Bin 0 -> 205 bytes .../technic_armor_inv_chestplate_cast.png | Bin 0 -> 205 bytes .../technic_armor_inv_chestplate_silver.png | Bin 0 -> 204 bytes ...technic_armor_inv_chestplate_stainless.png | Bin 0 -> 234 bytes .../technic_armor_inv_chestplate_tin.png | Bin 0 -> 204 bytes .../technic_armor_inv_helmet_brass.png | Bin 0 -> 194 bytes .../technic_armor_inv_helmet_carbon.png | Bin 0 -> 198 bytes .../technic_armor_inv_helmet_cast.png | Bin 0 -> 198 bytes .../technic_armor_inv_helmet_silver.png | Bin 0 -> 194 bytes .../technic_armor_inv_helmet_stainless.png | Bin 0 -> 214 bytes .../textures/technic_armor_inv_helmet_tin.png | Bin 0 -> 194 bytes .../technic_armor_inv_leggings_brass.png | Bin 0 -> 190 bytes .../technic_armor_inv_leggings_carbon.png | Bin 0 -> 194 bytes .../technic_armor_inv_leggings_cast.png | Bin 0 -> 194 bytes .../technic_armor_inv_leggings_silver.png | Bin 0 -> 190 bytes .../technic_armor_inv_leggings_stainless.png | Bin 0 -> 216 bytes .../technic_armor_inv_leggings_tin.png | Bin 0 -> 190 bytes .../technic_armor_inv_shield_brass.png | Bin 0 -> 532 bytes .../technic_armor_inv_shield_carbon.png | Bin 0 -> 575 bytes .../technic_armor_inv_shield_cast.png | Bin 0 -> 546 bytes .../technic_armor_inv_shield_silver.png | Bin 0 -> 582 bytes .../technic_armor_inv_shield_stainless.png | Bin 0 -> 591 bytes .../textures/technic_armor_inv_shield_tin.png | Bin 0 -> 524 bytes .../textures/technic_armor_leggings_brass.png | Bin 0 -> 379 bytes .../technic_armor_leggings_brass_preview.png | Bin 0 -> 359 bytes .../technic_armor_leggings_carbon.png | Bin 0 -> 279 bytes .../technic_armor_leggings_carbon_preview.png | Bin 0 -> 265 bytes .../textures/technic_armor_leggings_cast.png | Bin 0 -> 379 bytes .../technic_armor_leggings_cast_preview.png | Bin 0 -> 359 bytes .../technic_armor_leggings_silver.png | Bin 0 -> 354 bytes .../technic_armor_leggings_silver_preview.png | Bin 0 -> 323 bytes .../technic_armor_leggings_stainless.png | Bin 0 -> 501 bytes ...chnic_armor_leggings_stainless_preview.png | Bin 0 -> 2945 bytes .../textures/technic_armor_leggings_tin.png | Bin 0 -> 371 bytes .../technic_armor_leggings_tin_preview.png | Bin 0 -> 359 bytes .../textures/technic_armor_shield_brass.png | Bin 0 -> 544 bytes .../technic_armor_shield_brass_preview.png | Bin 0 -> 735 bytes .../textures/technic_armor_shield_carbon.png | Bin 0 -> 587 bytes .../technic_armor_shield_carbon_preview.png | Bin 0 -> 773 bytes .../textures/technic_armor_shield_cast.png | Bin 0 -> 559 bytes .../technic_armor_shield_cast_preview.png | Bin 0 -> 751 bytes .../textures/technic_armor_shield_silver.png | Bin 0 -> 596 bytes .../technic_armor_shield_silver_preview.png | Bin 0 -> 784 bytes .../technic_armor_shield_stainless.png | Bin 0 -> 605 bytes ...technic_armor_shield_stainless_preview.png | Bin 0 -> 787 bytes .../textures/technic_armor_shield_tin.png | Bin 0 -> 537 bytes .../technic_armor_shield_tin_preview.png | Bin 0 -> 729 bytes 117 files changed, 249 insertions(+), 45 deletions(-) create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_crystal.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_boots_crystal_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_crystal.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_helmet_crystal_preview.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_crystal.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_crystal.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_crystal.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_inv_leggings_crystal.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_crystal.png create mode 100644 mods/3d_armor/3d_armor/textures/3d_armor_leggings_crystal_preview.png create mode 100644 mods/3d_armor/shields/textures/shields_inv_shield_crystal.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_crystal.png create mode 100644 mods/3d_armor/shields/textures/shields_shield_crystal_preview.png create mode 100644 mods/3d_armor/technic_armor/README.txt create mode 100644 mods/3d_armor/technic_armor/depends.txt create mode 100644 mods/3d_armor/technic_armor/init.lua create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_boots_brass.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_boots_brass_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_boots_carbon.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_boots_carbon_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_boots_cast.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_boots_cast_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_boots_silver.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_boots_silver_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_boots_stainless.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_boots_stainless_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_boots_tin.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_boots_tin_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_chestplate_brass.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_chestplate_brass_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_chestplate_carbon.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_chestplate_carbon_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_chestplate_cast.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_chestplate_cast_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_chestplate_silver.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_chestplate_silver_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_chestplate_stainless.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_chestplate_stainless_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_chestplate_tin.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_chestplate_tin_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_helmet_brass.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_helmet_brass_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_helmet_carbon.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_helmet_carbon_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_helmet_cast.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_helmet_cast_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_helmet_silver.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_helmet_silver_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_helmet_stainless.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_helmet_stainless_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_helmet_tin.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_helmet_tin_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_brass.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_carbon.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_cast.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_silver.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_stainless.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_tin.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_brass.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_carbon.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_cast.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_silver.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_stainless.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_tin.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_brass.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_carbon.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_cast.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_silver.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_stainless.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_tin.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_brass.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_carbon.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_cast.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_silver.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_stainless.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_tin.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_brass.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_carbon.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_cast.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_silver.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_stainless.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_tin.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_leggings_brass.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_leggings_brass_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_leggings_carbon.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_leggings_carbon_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_leggings_cast.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_leggings_cast_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_leggings_silver.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_leggings_silver_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_leggings_stainless.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_leggings_stainless_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_leggings_tin.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_leggings_tin_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_shield_brass.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_shield_brass_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_shield_carbon.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_shield_carbon_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_shield_cast.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_shield_cast_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_shield_silver.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_shield_silver_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_shield_stainless.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_shield_stainless_preview.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_shield_tin.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_shield_tin_preview.png diff --git a/mods/3d_armor/3d_armor/README.txt b/mods/3d_armor/3d_armor/README.txt index d64cabd3..224f81c9 100755 --- a/mods/3d_armor/3d_armor/README.txt +++ b/mods/3d_armor/3d_armor/README.txt @@ -11,6 +11,9 @@ a player's armor group level making them less vulnerable to weapons. Armor takes damage when a player is hurt but also offers a percentage chance of healing. Overall level is boosted by 10% when wearing a full matching set. +Fire protection added by TenPlus1 when using crystal armor if Ethereal mod active, level 1 +protects against torches, level 2 for crystal spike, level 3 for fire, level 5 for lava. + Configuration ------------- diff --git a/mods/3d_armor/3d_armor/armor.conf.example b/mods/3d_armor/3d_armor/armor.conf.example index 27395f20..15cfe91e 100755 --- a/mods/3d_armor/3d_armor/armor.conf.example +++ b/mods/3d_armor/3d_armor/armor.conf.example @@ -10,6 +10,20 @@ ARMOR_MATERIALS = { diamond = "default:diamond", gold = "default:gold_ingot", mithril = "moreores:mithril_ingot", + crystal = "ethereal:crystal_ingot", +} + +-- Enable fire protection (defaults true if using ethereal mod) +ARMOR_FIRE_PROTECT = false + +-- Fire protection nodes, (name, protection level, damage) +ARMOR_FIRE_NODES = { + {"default:lava_source", 5, 4}, + {"default:lava_flowing", 5, 4}, + {"fire:basic_flame", 3, 4}, + {"ethereal:crystal_spike", 2, 1}, + {"bakedclay:safe_fire", 2, 1}, + {"default:torch", 1, 1}, } -- Increase this if you get initialization glitches when a player first joins. @@ -40,10 +54,3 @@ ARMOR_LEVEL_MULTIPLIER = 1 -- eg: ARMOR_HEAL_MULTIPLIER = 0 will disable healing altogether. ARMOR_HEAL_MULTIPLIER = 1 --- You can also use this file to execute arbitary lua code --- eg: Dumb the armor down if using Simple Mobs -if minetest.get_modpath("mobs") then - ARMOR_LEVEL_MULTIPLIER = 0.5 - ARMOR_HEAL_MULTIPLIER = 0 -end - diff --git a/mods/3d_armor/3d_armor/armor.lua b/mods/3d_armor/3d_armor/armor.lua index 4e5b3fd1..1b2c6e5c 100755 --- a/mods/3d_armor/3d_armor/armor.lua +++ b/mods/3d_armor/3d_armor/armor.lua @@ -14,6 +14,16 @@ ARMOR_MATERIALS = { diamond = "default:diamond", gold = "default:gold_ingot", mithril = "moreores:mithril_ingot", + crystal = "ethereal:crystal_ingot", +} +ARMOR_FIRE_PROTECT = minetest.get_modpath("ethereal") ~= nil +ARMOR_FIRE_NODES = { + {"default:lava_source", 5, 4}, + {"default:lava_flowing", 5, 4}, + {"fire:basic_flame", 3, 4}, + {"ethereal:crystal_spike", 2, 1}, + {"bakedclay:safe_fire", 2, 1}, + {"default:torch", 1, 1}, } local skin_mod = nil @@ -36,7 +46,20 @@ end if not minetest.get_modpath("moreores") then ARMOR_MATERIALS.mithril = nil end +if not minetest.get_modpath("ethereal") then + ARMOR_MATERIALS.crystal = nil +end +-- override hot nodes so they do not hurt player anywhere but mod +if ARMOR_FIRE_PROTECT == true then + minetest.after(2, function() + for _, row in ipairs(ARMOR_FIRE_NODES) do + if minetest.registered_nodes[row[1]] then + minetest.override_item(row[1], {damage_per_second = 0}) + end + end + end) +end local time = 0 @@ -61,6 +84,7 @@ if minetest.get_modpath("inventory_plus") then .."image[2.5,0.75;2,4;armor_preview]" .."label[5,1;Level: armor_level]" .."label[5,1.5;Heal: armor_heal]" + .."label[5,2;Fire: armor_fire]" .."list[current_player;main;0,4.5;8,4;]" elseif minetest.get_modpath("unified_inventory") then inv_mod = "unified_inventory" @@ -77,9 +101,12 @@ elseif minetest.get_modpath("unified_inventory") then .."image[2.5,0.75;2,4;"..armor.textures[name].preview.."]" .."label[5,1;Level: "..armor.def[name].level.."]" .."label[5,1.5;Heal: "..armor.def[name].heal.."]" + .."label[5,2;Fire: "..armor.def[name].fire.."]" return {formspec=formspec} end, }) +elseif minetest.get_modpath("inventory_enhanced") then + inv_mod = "inventory_enhanced" end if minetest.get_modpath("skins") then @@ -119,6 +146,7 @@ armor.set_player_armor = function(self, player) local armor_texture = "3d_armor_trans.png" local armor_level = 0 local armor_heal = 0 + local armor_fire = 0 local state = 0 local items = 0 local elements = {} @@ -146,6 +174,8 @@ armor.set_player_armor = function(self, player) items = items + 1 local heal = def.groups["armor_heal"] or 0 armor_heal = armor_heal + heal + local fire = def.groups["armor_fire"] or 0 + armor_fire = armor_fire + fire for kk,vv in ipairs(self.physics) do local o_value = def.groups["physics_"..vv] if o_value then @@ -193,16 +223,34 @@ armor.set_player_armor = function(self, player) self.def[name].jump = physics_o.jump self.def[name].speed = physics_o.speed self.def[name].gravity = physics_o.gravity + self.def[name].fire = armor_fire self:update_player_visuals(player) end -armor.update_armor = function(self, player) - local name, player_inv, armor_inv = armor:get_valid_player(player, "[update_armor]") +armor.update_armor = function(self, player, dtime) + local name, player_inv, armor_inv, pos = armor:get_valid_player(player, "[update_armor]") if not name then return end local hp = player:get_hp() or 0 - if hp == 0 or hp == self.player_hp[name] then + if ARMOR_FIRE_PROTECT == true then + pos.y = pos.y + 1.4 -- head level + local node_head = minetest.get_node(pos).name + pos.y = pos.y - 1.2 -- feet level + local node_feet = minetest.get_node(pos).name + -- is player inside a hot node? + for _, row in ipairs(ARMOR_FIRE_NODES) do + -- check for fire protection, if not enough then get hurt + if row[1] == node_head or row[1] == node_feet then + if hp > 0 and armor.def[name].fire < row[2] then + hp = hp - row[3] * dtime + player:set_hp(hp) + break + end + end + end + end + if hp <= 0 or hp == self.player_hp[name] then return end if self.player_hp[name] > hp then @@ -249,7 +297,7 @@ armor.get_player_skin = function(self, name) elseif skin_mod == "u_skins" then skin = u_skins.u_skins[name] elseif skin_mod == "wardrobe" then - skin = string.gsub(wardrobe.playerSkins[name], '.png$','') + skin = string.gsub(wardrobe.playerSkins[name], "%.png$","") end return skin or armor.default_skin end @@ -272,12 +320,14 @@ armor.get_armor_formspec = function(self, name) local formspec = armor.formspec:gsub("player_name", name) formspec = formspec:gsub("armor_preview", armor.textures[name].preview) formspec = formspec:gsub("armor_level", armor.def[name].level) - return formspec:gsub("armor_heal", armor.def[name].heal) + formspec = formspec:gsub("armor_heal", armor.def[name].heal) + formspec = formspec:gsub("armor_fire", armor.def[name].fire) + return formspec end armor.update_inventory = function(self, player) local name = armor:get_valid_player(player, "[set_player_armor]") - if not name then + if not name or inv_mod == "inventory_enhanced" then return end if inv_mod == "unified_inventory" then @@ -346,9 +396,8 @@ default.player_register_model("3d_armor_character.b3d", { -- Register Callbacks minetest.register_on_player_receive_fields(function(player, formname, fields) - local name = armor:get_valid_player(player, "[on_player_receive_fields]") - if not name then + if not name or inv_mod == "inventory_enhanced" then return end if inv_mod == "inventory_plus" and fields.armor then @@ -371,7 +420,7 @@ minetest.register_on_joinplayer(function(player) default.player_set_model(player, "3d_armor_character.b3d") local name = player:get_player_name() local player_inv = player:get_inventory() - local armor_inv = minetest.create_detached_inventory(name.."_armor",{ + local armor_inv = minetest.create_detached_inventory(name.."_armor", { on_put = function(inv, listname, index, stack, player) player:get_inventory():set_stack(listname, index, stack) armor:set_player_armor(player) @@ -427,6 +476,7 @@ minetest.register_on_joinplayer(function(player) jump = 1, speed = 1, gravity = 1, + fire = 0, } armor.textures[name] = { skin = armor.default_skin..".png", @@ -477,18 +527,9 @@ if ARMOR_DROP == true or ARMOR_DESTROY == true then armor.drop_armor = function(pos, stack) local obj = minetest.add_item(pos, stack) if obj then - local x = math.random(1, 5) - if math.random(1,2) == 1 then - x = -x - end - local z = math.random(1, 5) - if math.random(1,2) == 1 then - z = -z - end - obj:setvelocity({x=1/x, y=obj:getvelocity().y, z=1/z}) + obj:setvelocity({x=math.random(-1, 1), y=5, z=math.random(-1, 1)}) end end - minetest.register_on_dieplayer(function(player) local name, player_inv, armor_inv, pos = armor:get_valid_player(player, "[on_dieplayer]") if not name then @@ -514,19 +555,18 @@ if ARMOR_DROP == true or ARMOR_DESTROY == true then end if ARMOR_DESTROY == false then minetest.after(ARMOR_BONES_DELAY, function() - pos = vector.round(pos) - local node = minetest.get_node(pos) - print(node) - print(node.name) - if node and node.name == "bones:bones" then - local meta = minetest.get_meta(pos) - local owner = meta:get_string("owner") - local inv = meta:get_inventory() - for _,stack in ipairs(drop) do - if name == owner and inv:room_for_item("main", stack) then - inv:add_item("main", stack) - else - armor.drop_armor(pos, stack) + local node = minetest.get_node(vector.round(pos)) + if node then + if node.name == "bones:bones" then + local meta = minetest.get_meta(vector.round(pos)) + local owner = meta:get_string("owner") + local inv = meta:get_inventory() + for _,stack in ipairs(drop) do + if name == owner and inv:room_for_item("main", stack) then + inv:add_item("main", stack) + else + armor.drop_armor(pos, stack) + end end end else @@ -543,7 +583,7 @@ minetest.register_globalstep(function(dtime) time = time + dtime if time > ARMOR_UPDATE_TIME then for _,player in ipairs(minetest.get_connected_players()) do - armor:update_armor(player) + armor:update_armor(player, time) end time = 0 end diff --git a/mods/3d_armor/3d_armor/crafting_guide.txt b/mods/3d_armor/3d_armor/crafting_guide.txt index 1503a3c1..abd1519b 100755 --- a/mods/3d_armor/3d_armor/crafting_guide.txt +++ b/mods/3d_armor/3d_armor/crafting_guide.txt @@ -18,6 +18,7 @@ Helmets: [3d_armor:helmet_diamond] X = [default:diamond] [3d_armor:helmet_gold] X = [default:gold_ingot] [3d_armor:helmet_mithril] X = [moreores:mithril_ingot] * +[3d_armor:helmet_crystal] X = [ethereal:crystal_ingot] ** Chestplates: @@ -36,6 +37,7 @@ Chestplates: [3d_armor:chestplate_diamond] X = [default:diamond] [3d_armor:chestplate_gold] X = [default:gold_ingot] [3d_armor:chestplate_mithril] X = [moreores:mithril_ingot] * +[3d_armor:chestplate_crystal] X = [ethereal:crystal_ingot] ** Leggings: @@ -54,6 +56,7 @@ Leggings: [3d_armor:leggings_diamond] X = [default:diamond] [3d_armor:leggings_gold] X = [default:gold_ingot] [3d_armor:leggings_mithril] X = [moreores:mithril_ingot] * +[3d_armor:leggings_crystal] X = [ethereal:crystal_ingot] ** Boots: @@ -70,6 +73,7 @@ Boots: [3d_armor:boots_diamond] X = [default:diamond] [3d_armor:boots_gold] X = [default:gold_ingot] [3d_armor:boots_mithril] X = [moreores:mithril_ingot] * +[3d_armor:boots_crystal] X = [ethereal:crystal_ingot] ** -* Requires moreores mod by Calinou - https://forum.minetest.net/viewtopic.php?id=549 - + * Requires moreores mod by Calinou - https://forum.minetest.net/viewtopic.php?id=549 +** Requires ethereal mod by Chinchow & TenPlus1 - https://github.com/tenplus1/ethereal diff --git a/mods/3d_armor/3d_armor/init.lua b/mods/3d_armor/3d_armor/init.lua index c889f2d5..a5bb71fe 100755 --- a/mods/3d_armor/3d_armor/init.lua +++ b/mods/3d_armor/3d_armor/init.lua @@ -191,6 +191,33 @@ if ARMOR_MATERIALS.mithril then }) end +if ARMOR_MATERIALS.crystal then + minetest.register_tool("3d_armor:helmet_crystal", { + description = "Crystal Helmet", + inventory_image = "3d_armor_inv_helmet_crystal.png", + groups = {armor_head=15, armor_heal=12, armor_use=50, armor_fire=1}, + wear = 0, + }) + minetest.register_tool("3d_armor:chestplate_crystal", { + description = "Crystal Chestplate", + inventory_image = "3d_armor_inv_chestplate_crystal.png", + groups = {armor_torso=20, armor_heal=12, armor_use=50, armor_fire=1}, + wear = 0, + }) + minetest.register_tool("3d_armor:leggings_crystal", { + description = "Crystal Leggings", + inventory_image = "3d_armor_inv_leggings_crystal.png", + groups = {armor_legs=20, armor_heal=12, armor_use=50, armor_fire=1}, + wear = 0, + }) + minetest.register_tool("3d_armor:boots_crystal", { + description = "Crystal Boots", + inventory_image = "3d_armor_inv_boots_crystal.png", + groups = {armor_feet=15, armor_heal=12, armor_use=50, physics_speed=1, physics_jump=0.5, armor_fire=1}, + wear = 0, + }) +end + for k, v in pairs(ARMOR_MATERIALS) do minetest.register_craft({ output = "3d_armor:helmet_"..k, diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_boots_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_boots_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..50bbf2050369e24bf6265c0151b86c8d2ae07425 GIT binary patch literal 494 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 Y2yv$>RMT9PB>3&wS~*(Qnxj(w2A3;N<^TWy literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_chestplate_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..e36aa49ce78b2e831156cc4891942ddddb3e886f GIT binary patch literal 1313 zcmV++1>X9JP)+HMk-jw0S|mh^_!^CpUx@5SdDC5n+eoUOtB6Z*hQcZ10?r%l9xdQ;8L8d&_Kb7uFn|3vn417`7f@xusmI4}L=O)s})wSeNW&XP`n3_ z0~EfhEdX63mvl&F<`})Jz^`snNq`K|7U^`UcLra15!FH?v)Kf>0Y-mAh|6#K@ zt&nVN#mvPsMiSgbvY`btFFcE6V=K}v9hkh3!_3fW5D}P@!1Q1*yv9S&ficolQyXT6 zPJ?j=kO5{coN_SN;^)8lF1H?VQz5^ zT1hD30C4lf<`&ngG9tqGsdhlA+DPE!=oOu8XaO;fjX&1G zxP!6tJ=Um{@Ij6X9SD@}-va=6`fYe=ygB5+y_b zP#zTn)k=c63nfZMZWY;RDX{wPOS>$AinEhb)#-=d{1$c^w*Zb4M+BAcpcLy6eE0;VY+(gL`Q^ z&-C>4|FaZkP9ma5d%Z%<@L2gJLuX=YgprFj@_C44{znEm>vh>^*1(e(SJXfagL|JKcHcm62N*)ag3Y#ln3 zLl|*l+#Zkg9>?sLcO!t|0G?MkqLD;6#;;ps(3*_)mTY z8TmR5;|PN}N?q7PRSurX-t*4W*5?4`qCJJrwy9v$2%4b` zn>{egGhpmM(KRq}9qMah#e#hzRL390Bj|&u8x?)nI&g0KXK2Q~giZ!fzHSYHh{|LQ z=;J-nQOeLn=&R=SWQ>DO+~B1*q%Xe4$fs3?M(>a;FFBo{5W%*>)dkALn4%!Edq`0| z{8TPS_~x|hK>`#&tViGLn(6@U4Sbx>YTnJq3Px#*&$zlz2*=q)jbFH2t*R5x*uMFt zZ6nmw+?mFR3y!HF9|_b|zMa*rKEio`BBnhL@X-YtYfdPEaoBhP{bn7ZbiefZNQNO+ zFgrH3V0Kt*W`Gi4l@JEEtX(>3LO4Gh`;+Khf&Hpar}D;0B_K5gD{HMpE{_|3EIV0Q z;O=RvPbxAcF)3_S{LpoioTdr;=L3was2ys0Z_^+=8RBkg!D}2qZJ=I(WW8xCy)CoY zic5GtjpcRSj4G61GQTa~!!o@FL{du+Ma>#8s zE|{zLP1c!42m9JJv}>^~p1re!Q}tNE`@)dxmXHYJ7}t>n#Mo_TFXaB-WcAI8kOo&L zVNWlWxd*~OnwVTJp7*>e^q^KH-hp76wx*$vKRYVts;j70q}OM>UTETCn|P~@W^(dR6e4rqkKcu0GK^7Y-UyPu=9CALa!#^qISMP1zckha`Q#aj?Ox{q z1xcnan7y1~tSm808~bNxllP$v3Nt_egcM!ds_?AX4a} z`L>Q5l>p?Zq!O<{4PK?BNbvxI#;8sw)hdOpX(X585{I0J@~^zBiS=d%P?V_uDE#^Cl-BAPc66hOAFG?@yu8?j3(l*Q^?aBnHh|b4JFs|oCBLD5 ze-4XuGg1l6cr|2uvk0-N9cZxN;CDAEl#670~)#Q86@)Ggsx zcdO9uRD1{y>-yR}`v>{)z=;3= literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..c323e948cfe185d93d5d39e98940671081104b11 GIT binary patch literal 1167 zcmV;A1aSL_P)WQDG9}ZVWAs!Cno+RVAPnH zxN@s;fkI3)#DyzXbxny!o(K^9YS-sSgu z@}Bpc^D5Rc`uqD?%pa7nvV?XGB7)cu#Nxyf*lLvxCq7k$Lg8Qkq1Q73rBVr7t@84| z9lZ5Sj`*g#iEnHnp1p^cc0XA=b31U?GXdFbmPO!;6O$la|F-^E z*9y>jH9X}wYxWM0Patdg=n% zltHS&bqW|A9lfPER6R4C%jF2ekcEW>%H=X5LUVI7$z&4W_erPI%x`;95DQ8pVSrQv zL_l;e>(`I)LzDwNA*nwpweSXf|bX^B`Y#^%kNaU6$Isf6pgXsvNw7h?>b=aEb% z>q|giUmuGDuZf7@#1b``+rUReP)bFe9}pX&w1d(PHjHGil!~T<2ueF37H#547$RX1 zt*sDuqw;c045yw1G&MEhboaft|LFmCJ=VeZb3WRQ;U>}?+_Q~S=gxx&?>x7QGk++& z4V!RG0+ZfIcgGgy=jTyM@#eFGoS9q3O{DQs8D8K0I1k;|#t#!yh^?}J?*Idjbn^3j zh!aa-GFiH|wDJ4gY<+z|7)II6rVNM2Ct04KsX4tvU(T(}{E+vLeHAqBZa9*_F+KV zFUQoSOP4UlFnVz-0DHP82*Z%$lMjNeu=nAMRI62vPxVB-r1dmfYtrd7#jbq<@WJu3 zwSSI&J5}=$VnY-jF()dox)SjBn6v(JRJ$T<-@YAy;o)KWo4>;t!};^G7-QJ;fI}*k zVtV>dM1-gAKg;6cB9|{;rnR+|AP82yf@fC!MAb*x)oQo?G9Qjkf!O*I5Cj1zy&AM@ zc=z+!X!EzzYtFW}x0A_axO(*})6>%wi^VnjKb3a?u=NR#1G!F)6sBr>PAtKJTqhrY zJ#h{D(PXKs5o&2^sdarDM4rBN@FP&_I?qrn78xHOr%)(REEcc#5lTgOuPG_*#nE28 z_O{a3s37psuBq=B?CtHPvhxk8$y6zR96qgvI?gdNGIC3A4Gj%3^6R~9eSVkRu-w8( zZHSG0#EQGD8v*%zp0Tm9n_j=2H+y<|YE8FNsURX)Ynh#$<&MV9*zE=yXrO@x8fc(_ h1{!Fffd>AM_zUD#x}M&Z*;oJo002ovPDHLkV1n?_C$j(m literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_helmet_crystal_preview.png b/mods/3d_armor/3d_armor/textures/3d_armor_helmet_crystal_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..451a15dae6001a128fadaab05e229c467b43f5a0 GIT binary patch literal 1243 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvfpFjV^`!Uyy@x4z`&B>>EaktaqI0}$84EYnFA01 zTN`^`n|7>&ePjHBfR_tJ_BTAr)o974BZYoNnJFVJ-5&Y|A>#a9iw|I6XmwlYOx^l|X z;=Na`=AD{(?c<_VQO953d*<d{(@O^my{mV}E zsN?$eMQ=B*tGEC9%I-?e{w1pdR)w@ zUz1m4Q<|l=YEj3W@_YO%b%Op>eUCd6W^J8a#3-Yn9{ZT)=wCA-OW34zMAJ=-51V?S)a-uaNjS#J-^_0;PbBu#;-*l zh!pJE^*qn_3rjyJP=1I(gB}rPz(^e!PQs~B_S#2}RzF|-XLVQ7>W(Sfc%O7E@(5fa zB53*PK#^vUi`PUpx%2%0WMh*4m8h?)`FYpH@7q)J`Tbw-|C*>QckcM%pOW)-obbJu z?5A9`WX0^X7wINDJ3Ta~O`FEI#Wzz%ebw!^ekly>wSjY(!0C-Ff6^d$3QSfN-dS<= zs=d-8c}sKWWXtEVa@`uIm7YC&rnJ<=B<_0YlR1y~yB51F(O7-6BgXY^j@y%}-%`p; zl}>HCQChn28*Qs3`ytD{OjL7Qys`<@O1TaS?83{1OV%Z B+#dh{ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_boots_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..5709a175164ed2d4ea9ad9f8325cb0ef25ec6417 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DjSL74G){)!Z!AbW|YuPggK7Cv@GRu0yWPk}o(ZqUnpSa34OvAeOVxhvUGN_!k{%DUN)pNen)BU%QvD je8HL`T*&D3$yowutgS>wf}Bkxkj3EX>gTe~DWM4fLIOLz literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_chestplate_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..4d2306668fe2a8990b1d36a5d744f14ce10275d6 GIT binary patch literal 236 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DjSL74G){)!Z!AbW|YuPggK7Cv@GM*a-bKR}^MPZ!4!i_^(}{{OdUR&D5PbUJY8 zz<~n^5j%N~N3RK0ln~q#eTD3#}w7m?Jn^jT8@9Jeb*;#LU2Y W-B3njr&kZq5e%NLelF{r5}E)7no)`X literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_inv_helmet_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..8a29eecfe217d1ff3ab3f01d4d02133cbfa1e2d7 GIT binary patch literal 219 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DjSL74G){)!Z!AbW|YuPggK7Cv?b^P49pssM#DJY5_^EKVo?`TyUZS+$|F(aB*W zqs|MawyCE-{CZhaEuw5RU(k{#VV3LDDI2ru{=U#_Q}j8KGS7(eBrzg!{%Q7!cU>G~jfuEqcJ&uHpuI9ZPHy8aWt> Xj1Bue{oN)3UBKY!>gTe~DWM4fsC`t{ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/3d_armor/textures/3d_armor_leggings_crystal.png b/mods/3d_armor/3d_armor/textures/3d_armor_leggings_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..cc61390c31e5ecdf562f76397b4895b109cc43b0 GIT binary patch literal 835 zcmV-J1HAl+P)9ttA*H1hx^UZqM#x_vqAMlOJX>1OZn}shc{BIk<6^`ZMK@i<_nf<#VdgNy{qVit z^F5-fEaeiBCH=qQJzph&5T!6fNAB0&>^ys2 zebzvX1r6N!^>-op0Nm4};L(qZ>YD-J+W@?F1bo)u+UNUNw{bJUWl&iI8}@T~bR6Pp z%c&!J^+9kM=Wk45ghB z;Ss@O1gyx*ouGMR@<*qCQUI|rB7#_p7>jSry@NjvT_ba*xT=x5T+ zf0B0pgVx6xI;!(Gyjd+1-kF*MLg+BMz$9+0N#|N6k> z-jI^S<#pTFb(0jbgLK6|wqa?V%5E*8t^1SD~-_QA8&hy9feZJ4<`8?mBe7(Qh zy4id)003LPJl*}ZI~4#xfZitUDSnAurrkD$eE*$0pjkz6OIeoIq95sri2(oulhp|V za`PctBlxlx(gQ5iH3UNsMr<2(&{{Toxw{2i8J#Qexq0#=gu_=W=JPbal@2(WC8hfB z4$^l^?L2U)6UlIYm~3o(%;b7)SGB#$X7J&tslA)g9ZOG~ljpEi(3eR8=t*3tlW2IE zB7Gk3lUH0WRJn?J@!`@HvLIrfC=o8T$mbQ$WB9PuuvbS)Vs^bDGk$qII`o8p{Uh?T zS5A2)TSLicdu|vZ6qD=F>QsoWs3oZAC&O+nEK`WJ>hWG@nhCK{c%cy9Hx_JvsK7av z{c~GXs0E$vfa*a~5;kb|IAYaq)I=Jfw~EZv{C>GI!xTgPveu5$-q&k|5E)Y)GUEZn zTkOsU$j0G1b{NFb%H9&Y{fL~edt!DW&`EG#9*-Um%!9Ov*5a2ADYt`rIj^n53ci+^LLX-QoJg{{wGQnq(CUDGMq{UZ_79hC;$>f;PT zK?&B$Iy%5Rn5I><^LFX^n&y}pzJ2SfPmVyL26l+ddPQk2;&h5pv9ZEMcDl#lS>THN z;&^Jre}ZKz4>C&6?nHmiZR)8xN|%)s`b;)IxZ5B`(rc{wCp^O2CY^R)e9pg9Lw(Ia zqhc|bk!?9oTpK%(mX^Q=KtfMEP`9TTj?gWjD^^@SwBcwPC32zyLcxjbj$1J+Y^Qq4 zaEzE}7rN+d|2}R8ndF@oF;YGFa+x(-))MtpkK^-^J6|xmvp*q5@;g3$dQrN=Omw)7 z<;|lt1s<%`j4aphOZ4rQu>x$KJ8G#$m$@oa$Ib8dDFYESx-Z4+VbI z&C18#*u@5kNy`;hQk3as+qj1taD+Rj>dxA5v-iqjEO?3;R(IS6FnW&%8*J~_BV+$9 zpJRw!zMVG`6(uYbK%k^JhG5&(Xbp{r&(CeUptuNgWqTB6REvavdlwzPJdp+|VqpF! z9u7<9;>_UPT-Y8*+Qr2`mdPXMh)vg-Pxn$RC0(Nl*9;=Y?6|6{;_sWUO7z+4`uR^q zbSdmTx2qg;ejNZ^9i7}LKO+${aD2Hytlo0F%WrAB?`_H6q~}Aa3zuV0r=7~0nm55R zf6&(82T(m28}1)3e3|?M%vDy}d=8OaBQ35w+jc92?LDp}x7C*SEoC5kp5SM9JS3Q{ zj~?9t=TxDhcjE2se9}9V$~2dAoQP90HqS4Xi4m8b_e!id1v>O=7s)9EjKk3eFn(oK-GpO&W!hDs54Nr>5f< zQLxIE`U9v7r1drNWB;F13ZV@@Pr9dRE`svnxE0s==hu6W7aW-_s!K1D?2&(VN1`5m z14ea|w}?Gm$#tbwkCnYIqSmsZbbjF68m9>oSpIiv{*0lC*Tq z0F=zYsr>Y@xW!;t<-o)l0VP)crnC_H#YgI}1X%tSmNx|*$`#S!n^BisuSpvem4mH= zhv$|d>vCW0Nub&yweDJ8hQV5~(+McS&t zy0{di3ev3iMTK+za1Rp7!(LBh)UykndoK$J1lN^Hn(Q=QUwUhD{{Jg_M>IRMb9y=l zW(}+3ef4V{F9kYiZlc@zlW6z~A#l;NuOE&7m#taIEm)!cAGcwS4i^Jq+B_L`CE%^XDgbu?B6=)C=mfN`EQ|4_+)@0$8;Sv7chc)M2~IiL6sX{Itr literal 0 HcmV?d00001 diff --git a/mods/3d_armor/README.md b/mods/3d_armor/README.md index 9f02380a..556f1a7c 100755 --- a/mods/3d_armor/README.md +++ b/mods/3d_armor/README.md @@ -1,4 +1,4 @@ -Modpack - 3d Armor [0.4.3] +Modpack - 3d Armor [0.4.4] ========================== [mod] Visible Player Armor [3d_armor] @@ -15,6 +15,10 @@ Armor takes damage when a player is hurt, however, many armor items offer a 'sta percentage chance of restoring the lost health points. Overall armor level is boosted by 10% when wearing a full matching set (helmet, chestplate, leggings and boots of the same material) +Fire protection has been added by TenPlus1 and in use when ethereal mod is found and crystal +armor has been enabled. each piece of armor offers 1 fire protection, level 1 protects +against torches, level 2 against crystal spikes, 3 for fire and 5 protects when in lava. + Compatible with player skins [skins] by Zeg9 and Player Textures [player_textures] by PilzAdam and [simple_skins] by TenPlus1. diff --git a/mods/3d_armor/shields/README.txt b/mods/3d_armor/shields/README.txt index 80988c17..3146bcbb 100755 --- a/mods/3d_armor/shields/README.txt +++ b/mods/3d_armor/shields/README.txt @@ -1,6 +1,6 @@ -A 3d character model re-texturing api used as the framework for this modpack. +Adds shields to 3d_armor -depends: 3d_armor +Depends: 3d_armor Originally a part of 3d_armor, shields have been re-included as an optional extra. If you do not what shields then simply remove the shields folder from the modpack. diff --git a/mods/3d_armor/shields/crafting_guide.txt b/mods/3d_armor/shields/crafting_guide.txt index 445837e2..9b61dde2 100755 --- a/mods/3d_armor/shields/crafting_guide.txt +++ b/mods/3d_armor/shields/crafting_guide.txt @@ -15,6 +15,8 @@ Shields -- Crafting Guide [shields:shield_bronze] X = [default:bronze_ingot] [shields:shield_diamond] X = [default:diamond] [shields:shield_gold] X = [default:gold_ingot] +[shields:shield_mithril] X = [moreores:mithril_ingot] +[shields:shield_crystal] X = [ethereal:crystal_ingot] Enhanced Shields ---------------- diff --git a/mods/3d_armor/shields/init.lua b/mods/3d_armor/shields/init.lua index dfba763a..4f4e7dad 100755 --- a/mods/3d_armor/shields/init.lua +++ b/mods/3d_armor/shields/init.lua @@ -100,6 +100,15 @@ if ARMOR_MATERIALS.mithril then }) end +if ARMOR_MATERIALS.crystal then + minetest.register_tool("shields:shield_crystal", { + description = "Crystal Shield", + inventory_image = "shields_inv_shield_crystal.png", + groups = {armor_shield=15, armor_heal=12, armor_use=50, armor_fire=1}, + wear = 0, + }) +end + for k, v in pairs(ARMOR_MATERIALS) do minetest.register_craft({ output = "shields:shield_"..k, diff --git a/mods/3d_armor/shields/textures/shields_inv_shield_crystal.png b/mods/3d_armor/shields/textures/shields_inv_shield_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..1ec1981b11afc00bd8fd134d4daf11ade41790f6 GIT binary patch literal 662 zcmV;H0%`q;P)tfwHkAzmDA3@izAI#?Cic|-e+)>@zNFccRtZ<)J1&M%G^Ym z$;wTpPmiFjr`1ukIts6Q?4^>Cg5=JP>r|5%Aq4w7d9DwLgy79~O1T)3#1Q~jFO&iB zz(J-+e;(kv9g1V)eFyR1LgFZQs+}iY@Kz53cD}cnswQ}=@hT%2 zMZ0J7+Gv7R1n-b>5vRJx0nJ8TsI*1TdZMI+Q(c@^w3Q_|hc`W(R>*JP81W*Uv?>*~EK~_a194QIt>XZ^Kk2Tj2p_TmS$707*qoM6N<$g1A~LmH+?% literal 0 HcmV?d00001 diff --git a/mods/3d_armor/shields/textures/shields_shield_crystal.png b/mods/3d_armor/shields/textures/shields_shield_crystal.png new file mode 100644 index 0000000000000000000000000000000000000000..888bc5a7a0c9aea60ca3e2e8e104a49f5aa9dc7b GIT binary patch literal 622 zcmV-!0+IcRP)%08)~Q=?4(prSVSRHu5Ha#R@po5N=r1i3vk7um@a(#` zxXg?D3k_}xP6Vy3KIGl|T>zdxU1e>l%cU~s}+j_|J{K6WU)Hvu-JXV&C7FW>p2`N4#x_wr|gd;b1liU$B*chIYI~yhH-Sj zsR5Y~y!tevQ)HBR2Ec>s9RNIVR4Yc`k8qPQMgK-L8Ib>0WKAS!=LsR8tb^dO&V%>O zoykjrbMYDQtv0lzK)HY<;DOqByt4>v2+rV*j`tPVA5CbtGK^Aa=P|~hj3Zcsw;HDv z!74c=ntt+y27dJg7I2V=p zzZx(*>leMNO&%rrDl!VO`uJkK9!= z%0gwXBZ`h?lDVW@5}TA2hH++R?9}O>^Vd1w&-32C@B2RA@B4n9&-*5LdAh7t-lz-! zz-l*FoVTo{0ssh5gvxp`;#j(@fd;#~-~j0|^6KcRGLKS(>%k}hP+7ZNKtN^|O6G)} zbn|e64M5f?TIeSx!KJc|SKV;Cea^i8l+7k=+ON^T7QXG{H+%eMh{=b@Oy`af7>q6Ya>8|BV84Js&5n@PjfJAH?_V_j!w)^do8RW zd%S9{TCmH_=UGLE=5o;#_Tb!PyE;gghs>x2K~s+%_dSXnJeqIuZlN~bH;ZQR*3{sX zF0VYfOElO%)9aZPU*_C=ig4^|vh!v{SPa^(CsYd7o8mgdK;;8}ju2{XyK-5%^^3mg zo5aZtDG=C|w!S58Y~yYKvW(WJNzJH%WL*`w!S4dKGby_uf?N;^+6e{}mVq6HJa9Uu zpjk+*zZb6WXo}4+Z;QfU{Vtr%%c^rG0VDvs45|dJyMBnu4_}v2d6qhihT?RZ8XQt9 z!?fU3EdVY9ZD;56G(hwM1*RD{%mwD47v}6$;dvCOAD-^q@ip2@h~bmIhNq-WpasOb zq3|I-zg-)fY>qv3`@D=#If|7|HVr}}2|>_N@8g11ML2}Q3>vzI0(}s$PFWH78(v$z zZ|Y+6hsz`632t$?l6X;FyS1OZF9z$gMF(p?K$3p!P}%BT6=nJPm5OkZ(v4AClfIU2 zj}-g8kDF2wS4DjpM&^;K7Z2D57$Y^RC9X>-E4W+f6_l_i2yYaui|}8YTvM;r>x+AT zd02gD=&~-8USVdkHnNKB=*&&%y;XU=u9C8E^fEZ;RPt0MQ}u@xW(1&1 z%rSdw+xzJ~w>0bO1)}I018uOE0sxXxciOi}xIa}QYB9+5Z5uqdltkOGR9wPJwG&~v z(hq%1-U2)JbY~JsCN&UtUi5jfR9s`-xL$z=_Y=#jO5a6(BANl(GIW4HJ_V_k+dF>39U$^&P5}PI0;>p;q__WY=k{sw z9@O|{cjULF3RZO!v+llJm2gb^;)N;>kz7$IP0=qa9VfPwjPLTaKJj&_D)s5YU7E|! zq*8WO_vdG$7(xcKWz=6&)0#O(w`{#9-qOv7hHo$KN$i&&IS{$1Vh0`*s~AdNv=@>qa4n z?D_A;JkJt5*`)<3?(Uy@AE zF&>)nK~G*12{8n%#u{#eG?scoC1R>>8f-0aszan9Wm@8ZZF~Z%t8d3#N@y~we_Zx~ z_x`RHy;AK67c5ZEFKKyzA-oy%(~;}fw!x00@}_8FBmVxl5EKyDJu<~&a7|d(b0*Y` zcpM^|Vw&fUA7kaJuBdbdh#ObxEORjnV^K_l{CI6~$z>mN8m*%vn3;RO5-S;3I`_xO zLZ*X%XOH5uYmYemn!$f&8|NU?)6@7i$>2=ir;Xn>oh$FL$dL#6_8`a~1}dPT@Gm<1 zUUUCXpK7bm8SykRk!;p2+i~->NmRRN{+27;FQLHo>Nb2^>W>J1)|p^`K)d9iqT?B?W&D|HAu F{})UP(SiT~ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/README.txt b/mods/3d_armor/technic_armor/README.txt new file mode 100644 index 00000000..dff22554 --- /dev/null +++ b/mods/3d_armor/technic_armor/README.txt @@ -0,0 +1,6 @@ +Adds tin, silver and technic materials to 3d_armor. +Requires technic mod to be installed for craft registration. + +Depends: 3d_armor + +Source code and textures by poet.nohit diff --git a/mods/3d_armor/technic_armor/depends.txt b/mods/3d_armor/technic_armor/depends.txt new file mode 100644 index 00000000..b6cac219 --- /dev/null +++ b/mods/3d_armor/technic_armor/depends.txt @@ -0,0 +1 @@ +3d_armor diff --git a/mods/3d_armor/technic_armor/init.lua b/mods/3d_armor/technic_armor/init.lua new file mode 100644 index 00000000..a48e8763 --- /dev/null +++ b/mods/3d_armor/technic_armor/init.lua @@ -0,0 +1,101 @@ +if minetest.get_modpath("technic") then + local stats = { + brass = { name="Brass", armor=1.8, heal=0, use=650 }, + cast = { name="Cast Iron", armor=2.5, heal=8, use=200 }, + carbon = { name="Carbon Steel", armor=2.7, heal=10, use=100 }, + stainless = { name="Stainless Steel", armor=2.7, heal=10, use=75 }, + } + local mats = { + brass="technic:brass_ingot", + cast="technic:cast_iron_ingot", + carbon="technic:carbon_steel_ingot", + stainless="technic:stainless_steel_ingot", + } + if minetest.get_modpath("moreores") then + stats.tin = { name="Tin", armor=1.6, heal=0, use=750 } + stats.silver = { name="Silver", armor=1.8, heal=6, use=650 } + mats.tin = "moreores:tin_ingot" + mats.silver = "moreores:silver_ingot" + end + + for k, v in pairs(stats) do + minetest.register_tool("technic_armor:helmet_"..k, { + description = v.name.." Helmet", + inventory_image = "technic_armor_inv_helmet_"..k..".png", + groups = {armor_head=math.floor(5*v.armor), armor_heal=v.heal, armor_use=v.use}, + wear = 0, + }) + minetest.register_tool("technic_armor:chestplate_"..k, { + description = v.name.." Chestplate", + inventory_image = "technic_armor_inv_chestplate_"..k..".png", + groups = {armor_torso=math.floor(8*v.armor), armor_heal=v.heal, armor_use=v.use}, + wear = 0, + }) + minetest.register_tool("technic_armor:leggings_"..k, { + description = v.name.." Leggings", + inventory_image = "technic_armor_inv_leggings_"..k..".png", + groups = {armor_legs=math.floor(7*v.armor), armor_heal=v.heal, armor_use=v.use}, + wear = 0, + }) + minetest.register_tool("technic_armor:boots_"..k, { + description = v.name.." Boots", + inventory_image = "technic_armor_inv_boots_"..k..".png", + groups = {armor_feet=math.floor(4*v.armor), armor_heal=v.heal, armor_use=v.use}, + wear = 0, + }) + end + for k, v in pairs(mats) do + minetest.register_craft({ + output = "technic_armor:helmet_"..k, + recipe = { + {v, v, v}, + {v, "", v}, + {"", "", ""}, + }, + }) + minetest.register_craft({ + output = "technic_armor:chestplate_"..k, + recipe = { + {v, "", v}, + {v, v, v}, + {v, v, v}, + }, + }) + minetest.register_craft({ + output = "technic_armor:leggings_"..k, + recipe = { + {v, v, v}, + {v, "", v}, + {v, "", v}, + }, + }) + minetest.register_craft({ + output = "technic_armor:boots_"..k, + recipe = { + {v, "", v}, + {v, "", v}, + }, + }) + end + + if minetest.get_modpath("shields") then + for k, v in pairs(stats) do + minetest.register_tool("technic_armor:shield_"..k, { + description = v.name.." Shield", + inventory_image = "technic_armor_inv_shield_"..k..".png", + groups = {armor_shield=math.floor(5*v.armor), armor_heal=v.heal, armor_use=v.use}, + wear = 0, + }) + local m = mats[k] + minetest.register_craft({ + output = "technic_armor:shield_"..k, + recipe = { + {m, m, m}, + {m, m, m}, + {"", m, ""}, + }, + }) + end + end +end + diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_brass.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_brass.png new file mode 100644 index 0000000000000000000000000000000000000000..a54b9701290a92956be28ed5974a8b309c59113c GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QXv68A+A8$$3@cLO)A7oCe%kJ z+*c;TPc}MGE;dL$E<`>tOd%ywF+D~pGgdh(PI>(ttBrH5H_fx&wbX9+GP}Ji?Dws- z-@nS?;2M{MYuyg5_4x7a^}oM=ME1Cs0L^7A3GxeOaCmkj4a7Z!dWZ9ai9Ic-YbA zuCk5S)AZ@T?>YPzde{B^_UEvH&T0A9mhU`;lCJj>){3<;AAH4iHq$~t@x4w+TU+7e z7SC1#jj6u7m>;Mm#Z8L7^zEhnlWTcLrn8zHep~Y;|G-$=-lrHhu{NuiC;v2kQ|K3ctyB_SJ(m>}ic)I$ztaD0e F0svMwhiCu* literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_brass_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_brass_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..b054d4f08a54c3896b982aba7c44a79276f2861b GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73@pq*R_FEPDL_g$z$e7@AR~j1i=@AsREU>M zxUWofpj>Q_d|ZfpN~B_Dta4VI^6q7J2iLe9TDr;B4q z#jUqj90i*lL|hzojyUNgFmi7c;Ep)JB(_0-dt*au#)34PoI;Q9r8AGe^#>Y=1nOUP zgs=J7XS=Q9m<$tBGV|Skk9zc`{WzvBr>J0HcHw&6b=U1{w_Gp!59W5?bX}kEK2twC iKWF>i-5~YbcQEYx`uzR@`JIL!Q$1b%T-G@yGywpFbYuAd literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_carbon.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_carbon.png new file mode 100644 index 0000000000000000000000000000000000000000..379cc8ec2ecc705e3dc7f88afe6bcfdbeffd328d GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQn~>?A+CvKsX(TKgM*WkldG$% zx3{;iudknC{$rvz%#`-R+cpaElhXxJVdHBrfc-x7JAvO)S1-zsLMk1gh`j~ zlq?axBP$(VExh7#)6LR`i|Z*k zjQs!qe+u`NT%ZtRNswPKgTu2MX&_FLx4R2N2dk_Hki%Kv5n0T@z%2~Ij105pNB{-d zOFVsD+3&M5iwYaL*@XH6g~B{t978H@y}ha^dcc6k^ayg71Tr}GB(_Jb`M|>1xX$6;(?v`-Pj6~)2tN=nutRRgBj(p{)~tNn R@7M;?<>~6@vd$@?2>=<5Mc@Dc literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_cast.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..5aa0aaa64bea06e51a748c1383a9824260d35c34 GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QXv68A+A7LS=mWd)kR(1LtWiV zL&IBB(??6oUt2psM<-BMH$+b_+`u5xz#!VtFeWf?Mo`eq;NV$dVGF~<7ez!Yj)+(q z8M!Prc13*riiCuf@7{g=^XG4}=)wCya~Vs5{DK)Ap4~_Tagw~FdgVpOsluLj2vCh=V|($(}BbAs)xyUh)C=DTbNDaxuKWA#&tU_d)AFq?-+2lpUGF8V6>DQY_=@XnriFmwd!3NBw!+CR zo~;HNQ+;tvH+aAPy_sxxJ=jB~fzD&_boFyt=akR{ E0M7t}@&Et; literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_cast_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_cast_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..22699f23bf218c2311bb50ad696660d8494c92cb GIT binary patch literal 309 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73@pq*R_FEPDL_g$z$e5tiIG8B*-2H^MP1!P zL&IB3%U@eNKu0G~PcPiSAllF{COmvmZ0w5o_!WQt{PnAvxE!dFu_VYZn8D%MjWiG^ z$=lt9p@UV{1IXbl@Q5sCVBi)8VMc~ob0mO*>?NMQuI%?&nMEbcuP&w%aO>$uKb`GvEF9s7G(wk7Md`iV6m17p~V`cip~r%k`rFU~czK*Yz3iGxf9c hbGGl@4N|{-2gAOv&+i|Q-)RUk)zj6_Wt~$(699eUVEO<6 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_silver.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5ccca3a8f25532a66548087d03bb54af4fe74 GIT binary patch literal 339 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QceLrA+8Jo46(7XadC0+@$m@> z2}wyw$;rtnDJiL`sp;wI85tQZEiJ9Bt!-^>9UUE=ot<4>UEST?y}iACeSH@$T)1}a z+BE0cQ9#oeOM?7@862M7NCR<_yxm;OkH}&M25w;xW@MN(M*=9wUgGKN z%6^}fSyaY)N5w}qpiq~mi(`n#@wbz_g`5>RSmwWIn82?u@vi=AMMF+W?)#UsW_x*XvC>3rYn2vtRl?-W`|H&$wsL z0ol9quQ@C3ERoYHbe{jdlu;@2@!`_03Hdo3b28;_&Dq$NKgA>AswK+;uRZ^{+Ydi1 chsQ>@~ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_silver_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_silver_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..01e0caf642d2e140cb69e757598b8c4ed5ebc7a5 GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73@pq*R_FEPDL_gqz$e6&!H^*~Ha0FUE3p^r=85p>QL70(Y)*K0-AbW|YuPgg~R%TII#TZ6QS)fq8r;B4q#jUqj z90i*lL|hJT72uBOXpK0)B(|ZU70hzl6JRX2t!Tk-jx&$H9S3SbfCtO&Z9FCy{pF^h zw~ezyLf(Sg@pCR7)!z59)18Ck4DXlR{jV3@4!f1T^S^+=4Cxm~-z*B>@_oznt>)Wq e+X(|jesptNFFUr{`;>h-$WTvLKbLh*2~7ZY(P>%$ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_stainless.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_stainless.png new file mode 100644 index 0000000000000000000000000000000000000000..eaa86c427d0463af2f550ea8fd6dc2d9a72e2245 GIT binary patch literal 503 zcmVtIXOByIy*Z%JUl!-Jv}}? zK0iM{KtMo2K|w-7LPJACL_|bIMMXwNMn^|SNJvOYNl8jdN=r*iOiWBoO-)WtPESuy zP*6}&QBhJ-Qd3h?l$4a3nwp!No1C1Sot>SaprE0lp`xOqqobpwq@<;#rKYB)sHmu^ zsi~@}s;jH3tgNi9t*x%EuCcMPva+(Yw6y>K|E^sXdjJ3c0d!JMQvg8b*k%9#00Cl4 zM??UK1szBL000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2j2w)6(bon#+v>B006T| zL_t(Y$L-Kb7J@JkMNw2#6a)j&5U~l3Ah7`>wrK5tS#H2dGH{eTuXp|_!}uXVffvz% zW2o{$^sI{al>;WPhFt+jIWRH_ogkMf9j}te^(;Dd?CuKZaVj0aP=|94(Ezy3UO=P+ z+qMnRuIxDF9xVlzUl4y9n;k@i#R(_nC6f-YH&Avx2jfR=htSABGWpz=E*xjs6G+hB tbLjvjn{}RJ;?qS@;50KdP1Cgh`2uyL5)6`k+iU;;002ovPDHLkV1l6vxpe>l literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_stainless_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_stainless_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..53cc9e78d14b2a30d24b864116e3a8fb57c9e7b0 GIT binary patch literal 2608 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 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_tin.png new file mode 100644 index 0000000000000000000000000000000000000000..11c740a45656d18634c921374e53d92667f82958 GIT binary patch literal 358 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QhotGA+A8$KDx{?w!$gC+Bu=d zIkCy!p8iGn+hjwDx0>oeEPP^8QZF6Zm*ra zqi)X5`nkJ4eEI(8@87MTt3`n(GL{7S1v5B2yO9RsBze2LFm$lWdH^|`1s;*b3=G`D zAk4@xYmNj^kiEpy*OmP~E3>GEPD5k67*J@Ur;B5V$MLt9yoC-ca5OyZXlqZponZR( zpLj0+h2C|4zx_FEAah)PYD;!w#Tq5~f->&YjR}8S9&VB82+-obx-{|3B!iU#Y)faQ zS~27)Ju}^@Dm(wD^Rq(beL4#y)2h$pA6VQN75=jKOXXSi71q=LJ*zNR*q@=8z_b6L wl}z&XR%NEbi^9Sa#U6Z(zp*X%_On{Xt=ViHw^KKp0UgKS>FVdQ&MBb@0D4Y}3jhEB literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_tin_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_tin_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..b1085af25a919cc47c33ca60669a4e10100a925a GIT binary patch literal 304 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73@pq*R_FEPDL_gqz$e6&L6N~ey38@Q!YRJm zIkC<)xxp=^$t|_nBct6bySse)w%XY{>gMeH^Y`yPIqn-kU5q6`e!&b5&u*lFI7!~_ zE({&4vK~MVXMsm#F#`j)FbFd;%$g$s6l5>)^mS#w&&n*SDR}VHFE^l2y{C&~NX4zU zR~!YK9YkCXZWZ8;=xB{Nz$CVzp%u(>+7nybK literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_brass.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_brass.png new file mode 100644 index 0000000000000000000000000000000000000000..d123aff3e9d6ce4865600d5c2028599cfcf01f8b GIT binary patch literal 559 zcmV+~0?_@5P)>!juS~?T zQO2`W#;VcB{4gUi0HjMm^bRy^s3?GVW%a#39oa3xbdEkE zce@5`ZbaTrKubX#z_f{e5xV8tobfKeuGau;ihM|KCTEFC!DLQp2wTkrTV$$$!1)ru z`yiS!diPMq0C?RVc57jIMA$syE~;(v<^%B%6FurOpo$afZ2Ocm_dt5skY>0HU{z-6 zCPPDNg4BjgF<1t~-4Mp@KIDlYir8&GL#%g@Uy7u*k9lNxIB(?frmXCVhR3POM;1l8sq_g6ba}!kxQdA35 z)r!;9$}-g}b2RD-G#iVwn@Y6zuW~rJ#^vBzw?peZ53lz=yx!-?#=v8nLym0@J-#LU z=l6HNeth`*=ZC`4ZegHVj3q&S!3+-1Zlr-YN#5=*3>~bp9zYIffk$L90|Pfu6}K=W z!>lf2O>_WkR7F_`9arAU?45_&F_SSAcWk&&rz=TSj{118`{?~g2 znP+A)u}nJtV$K=k8?|$%R7uUB%Lp_C1bR+?EWgt?yKwJ|s`t_F$!eW`d{z5@4r%Q`r^J+g?;Iefpaf8{=>fI`B4#$1Vi zJ-Y)B+|F3Y=EE&^=Wl6pP{4e3hlYl~tT`_kpZw2gWV@Jn@qwlMeY+h33JwP@GD~Tk zPp)O~WL|lJtsiJ`oxcP3RtIjeZG5ZPW&rtq_6r&}*-co(uk^a{Xn(E;3x`0#mj*tG zs0WEQz3aq3*-0e;U25^S!Ay*I23vsiM5bF4N*4Tl%IwL=#PY^$LE|Ncs+gLb7xHot yWpV~mI)51wU$^)D+}P{|R3l>x2>}TCDQP)t-sApigX z000640s{jB1qB5L1_lZW3Jnbn5D*X(6BAQYQ&v`1S65eASy^0MTwY#YUteEhVq#=u zWMyS#XJ=<=X=!R|YHVz5|Ns9sh_F}y0004WQchCV!aL`g(JR7l6|lR=UL zAqYk1D+2Jr_{1mPL_`8d?@|(ogz&5*Lbd=< z&8uI4KE&6Czj}3>fYDc1=3E$;#%EoQ5%&NBMCL%m^ppP9iSU23c_!<$!$N>~@d09; zQ5Z~?usArpyFPf{XDbaTnxyGDRD)=TTPn~A8T}ogGix?L2AVqbmP=D6?LK9daH|k) zuK|=BiPn+t#U8OSdRePva!8(GPMkny_7WiHWL|ZSp@`SzpvR*h8QV)lSwUxQEid!E z0%_@{khTG-nr~bAT-CfU;zyq~-)S2lt%;OzFVm)wD{;QcDt%u8XAhXiZ59nEjl$@s zN$dl>w!p2Q*HZ5uHuq`oaq7N;eI$gVR#i>O7Km>pTh99cwhi{Sw86dsMGuL|#{cpL Y-+a{(u54oIP5=M^07*qoM6N<$f|0M#6#xJL literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_carbon_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_carbon_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..da747e5e50e5b1ef85a7519abaa6f61ae88fbeac GIT binary patch literal 526 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73>?frmXCVhR3POM;1l8sq=A5miHVt+nU$55 zjg5_qi;I_+S3p2OSXekXI5;dUEId3sGBPqICMGT}EB_%aAH9b8&Gcz+Q zE9?LN|K;OkH}&M25w;xW@MN(M*=9w zUgGKN%6^}fSyWh_`7x&jP>;Q*i(^Q|t+%&M=QSmWv<6o1zjf=@weR(p{l3kc)6&@4 znQ?6vBiH=NljRFGGXjkOfsWY~UC%3eelPs}dvE0*v#OdrZUKdaTE@K(6!$HP|IzvW z#W%fsi*MWBw|n-Jg+pM&z6QPtk_F;-|4Vr@+S=6z*sD75`1_=QO`QX)GW`E|$0H4TRr63VcS3j3^P6ZLn`|vhMEn@bLHY^7!=h`S;VcB{4gUi0HjMm^bRy^s3?GVW%a#39oa3xbdEkE zce@5`ZbaTrKubX#z_f{e5xV8tobfKeuGau;ihM|KCTEFC!DLQp2wTkrTV$$$!1)ru z`yiS!diPMq0C?RVc57jIMA$syE~;(v<^%B%6FurOpo$afZ2Ocm_dt5skY>0HU{z-6 zCPPDNg4BjgF<1t~-4Mp@KIDlYir8&GL#%g@Uy7u*k9lNxIB(1qG~ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_cast_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_cast_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..bfbd4ec397dd7cd32b655d5d5d33b4195d43b27c GIT binary patch literal 528 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73>?frmXCVhR3POM;1l8sqzw&YjE&<=OcG5^ zlT1xh%+1p*EHbUEa&2t#ZEOl7BbUX-u85Cck(jtDIeB$T%Ib`awOLu~b8^<_=5F}# z;rpjgKYsrF^Uzo05zs8gk|4ie28U-i(m0zmLz`A;HALaU%RX=wdsrdUfI5}ZXN?8(>L)843W(1+^)Yr9_H}oB|37`x$d3{`Kq* zJa9W>A)61k*qy(n$w2}0)g2ld{<7x0WPI{Jqmk`m;>8D+^7rj_2q-ulxX3J}aXz`0 z!IOFA1-5>m!FB!)+*=*E#kTRSVw(Zv``IsO++;Ul4ZqUs#-shY9xNOJ1z#HYB%&T9 z+Vrjy|70hX0CcIv-v%==-WhBG(i53(O((`)YR40)l*h<-~a#s0d!JMQvg8b*k%9#00Cl4M??UK z1szBL000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2j2w)6&x*0tVDMJ00B!$L_t(Y z$L*8Bc55LBMXQL2Vla}LhX4Q2I%#LO&o|E*IKbuB&BBk5ciwsDoj+2b1}d0p<-nZt zPdygkBS8FmHX8=89*kYXZ+-Q21PHG=Y&cO9ist2~&N9mp060J)%7}y<;rCELgn!?@ zJ?lORh>Q? z@)**>@epD2h}u<~F}P)1GDKHB2Gs6^YE7+gZ$o;F+1nkD0j$b?frmXCVhR3POV;1l8sq%$%yva+(Wv$Jz@ za&mKX^YZfY^YaS|3JMDgi;Ii9ySsaPd;9wO`uqDQOqein;>1alCQY6^dCHV27cXAC zbm`L7t5<);X-NPLVk`;r3ubV5b|VeMN%D4gVd!9$^#F1>3p^r=85p>QL70(Y)*O&> z_7YEDSN8j?%%ZaV4cARB0rl8=x;TbZ+AXopEUU z$MlkepDUzf?fZUTEd2hu_;(!>3x`FV1NRBO8;{E$hd4a{F8-<*B$jueuHlC%SA{J9 z;s&*xMy(~Ucf~vQatkOts9;?Fh3S(~*@0_^if#W@KXw8dp3a}~@I~XIhT}_FS6&d4 zV`O5f+1H?!amY3gocKOhlhuVh=_@a ziHeGfi;IhljEs$qjgF3vkB^U#kdTp)k&=>Cc=sHmx_sj8}~tE;Q5 ztgNlAt*@`Iu&}VPv9YqUva_?Zw6wIfwY9dkwzs#pxw*N&zrVu5!o|hK#>U3~|Nrgq zhg1Ln00DGTPE!Ct=GbNc0004EOGiWihy@);00009a7bBm000XU000XU0RWnu7ytkO z2XskIMF-yn0~I3+#((R!0005eNklzuq@sm^=pMRm^=AOOSbuU9OKUzP0V%jCQ-;%C(rz~K9r%TM5WdmwE7fHd!$-)?qX z0m%Xt;W;)Qi*bxdGx>R+E|rS^KflIHQX-b1B6N}tZKR`_7#At>0$;9|#i~>)i}K4_ zZM%NQ`)5pQG91}mizK^9aSjGkAXCDO&)=Yt!);;r&+o-R78hw2>cCK2K93GE;MiSr z2!Y2;Y)r9Jy}l~%;&w5x_2FYYh3@H**$#ycPbg2XGoF|R$8q(1Wh*Z}m-i}i?NxIj z@N9aK*gSh@TP9X1+a`Qa#(hnvTz{gRgJ4)!jywBy*o)rdbtv|+gMw?Ic7`~m_Yc%w zizHzAgYS+0N#~q(4U{LtB%@gRk)hsuu-_tr2aY<@Mlsg_b3TrePD?Rf!|y#*iFMP^ zx`STWHITtDN^6>GT3CB%gYsC4-aAFoHNXKus@-k@plQHQs&C)?o3pL~HX}qH1-v9d o_^4Ii#@c=QNg@z_nqIX37b&}G$)6!lIsgCw07*qoM6N<$f^v(ny8r+H literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_stainless_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_stainless_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..1266e6e1cc541c4c81fec9d98560c8236aeac5bb GIT binary patch literal 4394 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 Qe-aJQ*EZIAj&_XuKS{jZfdBvi literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_tin.png new file mode 100644 index 0000000000000000000000000000000000000000..562354e98bb9c309db7f7f5ac7febebb4075698c GIT binary patch literal 546 zcmV+-0^R+IP)dA+aFI`Plu&b(Qg)eBcbZdpoO+qJeVe#`oVkFWyMmv)hN8WPqrQlw zzlx>6jHkiy^!M}j`1JSr_4xYu`uq9&{O?%R@Bjb+0d!JMQvg8b*k%9#00Cl4M??UK z1szBL000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2j2w)6(}A^R@RmP00Bx#L_t(Y z$L*3qazr5rM57{zeg@RZpA7duXv`wB`-umbUUn6)=!TDvx88c|tv^(t1}Yh9<-m;i z>&F7T1xR0yHf;c$cg~{W<(~pufbi@#&54>&9A18XK6=>#00$^Uh)Bp0UPA%#{|&;* zS=S^WGD70a8RO~!3KRS=BQXG^OF;AvG;F9SfOutf?GHzGOE8_IkI3Dw0pLdDZ2?*e z>Hwxq^o!6f*XE2j0d~CxU{mB%dNWxiDg~1{r6EAg1Q3}jAaK3}unwXrqjwKwtW!RZ zyB#fTKM^*MxC+oV8GIm~Vxni=22^oEolU2#+ym)uLz>|>fK{2Ln+y%92~ry}#b6r{ z)ey#U8}dL9MeL?4#C`|)sYq%%=9%H{3}f}7z8?Xep70QH_gWt((oNd=dD1o@5o5^d k=V>`&$$?8v0GAtl1K`{exsETK0ssI207*qoM6N<$f+j5DtpET3 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_tin_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_tin_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..362a4ad1e69e934feb4770507927388786c198cf GIT binary patch literal 512 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73>?frmXCVhR3POP;1lA?5WwJ--R+ax>zhBp zuVA8o(UgGVsX=8kgUe?HSInuJxxIGwj=DKJ8|Lk9n!mek(cbpO`#P5F?^=4`^S2*g zzW@CB`_I4R{j5OK7)yfuf*Bm1-ADs*lDyqr7&=&GJ%Aj}0*}aI1_o|n5N2eUHAey{ z$X?><>&kwgm047iVYSn(EkHfyo-U3d6}R5r+Ua-LLBt{OTP^49|Nphl?mp|GC*V)f8p9}9E1eqH~{eNF*|g#C=Kn-Blhc#ym$fO#1! z_q$)e5`qH03oAGr_{X&E3)3gNs0EHC5hfMqj;}Y@W8n}e_|m|3>KeC)lt-&s1(5&Y zKU35K*6W{H%?^NMe=+h-`P!OND;R06^Y2Zg3(!UG{29#)S>=v@eo>=1e=(z)Lqo%5 z{uc)qFW&;8dXdjSWX>VQ661VA6`@+VOAhxSRiCsA!l47Xh;rII(Ol{l-IIINjDubeuuojbCgJGG%ax}`q5rarx>Kfb9y zzp6mNtVF@BM#8R1!>>%nvsKo~h41Ol@$A&|@7(n9;r8?7_w?uY_2~HZ>iG8S`SlHLx3@D_-J?P+Us{}M4}j}I)pKRTCEAViJU1QUvl?NqyUcaT&v n9*xBzzLm+VGMJc{nE2rv1!fi-$I0>|00000NkvXXu0mjf-`DD; literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_brass_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_brass_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..cd625f46cab5c80818236f549aa11bd0ea55a3ef GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73>?frmXCVhR3K#;;1lA?z@QlFBNO2#8yh4a z7b2e+rjQ(=kP@kw9;1|-s8XD!R+*zwSD?9ZuJ!I^cKcU399-ja?PTkZZ?9jTz5+6Y zu_VYZn8D%MjWiG^$=lt9p@UV{1IXbl@Q5sCVBi)8VMc~ob0mO*>?NMQuI%?&nMK*T z941(`0flCJx;TbZ+BcXplO+>)~sF;c6O1sN?OCa4N4s-)n@Mo`ixrI05XH%O3ki4g> KpUXO@geCyWQD<8K literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_carbon.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_carbon.png new file mode 100644 index 0000000000000000000000000000000000000000..e8fdf84bd2d27cf751ff112b28d79a8064130040 GIT binary patch literal 455 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QbhqiA+8J!Ko$cN6B9EtGb<}A z8yg!32L~4y7cVcbfPjFhsi}p9g|)S{ot>S7gM*WkldG$%hlhu^x3{maub-b^KtMon zaBx^ySa^7NWMpJaOiX-ye0qBN%$YNvK7IQ3?c1+kzyA2~3p^r=85p>QL70(Y)*K0-AbW|YuPgg~ zR%THlvk0#RqClZ@o-U3d9>?EKisWxr5NMIDZdj{bQL=jLrQ-kp<8^G~qGo%1x%!@w z<0PMP$|8*ks`GRNdRf&qFTF8wRM1{)D%3Bopk`!q@Zh#pD;IL|eQGK;xDp4BJA42IWm@6U8z?x31B~Y ravLL`Q1AY^9&x9YW&s21=Ld#k-?>>2O;vsl^cjPvtDnm{r-UW|9WABZ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_carbon_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_carbon_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..02a67b862db340c40da3264b9d89c8aa71fb4b3d GIT binary patch literal 280 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73@pq*R_FEPDL_gwz$e5NNCN>gGcy+#7cVcb zlarILuWxX0a9CK_%$YO)|NsADap6*+3dWKkzhDN3XE)M7oFs2|7lsa2Sq~tGv%n*= zn1O*?7=#%aX3dcR3bL1Y`ns~;XJr-@7OS$~I0qp+KMe| zU+^(~W%;k^>bP0 Hl+XkK6?jj= literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_cast.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..840d1b163b34317fa5aef43f26a0585f1bd4e5fb GIT binary patch literal 549 zcmV+=0^0qFP)$irS1>SHFfdy&Fk;qK(*@#p9A>gx0B>-6mG_3rNV@bLHd z_xdaAj4J>D00DGTPE!Ct=GbNc0004EOGiWihy@);00009a7bBm000XU000XU0RWnu z7ytkO2XskIMF-yn0~Htr9d#**0002|NkllHLx3@D_-J?P+Us{}M4}j}I)pKRTCEAViJU1QUvl?NqyUcaT&v n9*xBzzLm+VGMJc{nE2rv1!fi-$I0>|00000NkvXXu0mjfm|Whz literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_cast_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_cast_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..c8d30c5672b4ede5cbc8c2d24db0ede684a79e28 GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73>?frmXCVhR3K#;;1lA?z>uh}?xm^eqpcmF zqZ6pB8=|Kds;3ujU=V3+9A|2pVquYKWtAHgG&4MWQDo$@*w__QryhIv?rT|$x(?6~ z#*!evUYh7ML)40c7 zT~_kRcUSy=8O_AP@uTv9S)Ac<<-EfF^fyio42-AwEsj|FZS2pEkup_xXlQuKeua7O zGZqd3gE$A>IdR26Jreo{)I<~196x^i z)TvXaPoF+>=FHi%XV0BGcmDkO3l}b2ym;}-l`F4q%>D#)6Jtq`UoeBivm0q3PLj8~ z3quF1tOt<8S>O>_%)r1c48n{Iv*t(u1=&kHeO=k_voedysIRG9n+X*9;_2cT;&J@# z#M60)6$D)GmUSdnqzTt0P+Wj9z8+ z$N$x{K8ezPa^eQFFawWw=Pt2O-49&%)mRN;SC|{;ofBDOKh470`!kEdUS3(*%i)b4 zPTE_Kx_!ERo2&B+=Le}C{^=#E3d`&NWo}}aw?<8i2`8ln_si18PC)^CkEAwv z%n9Bjr7_px?O}aUw}9Uk66GH68KQN?wpw)DHmbZWq74N1YZ$lR5{i|z)Qtf8pTX1B K&t;ucLK6UD^4Br| literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_silver_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_silver_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..a1d33d7db418a58adda6a647d89b375f6504988f GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73>?frmXCVhR3K#*;1l8sq!SVnl9G~=lao_Y zQc_b>)6&w?)6=uEvT}2C^Yily3JO|VTRS^DySux4dwZ8HTXx~Xg{g~}{s46{mIV0) zGdMiEkp|)|v#2bG+~$Ra zK%u#wE{-7;x8B~ctIXOE!J3Kr*Jv}`>K0ZG`KR`f0K|w)6LPAAFMMg$OM@L6UNJvRZ zNlHpeOG`^kOiWEpO-@cuPft%!P*71(QBqP;Q&Uq^R8&@0R##V7SXfwDSy@|KTU=aR zU0q#XUS3~cUtwWkVq#)sWMpM!WoBk(XJ=<Ig@%TPh=_=ZiHVAeii?YjjEszpjg5|uj*yU$l$4Z~mX?>7mzbECnVFfInwp!N zo1C1Sot>SYo}QndpP-Ll?s;a81tE;T6tgWrB zuCA`HudlGMu(7eRva+(dxw*c+zQ@PM+Apj{{!R>QUCw|0d!JMQvg8b*k%9# z00Cl4M??UK1szBL000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2j2w)6(a;z!1gBq z00AONL_t(Y$L*3yTY^v+g=tcVj1VuNf@N8TQVva~S0gMcBTbrYuJiwYM4MK$!0wuN zc^2<;p6@#xHzh@ZEGHKX!m*+Q&S4u_WS~dwgpid|^!0&> z*GEo5aPRuxau#0y4p~6 zXL0KZ{hl+?BL(ICy+7;Aef9)p5FAPE;|B!<7z zK_D;)BFL}YHH$0wVFK+Ap!WCo6%-Vdl$4Z}l~q(!R8>{g)YR0~)ipFUG&MD~w6wIf zwRLoKbai!MFqod6p1!`mfq{Xcp`nqHk+HGy$&)8dOiWBoP2q63nVFfnx%sJ6rz|Wi zEG;dqtgNi9t!->kR;aH{gu}aNgeDIBy)z z8;|$K<8U}U4o|=l@OV4{Paxun1OmZ_KqL}~K0ZD~AEK|1FOf*}CHnID`TF_!`uqF( z`}z6#`}y+)_y>?kq=0~cz`($uprGL3;E<3IGMP*vQ}{wDp?qgT&-_nV*qJcC@bK`6 zh=|CDNWP?`q~zq}l#~=2jh334N~hD)($dn?(=#$MGBY!?va+(XvvYECa&vR@^78WY z^9u?J3JVL1ii(Phi%UvM7z{>fX=zzm8I#GZsHhkj8DX(lqobo^V`Jmv*{2m7>9=&4Pclu4t0Ip!vUi!L#_=T4oS1K`|&p{1(Uv! zKgMQX8BwZcudm!;cfU>gIMLmHb6$7A?#9z49^q<5%Zyf_0BnpKwdNL`aV1DjEaYH+ z!o(`|Vsbw<$4|O%rSX8Vpx3G=;btzPWD*JCo2^0p$fY7GBYqhrh7s z?&(#+FwP4+?6TXw>9VW2&58=CfJ(1*euihmk4lJ4#zf!1iK%=gR~klewW%G2<)w9n z9_6fv`Qxs_)C;&OW0XBQHZdW zq`bpcWYV+~eW&Ga*T-Dq&9tCnkV_wge((1DbE=GyLN4A3A09r{oyOP&(b{KS@;9mB}EauGemZ-x! z_@L%*5b2E$^8yw{GeJf^@=>4NGPScxG!-UWAYgM`GRt0&As{3=a8TC?9!wF~wwAoK ze({aIdHgJuP3`C=-AEK5G~Q&9jlp$RY$gkm(GO9gD7=RO8laAYEo3S!Re5oJhZjjj zSY@t!bJt*sXv?T7mM{;bu@mhd7i&o?PcVIJ$5d>VAWFv}S#wFq$GIJ|Q&ars-{GgP zH|TuZ5v5(J(HjijC6&lK9xl<8aj7nW+Crt|7v2vSEhA|dA+HC@OqG+u;CHSsr5F1f?6x(}>j>SGCs+*$f2AmE~Rld&h@MOQ=oQW!~ zEQA)=jv4?B(@-rq;?lt9tzGeQtwTK0Z9?Vs>w3bqk;e*Q>TQVbZq<7_vlp{t%`^r>%*o5tlEd#mtty z^-_<)qwo(xyXu(;_18A(*dk!Y&c*G7u20|KgUsx0e$mr%n2AO2T;fK|9yylJz?%Ql z)cI46XK9=Mr3cdcBU0;}R^vIO>)D}3VRV>oQ)~R4R$}|VXzeHG{d5dk8&<_64zp6o zwf=EG3=rN?ceqWR-4Ye~S@!pVv-sH_afJTu>G4k0=wGqx16g8A>(@A)ZxW9|4M=4QyiXt2*Vm)Y5hG?}^~JI- zH;+nE&wd&m9OT53BK&E;M+Cnc<+Mp=O4~zJ{=ccVdHcw4wU>ie+}acVHvn=$c_N$a H1JnNlki@!e literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_tin.png new file mode 100644 index 0000000000000000000000000000000000000000..8497bf170753e8c7124d41517d755c9b5fef6ac5 GIT binary patch literal 523 zcmV+m0`&cfP)M^zQQY@ALNX^!M}j`1tz!nHJ>|00001bW%=J06^y0 zW&i*H0b)x>L;#2d9Y_EG010qNS#tmY3ljhU3ljkVnw%H_000McNliru-vt8|C>Jq` zZZZG>0Q5;jK~zY`?UG$n!yphvqh{$gn~y>?1XA46k5pS)|Np3o{Iy zxpyJUe#vT46N-kiRLWymcm1(S7Etf3HJ3U)fo81@r&pjC=e5`A320dJ>uHq90(lCK zci|ris1%P6qWt?sR7w((5Kp4Wb3s^=s+Vy5O}GiTv1cueQk@1_yge0Yqz<^KNhf6-}e+70LRAq5#xf6Cx?g`;92)tdx#3^ zeV8T)jL6|;;CKSL^*>bbx!i_9+g*GH)T&}q3!%6V6Wb=6nVFgS;uEUX6FQV=d|dzl N002ovPDHLkV1hw->oWiV literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_tin_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_tin_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..efb95be55f39b46c117390e518c1893b8984d36f GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73>?frmXCVhR3K#*;1l8sq@5FLT$1YDQkvXS zn?2H7Ju=$8vO0Zod;JO~1{6;XDw~-_!@hljQC0!qCAg>jC6&7I;J!Gca%qgD@k*tT_@uLG}_)Usv|~tjwYsCX?UF zI{<~|dAc};RNQ)db0?RRp@{26i}QAW|IgoQx!qHF#U96Nubg(Igey+CcJD?>Sm0~t zHP&12?^AVXXgJBd?PE_hPhoGgO_Deh3r9rV0Xx6K9;*jJ&;8DF3MeG}WGp=pQ4Exs z5r1GgfA@S_4;BsqgUW{40Syd{Kw*IZd7)&m$~s1%Gq8aJ_p2Gre!3hi@S6M>B=70! K=d#Wzp$P!bA8%3s literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_brass.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_brass.png new file mode 100644 index 0000000000000000000000000000000000000000..145d6c30da8a0a131b9620641b13eb4071a44411 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|jYZnWHi!QG^P_lA zlp#=@u_VYZn8D%MjWiG^$=lt9p@UV{1IXbl@Q5sCVBi)8VMc~ob0mO*>?NMQuI%?& znMDj`Y-W{A1qvB@x;Tb#Tu)ALU}jvy!_(uxL`Fhl`U1gAd^~HsmoP~@nRY@qal$R7 it*wow4WIF@zBa5X;>TPegL bF3P~ryN*k9-sjF^K#dHZu6{1-oD!M<&*3l! literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_cast.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..ba33d073127dfa17f61d01ecb8c16599c320f74c GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|+S&mT5lesm{G+OC zxD+VPSQ6wH%;50sMjD8dN1BG-wT^vI=t|uoru=Xe};^XP@U(#?y$i(SZqoaw7NsD7yXAD>K6S0*- d9O9x3487~PH0OQpJO@49Fuec( literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_silver.png new file mode 100644 index 0000000000000000000000000000000000000000..7af9003812ac2fcb9ea8e53c601272770eb4eb63 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|;o;%^{r!Lc{(baN z?LSbQu_VYZn8D%MjWiG^$=lt9p@UV{1IXbl@Q5sCVBi)8VMc~ob0mO*>?NMQuI%?& znMF9vUM@BG2^2E)ba4#fxSpKgz|6RYho{GXiHwBA^aX;K_;}WMFJY2+GVO$J;)GjD iTU#4V8%!B|tr@y5bLB5SvF89#GlQqApUXO@geCyw_ct2= literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_stainless.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_stainless.png new file mode 100644 index 0000000000000000000000000000000000000000..6d114e7a1615100683440662b9cd38eab91282a8 GIT binary patch literal 216 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!73?$#)eFPE^3h)VWP0r78aByg7Xjryv+5Y|e z|Ni}JTPP(Dlw~Xl@(X5gcy=QV#7XjYcVXyYmGuB}I14-?iy0WWg+Z8+Vb&Z8pdfpR zr>`sfeO6{+UGrkOW4u5idrud~5RU7~2?v-ZSXmo5j&KMjgs>UUVU-9yz@x6x#yKNV z<-iLqhD$7$Sg#zD;0Te?;YpF0#dNiUOJPX?GehrJ)|&xAA-X`L7(8A5T-G@yGywo% CKsp)# literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_tin.png new file mode 100644 index 0000000000000000000000000000000000000000..6fbc5b39270cc3596b557d96b1b7b47111136769 GIT binary patch literal 196 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|HevZWed~Yz{^Ov| z&XcY%#3SzczXPo$Vf;`Um$pik7ted5+;c!(@y9nPPnDC iwYAZ-!IZ(*nxX45SN`G?dkz3KGkCiCxvX?NMQuI%?& znMDkhyZ%J3018=px;Tb#Tu)ADU=Cw*V`sBu-^R&PB)mk;z(e=!t^)_YWld#fe!O}s q4^PkPutS^%<@y2M863<~3=Ezd`S=$ZKC}TE!rgE!TInV~C}-&Fth;fp|17(8A5T-G@yGywpwQ8nBE literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_cast.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..5e6749e88c36281697df0bb65fb89ce716866a01 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|+S&mT5lesm{G+OC zxD+VPSQ6wH%;50sMjD8d3bF|gfaxX8(~DOgF}z(eoso&yTMvQinCU$5TE r$J4Vq%;-SJR)r+}2^_qs4$KT)x%{U3w+~+gn!@1e>gTe~DWM4fK!rA# literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_silver.png new file mode 100644 index 0000000000000000000000000000000000000000..442caa270a49ee20b6b1ce847e4f76ad570e3257 GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|;o;%^{r!Lc{(baN z?LSbQu_VYZn8D%MjWiG^$=lt9p@UV{1IXbl@Q5sCVBi)8VMc~ob0mO*>?NMQuI%?& znMF7mJ(!nl2MSqwx;Tb#Tu)ADU=Cw*V`sBu-^R&PB)mk;z(e=!t^)_YWld#fe!O}s q4^PkPutS^%<@y2M863<~3=Ezd`S=$ZKC}TE!r`sfeO6{+J(lN>zuW){1$w$ThHzX@PB_5O)5OHX)70ePwm@M*GDngH7l)J;lVsbu zrbB&=3Z@6$y!sqWd72J-ooZxK$UWzEsxRTMpF!KiNrehC7N$JnO61^b;yK35u<0|$ Vdxeny?m)vCJYD@<);T3K0RV|*M?(Mr literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_tin.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb732873656b368475bf9dede7701867b5607cd GIT binary patch literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|HevZWed~Yz{^Ov| z%f6;SyP#rAFtlZ q!_%`m>=36xxqg6m1_!eg1B2&AKK@094{d;kFnGH9xvX?NMQuI%?& znMDk>J}W%r0Sf7Rx;Tb#Tu)ALU|yu?uqaEFnfdXmP(GfV)nUF2La!T+Trp61c%Z|_ gz{tR2K_)xH4NY#xU##Wpfm#_nUHx3vIVCg!0LpMP+yDRo literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_carbon.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_carbon.png new file mode 100644 index 0000000000000000000000000000000000000000..fc2a59204c2f72ff8d8d5e4214fb3ea729a339ad GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|KxRNd!2kdMSy<(7 z138Q(L4Lsu4$p3+fjCLt?k)@+tg;?J4rhT!WHAE+w=f7ZGR&GI0Tg5}@$_|Nzt74n zY$CU6&G$;6kg=zWV+hCf29;|}ofiTW1P^ej k$Ve6UHx3vIVCg!0B;#G6aWAK literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_silver.png new file mode 100644 index 0000000000000000000000000000000000000000..4a1700347541ebbdda88a7aa8225700975644ec6 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|;o;%^{r!Lc{(baN z?LSbQu_VYZn8D%MjWiG^$=lt9p@UV{1IXbl@Q5sCVBi)8VMc~ob0mO*>?NMQuI%?& znMF9+7bY+^0fqEET^vI=t|uorFfUScSd^v8%=~y&C?8MG>M&mhq1O#Zt{5mhJka4| fU}RviAd{Wph9`sfeO6{+J?`?Dm!3c&TTd6q5RU7~2?y9&8W~)SyR5V|xf)npdZzF=IyoKkI@Q;u z&^BR`r@{=zAf7~qtBsNlvOO9+jsngC^LrVZ6gTe~DWM4fHZeLQ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_tin.png new file mode 100644 index 0000000000000000000000000000000000000000..c37cb75e900b6284c010158e39154358601723cf GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|HevZWed~Yz{^Ov| z&XcY%!?Eq7Gy|i?w_`P%DF{tDnm{r-UW||7S8> literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_brass.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_brass.png new file mode 100644 index 0000000000000000000000000000000000000000..876bf7ca92c1cc374fe2288ed0d479ef63d8b5dd GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|jYZnWHi!QG^P_lA zlp#=@u_VYZn8D%MjWiG^$=lt9p@UV{1IXbl@Q5sCVBi)8VMc~ob0mO*>?NMQuI%?& znMDi@_?#rlfI`}yE{-7_*OL<*SbG*OJ}f>VAzrGqu`!qFHcQGQCTpYV7aK1! b`r0$7-Q)S0m3U(&XcYtZNo7WaN3XeOi1%!hET+#>U*P8!T+wICBghF^q%;HsiHzD^YP%DF{tDnm{r-UW|%CRxl literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_silver.png new file mode 100644 index 0000000000000000000000000000000000000000..ad8c91b2f17245fe4a920fc3935ffb55336dce8f GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|;o;%^{r!Lc{(baN z?LSbQu_VYZn8D%MjWiG^$=lt9p@UV{1IXbl@Q5sCVBi)8VMc~ob0mO*>?NMQuI%?& znMFAHZtU5q1{Bivba4#fxSpKgz}mBLAs^41^piF`sfeO6{+Jt1Lp$4;P-y{C&~2*>s0gagbh2N_NX@P-5l@v<25u(Gx~@(8*zx+%IF zG&eGy5in~>V4JW BIQ#$r literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_tin.png new file mode 100644 index 0000000000000000000000000000000000000000..bbaeb6a679ce7b3aec3639edcebfe189b9e637c3 GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-uBp1|HevZWed~Yz{^Ov| zJ}f>VAzrGqu`!qFHcQGQCTpYV7aK1! b`r0$7-Q)S0m3U( z!mUWduS~V#~T@&An>Qy=>0DZO^}O(7f^!6J9_;90004WQchCVPlk!6A%y(5*8H`6O)jT0s?7iX<1oWd3kvyB_(BLbyZbW4Gj$~5YPbw zT`tgP(p?A+Ykf`WpQl9H;bs+yXb+WPuNAZTjp?Ck96>FMk5 zpEz+c5KNgeWjYAV1cEv9<}F;faK(xht5>gHyLRoSO`ErF-FoE6k>kgYpFe;8(xppR zu3UNi`0-0E*6W~9C<*clW^j0RBMrn!@^*J&=wOxg0CG4BJR*x37`TN&n2}-D90{Nx zdx@v7EBk#`77=|$F)n#6pwMPd7sn8Z%d!1e#hL;{TqJh~hUkdwcHPJ=x|{j&e|y)x zJJwWMWT)+)BiR+i8eo5D#ZN{4_Ft(nY#aNH8LwTRZ4k}WtbQ=FKCJJ!%i`@f-f;x9 z^r^fRN>a?xUFDEdZY>?>!9J&wiBET9*xc&NHiuO>CoIibsc_pl&sbVTVSAU$;@Z8Z z7xmu0vj4Ku*^mUL$Kj_B8kf8bYM6L=&n=~3<4X<){^arZeQq?ZdCQ#Cw}0>Z3U=#b W!t;U}R?7pO&*16m=d#Wzp$Pz?|H6*| literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_cast.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..f1bcfb98f0cf5ab58df119f16dc2e98fda7f8ac3 GIT binary patch literal 546 zcmV+-0^R+IP)AB(jg7*Qk;Iji#+aDLnwrU;p39-3 z%&o1`udmd$w%50}*t)ve#l_$#wj=KV0004WQchCis2>z-Z>LxRBRQAgOKS$|iG{#^$XbZBzaFK+V4ci08 k<&?mD?E{e5zrA660ZFwIgmc0K=qyPW_ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_silver.png new file mode 100644 index 0000000000000000000000000000000000000000..39dd7f4cd97c3ecb29e54693834a8992d6a4667f GIT binary patch literal 582 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl47&!ubLR^8|prD|bn3%Y@xTK_{ zU2`rlwX9Xaj=w_V$iWFzD*;>gww5?(XU7 z>Fw?9@9&>DaS{+rojP^ev}x0)PoFt+)|@$W=FXivZ{EBG3l=O~xNzyxrOTErTfThx z3Lsdya?P4G>(;GXzhT41jT<*@+O!1(wgSQS?b~FdgVpOr<#SYKzg{|=zgc25__5Q)pl2@MQpW^5t{o~1Mj zFmAeW#yPg<<^dmtho_D`lNHN*^6ccXXADA#+@JV4`FKLiw}1Wcm6@AGI`a1I-z#Uo z(&m(OVDVX-v!*trXUmf#Uk@-bPFwaY?VVAS)}%>N35@C0vd*>Xf~=a1k(C=7)=l5E zYL#q%i^B3*21nw|nGHRK%j(2DEju3HSR$*s!*u41pCUUKtV_LY_FOnQWvXz)?s>j} pfql-?#81}ei z3kwTNOKTvov9YnUceJ;+cXV`g0s{XE)7O>#J}Zlesd3(iEg%!Nd%8G=NL)@%XkaiiV-q>> zEU#ODanp@8i*3%{IN+o3@aQoy3DMM7kIx@_#wC>4&C%P%!+(8K;U{iBMsAl`Ry%gI zWJF4=V1ojQd*@rY|!%5|^KB=viD=C+1n%@%YA)yDB?MXUzCH#d6`g)XSS62`8t73N-AV r=NlQ>=R8gPWPMJK)S`@kt;LL~=Hheat%bOl^%#Z;(!Kkxz1zP;-@0b(m9knp1e3ReGLQd!JT( zp;&&SS%9Wnfu>x7r(J`nV1=n+hN@$St7VC-W{Rz7i>+ylu56C4ZI7^Skg;!(vT~EN zc9ykwm$rJDw|knneVe#`oVkLZyM&>=hN8WPqrQlwzl^8Bji|zpslt(~#FMPVmaoT{ zu*aOU$(^*yptj4Qx6Guu&8EB0s=m>yztXP3)3C$Uv&GiD%-g@t+{Dt~#na%&)ZozD z<#FZ*_5c6?0d!JMQvg8b*k%9#00Cl4M??UK1szBL000SaNLh0L01FcU01FcV0GgZ_ z00007bV*G`2j2w*6gM4!5ZgQe006K_L_t&-(_N2Q8-Y+5gtHBY#GyJ8g(yqN7TNdz z|C8k8vCYNz%)B?>j37h;gdbtn`;gGVxh~q^HatGCzTGW9047g@)BbWk9`){MwcT-W zwp`EK>2`yO%?Q|op}VPAhFUZ^IP`7DUY3mtr8N%bp4n>5C05GGDhFo3G;K_%n5pJp zf13r`K{iR1s2s{uO6u_hVVPH3m<}n#Qfltq9*ikznSAX7H0f{eJ3atI91z2TzJj>` O0000tOd%ywF+D~pGgdh(PI>(ttBrH5H_fx&wbX9+GP}Ji?Dws- z-@nS?;2M{MYuyg5_4x7a^{*cve*gUZ=lA!2fBzV5JE8`(fUzXVFPOpM*^M+1C&}C0 zg`tC0)&t1lEbxddW?U3fc!Zf6O3$p87DUUqx!$!oix^BD77Hj(Oes~25T!RZiO&N*YY&UA+N zpWc2kP~j4oA&_=#(hBKvxQL|5w`Ou8eu&B;KEazZpe3 zBfq`qKf5sG4cnn={hX%2-W7E}kFaHzL~UHrByL^E+HUxniE-lQZVS2H`{g+fv6mm8 S9l9FmL?frmXCVhR3K#>;1lBN0OYzz`nySm`pAU) z%0&3dMhD8pg~+EwDyGLMWyL9PnrFRhsom~nb_dtE99--6@9&@Y`;$)twKJ9k`2{mL zJiCzw;v{*yyD)UH%6b4foCO|{#S9GG!XV7ZFl&wkP>{XE)7O>#J}a{*yHcs@q#B^m zT2B|pkcwMxuUiVW81T3{rm?2&|DWmkMOan%_ElM~nN<_Hr?CRnp@SdEy45?UL{F~# zR^->f!1$Qm=G6Mg+5c>wvv3F))E!v)FVdQ&MBb@0O(V3oB#j- literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_carbon.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_carbon.png new file mode 100644 index 0000000000000000000000000000000000000000..2c83e23cc666ca492d609afc44affc57dba1e55c GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!VDw>HYaZfQU(D&A+8J@Ko*08gM*WkldG$% zx3{;iudknH~wf&PhkK%oRr7sn8b z)5!@Etcw{~Ik80YQOuZh5DcA?rEq>!3cqeay-W1L$do}(}tjXtNVqlOC7x{EnFyI@| OE(T9mKbLh*2~7YddQZIo literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_carbon_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_carbon_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..9fb6391f08eebd6fa1bc8ee3d52e9fc13bc42c2a GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73@pq*R_FEPDL_ghz$e5tu>i3+eTibv93|| o%|a&2=Y9*q55z|T_1QgS;g8q7@Z;~Cl^|0*UHx3vIVCg!0C62t6#xJL literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_cast.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..e7ca67f6b589b3b6eecd801c31b192e5cdb7ed1f GIT binary patch literal 379 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@Qn3L(A+A7LS=mWd)kR(1LtWiV zL&IBB(??6oUt2psM<-BMH$+b_+`u5xz#!VtFeWf?Mo`eq;NV$dVGF~<7ez!Yj)+(q z8M!Prc13*riiCuf@7{g=^y$Z!FF$|$`2FY4U+wKVFMt*>mIV0)GdMiEkp|)|v#5k1`})6MfI`zfT^vI^j=#Np zTIjF>hr>k|-j1N#SwbH2fBvVJ-Cle0+V1B(#ypozq0Q zZ!h}KE)03YcBooErzx;^McvOMY}qAI8&@=mTNkpn8-8YDoVdB$LT>kdd5%Nu<;Q1- Rt_C`h!PC{xWt~$(699!Sh|vH5 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_cast_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_cast_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..67dd9330c04d9a958743dd06b9a4f3dd8aed119a GIT binary patch literal 359 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73>?frmXCVhR3K#>;1lBNz`&ra?4+vdqOR_x zq2aBm>7%9PucH&Frx$Ku5NT)_6C6A%ENo$T_@da@74h*a{`~oCTv1^H)XrEElf2O68gu^J%|Si zt@U(q45_&F_PV7|ivf?TV;XDP{{NYtUxZbKZ(o(=npriGdm1ZH9Xj}ttXsWvO7!H) zZ$*9$42+N2ZBDI^oc+({ISYq?LEV9sPmZ3yq`&CQ=IO;uEF2Q{3i1;3Kj~Eil^cmG zI2`!F_KW<^_Hx%Jb*E<=osT=mDWH(>2W)%8 YOWCk%4UM-fIoE^up00i_>zopr0NrG6Qvd(} literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_silver.png new file mode 100644 index 0000000000000000000000000000000000000000..6ae30f328544601d3bab7a383238db273e4a8ef4 GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@Qr-bRA+CxH46(7XadC0+@$m@> z2}wyw$;rtnDJiL`sp;wI85tQZEiJ9Bt!-^>9UUE=ot<4>UEST?y}iACeSH@$T)1@U z(&fvSuUxru?b@~PZamL`#xj-!`2{mLJiCzw;v{*yyD)UH%6b4foCO|{#S9GG!XV7Z zFl&wkP>{XE)7O>#J}a}RjA{IVJ3#j^Oz?DZ4DmSr_OhqYVFezSixC%ue1(#`d3OEx ze4M)NM)W^Mx!9$T%4VNU+q_@PN1w4nZ+gSh%6%*Cd~gBlReMRF8lc-4JYD@<);T3K0RVzrhI#-1 literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_silver_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_silver_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..0f6ecd2a2fa648fb69d82b166f9b9d10b619ab28 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73@pq*R_FEPDL_g+z$e5NNXN#;#>K@YBqSsy zC8eaKq^GB6WMs6pwRLoKbar<3_V!-8cI`gzk367K#*!evUYh7ML) z4EaktaqI21K;AZj5aFx8ct<`FTvnObiSkgzbFStFPSYo}QndpP`|lqN1Xsqobsxq@|^$rlzK+ zr>Cf>sHv%`tE;Q5tgNlAt*)-Fu&}VSw6y>K|Jm_megFUf0d!JMQvg8b*k%9#00Cl4 zM??UK1szBL000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2j2w)6(bU&6hn3Z006N` zL_t(Y$L-Te5`r)gg<%vK1B4(mXv7(nL4vdP{g36=ZDgDO0AJOsu9hT`NF@4clNa+r zKnx!|2++DG83Y(=`u_wc^mI#$rx+_VS{F-hK!(zF0a6WWi@qV`21wWI`W8k808aYj zf*Y{dVI1t50H13-+cU}ypteDNQ=!SVR>*^;+<*#I55;sS literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_stainless_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_stainless_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..6504d9d80c835d7debcccf48e259326a3f4be9a6 GIT binary patch literal 2945 zcmbW3X*d)L7stm?GnN?HH5fz2zVBIP#yXZUmc~Ar5p<7pPwv-g{y5HW<@ALf6bI$KP=hOLrI41*#wK&Hi$^ifX&S5M~9ZoY10AK-t zSx+k)L~ijZ)ZuKL%m9)A5D3K1&d$NX!NtYJ&CSij!vldpczJoxpFhvX$H&jlFDNJ| zBqSs(EG!}-A}T6+;lc$d6e=brCN3^6At3>S!6YRm;c&Q=l$5lz^u>!8Wn^R!2!yPx ztel*jyu7@Ef`X!=qLPx5va+&@ii)bLs+yXby1KfChK8o5rk0kLwzjs8j*hObuAZKr zzP|pYOP34`3=9nojf{+pjg65=BnpK>qtPZNCZ?vQW@cvQ=H?a_7M7Nl7!1bB%F5c> z+Q!Dl*47q_#oF1~;cz&6dwT~52S-OoCnu-NmoMY-cxPv47Z(>-S64STHxCaFPft$* zf#BukMI;ihUcKt=?d{{^Z``;M5D*X;7#I{3L?)AigM&jtLPA4B z!@|PC!^0yYA|fLrDHKXnR8(|yG?hw?iHV7gjg5b1VpF&xGek5~x&i(R%sk85_m}TNA6PWJtCeVcvQ8ER@9PJNdO#pw?qS#oFclh>!jpZ`=~~ ziDa}SGXB2o*BU1q3iAKzIMpKTkw#a5jHfLBsSBJbNSH8JD*En$)(0tBFq?9nz}vEb zAfL#sNhUB%<5z%war)=Bc`g(~+I9c1I9L~*Zr*WawPo$+D|LSV;0uhAsMVl4z@QNEsG64g&C$G4t{&Q$)u^iP76|7gtL}WDiB@Lb1y7B z;JxZ~O?MF*Hdf@tu=#Ciq@qe20dwv-W1fCSJ;M^Y-uFEd? zzg^yW(b>7hbuKTvEN}=3GvQh2EE_gYP1}0^dp}iBvatApFy0Bh`<)5Q^Htxidfj~- zaV~4{d32mA*!xatn4aS7E6*Niwy%#kj}h-!O?BNrAs%EVDU2Fb08Z~2_R}D!P@+t= z$}2@;;nX5KGk$t2f$a5mEqL$V$Dh{l?MN4y=2CYNR7TA=Dp-0@-Qrf0jw-RuM1t8M zi{hEH<(qwFtBFV})MvMBi2EJJ^2Lhw+rw+&jnz}I!5f4LBdz@CA@9u^0|(i%goZrY zqR)X1lM4vvg`k*6Wwe1$GmcFCT|3Zf@?`|e!P)W`TT4f6Cm+I(C#ODhlC7>e3f|m~ zLVY0Sw%gR#ya zXGBVTZ*$)v5y%#+57t#mJ?!k?GCml!8y6x7&5D}WCxwKW(!w;j>swp#vAsJ-4-tQ; zS62GSExJD-A1d&JBe%)FdE$S+%33M4>WF9)9?0Yh7H<=7oVBvf_op3VC0`pnvB} zVC};DwuRfyKx}tJy{l4hT!-pPGi7gUQ0_u?A@ln`y^DW9C%;2mU78xnSA^yW&Ba++ zDhZpj-Erh_Hz9f#v>}zC)6r?)T;%NhitKE;7h{oVhi8=>85_JylRr$ZHoVvJt>j(p zJDq*mP9gl@`wDTOn^AB}FQFMPKmGSxx4^g?+YlerMFI!30zojpCpcT|Ec2ziYy;z1FW^pSe$nvT-(cn&<}l@wD%Y)!muvr-&9Z(Tx?~l@R*QhK zi!ZpT2$fp8-k(X9oZI+j)TS_jf{EkrvOH`=;FNwML^VE285#4^#Dg!r{xdGATMqEv zOsq*=r?TV9k=1R~E|n?|XQ1+z&?_x&ek5Q~5U@o{8n}(}derwgwCo2XdLK=DJ@aSW zdFIP4*iI#w`3Xm+e_P=!IspM&^d2lroS3nV*zn_y;lSbT+U5PIV0zY4mnR>|gFRmj zCg&}Vt2u$PD bSPq{bd+5*~tiHku`MU%%G|IF-`9RpPb zo+Wlib{VE+&q}~vg)n)__Ws_7&b$n~362ohDP#q-iQV7A&#I4?m$f#pX=R+k9ew?R`l~#B3v&xP7^9l~hXikX6lT_U{+ov##jpl=c ztAb!{qMYKht6i;+R)8$_2s#Y>#4k`Ov4(VdwzC={r2&sCX*tQXh7xz2i%gbQgL(S} zwnQq}G|9Uu;_+x`521N;YimoaU4O|wX%ekh!L=Ta6Rak-FZzjnMG+hOuqEq{3tzt* z_)8g>X}6<#dq%Qn&3tcXr{zae7}ZGaI@}NdoB%zj&DfiI(=Euatph`*HFB@>#%2%p-?{p9)*Y4?O37H&0_bW^vHEg`@b|sXuu-UljN$QVVyGm?*XF;oQ46WP> zIb50?I9}e^@ca4oX#JsID0Gew21=j0V^n!3;%+ecx08~3FV3(nI+(S6Su65aXSg)BbF44iP+CIF)uh4h=C4yWES2J!lDbU zu8M?aXa2ahd-+AW=g+{U)$siDh)f)*b&i?sqYJMZ?}V|rK9nW-u5x#KmW)QwBjMPE zyyw)jbefeim-l=Sh4gtN5v*6Q>g7??Y^o?wi9S+gmE3pfcYwhsBYsAp z&H91hfE{Ja=hZ{VeGY?hx|y`imX+l{9a-!&4{ws^T>;c0bexk=)-I9r@T_rz%3G* zX6#s&1;kvC%0xd+_gLVHzsA5^T!&oUwBn-bC7`hD{U`9hY6P89l`|2JWdmfJZ(TO} zXVh{%-sg^ujR}0>Na=FTL2qmG!0rfC?W}1l0S$|+d_$8~L?pq9u>aA~${sl+QQa@5 T>E-U}y9L0QVNILRUWxw&Xfz%+ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_tin.png new file mode 100644 index 0000000000000000000000000000000000000000..5973135061687cd5edcf83767477a7e1c4f69c3b GIT binary patch literal 371 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QsDtUA+A8$KDx{?w!$gC+Bu=d zIkCy!p8iGn+hjwDx0>oeEPP^8QZF6Zm*ra zqi)X5`nkJ4eEI(6`_HdGe*OIY=g;52I-#z7K%*H;g8YIR9G=}s196hP-CYZ!ez~I;_Cq zaM6vI|LC?^4!<7!-@o~Gp6|AMw&^nxcic_eeDlrvE}!WPCEU{+mcFjy>{xi^^5F@V zjzVq`EZNTz6)Mup)}O2vsy>>iaGUYN7gjsIo%fHME8K1>5xvIy^x`qbkfn>Pk0x`k z;B9aGa&PqxrJ2Ut*U!1JAb3ODRh~t^I<;ArC~2#>Xf_tueXFq7iDws;+Av!h=s*Tf LS3j3^P6?frmXCVhR3K#>;1lBNz`$T1UFH~D;ha$8 zoLJ|QRPUPH;Fj9#km-cdJa=byiSkG0PG0@Th}666=m z;PC858ivL>4nJa0`PlBg3pY5H=O_WP{NqM95_X9l$a zh1PnyIEGZ*dVAecsKtQC)iI4VZU6sF&o9EN!nd!=a?Pxo$UTh}s16 z<+mcg1_s8*>^7&?N6!9d^PGi4z@YBH$|pz9U(#Q6X7lu7CKe6}dj)xk`JeQvfy#}< z6&w!yVEjHw{Q07nj5E{q!8-g8tgbn|^Q28RQ1uLT1$(*cle*Khjn2oN;}lRx_ye}R Z;iYWYwT8x9mYnNBd{0+Dmvv4FO#oQRc6a~) literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_brass.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_brass.png new file mode 100644 index 0000000000000000000000000000000000000000..7ffdb639c9edd029ec9dd3fa8f495d70d8dd8db1 GIT binary patch literal 544 zcmV+*0^j|KP) z!mUWduS~V#~T@&An>Qy=>0DZO^}O(7f^xyRv9J$0004WQchCFA+yDRozDYzuR7l6|lSdYUKoCU7R4StA2r^;< zMZtiI33E>OKaoDYL9^wrdQ*SXRgC=sSSYX<&<)=t+~=x`-$}>^!2b2NgDo(l7;rm3 z?$>L*KiM2lB*ESGeE(E;ERk>11kPye9jbOqFPS94W$3uhT5VN1Z;%8_-|SdRMU-Vt zCkf1*FpR0h^O;(K_{VmU_mE5S3av~~=RDhtCnS*}wh^W)6=Nw~Cbt?frmXCVhR3LRbz$e5NNT)?9mS(6|WNFkF zYBiN;H<#+Pmg%%t=yp}fCi8nu7xbAfo@lmW zs>RA_7OQ7iteI)KevZ|~xz?NJS#MutyJNBKuBCRnm)Y%GX}^D!!-3V#2iLe9TI+Fm zz0ctden&S29ormoY;)-GE#W7($DG=caB64b>77ZZccq-&n{{q)&bfWL=l2&}I8b=$ zaK)v=m6wm!T{%{N^?1{@6D`+Hwq8HgapQFNt+NwupPzi^!qmGLXWY9y=h2N7k8iGi zdUw;ayIY>!+xqJ9LFv^oAn!4j1o;IsI6S+N2I3@nySp%Su*!M>Ih+L^k;M!Q+`=Ht z$S`Y;1W=H@#M9T6{XQ#;hz^67LQOqTPpzkmV@SoVw>Pi*Ne4=}CJHNDxxlQ(x$yfv zCQX%+ivQ|KxtVU8YGkX|B-Wa5OH=v(`q7Is8}DX#Oj7a0M6WjVvohaHcVLT8;GgOu zap7yjHO0#P&FOy*sNH%m9k9Nk=7H#`-sk*rAG&y-+|!@({rrb`Wu6zE4eWOwarW=f zuQ{yO_ffe1BR|^}eFf*u5BLhBPAp)_Nf!03IV8oi0%)-80}jre2bF}j^|1ORvjUYp z;QQ_2!lzuh_n3^4jiPa@szkv42Je*5Cz+z%&F00-b}?HJ+4IW( zV##6|Vv88R@?_kdP^573fX*>H9wq(-Ha%9q7B6L-%05N#tdrSX#U}!j7OeZ5k?XLO zG1cWsz$E9)>;Lx{0gd`L!7Y?$g^dGBh*jN_Ru2;in9TZdA~0?kJYD@<);T3K0RWe* BK7;@O literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_carbon.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_carbon.png new file mode 100644 index 0000000000000000000000000000000000000000..f78e1a9acef88023f898a5a5238fc324bd2f25e4 GIT binary patch literal 587 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?g3U|?ho@Ck7Ra)E%6nT45|nT3Ug z4G1_ufRmGxmzS51k552AKuB0rOiWBdLJA0^rKM$MW##4Nm6Vi}mDN>MRW&p;v_L=y z40ORj9|#N$4ULS9OiWBnO-;?s&22!y4hS3_9i3gkz|Gyw&CT82-P6<4$HyliARss- z3<#p5qhn)Z<3Jz*2$GXiv$C?Xv$Jz^a|;RzN=izqs;X*gYHI828-bvysk5`Qr>Cc{ zzklMy$v`k=%9QCKFcS#o%$v7x;ldRwR;*sVdhOb^n>KCUx^?T3BS(%OKYsrF`Ae5B zUAc1Q@#DuYwOFr%LZKwcFPOpM*^M+1C&}C0g`tC0)&t1lEbxddW?uS1`!uYZtH-J8=^&yx*dJ@?*D%g z+h6Scy5(QZip}%e68|yus2RMy#Cu=m*7-`={gWreGyJ|D9hKW?c(md6&%*t2o98}! zR-wfCZqlMv%h%`}lMS8a@Q#0qbC8zH9??k;E=`U;Te@MwlN~ai2EpE@h0nTv=GIJ6 z(ReSk^2&)fo28BYZplv%<-gt_8Z#qIjYZ8aST2E;d1J4}wg`TKjT3M4IC3;@&$uBx mp)C8(;%k<#U%Yr>Ag}HuJnv5I40WJa7(8A5T-G@yGywp?x6eWV literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_carbon_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_carbon_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..2b275cff32e9bc4857ac02cce7ee635474db6eb9 GIT binary patch literal 773 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73>?frmXCVhR3L{nz$e5N$OQsMW)@~C} zHXz^t0ZvX%US3{4K0W~f0U=>gF)=X-2`M0umX?;4m6ey5S5i_^R#sP4Rn^eY&;kJ+ zFwg}9eIPJ2G&C|YGBGhRH8nLiH@5)+J0Ng$baZwB12=a!H#c{8cTZ1GA0MB9fPmnT zFd&GIj*g9ujRS!MAV^M5&C1Hk&d$!w%`GS>C@Cqas;a7~sj026Zv=v-rq0gJo}Qk* z{{D#*Cj-HhDO09{z)T>RGjHC)g$q}#Sh0Hb>a}avZrZeY>(;GDjvP6D{P_9v=PzBl zbmhvG$B!Ss)MC933Wbs&zhDN3XE)M7oFs2|7lsa2Sq~tGv%n*=n1O*?7=#%aX3dcR z3bL1Y`ns~;XJrx5=ajfO9VoFMGaQgQ3;&Fg;Bfg%opmpxyoE}R)BYMa zo5$k+9!ar@=qt1xW8L0;*oUX9Ayg+pB=-j&bC;w*bJ>P=j-SniE;nS_F7)ObET~}o zzoEAy;<%LF2Tns9rz&G(kl6B$qtCU)1iAfXULWB2^?`A|ArEtxxIzDYiNh|>7<^wG zbT>)hdTX#Cf>HC4deY{Ltq}!b0>`5T*B9mpgzmOBQ~2IcC!?&l%k7NP-3i+k^i)X% zoM{mG$huLnv$4={S;LJ9$NB?9<)fq~R6BHOq_YXkPZqw^Gs||1nZor35ka+!owNQ| rraHW1oT|8VkHm!P29(g+TY3H$x8;L;(V0EKcwz8#^>bP0l+XkKFU%LW literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_cast.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_cast.png new file mode 100644 index 0000000000000000000000000000000000000000..091127768e260c32030b6b6fc8f3af4ac2a216de GIT binary patch literal 559 zcmV+~0?_@5P)AB(jg7*Qk;Iji#+aDLnwrU;p39-3 z%&o1`udmd$w%50}*t)ve#l_$#wj=KV0004WQchC z8l?@Cz;n$`%PX+5q^Kx?xvy&4l+dhL&m;fXF4A5y6Q>ninLwV?bTb+wOhmR3Oq&!V x2~|S385pai6cS)h09qm79)r#~BqSt6_yGR-5`?8k57+?frmXCVhR3P;{z$e5NNGmGZX=?gtYX|7* zg&P<|8W=k>a?`A85wJ{vexJ1tS>CwR8+LNxOhuh+1AR+ zZFO}!>+5$lH}7d_+1u8(x1(c!SJ#2=?gPEOhbB%uGIi>)88eR0nssvCyweL8o>{y0 z()#sRwr#t<>&kwgl|{r*&fi%Vq^Hr-#WAGf*4vwz{=$JWZXcUAolxq~ z2r4TO7hw@Ea}^QX_y74ro0C45zL>r>x&FEO@-p9F_WF76?#$d4HA%%23#!W5l62s| zpKPW2y`qoD|3poyEZY?E53)CFHXVplmiD)+Zpv{uZ_vw{ zVki|5=fE~UnNxdet&bA-dqcTI(ai=6)-;@(Jz2)=*@T7f4catqT2I>au&1Z@P?S zi^__8{@~ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_silver.png new file mode 100644 index 0000000000000000000000000000000000000000..8573eec9795d5c76f3bfeaf6a59aab03d420f195 GIT binary patch literal 596 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?g3U|{43@Ck7Ra)W|`Vq#+A;^LB$ zl9H2?Q&LiaAT2E|9RxCfAQK3(Kp;CiJ0~Y6H#avgFE78K5D1Ejih-b{q@=X8w5+VG zyu7@kqN=j8vbwsu1_WxspbiM?>+2gD8X6lLo0^(hL7)u?+S}VZI>Df;yQ{0KySuxm zr>D2Kx4*xC;>1ZnFm>wGY15`npFVx&%vp2h%$YlP?!0;P7A#n>aN)wGOP4NNwru(G zc z^y$-Q&YZb;@#3XRmo8tveEaroBQO3-z_4H}3GxeOaCmkj4a7?f6R3n2x>*n6t z_{}a;P6R0_rkvfEQv2Wh;bY!qxBso)Y5D)`9A|-g29DqZNe$*TlNZ>8$Nrex@ki>x zhbr%1d4ghhg3QE49k)wn%=#qKr1p*FfST{Si*M%W>gecn@S7NlxkpaBXAATYgQu&X%Q~lo FCIIA|43Gc- literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_silver_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_silver_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..1b046819be994c5b4f4a687e46c7428ef9bc8f5b GIT binary patch literal 784 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73>?frmXCVhR3L{Vz$e5N$PEe#iiwGdi;GK2 zN=i;nPDx1xg0!@>bP&h@f=nRD0)g!8?3|pO+}zx}yuAE^LLewADh7g*l9JNW(z3F$ z^78VEimJ-W%IfOs8W5-jgE}Cnudi=tXlQI~Y-(z11%WmoXm4-t=mdkV?yjz`?(XiM zo}S*`-v0jni4!LQ!PKc!r%jtSefsp7GiS}2GiUDHx%1}DTd-ik!i5W$E?v58*|O!! zm#+YVl`Ge*S+j24y7e12Y}~kU)22;ZKwv8nY~Q|p=gysb_UzfWZ{Pm?`wt#GbolV$ z)2C0LIdkUX#fz6NUAlbv^6lHVjlB3T0mFi^B*-tA!Qt7BG!Q4r+uensgH_f8$l)yT zh%9Dc;1&j9Muu5)B!GhKC7!;n?Dtt&M2yYtk6(WW)YItc;uunK>+Q`*e-TFsw}*nF z0g)o&DZ*|d1?;KuA_CuI8UO#c|G3AqJZVSTGS9+!t522~-QT$)B>el9s7WfGSdi74 z?MVlI@|<{3yJqo34(45QAO26Mi90OF_kl}&y>vjBL){12SG~`<`#y^6f0Uaa5P$#Z zN;ioDHKw}9?0g^D_iKGV(RAmad(Gi;iGVnVwzPw}4}Ddeg*G&a@8}oQIn-dpY?L8< z+v7yIjl&_i$8v5TW!R>Oe-M`Ta50+~T5~|f$VM@FDl1U$f#{Uam0hYSk586wH)t-5 zIWDp+(V>#@{0GU+6%m!ajCYRm#vGK%JJhg==~ahK!;=k#>^BRhU2IQ`aoTs9cV)8w zaW)era$E-1KV)1!yvbC9+4v!g2U3O1e z`1gcjia>02X0F3xpum%WBI(%wpHDR$WA574hES(ke!{KlarH|mzSTPUszaJ3IgRoP*qh` zT?+>F4fXZ)4Gj%VO--$>tsNa5-93FkFnRLiDO09Q1A*y4Fl*MFg$oxhTC`}%k|oQR zFJHB4)rJilHf`FpdF$3~K(J%SzJ2=+9z1yH$dO~mjswBTlPAxBz*!);aOu+3t5V@Z%-FoVOh8)+a;lDE4HLkFv@ z2av;A;1OBOz`!jG!i)^F=12eq*-JcqUD@xmvWS?m3Fj$K1PUGXba4#vIR19>aj}C8 z0=cQWN7PM!GuP`1FzTZn}7aOLD`Ob0ZrQ#PJUXev#qF3PF+Af_~juk8QIK5Ed3jA zynib!;~gkE#bM&>x6_2q96OQ1rkXM5Q|qBSqF*h&81Kk$ubJ^GYHylWueR`!>4E82 zGd>xVrARNl_PvEyY?jM*NeQ)7?_H*EI2TA<+Tp&o_}ayb7ZvT8&xp@)u@W%{dWgZ( L)z4*}Q$iB}wjc)L literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_stainless_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_stainless_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..8bdcbb45757dd6faafc7173a199aeedd688f0f65 GIT binary patch literal 787 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73>?frmXCVhR3Jw%z$e6&f#JWTq@~bp z9zYIffk$L90|U1(2s1Lwnj--eWH0gbb!ETL$|7QFouF;w4AfKY>EaktaqI2P>weOK zA`XGV3Jxz+7qU1R&ShBm{X(^;0%Ozv|IRnuXH671zmc7{+BVX7()qd_yNYe~L{vN{ zVL?-G9&cfMZ>+#JKZ$*&i$uW3hUw0aK8tx-9M_7wZ>|u}__0;o!+c)!6d~;$hxC_x z@BbLD%u^xE_`jfE;#bS@BPQDl8>IgnjF*_Ozd=HZJCEPJQ$mFCb;J=3s|_s7pCkpE z%Qp6N>^y9tlq2T+;usUpiTDG|bxKNR8ymB~D7U$LdFJ1#xIWmV}`-g L)z4*}Q$iB}udYS~ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_shield_tin.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_tin.png new file mode 100644 index 0000000000000000000000000000000000000000..048927cd484a5e1221ab5ad4db61ac14f09d667e GIT binary patch literal 537 zcmV+!0_OdRP)bOl^%#Z;(!Kkxz1zP;-@0b(m9knp1e3ReGLQd!JT( zp;&&SS%9Wnfu>x7r(J`nV1=n+hN@$St7VC-W{Rz7i>+ylu56C4ZI7^Skg;!(vT~EN zc9ykwm$rJDw|knneVe#`oVkLZyM&>=hN8WPqrQlwzl^8Bji|zpslt(~#FMPVmaoT{ zu*aOU$(^*yptj4Qx6Guu&8EB0s=m>yztXP3)3C$Uv&GiD%-g@t+{Dt~#na%&)ZozD z<#FZ*_5c6?0d!JMQvg8b*k%9#00Cl4M??UK1szBL000SaNLh0L01FcU01FcV0GgZ_ z00007bV*G`2j2w*6gMtEz`7~`006y7L_t(Y$L*6x7J@(!L@||)qBsUdOe3OT78Nn) zaQ`Fe(;GC~`K#X4-*lCx{Q+OU)U_mk9c7EKi*T!JB zJ)TH{yEF0qQ^V~D-KGiL@pN*iIc>8jNrKDB_1sOlUE{n-5(K{Nc7lQ^?frmXCVhR3LRVz$e5NNZUmgyCl`Sr8IeD zw0mWBdS!Qe=k)mG_WI^e@GF?;Uo<74cxqtjjNtNF!4-2ttLBAO&kw6v7*V%4vSC?t zvQ`zkeMtaQN!xqu2JFxxN3~og~72Za*!2#{LcHF~*W0zhDN3XE)M7oFs2|7lsa2Sq~tGv%n*=n1O*?7=#%aX3dcR z3bL1Y`ns~;XJrvFS2L700tzwKdb&7Ez)oHNcHRD?6 zPrn%c7q-Q2xo^H;O~amtmb0YKo5p?Ul6`Vdbk=wO59ww+9BuU{LO^m5*DHr%<6cx>X^t9wAaT@<%Vm`(Fqy4>y z3!n1O>c+~H3a2#f*9HsrH0(d|Y%=S%-W;2qX0166#XnkDQw*g7;vCqXKbV=QJ@vkX zvsj#*)8dGuDm)t63%(xqN2{1*AE=ZkxjF$(CmLEs>*=;c4QPi~72}D{L1?Zj3p(%(zL$N$AQ}{k6O+OczKB yT26TqaO?UF!oppg@h18vE??`#(j^B7pob!!I34TGnvpUXO@geCy|bwP{( literal 0 HcmV?d00001