From 1db80b9ec55e848958b41abe642ae8251b54d986 Mon Sep 17 00:00:00 2001 From: sys4-fr Date: Sun, 12 Mar 2017 15:39:36 +0100 Subject: [PATCH] Change default config files for NotreAmiLeCube Server Add and activate TNT mod Activate Fire propagation Add Technic modpack Add technic_armor mod Add bakedclay Remove burned_clay Add bonemeal Add digilines Add enchanting Add experience Add lightning Add maidroid Add meshnode Add morefarming Add moreflowers Add moreplants Add pdisc Add playeranim Add playereffects Change cyberpangolin skin Add weather_pack Add witchcraft --- .gitmodules | 48 ++ minetest.conf | 58 +- minetestforfun_game/mods/default/crafting.lua | 3 +- minetestforfun_game/mods/default/mapgen.lua | 12 +- minetestforfun_game/mods/default/nodes.lua | 4 +- minetestforfun_game/mods/fire/init.lua | 4 +- minetestforfun_game/mods/tnt/README.txt | 41 ++ minetestforfun_game/mods/tnt/depends.txt | 3 + minetestforfun_game/mods/tnt/init.lua | 618 ++++++++++++++++++ minetestforfun_game/mods/tnt/license.txt | 65 ++ .../mods/tnt/sounds/tnt_explode.ogg | Bin 0 -> 12808 bytes .../mods/tnt/sounds/tnt_gunpowder_burning.ogg | Bin 0 -> 34335 bytes .../mods/tnt/sounds/tnt_ignite.ogg | Bin 0 -> 29271 bytes .../mods/tnt/textures/tnt_blast.png | Bin 0 -> 855 bytes .../mods/tnt/textures/tnt_boom.png | Bin 0 -> 178 bytes .../mods/tnt/textures/tnt_bottom.png | Bin 0 -> 99 bytes ...nt_gunpowder_burning_crossing_animated.png | Bin 0 -> 612 bytes .../tnt_gunpowder_burning_curved_animated.png | Bin 0 -> 432 bytes ...nt_gunpowder_burning_straight_animated.png | Bin 0 -> 461 bytes ..._gunpowder_burning_t_junction_animated.png | Bin 0 -> 672 bytes .../tnt/textures/tnt_gunpowder_crossing.png | Bin 0 -> 245 bytes .../tnt/textures/tnt_gunpowder_curved.png | Bin 0 -> 268 bytes .../tnt/textures/tnt_gunpowder_inventory.png | Bin 0 -> 301 bytes .../tnt/textures/tnt_gunpowder_straight.png | Bin 0 -> 225 bytes .../tnt/textures/tnt_gunpowder_t_junction.png | Bin 0 -> 328 bytes .../mods/tnt/textures/tnt_side.png | Bin 0 -> 128 bytes .../mods/tnt/textures/tnt_smoke.png | Bin 0 -> 202 bytes .../mods/tnt/textures/tnt_top.png | Bin 0 -> 148 bytes .../mods/tnt/textures/tnt_top_burning.png | Bin 0 -> 159 bytes .../tnt/textures/tnt_top_burning_animated.png | Bin 0 -> 238 bytes mods/3d_armor/technic_armor/LICENSE.txt | 7 + mods/3d_armor/technic_armor/README.txt | 9 + mods/3d_armor/technic_armor/depends.txt | 3 + mods/3d_armor/technic_armor/description.txt | 1 + mods/3d_armor/technic_armor/init.lua | 56 ++ .../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_lead.png | Bin 0 -> 499 bytes .../technic_armor_boots_lead_preview.png | Bin 0 -> 423 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_lead.png | Bin 0 -> 1419 bytes .../technic_armor_chestplate_lead_preview.png | Bin 0 -> 936 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 -> 533 bytes .../technic_armor_helmet_brass_preview.png | Bin 0 -> 347 bytes .../textures/technic_armor_helmet_carbon.png | Bin 0 -> 436 bytes .../technic_armor_helmet_carbon_preview.png | Bin 0 -> 280 bytes .../textures/technic_armor_helmet_cast.png | Bin 0 -> 533 bytes .../technic_armor_helmet_cast_preview.png | Bin 0 -> 347 bytes .../textures/technic_armor_helmet_lead.png | Bin 0 -> 893 bytes .../technic_armor_helmet_lead_preview.png | Bin 0 -> 430 bytes .../textures/technic_armor_helmet_silver.png | Bin 0 -> 506 bytes .../technic_armor_helmet_silver_preview.png | Bin 0 -> 346 bytes .../technic_armor_helmet_stainless.png | Bin 0 -> 696 bytes ...technic_armor_helmet_stainless_preview.png | Bin 0 -> 2109 bytes .../textures/technic_armor_helmet_tin.png | Bin 0 -> 506 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 .../textures/technic_armor_inv_boots_lead.png | Bin 0 -> 268 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_lead.png | Bin 0 -> 361 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_lead.png | Bin 0 -> 293 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_lead.png | Bin 0 -> 287 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_lead.png | Bin 0 -> 707 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 .../textures/technic_armor_leggings_lead.png | Bin 0 -> 586 bytes .../technic_armor_leggings_lead_preview.png | Bin 0 -> 535 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_lead.png | Bin 0 -> 740 bytes .../technic_armor_shield_lead_preview.png | Bin 0 -> 1146 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 mods/bakedclay | 1 + mods/bonemeal | 1 + mods/digilines | 1 + mods/enchanting | 1 + mods/experience/init.lua | 198 ++++++ mods/experience/sounds/attributes.txt | 1 + mods/experience/sounds/level_up.ogg | Bin 0 -> 16077 bytes mods/experience/sounds/orb.1.ogg | Bin 0 -> 9201 bytes mods/experience/sounds/orb.2.ogg | Bin 0 -> 9271 bytes mods/experience/sounds/orb.3.ogg | Bin 0 -> 8945 bytes mods/experience/sounds/orb.4.ogg | Bin 0 -> 9294 bytes mods/experience/textures/orb.png | Bin 0 -> 8721 bytes mods/lightning | 1 + mods/maidroid | 1 + mods/meshnode | 1 + mods/morefarming | 1 + mods/moreflowers | 1 + mods/moreplants | 1 + mods/pdisc | 1 + mods/playeranim | 1 + mods/playereffects | 1 + mods/technic | 1 + .../u_skins/textures/mff_character_8.png | Bin 1711 -> 2470 bytes mods/weather_pack | 1 + mods/witchcraft | 1 + .../scripts/Server-side/script/start-mff.sh | 14 +- .../upgrade-mff/upgrade-part-mff.sh | 54 +- .../Server-side/upgrade-mff/w-upgrade-mff.sh | 46 +- worlds/minetestforfun/world.mt | 44 +- 169 files changed, 1206 insertions(+), 99 deletions(-) create mode 100644 minetestforfun_game/mods/tnt/README.txt create mode 100644 minetestforfun_game/mods/tnt/depends.txt create mode 100644 minetestforfun_game/mods/tnt/init.lua create mode 100644 minetestforfun_game/mods/tnt/license.txt create mode 100644 minetestforfun_game/mods/tnt/sounds/tnt_explode.ogg create mode 100644 minetestforfun_game/mods/tnt/sounds/tnt_gunpowder_burning.ogg create mode 100644 minetestforfun_game/mods/tnt/sounds/tnt_ignite.ogg create mode 100644 minetestforfun_game/mods/tnt/textures/tnt_blast.png create mode 100644 minetestforfun_game/mods/tnt/textures/tnt_boom.png create mode 100644 minetestforfun_game/mods/tnt/textures/tnt_bottom.png create mode 100644 minetestforfun_game/mods/tnt/textures/tnt_gunpowder_burning_crossing_animated.png create mode 100644 minetestforfun_game/mods/tnt/textures/tnt_gunpowder_burning_curved_animated.png create mode 100644 minetestforfun_game/mods/tnt/textures/tnt_gunpowder_burning_straight_animated.png create mode 100644 minetestforfun_game/mods/tnt/textures/tnt_gunpowder_burning_t_junction_animated.png create mode 100644 minetestforfun_game/mods/tnt/textures/tnt_gunpowder_crossing.png create mode 100644 minetestforfun_game/mods/tnt/textures/tnt_gunpowder_curved.png create mode 100644 minetestforfun_game/mods/tnt/textures/tnt_gunpowder_inventory.png create mode 100644 minetestforfun_game/mods/tnt/textures/tnt_gunpowder_straight.png create mode 100644 minetestforfun_game/mods/tnt/textures/tnt_gunpowder_t_junction.png create mode 100644 minetestforfun_game/mods/tnt/textures/tnt_side.png create mode 100644 minetestforfun_game/mods/tnt/textures/tnt_smoke.png create mode 100644 minetestforfun_game/mods/tnt/textures/tnt_top.png create mode 100644 minetestforfun_game/mods/tnt/textures/tnt_top_burning.png create mode 100644 minetestforfun_game/mods/tnt/textures/tnt_top_burning_animated.png create mode 100644 mods/3d_armor/technic_armor/LICENSE.txt 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/description.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_lead.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_boots_lead_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_lead.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_chestplate_lead_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_lead.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_helmet_lead_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_lead.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_lead.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_lead.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_lead.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_lead.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_lead.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_leggings_lead_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_lead.png create mode 100644 mods/3d_armor/technic_armor/textures/technic_armor_shield_lead_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 create mode 160000 mods/bakedclay create mode 160000 mods/bonemeal create mode 160000 mods/digilines create mode 160000 mods/enchanting create mode 100644 mods/experience/init.lua create mode 100644 mods/experience/sounds/attributes.txt create mode 100644 mods/experience/sounds/level_up.ogg create mode 100644 mods/experience/sounds/orb.1.ogg create mode 100644 mods/experience/sounds/orb.2.ogg create mode 100644 mods/experience/sounds/orb.3.ogg create mode 100644 mods/experience/sounds/orb.4.ogg create mode 100644 mods/experience/textures/orb.png create mode 160000 mods/lightning create mode 160000 mods/maidroid create mode 160000 mods/meshnode create mode 160000 mods/morefarming create mode 160000 mods/moreflowers create mode 160000 mods/moreplants create mode 160000 mods/pdisc create mode 160000 mods/playeranim create mode 160000 mods/playereffects create mode 160000 mods/technic create mode 160000 mods/weather_pack create mode 160000 mods/witchcraft diff --git a/.gitmodules b/.gitmodules index f7d32774..caa0f70f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -37,3 +37,51 @@ [submodule "mods/mapfix"] path = mods/mapfix url = https://github.com/minetest-mods/mapfix.git +[submodule "mods/technic"] + path = mods/technic + url = https://github.com/minetest-technic/technic.git +[submodule "mods/digilines"] + path = mods/digilines + url = https://github.com/minetest-mods/digilines.git +[submodule "mods/maidroid"] + path = mods/maidroid + url = https://github.com/tacigar/maidroid.git +[submodule "mods/pdisc"] + path = mods/pdisc + url = https://github.com/HybridDog/pdisc.git +[submodule "mods/enchanting"] + path = mods/enchanting + url = https://github.com/minetest-mods/enchanting.git +[submodule "mods/bonemeal"] + path = mods/bonemeal + url = https://github.com/tenplus1/bonemeal.git +[submodule "mods/meshnode"] + path = mods/meshnode + url = https://github.com/stujones11/meshnode.git +[submodule "mods/playeranim"] + path = mods/playeranim + url = https://github.com/minetest-mods/playeranim.git +[submodule "mods/playereffects"] + path = mods/playereffects + url = git://repo.or.cz/minetest_playereffects.git +[submodule "mods/witchcraft"] + path = mods/witchcraft + url = https://github.com/D00Med/witchcraft.git +[submodule "mods/moreplants"] + path = mods/moreplants + url = https://github.com/D00Med/moreplants.git +[submodule "mods/moreflowers"] + path = mods/moreflowers + url = https://github.com/sys4-fr/moreflowers.git +[submodule "mods/morefarming"] + path = mods/morefarming + url = https://github.com/sys4-fr/morefarming.git +[submodule "mods/bakedclay"] + path = mods/bakedclay + url = https://github.com/tenplus1/bakedclay.git +[submodule "mods/lightning"] + path = mods/lightning + url = https://github.com/minetest-mods/lightning.git +[submodule "mods/weather_pack"] + path = mods/weather_pack + url = https://github.com/xeranas/weather_pack.git diff --git a/minetest.conf b/minetest.conf index 1d3558b4..223cd1a0 100755 --- a/minetest.conf +++ b/minetest.conf @@ -1,6 +1,6 @@ ### GENERAL SETTINGS SERVER ### ############################### -name = Darcidride +name = sys4 # Logs parameters - 0 = none, 1 = warning, 2 = action, 3 = info, 4 = verbose debug_log_level = action # Profiling (mod needed because the minetest cmdline sucks) @@ -16,13 +16,15 @@ server_dedicated = true # 1 day-night cycle lasts 24 minutes instead of 20. time_speed = 60 # Slightly higher player limit by default. -max_users = 25 +max_users = 5 # Give basics privileges to new players. default_privs = home, spawn, faction_user # If true, actions are recorded for rollback enable_rollback_recording = true -# Desactivate fire -disable_fire = true +# Activate fire +disable_fire = false +# Enable TNT +enable_tnt = true # Si false, les pseudos des joueurs sont cachés à partir d'une distance de 50 blocs unlimited_player_transfer_distance = false # Activated the minimap usage if true @@ -44,14 +46,14 @@ sqlite_synchronous = 0 ### SERVER AND PUBLIC INFORMATIONS ### ###################################### -server_name = MinetestForFun (Survival & PVP) [FR/EN] -server_description = Classic server hosted by XorHub community. This server have a class system(Warrior, Hunter, Wizard) and is highly modded, content-rich, good luck to survive and have fun! [Visit "xorhub.com" for more informations] -motd = Welcome to "MinetestForFun (Survival & PVP) [EN/FR]" server! / Bienvenue sur le serveur "MinetestForFun (Survie & PVP) [FR/EN]" ! +server_name = NotreAmiLeCube (Survival & PVP) [FR/EN] +server_description = Server hosted by sys4. This server have a class system(Warrior, Hunter, Wizard) and is highly modded, content-rich, good luck to survive and have fun! [This server is a fork from MinetestForFun Classic] +motd = Welcome to "NotreAmiLeCube (Survival & PVP) [EN/FR]" server! / Bienvenue sur le serveur "NotreAmiLeCube (Survie & PVP) [FR/EN]" ! serverlist_url = servers.minetest.net -server_url = http://xorhub.com/ -server_announce = true -server_address = 158.69.114.146 -port = 30001 +server_url = http://mff.sys4.fr/ +server_announce = false +server_address = 78.210.252.189 +port = 30002 # curl default 5sec but timeout, fix to 15sec curl_timeout = 15000 @@ -82,7 +84,7 @@ movement_gravity = 9.5 # Jump height slightly reduced. movement_speed_jump = 6.5 # Emplacement du static spawn point -static_spawnpoint = 24,97,-1 +static_spawnpoint = 144, 25, 261 # Emplacment du static spawn pour le nether nether_static_spawnpoint = 43, -20020, -12 # Désactivation de l'anti-cheat qui fait ce téléporter en arrière si l'on va trop vite @@ -91,7 +93,8 @@ disable_anticheat = true ### WORLD MODIFICATIONS ### ########################### # A chosen map seed for a new map, leave empty for random -fixed_map_seed = 13107546752813893513 +#fixed_map_seed = 13107546752813893513 +fixed_map_seed = 5841458415838469071 # Enable dungeons on new worlds. mg_flags = trees, caves, dungeons # Enable jungles on new worlds, disable biome blend and mud flow (faster, looks better). @@ -99,8 +102,10 @@ mgv6_spflags = jungles, nobiomeblend, nomudflow # Less deserts, more beaches. mgv6_freq_desert = 0.6 mgv6_freq_beach = -0.15 -# Needed for the LUA mapgen "Watershed" -mg_name = singlenode +# Tweeked "valleys" mapgen +mg_biome_np_heat = 50, 50, (350,350,350), 5349, 3, 0.5 +mg_biome_np_humidity = 50, 50, (350,350,350), 842, 0.5 +mg_name = valleys ### MODS PARAMETERS ### ####################### @@ -137,19 +142,22 @@ hudbars_tick = 0.4 hudbars_start_offset_left_y = -100 hudbars_start_offset_right_y = -100 # Mysql Auth, config file path -mysql_auth.cfgfile = /home/quentinbd/mysql_auth/mff-classic_config +#mysql_auth.cfgfile = /home/quentinbd/mysql_auth/mff-classic_config # CHRISTMAS_CRAFT, active snow when winter(december/january) -is_winter = true +is_winter = false ### IRC CHAT ### ################ -irc.server = irc.inchra.chat -irc.channel = #minetestforfun -irc.interval = 2.0 -irc.nick = MFF-Bot +#irc.server = irc.inchra.chat +#irc.channel = #minetestforfun +#irc.interval = 2.0 +#irc.nick = MFF-Bot #irc.password = #vide car aucun mdp pour le channel secure.trusted_mods = irc, snow, stacktraceplus -irc.debug = false -irc.disable_auto_connect = false -irc.disable_auto_join = false -irc.send_join_part = true +#irc.debug = false +#irc.disable_auto_connect = false +#irc.disable_auto_join = false +#irc.send_join_part = true + +## Player Anim ## +player_model_version = default_character_v1 diff --git a/minetestforfun_game/mods/default/crafting.lua b/minetestforfun_game/mods/default/crafting.lua index 05924117..b84eb4a7 100755 --- a/minetestforfun_game/mods/default/crafting.lua +++ b/minetestforfun_game/mods/default/crafting.lua @@ -1162,11 +1162,12 @@ minetest.register_craft({ recipe = "default:clay_lump", }) -minetest.register_craft({ +--[[minetest.register_craft({ type = "cooking", output = "default:clay_burned", recipe = "default:clay", }) +--]] -- -- Fuels diff --git a/minetestforfun_game/mods/default/mapgen.lua b/minetestforfun_game/mods/default/mapgen.lua index 5c12d5b0..7e5ac55f 100755 --- a/minetestforfun_game/mods/default/mapgen.lua +++ b/minetestforfun_game/mods/default/mapgen.lua @@ -1825,14 +1825,14 @@ end -- -- Detect mapgen to select functions -- -local mg_params = minetest.get_mapgen_params() --(1) MFF IMPORTANT for mt <= 0.14.4 stable -if mg_params.mgname == "v6" then --(1) ---local mg_name = minetest.get_mapgen_setting("mg_name") --(2) for mt > 0.14.4 stable ---if mg_name == "v6" then--(2) +--local mg_params = minetest.get_mapgen_params() --(1) MFF IMPORTANT for mt <= 0.14.4 stable +--if mg_params.mgname == "v6" then --(1) +local mg_name = minetest.get_mapgen_setting("mg_name") --(2) for mt > 0.14.4 stable +if mg_name == "v6" then--(2) default.register_ores() default.register_mgv6_decorations() else - --default.register_biomes() -- MFF + default.register_biomes() default.register_ores() - --default.register_decorations() MFF: Causes extremely dense forests everywhere (since biomes are not used, decorations are generated everywhere). + default.register_decorations() end diff --git a/minetestforfun_game/mods/default/nodes.lua b/minetestforfun_game/mods/default/nodes.lua index 030cbd60..f1a1c750 100755 --- a/minetestforfun_game/mods/default/nodes.lua +++ b/minetestforfun_game/mods/default/nodes.lua @@ -511,7 +511,7 @@ minetest.register_node("default:clay", { sounds = default.node_sound_dirt_defaults(), }) -minetest.register_node("default:clay_burned", { +--[[minetest.register_node("default:clay_burned", { description = "Burned Clay", tiles = {"default_clay_burned.png"}, is_ground_content = true, @@ -519,7 +519,7 @@ minetest.register_node("default:clay_burned", { drop = 'default:clay_lump 4', sounds = default.node_sound_dirt_defaults(), }) - +--]] minetest.register_node("default:snow", { description = "Snow", diff --git a/minetestforfun_game/mods/fire/init.lua b/minetestforfun_game/mods/fire/init.lua index 2f07b524..41d41caf 100755 --- a/minetestforfun_game/mods/fire/init.lua +++ b/minetestforfun_game/mods/fire/init.lua @@ -209,7 +209,7 @@ function fire.update_sounds_around(pos) end ---[[ Extinguish all flames quickly with water, snow, ice +-- Extinguish all flames quickly with water, snow, ice minetest.register_abm({ label = "Extinguish flame", @@ -299,7 +299,7 @@ else -- Fire enabled end --- Rarely ignite things from far +--[[ Rarely ignite things from far -- Currently disabled to reduce the chance of uncontrollable spreading fires that disrupt servers. Also for less lua processing load. diff --git a/minetestforfun_game/mods/tnt/README.txt b/minetestforfun_game/mods/tnt/README.txt new file mode 100644 index 00000000..c1ca88d5 --- /dev/null +++ b/minetestforfun_game/mods/tnt/README.txt @@ -0,0 +1,41 @@ +Minetest Game mod: tnt +====================== +See license.txt for license information. + +Authors of source code +---------------------- +PilzAdam (MIT) +ShadowNinja (MIT) +sofar (sofar@foo-projects.org) (MIT) +Various Minetest developers and contributors (MIT) + +Authors of media (textures) +--------------------------- +BlockMen (CC BY-SA 3.0): +All textures not mentioned below. + +ShadowNinja (CC BY-SA 3.0): +tnt_smoke.png + +Wuzzy (CC BY-SA 3.0): +All gunpowder textures except tnt_gunpowder_inventory.png. + +sofar (sofar@foo-projects.org) (CC BY-SA 3.0): +tnt_blast.png + +Introduction +------------ +This mod adds TNT to Minetest. TNT is a tool to help the player +in mining. + +How to use the mod: +Craft gunpowder by placing coal and gravel in the crafting area. +The gunpowder can be used to craft TNT or as fuse for TNT. +To craft TNT surround gunpowder with 4 wood in a + shape. + +There are different ways to blow up TNT: + 1. Hit it with a torch. + 2. Hit a gunpowder fuse that leads to a TNT block with a torch or flint-and-steel. + 3. Activate it with mesecons (fastest way). + +Be aware of the damage radius of 6 blocks! diff --git a/minetestforfun_game/mods/tnt/depends.txt b/minetestforfun_game/mods/tnt/depends.txt new file mode 100644 index 00000000..5ff216f7 --- /dev/null +++ b/minetestforfun_game/mods/tnt/depends.txt @@ -0,0 +1,3 @@ +default +fire + diff --git a/minetestforfun_game/mods/tnt/init.lua b/minetestforfun_game/mods/tnt/init.lua new file mode 100644 index 00000000..5d1de604 --- /dev/null +++ b/minetestforfun_game/mods/tnt/init.lua @@ -0,0 +1,618 @@ +tnt = {} + +-- Default to enabled when in singleplayer +local enable_tnt = minetest.setting_getbool("enable_tnt") +if enable_tnt == nil then + enable_tnt = minetest.is_singleplayer() +end + +-- loss probabilities array (one in X will be lost) +local loss_prob = {} + +loss_prob["default:cobble"] = 3 +loss_prob["default:dirt"] = 4 + +local tnt_radius = tonumber(minetest.setting_get("tnt_radius") or 3) + +-- Fill a list with data for content IDs, after all nodes are registered +local cid_data = {} +minetest.after(0, function() + for name, def in pairs(minetest.registered_nodes) do + cid_data[minetest.get_content_id(name)] = { + name = name, + drops = def.drops, + flammable = def.groups.flammable, + on_blast = def.on_blast, + } + end +end) + +local function rand_pos(center, pos, radius) + local def + local reg_nodes = minetest.registered_nodes + local i = 0 + repeat + -- Give up and use the center if this takes too long + if i > 4 then + pos.x, pos.z = center.x, center.z + break + end + pos.x = center.x + math.random(-radius, radius) + pos.z = center.z + math.random(-radius, radius) + def = reg_nodes[minetest.get_node(pos).name] + i = i + 1 + until def and not def.walkable +end + +local function eject_drops(drops, pos, radius) + local drop_pos = vector.new(pos) + for _, item in pairs(drops) do + local count = math.min(item:get_count(), item:get_stack_max()) + while count > 0 do + local take = math.max(1,math.min(radius * radius, + count, + item:get_stack_max())) + rand_pos(pos, drop_pos, radius) + local dropitem = ItemStack(item) + dropitem:set_count(take) + local obj = minetest.add_item(drop_pos, dropitem) + if obj then + obj:get_luaentity().collect = true + obj:setacceleration({x = 0, y = -10, z = 0}) + obj:setvelocity({x = math.random(-3, 3), + y = math.random(0, 10), + z = math.random(-3, 3)}) + end + count = count - take + end + end +end + +local function add_drop(drops, item) + item = ItemStack(item) + local name = item:get_name() + if loss_prob[name] ~= nil and math.random(1, loss_prob[name]) == 1 then + return + end + + local drop = drops[name] + if drop == nil then + drops[name] = item + else + drop:set_count(drop:get_count() + item:get_count()) + end +end + +local function destroy(drops, npos, cid, c_air, c_fire, on_blast_queue, ignore_protection, ignore_on_blast) + if not ignore_protection and minetest.is_protected(npos, "") then + return cid + end + + local def = cid_data[cid] + + if not def then + return c_air + elseif not ignore_on_blast and def.on_blast then + on_blast_queue[#on_blast_queue + 1] = {pos = vector.new(npos), on_blast = def.on_blast} + return cid + elseif def.flammable then + return c_fire + else + local node_drops = minetest.get_node_drops(def.name, "") + for _, item in pairs(node_drops) do + add_drop(drops, item) + end + return c_air + end +end + +local function calc_velocity(pos1, pos2, old_vel, power) + -- Avoid errors caused by a vector of zero length + if vector.equals(pos1, pos2) then + return old_vel + end + + local vel = vector.direction(pos1, pos2) + vel = vector.normalize(vel) + vel = vector.multiply(vel, power) + + -- Divide by distance + local dist = vector.distance(pos1, pos2) + dist = math.max(dist, 1) + vel = vector.divide(vel, dist) + + -- Add old velocity + vel = vector.add(vel, old_vel) + + -- randomize it a bit + vel = vector.add(vel, { + x = math.random() - 0.5, + y = math.random() - 0.5, + z = math.random() - 0.5, + }) + + -- Limit to terminal velocity + dist = vector.length(vel) + if dist > 250 then + vel = vector.divide(vel, dist / 250) + end + return vel +end + +local function entity_physics(pos, radius, drops) + local objs = minetest.get_objects_inside_radius(pos, radius) + for _, obj in pairs(objs) do + local obj_pos = obj:getpos() + local dist = math.max(1, vector.distance(pos, obj_pos)) + + local damage = (4 / dist) * radius + if obj:is_player() then + -- currently the engine has no method to set + -- player velocity. See #2960 + -- instead, we knock the player back 1.0 node, and slightly upwards + local dir = vector.normalize(vector.subtract(obj_pos, pos)) + local moveoff = vector.multiply(dir, dist + 1.0) + local newpos = vector.add(pos, moveoff) + newpos = vector.add(newpos, {x = 0, y = 0.2, z = 0}) + obj:setpos(newpos) + + obj:set_hp(obj:get_hp() - damage) + else + local do_damage = true + local do_knockback = true + local entity_drops = {} + local luaobj = obj:get_luaentity() + local objdef = minetest.registered_entities[luaobj.name] + + if objdef and objdef.on_blast then + do_damage, do_knockback, entity_drops = objdef.on_blast(luaobj, damage) + end + + if do_knockback then + local obj_vel = obj:getvelocity() + obj:setvelocity(calc_velocity(pos, obj_pos, + obj_vel, radius * 10)) + end + if do_damage then + if not obj:get_armor_groups().immortal then + obj:punch(obj, 1.0, { + full_punch_interval = 1.0, + damage_groups = {fleshy = damage}, + }, nil) + end + end + for _, item in pairs(entity_drops) do + add_drop(drops, item) + end + end + end +end + +local function add_effects(pos, radius, drops) + minetest.add_particle({ + pos = pos, + velocity = vector.new(), + acceleration = vector.new(), + expirationtime = 0.4, + size = radius * 10, + collisiondetection = false, + vertical = false, + texture = "tnt_boom.png", + }) + minetest.add_particlespawner({ + amount = 64, + time = 0.5, + minpos = vector.subtract(pos, radius / 2), + maxpos = vector.add(pos, radius / 2), + minvel = {x = -10, y = -10, z = -10}, + maxvel = {x = 10, y = 10, z = 10}, + minacc = vector.new(), + maxacc = vector.new(), + minexptime = 1, + maxexptime = 2.5, + minsize = radius * 3, + maxsize = radius * 5, + texture = "tnt_smoke.png", + }) + + -- we just dropped some items. Look at the items entities and pick + -- one of them to use as texture + local texture = "tnt_blast.png" --fallback texture + local most = 0 + for name, stack in pairs(drops) do + local count = stack:get_count() + if count > most then + most = count + local def = minetest.registered_nodes[name] + if def and def.tiles and def.tiles[1] then + texture = def.tiles[1] + end + end + end + + minetest.add_particlespawner({ + amount = 64, + time = 0.1, + minpos = vector.subtract(pos, radius / 2), + maxpos = vector.add(pos, radius / 2), + minvel = {x = -3, y = 0, z = -3}, + maxvel = {x = 3, y = 5, z = 3}, + minacc = {x = 0, y = -10, z = 0}, + maxacc = {x = 0, y = -10, z = 0}, + minexptime = 0.8, + maxexptime = 2.0, + minsize = radius * 0.66, + maxsize = radius * 2, + texture = texture, + collisiondetection = true, + }) +end + +function tnt.burn(pos, nodename) + local name = nodename or minetest.get_node(pos).name + local group = minetest.get_item_group(name, "tnt") + if group > 0 then + minetest.sound_play("tnt_ignite", {pos = pos}) + minetest.set_node(pos, {name = name .. "_burning"}) + minetest.get_node_timer(pos):start(1) + elseif name == "tnt:gunpowder" then + minetest.set_node(pos, {name = "tnt:gunpowder_burning"}) + end +end + +local function tnt_explode(pos, radius, ignore_protection, ignore_on_blast) + pos = vector.round(pos) + -- scan for adjacent TNT nodes first, and enlarge the explosion + local vm1 = VoxelManip() + local p1 = vector.subtract(pos, 2) + local p2 = vector.add(pos, 2) + local minp, maxp = vm1:read_from_map(p1, p2) + local a = VoxelArea:new({MinEdge = minp, MaxEdge = maxp}) + local data = vm1:get_data() + local count = 0 + local c_tnt = minetest.get_content_id("tnt:tnt") + local c_tnt_burning = minetest.get_content_id("tnt:tnt_burning") + local c_tnt_boom = minetest.get_content_id("tnt:boom") + local c_air = minetest.get_content_id("air") + + for z = pos.z - 2, pos.z + 2 do + for y = pos.y - 2, pos.y + 2 do + local vi = a:index(pos.x - 2, y, z) + for x = pos.x - 2, pos.x + 2 do + local cid = data[vi] + if cid == c_tnt or cid == c_tnt_boom or cid == c_tnt_burning then + count = count + 1 + data[vi] = c_air + end + vi = vi + 1 + end + end + end + + vm1:set_data(data) + vm1:write_to_map() + + -- recalculate new radius + radius = math.floor(radius * math.pow(count, 1/3)) + + -- perform the explosion + local vm = VoxelManip() + local pr = PseudoRandom(os.time()) + p1 = vector.subtract(pos, radius) + p2 = vector.add(pos, radius) + minp, maxp = vm:read_from_map(p1, p2) + a = VoxelArea:new({MinEdge = minp, MaxEdge = maxp}) + data = vm:get_data() + + local drops = {} + local on_blast_queue = {} + + local c_fire = minetest.get_content_id("fire:basic_flame") + for z = -radius, radius do + for y = -radius, radius do + local vi = a:index(pos.x + (-radius), pos.y + y, pos.z + z) + for x = -radius, radius do + local r = vector.length(vector.new(x, y, z)) + if (radius * radius) / (r * r) >= (pr:next(80, 125) / 100) then + local cid = data[vi] + local p = {x = pos.x + x, y = pos.y + y, z = pos.z + z} + if cid ~= c_air then + data[vi] = destroy(drops, p, cid, c_air, c_fire, + on_blast_queue, ignore_protection, + ignore_on_blast) + end + end + vi = vi + 1 + end + end + end + + vm:set_data(data) + vm:write_to_map() + vm:update_map() + vm:update_liquids() + + -- call check_single_for_falling for everything within 1.5x blast radius + for y = -radius * 1.5, radius * 1.5 do + for z = -radius * 1.5, radius * 1.5 do + for x = -radius * 1.5, radius * 1.5 do + local rad = {x = x, y = y, z = z} + local s = vector.add(pos, rad) + local r = vector.length(rad) + if r / radius < 1.4 then + minetest.check_single_for_falling(s) + end + end + end + end + + for _, queued_data in pairs(on_blast_queue) do + local dist = math.max(1, vector.distance(queued_data.pos, pos)) + local intensity = (radius * radius) / (dist * dist) + local node_drops = queued_data.on_blast(queued_data.pos, intensity) + if node_drops then + for _, item in pairs(node_drops) do + add_drop(drops, item) + end + end + end + + return drops, radius +end + +function tnt.boom(pos, def) + minetest.sound_play("tnt_explode", {pos = pos, gain = 1.5, max_hear_distance = 2*64}) + minetest.set_node(pos, {name = "tnt:boom"}) + local drops, radius = tnt_explode(pos, def.radius, def.ignore_protection, + def.ignore_on_blast) + -- append entity drops + local damage_radius = (radius / def.radius) * def.damage_radius + entity_physics(pos, damage_radius, drops) + if not def.disable_drops then + eject_drops(drops, pos, radius) + end + add_effects(pos, radius, drops) + minetest.log("action", "A TNT explosion occurred at " .. minetest.pos_to_string(pos) .. + " with radius " .. radius) +end + +minetest.register_node("tnt:boom", { + drawtype = "airlike", + light_source = default.LIGHT_MAX, + walkable = false, + drop = "", + groups = {dig_immediate = 3}, + on_construct = function(pos) + minetest.get_node_timer(pos):start(0.4) + end, + on_timer = function(pos, elapsed) + minetest.remove_node(pos) + end, + -- unaffected by explosions + on_blast = function() end, +}) + +minetest.register_node("tnt:gunpowder", { + description = "Gun Powder", + drawtype = "raillike", + paramtype = "light", + is_ground_content = false, + sunlight_propagates = true, + walkable = false, + tiles = {"tnt_gunpowder_straight.png", "tnt_gunpowder_curved.png", "tnt_gunpowder_t_junction.png", "tnt_gunpowder_crossing.png"}, + inventory_image = "tnt_gunpowder_inventory.png", + wield_image = "tnt_gunpowder_inventory.png", + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + groups = {dig_immediate = 2, attached_node = 1, flammable = 5, + connect_to_raillike = minetest.raillike_group("gunpowder")}, + sounds = default.node_sound_leaves_defaults(), + + on_punch = function(pos, node, puncher) + if puncher:get_wielded_item():get_name() == "default:torch" then + minetest.set_node(pos, {name = "tnt:gunpowder_burning"}) + minetest.log("action", puncher:get_player_name() .. + " ignites tnt:gunpowder at " .. + minetest.pos_to_string(pos)) + end + end, + on_blast = function(pos, intensity) + minetest.set_node(pos, {name = "tnt:gunpowder_burning"}) + end, + on_burn = function(pos) + minetest.set_node(pos, {name = "tnt:gunpowder_burning"}) + end, + on_ignite = function(pos, igniter) + minetest.set_node(pos, {name = "tnt:gunpowder_burning"}) + end, +}) + +minetest.register_node("tnt:gunpowder_burning", { + drawtype = "raillike", + paramtype = "light", + sunlight_propagates = true, + walkable = false, + light_source = 5, + tiles = {{ + name = "tnt_gunpowder_burning_straight_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1, + } + }, + { + name = "tnt_gunpowder_burning_curved_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1, + } + }, + { + name = "tnt_gunpowder_burning_t_junction_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1, + } + }, + { + name = "tnt_gunpowder_burning_crossing_animated.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1, + } + }}, + selection_box = { + type = "fixed", + fixed = {-1/2, -1/2, -1/2, 1/2, -1/2+1/16, 1/2}, + }, + drop = "", + groups = {dig_immediate = 2, attached_node = 1, connect_to_raillike = minetest.raillike_group("gunpowder")}, + sounds = default.node_sound_leaves_defaults(), + on_timer = function(pos, elapsed) + for dx = -1, 1 do + for dz = -1, 1 do + for dy = -1, 1 do + if not (dx == 0 and dz == 0) then + tnt.burn({ + x = pos.x + dx, + y = pos.y + dy, + z = pos.z + dz, + }) + end + end + end + end + minetest.remove_node(pos) + end, + -- unaffected by explosions + on_blast = function() end, + on_construct = function(pos) + minetest.sound_play("tnt_gunpowder_burning", {pos = pos, gain = 2}) + minetest.get_node_timer(pos):start(1) + end, +}) + +minetest.register_craft({ + output = "tnt:gunpowder 5", + type = "shapeless", + recipe = {"default:coal_lump", "default:gravel"} +}) + +if enable_tnt then + minetest.register_craft({ + output = "tnt:tnt", + recipe = { + {"group:wood", "tnt:gunpowder", "group:wood"}, + {"tnt:gunpowder", "tnt:gunpowder", "tnt:gunpowder"}, + {"group:wood", "tnt:gunpowder", "group:wood"} + } + }) + + minetest.register_abm({ + label = "TNT ignition", + nodenames = {"group:tnt", "tnt:gunpowder"}, + neighbors = {"fire:basic_flame", "default:lava_source", "default:lava_flowing"}, + interval = 4, + chance = 1, + action = function(pos, node) + tnt.burn(pos, node.name) + end, + }) +end + +function tnt.register_tnt(def) + local name + if not def.name:find(':') then + name = "tnt:" .. def.name + else + name = def.name + def.name = def.name:match(":([%w_]+)") + end + if not def.tiles then def.tiles = {} end + local tnt_top = def.tiles.top or def.name .. "_top.png" + local tnt_bottom = def.tiles.bottom or def.name .. "_bottom.png" + local tnt_side = def.tiles.side or def.name .. "_side.png" + local tnt_burning = def.tiles.burning or def.name .. "_top_burning_animated.png" + if not def.damage_radius then def.damage_radius = def.radius * 2 end + + if enable_tnt then + minetest.register_node(":" .. name, { + description = def.description, + tiles = {tnt_top, tnt_bottom, tnt_side}, + is_ground_content = false, + groups = {dig_immediate = 2, mesecon = 2, tnt = 1, flammable = 5}, + sounds = default.node_sound_wood_defaults(), + on_punch = function(pos, node, puncher) + if puncher:get_wielded_item():get_name() == "default:torch" then + minetest.set_node(pos, {name = name .. "_burning"}) + minetest.log("action", puncher:get_player_name() .. + " ignites " .. node.name .. " at " .. + minetest.pos_to_string(pos)) + end + end, + on_blast = function(pos, intensity) + minetest.after(0.1, function() + tnt.boom(pos, def) + end) + end, + mesecons = {effector = + {action_on = + function(pos) + tnt.boom(pos, def) + end + } + }, + on_burn = function(pos) + minetest.set_node(pos, {name = name .. "_burning"}) + end, + on_ignite = function(pos, igniter) + minetest.set_node(pos, {name = name .. "_burning"}) + end, + }) + end + + minetest.register_node(":" .. name .. "_burning", { + tiles = { + { + name = tnt_burning, + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1, + } + }, + tnt_bottom, tnt_side + }, + light_source = 5, + drop = "", + sounds = default.node_sound_wood_defaults(), + groups = {falling_node = 1}, + on_timer = function(pos, elapsed) + tnt.boom(pos, def) + end, + -- unaffected by explosions + on_blast = function() end, + on_construct = function(pos) + minetest.sound_play("tnt_ignite", {pos = pos}) + minetest.get_node_timer(pos):start(4) + minetest.check_for_falling(pos) + end, + }) +end + +tnt.register_tnt({ + name = "tnt:tnt", + description = "TNT", + radius = tnt_radius, +}) diff --git a/minetestforfun_game/mods/tnt/license.txt b/minetestforfun_game/mods/tnt/license.txt new file mode 100644 index 00000000..210f2bdc --- /dev/null +++ b/minetestforfun_game/mods/tnt/license.txt @@ -0,0 +1,65 @@ +License of source code +---------------------- + +The MIT License (MIT) +Copyright (C) 2014-2016 PilzAdam +Copyright (C) 2014-2016 ShadowNinja +Copyright (C) 2016 sofar (sofar@foo-projects.org) +Copyright (C) 2014-2016 Various Minetest developers and contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of this +software and associated documentation files (the "Software"), to deal in the Software +without restriction, including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE +FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +For more details: +https://opensource.org/licenses/MIT + + +Licenses of media (textures) +---------------------------- + +Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) +Copyright (C) 2014-2016 BlockMen +Copyright (C) 2014-2016 ShadowNinja +Copyright (C) 2015-2016 Wuzzy +Copyright (C) 2016 sofar (sofar@foo-projects.org) + +You are free to: +Share — copy and redistribute the material in any medium or format. +Adapt — remix, transform, and build upon the material for any purpose, even commercially. +The licensor cannot revoke these freedoms as long as you follow the license terms. + +Under the following terms: + +Attribution — You must give appropriate credit, provide a link to the license, and +indicate if changes were made. You may do so in any reasonable manner, but not in any way +that suggests the licensor endorses you or your use. + +ShareAlike — If you remix, transform, or build upon the material, you must distribute +your contributions under the same license as the original. + +No additional restrictions — You may not apply legal terms or technological measures that +legally restrict others from doing anything the license permits. + +Notices: + +You do not have to comply with the license for elements of the material in the public +domain or where your use is permitted by an applicable exception or limitation. +No warranties are given. The license may not give you all of the permissions necessary +for your intended use. For example, other rights such as publicity, privacy, or moral +rights may limit how you use the material. + +For more details: +http://creativecommons.org/licenses/by-sa/3.0/ diff --git a/minetestforfun_game/mods/tnt/sounds/tnt_explode.ogg b/minetestforfun_game/mods/tnt/sounds/tnt_explode.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a414ea046bf76298f6f1406d574f15741c515248 GIT binary patch literal 12808 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 U+X>QYKtmZkUHx3vIVCg!0PsFO;Q#;t literal 0 HcmV?d00001 diff --git a/minetestforfun_game/mods/tnt/textures/tnt_bottom.png b/minetestforfun_game/mods/tnt/textures/tnt_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..95f66cb90fa1a27b8a6417fe621b7938194c3a65 GIT binary patch literal 99 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9oB=)|uDci*E-)~>VqkcY^lBDR vP}I}KF@!@lIp*Yn0|#z!s5?38a2;WYxX&Rd&U~pDsDQ!K)z4*}Q$iB}9RL{A literal 0 HcmV?d00001 diff --git a/minetestforfun_game/mods/tnt/textures/tnt_gunpowder_burning_crossing_animated.png b/minetestforfun_game/mods/tnt/textures/tnt_gunpowder_burning_crossing_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..a901f7bdc200ac079018060d4267d2c12dcd398b GIT binary patch literal 612 zcmV-q0-ODbP)AI z5d?s8T8>pFTW!Da>12)bUc@n5uNExh*x0M0qynWPImXH`N7;N;HQ*uxy*GYaOH50(eT4ZNIz z8W(&pv6=XgAlNUn7;#?a|>qPN1CcPuTiHA-%`+rA)s z@__b6s~&YF7epKwrqMJ4=gZ@}`T*l-tfG+w=riy4^FZc-b1t!FafK(gZJW(H{*D!Q zUH1s_rfF!NXG|mT@oDk>^@HnN2jzs2x7LEUj2a*ZZM3&VlUR-TW2tg%sH4n4`yQ@FY zs&WzwT;AKZrNiNnEb!h_-}lLXv1`)^O3HX#3o|W_w1gl{)-qB{X}%4Ux&IfCh;Q?p zXR7*xKjFdd{y^r!W*%tayom=<8@NyY>K_cFVmN3U7rx4>T9#Q>dyQ#4w2y ytExYc4=k~0od=SUn|bh7e-OW&-r~VpfA9;n;PF(;jD(y30000J!^tCfh^ z`rlh?+3WS%IT(+}&2#VUQFu^3>rfsnb0}jBCzA<)4`{9V`TliTvE6R}@IYGnE<6aX zQ2DsbgJ5x)2Uo+bx>@qJ))D}cBx&v>j^p+nDfzeNfp_3wFz9&jJQhV!<$mxIS`UZA zLCK&!olZrksyfj!hx*}xsw(H#w=}Gjy#u2tDtIuP&BFV`7*mY*|F|E-aZHKiCZKd} z^z{2dqxXXFAW4$z6Z*XVWlqYd%k%ttk)7`cz%L&j;JqNB-h~G@wKGt^AG`!O!SQ&! ai2rZc8DC!3*65S~0000P{(@P~opePCsLL^z=i4(nHq{rv- z;wg8w&5zgbupSuOxvDA_BjAe0b@^aSN6ZJJKG5-j#8DU@%qLOgKodIqIN&n}jFGU7 zKdz?_L>=g(4~#V!h5^CLMITsU?7GgmAGG=)gq5B3fhh$7fUox-r%OoN1FP|Y7zHBY z&$n(FzWXpSGns1RHO}>M1wIfB*7B|3Wjxmhw|_5$sP*voLXbuRfH;o1ZNOQU$%=S; zJ~*9D7x^HvU8;TG(_HSrWx90DbRH=3<^zrK`ugA(1j$ky!mGjH00000NkvXXu0mjf D@G;Vr literal 0 HcmV?d00001 diff --git a/minetestforfun_game/mods/tnt/textures/tnt_gunpowder_burning_t_junction_animated.png b/minetestforfun_game/mods/tnt/textures/tnt_gunpowder_burning_t_junction_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..a556072c01baa3ad0c0dce4719974cbac8fc7063 GIT binary patch literal 672 zcmV;R0$=@!P)DbJt>;JPk}2=WZ%IF1@no`I4ip*(|r z6vEjw%@SZd9ybFMp>xg!k)+IlAn{lVwYMW2Ju2IikVHInjhl7r1=W9%Z?vqL>#HTjo~BYrQJOGBv+<_lid!?6R}GUwz)3qL;>h_BdQ zL~q`u0Dd5jW4RvOTo=`f+~Z@u;HZAr)&rx40urYlav-c-cLUE~yXg1($g^Lx10m_b zRXq^XNemgSat_1ryvYOrzVGXSG?|MGXIc|U(*tl_mnz-(czPhUPN#F3{XnLTCplp3 z!6)Nb#hwKC^8WXIv$XHq#j>n2nlw%6=DI)}$0SX`aU9As&}cNOD)V7#&GkT3rt*HE ze2psm0Xybg6ooNgaD4ytSJVS~y)eh>tK)bT%^-`Qouqhc5U0000eyp|f0$G^M#AJ-Xhs78PfcVE!N`?GdKstPm;I+{% z=6NOnarXzgU_Q;=d6|D$g9H5QqV^K61`{CwU$~g{;Ai7vbC5*0tErzOrEm00000NkvXXu0mjfvjA$o literal 0 HcmV?d00001 diff --git a/minetestforfun_game/mods/tnt/textures/tnt_gunpowder_curved.png b/minetestforfun_game/mods/tnt/textures/tnt_gunpowder_curved.png new file mode 100644 index 0000000000000000000000000000000000000000..cb8b4eacff8135621086125e0034f0f01de77f86 GIT binary patch literal 268 zcmV+n0rUQeP)cU|G%*jJ0%Df7Vnzdt##MgCUU01|$jA@!smL=#_t(20T za|pu_%d)_Gk2FmYMG>TwnCF>(yxkbXT5BH1k=wRq04R!r-+H`h8dgfN)|%_O=8sml z)-nN7~!b)01xe-HUk;uT=ucLYIzBuVfq01@FlPaMbbbnP!1b3Q(f Sv?!tg0000_8x5 z%nsx%3S%q^<1LS3Xi8$}$zqt8%Q7)n?*IS)Dc7&40j*&y3GxeOaCmkj4ah0=ba4!+ zxK(=QqF9rHfNNmD^QgpS9+_^B{@16TwqEEzZ+YVSM4sZF#db@#Y@6aU;nXIt1>6lH zx7i+u$eC}r_E)j)_shHf>wnx)TxPmVm6?xWA)81;)czlWXYPNOuKV|+(!%!DF`l_i lnN3a^J!P&5J7&m89G6#lz%4UF?XNV**PgC^F6*2UngEQ!VbA~o literal 0 HcmV?d00001 diff --git a/minetestforfun_game/mods/tnt/textures/tnt_gunpowder_straight.png b/minetestforfun_game/mods/tnt/textures/tnt_gunpowder_straight.png new file mode 100644 index 0000000000000000000000000000000000000000..8ab0e3c8b118ab5a2bd1eae47b1a6a070e601b7d GIT binary patch literal 225 zcmV<703QE|P)ZBLLe6pzW?KSQTTe%Qf!UJ4umWuVJDjnMCiIsfMR=GY_TlMJ=9@- zW0CW}GTSYKq9_EI_x^6OZ@l-4m|U}2e2!#P*R=pm)AY-v9WZ&ekM&kuA^2G&|a z2){?BMF7`DkaOnweBzwrd_GfEm3r^VIkQ@=*zI<#*K4(XHma&ZL`W&oGz~dtZnqnk z%Y~E@`~AK@hxvT2fG(FyO)05}=yto+qA0Z0R|~W&gWlmMpvU7ujFA{4MNx1(9?hH7 zbY4M3^m@G-fEXjzTD2xyp`<>ZrHoVR$C0#5Q ay^Ak!rCtr@ct0-y0000L^B%H{MZ=` X4>LJVxOGq&sE@(Z)z4*}Q$iB}^57uD literal 0 HcmV?d00001 diff --git a/minetestforfun_game/mods/tnt/textures/tnt_smoke.png b/minetestforfun_game/mods/tnt/textures/tnt_smoke.png new file mode 100644 index 0000000000000000000000000000000000000000..488b50fe958d33fa4cd50fa383a4685db045def5 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^Fw4`$F~s6@a>4>ti^@+=>QiQE7$hEQ`G3RY@DXvHh=$u6+S=Ge zd|6pp|9|XU+`ubsmaui^1PiVPOaAGbFCN{bP0l+XkK@H9k* literal 0 HcmV?d00001 diff --git a/minetestforfun_game/mods/tnt/textures/tnt_top.png b/minetestforfun_game/mods/tnt/textures/tnt_top.png new file mode 100644 index 0000000000000000000000000000000000000000..31b807cb6a8af7552054e756c51c2b9fa6f00ece GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!93?!50ihlx9JOMr-u0VPh1H%OdhF1&>aW72H z0Qt_IE{-7_vaAOUc^e!USPtr*xbCsQjpb1succ^+MnkBx-kA&ARxEO!l)K!PuY_mM tddFuxe>L`X|5!80cwug!>r|DWjAtI|q_o$YOaU6l;OXk;vd$@?2>`HcEsX#G literal 0 HcmV?d00001 diff --git a/minetestforfun_game/mods/tnt/textures/tnt_top_burning.png b/minetestforfun_game/mods/tnt/textures/tnt_top_burning.png new file mode 100644 index 0000000000000000000000000000000000000000..fc0d4905f628b501963c2c6fc3e0df6b159639cb GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJe}GSjE0EsBz;JgTe~DWM4f D`zSFl literal 0 HcmV?d00001 diff --git a/minetestforfun_game/mods/tnt/textures/tnt_top_burning_animated.png b/minetestforfun_game/mods/tnt/textures/tnt_top_burning_animated.png new file mode 100644 index 0000000000000000000000000000000000000000..18a270fb9a453bb62cd9d087169ddd71f6db30ab GIT binary patch literal 238 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA*!3-o-7PBt_Qv3lvA+A7r7X!lu28MfQ7+x_j zq?TA60t(IYba4!+U_3kdBG(}U0hZ@^pZ?#^X)%lGvss}KCBfCGcRTU0gtB%|$C@?F zJNZ6Ud8F(MZxha9^VwrOqoW|*Lv8Y;#)P+m0$1dOBC4j?>HqUito`lCwvA^uf1lk7 zJAvu^XSV!gxKS%{O->-7`UkiC^V$>Ezdvvu_*8grxzopr0NK%5q5uE@ literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/LICENSE.txt b/mods/3d_armor/technic_armor/LICENSE.txt new file mode 100644 index 00000000..2402dac9 --- /dev/null +++ b/mods/3d_armor/technic_armor/LICENSE.txt @@ -0,0 +1,7 @@ +[mod] Technic Armor [technic_armor] +=================================== + +License Source Code: Copyright (C) 2013-2017 Stuart Jones - LGPL v2.1 + +License Textures: poet.nohit and numberZero - 2015-2017 WTFPL + diff --git a/mods/3d_armor/technic_armor/README.txt b/mods/3d_armor/technic_armor/README.txt new file mode 100644 index 00000000..76a88eb3 --- /dev/null +++ b/mods/3d_armor/technic_armor/README.txt @@ -0,0 +1,9 @@ +[mod] Technic Armor [technic_armor] +=================================== + +Adds tin, silver and technic materials to 3d_armor. +Requires technic (technic_worldgen at least) mod. + +Depends: 3d_armor, technic_worldgen + +Textures by poet.nohit and numberZero diff --git a/mods/3d_armor/technic_armor/depends.txt b/mods/3d_armor/technic_armor/depends.txt new file mode 100644 index 00000000..2546a84b --- /dev/null +++ b/mods/3d_armor/technic_armor/depends.txt @@ -0,0 +1,3 @@ +3d_armor +technic_worldgen +moreores? diff --git a/mods/3d_armor/technic_armor/description.txt b/mods/3d_armor/technic_armor/description.txt new file mode 100644 index 00000000..5738c4fa --- /dev/null +++ b/mods/3d_armor/technic_armor/description.txt @@ -0,0 +1 @@ +Adds tin, silver and technic materials to 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..e1a663d0 --- /dev/null +++ b/mods/3d_armor/technic_armor/init.lua @@ -0,0 +1,56 @@ +local stats = { + lead = { name="Lead", material="technic:lead_ingot", armor=1.6, heal=0, use=500, radiation=80*1.1 }, + brass = { name="Brass", material="technic:brass_ingot", armor=1.8, heal=0, use=650, radiation=43 }, + cast = { name="Cast Iron", material="technic:cast_iron_ingot", armor=2.5, heal=8, use=200, radiation=40 }, + carbon = { name="Carbon Steel", material="technic:carbon_steel_ingot", armor=2.7, heal=10, use=100, radiation=40 }, + stainless = { name="Stainless Steel", material="technic:stainless_steel_ingot", armor=2.7, heal=10, use=75, radiation=40 }, +} +if minetest.get_modpath("moreores") then + stats.tin = { name="Tin", material="moreores:tin_ingot", armor=1.6, heal=0, use=750, radiation=37 } + stats.silver = { name="Silver", material="moreores:silver_ingot", armor=1.8, heal=6, use=650, radiation=53 } +end + +local parts = { + helmet = { place="head", name="Helmet", level=5, radlevel = 0.10, craft={{1,1,1},{1,0,1}} }, + chestplate = { place="torso", name="Chestplate", level=8, radlevel = 0.35, craft={{1,0,1},{1,1,1},{1,1,1}} }, + leggings = { place="legs", name="Leggings", level=7, radlevel = 0.15, craft={{1,1,1},{1,0,1},{1,0,1}} }, + boots = { place="feet", name="Boots", level=4, radlevel = 0.10, craft={{1,0,1},{1,0,1}} }, +} +if minetest.get_modpath("shields") then + parts.shield = { place="shield", name="Shield", level=5, radlevel=0.00, craft={{1,1,1},{1,1,1},{0,1,0}} } +end + +-- Makes a craft recipe based on a template +-- template is a recipe-like table but indices are used instead of actual item names: +-- 0 means nothing, everything else is treated as an index in the materials table +local function make_recipe(template, materials) + local recipe = {} + for j, trow in ipairs(template) do + local rrow = {} + for i, tcell in ipairs(trow) do + if tcell == 0 then + rrow[i] = "" + else + rrow[i] = materials[tcell] + end + end + recipe[j] = rrow + end + return recipe +end + +for key, armor in pairs(stats) do + for partkey, part in pairs(parts) do + local partname = "technic_armor:"..partkey.."_"..key + minetest.register_tool(partname, { + description = armor.name.." "..part.name, + inventory_image = "technic_armor_inv_"..partkey.."_"..key..".png", + groups = {["armor_"..part.place]=math.floor(part.level*armor.armor), armor_heal=armor.heal, armor_use=armor.use, armor_radiation=math.floor(part.radlevel*armor.radiation)}, + wear = 0, + }) + minetest.register_craft({ + output = partname, + recipe = make_recipe(part.craft, {armor.material}), + }) + 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_lead.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_lead.png new file mode 100644 index 0000000000000000000000000000000000000000..a809e62353c4b76d5f28e3ad58b0edaa1504440e GIT binary patch literal 499 zcmV z3pf_9vk}bz00E~-L_t(&-tE@0%Hlv2hT+#3|3pEJ5D`VeMsL8z%F5OYunehew6gI6 z>}>743{mg`#5Q0hrVt_#K@hQ1&KAqMyZmftq3%4@FvY+*GxN>B^9dl)XjF>D;$!@4 zo=;~OhV=V=IUEj;qDP~Vv|6o~Y=HLc1+&>K$Kw&pvaoF%fa!F~cDv<&A%JL_CZ=ir zdGsZbNPONEuq^9QaJ5>MbUOW4(SXF`@o#gVlnF8%4y9hNKZ^1^PX>d508%QIq}S_7 zr_+&0BqD$~jw7?#>?IoTlnk(KoB4bWK%r2eQmGJ&#Q@mv_pH}z#^W)jX#!xHCXGhp zC3a7L#v(xwu-R+?IG@irj>B%Z1K@tYvsf$$!w^mT+3$9{O}E=c*L7~U+xs`bvMg4s z6#&=km1eU^DwQG(Lww(7xm@CT9?4{q>-Ea%bi#FACX>ngKZEIX8rO9(4C8kwh_Kym zxm+#)_`XlARwE2UVzC%O5U|_r$mMeHpMaT6M!vqjMA!9i39o6IUGWFY_m002ovPDHLkV1fgY>)`+Z literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_boots_lead_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_boots_lead_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..a6e7690e73f8e6c7383aa991edf780feb48423c5 GIT binary patch literal 423 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)iROwe0n-wzA76t!4ek56gnhZeV~|)bRat;eS5ANfDbPr?r;- x-nairuYQ-(mfPFT<}(R0Fu|PCz`*dMJ3e=oa`@gSw$m7Zz|+;wWt~$(699k5d|Chi 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( z3pxaDJOT#*00louL_t(&-tCu7NK|bU$A5R`&i9u&&WvM_MYEiu56o%`2@0YJj7e8v zZ7ML^w9tqssH8Ax5kZJ$i7f<+f@aX5k_sZEMG=u$O{5tzWya`y)HL_Jn;fY3Bf;c# zF+X@V=RWtj_x#T}m;Z$V1qu`>P@q780tE^bC{Un4fte$AyIlYQq@<)o0I}I@`PkH2 zxNxC391a0QQIx6pe_}8g^7pH%DswJ-v)L^B_wSdzd-qCxeZ5?|bV;5+e=ha)_4yai zWHR#V)hhwSY&OfYXV0XirDa+II2;a{oSc-ED_2fy|L@TKX#wnZJ3Dvoq^zur@$qr0 zs;anf;Q|c}4f#F2y}bki0RS?Y45g)|6c-my>->p{3AS(FPGw~!s;bV-5dcK5*UQv6 zl$MqXAXckY%FD}t8WBL|&6_7apKn?fEh;Mdb(H>JTrSt&W_$7C#p3h%#Ow9`>-_&3 zU$9_-7>&k%+*edoB&w>)ug@}@%>w)_J|(73r<;9&6h)DxOP9*++qd&C@cQ*@X>Dzl zPoF+XB9V|&r%uV0D_2CX*GqA6u^c#XKn4c~^PN#ySt(n#Y?0R1R_W^Ml8%lJdGzR! zI2;bK*=%z8@?|-E_;CLG)2C0%*|TT!0yZ=>NNsJccsw2fq_eYACMPGSx^Q;C0V2Y- zZQHna?;dWqo3gSpoK7b_Jw05#dX;cE%!?Nd57Czc1iS1+dv{Vz=9=sj1=o`SX}eCNh}}EiElLolYW=2!TKV zyWLK6b2EOwpA#oe@a4-F8XFtYG>!K5c1A`<`1B88P*s&sD8$;eYtb|ffPsMly1Ke>yWRBl_2Kn;dHnb>Mx&9z!9itc zXh;zey-Xj8I-)j$W_NpV8FRL{n1}H8nN3TrTW(J5QcG`Ok{~DP}A{ zCX?aLojX)iQ~;1lrSSXxIGs*LM@I>V!>nGtnv#+d05nbG(4j*N3=H7$c<_3?eE9GI zMNznT@gligj%YMWV`Jk_BFz>vb`taF&*%E}>sTxn+-^5xV`Dsg_>dJVRxmU)gr;f4 z<8j*B+Hg9Zq*5t1Y}mlHYu8Ap)A)Qo_U+q8Bod*svy(s|fXCyZqoae-(b2iz0r7a8 z=H_N1kqBdBV*pfCR3IX(S+fR%!9X+`<>}L>Boc{yg^wRUj;3k6dGm%)C`5O6H{;{u zynFYKU@(ZPs_1mOx!(cB#l;*vc#w@7H=@(&&@_!~Hp{tl=g{eN^!N93=FAylu^2r) zJ!G?4HgDcce}8|zBZh~E>Fev`*s){Wy?Yl$QE<6jm`o

Ga$dU~FuRJ$v@BWXTea z9z6=c&6_s~27{PPCc3-3S+r;onx0pu zjmgQ$Sx^3td4G?`^OLPLo6TY{81h!w=ktl%?ap8Kcs!!h>BM5O{A6LLevPNr4~sji Z`~^I@dP0joqGbR8002ovPDHLkV1oYexoQ9a literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_lead_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_chestplate_lead_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..8429cbce837b7a035b43809a02cc9f96a503bb1a GIT binary patch literal 936 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 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#Ha6#-qQY{QLEz zvHt7;0004WQchC@ zzW=k?@xlvrCYtM>o6KZ(&U~{!N%BWl^Dn8-3l z3-Gz?si*h^*lzgcH0Wr7KKYLKzKm}o7UKR+6#tJdjnODkhzF6)W&+a!O|>Yi3`gWT zD1hO{4V`g*<(=IgQan4$mjPgSYimA)rvjcAM(b6+RPytE%oOrFz-v$4?iOAwU}wJn z8MXi&Th|XVEU5WM5i$cjQA5;2P*AF0QYs}S`_aHMdaQ}^ExGvH8X21@lZlCmi7!3? XVm1?fbb?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..2a6eb6f903bda0330944f139aa4dee20b5bd754a GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3-p)I`?e@QuzTsA+9koF+e606B9EtGb<}A z8yg!32L~4y7cVcbfPjFhsi}p9g|)S{ot>S7gM*WkldG$%hlhu^x3{maub-b^KtMon zaBx^ySa^7NWMpJ~e0+L(`plU#pFVy1_U+rRU%&qN@#FXJ-+%u6`S$0r| z+Q(QDl8qGYn_2Y`#fD7Lp+YZophV8SwX->wz_fKx&@a)rC*-?`#)c&*LQN9Q170qI0Y4B zp2KP&sp>+>;XH|B*eh(0rZ-$HJ+%S`=lj#qOBSy2Iqj zE6%wMYya6@&S5xyY+GHE<2P%Y1h#KegtyMP^zXlZA}62VWXV&SC){4NOPo9e1hd(1 XT<2`C{_yA<&?gL@u6{1-oD!M<%z2`G 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..87ec50b8a402fa15793e7b33cb2b5b3685c5e6e9 GIT binary patch literal 533 zcmV+w0_y#VP)$irS1>SHFfdy&F+AIF?Dg*M_3-fb_xJj; zV5u1Z0004WQchC@ zzW=k?@xlvrCYtM>o6KZ(&U~{!N%BWl^Dn8-3l z3-Gz?si*h^*lzgcH0Wr7KKYLKzKm}o7UKR+6#tJdjnODkhzF6)W&+a!O|>Yi3`gWT zD1hO{4V`g*<(=IgQan4$mjPgSYimA)rvjcAM(b6+RPytE%oOrFz-v$4?iOAwU}wJn z8MXi&Th|XVEU5WM5i$cjQA5;2P*AF0QYs}S`_aHMdaQ}^ExGvH8X21@lZlCmi7!3? XVm1?fbb?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<~ALc4&7bxuSCD@D*? zr;S!(AxJc!5iAvBA+fR${6KU~h%7PgTp<_4yK63i+uZFBUNMiyJm$^&&kSI3oK7b- zHa3zV2;^`$2*B4>65Q$!AW0H}!625FmJkR8kW3~qJw1)7sj0H~xBLS1_0a=!@v$F$LRguYLkVqt87{<4MS^`f`PcTgrqobqndcA0FZiXaDxWB)LuInZH zXBD6T+T7ekDwRS!9*3rBC=?1wovxG^{v1&h2>_|8`l}X56(3-IeSI+)Q54DL zauEQMWx2TjoBmINAdoD}Eeja0EV>miGLVtfhhKGltD2g>S9*f0D(=@89tNSU# zU$f?PI*Ya}%Opt>x!rC8Kut|e1c0K^C{0XE6!#;M2pt?8(Ek2D9UdN1C={YtEcW5^ zZ%5BL$LZ-Qy1Tn!7{-sH#sDzGFxY3?G)-106pD5xlVRCxmgVz#27p~(U$dH;8fcn^ zPfe=jdDSXfxV z`1m*s!@%3y8%9P(5C{a|_xo{qc?m%fz?emv2j{%36}`5$7GDb?5m6)(q1V?}A|jfd zou$3KJ!?q7G))!?g;+M5ElWytUB}SS5L;PUDN2PghQ7W&%*@OnnM~s0;Q<2!1J;-! zBuRoOir}1=^;>#8o{ve7F?c*4e4QhztE=I5yJ2HvV`F1uV`F1uV`F1u^Z)T3p1oC= TV}R=U00000NkvXXu0mjfs|<7gR`t)i?W$64tKJJp(YJ?rHJS>);J=d#Wzp$P!jkaF<= literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_helmet_silver.png b/mods/3d_armor/technic_armor/textures/technic_armor_helmet_silver.png new file mode 100644 index 0000000000000000000000000000000000000000..413625e00744efab8f9fa1d7e9ac7cd5f5409dd6 GIT binary patch literal 506 zcmV(^b0d!JMQvg8b*k%9# z00Cl4M??UK1szBL000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jB$(6Adq_(+3Iw z008DmL_t(Y$L*8dPQ)M(Mp1_?3~d+GPN9p_ZkF|@-Szz+&&CTc)CA?a=Z1uklW&+A zA^u3atFe+Tic-vZK6L%r6brDAA^1yEo`9Ihb9o8)7)P3@JOK^|etJu`SYTh5$j7BF zPk=_=-pK!V0hMzW6-s$0HGss*plfv9Xk1bItN_xLdzx`~;nBxag>&#cCxG-abbQKp z1s2xM+C8>LeV+H)Aio1Vj}*siz9it_zTY|a0Fix|lFAD@{_zNz0UoF)njkBv%`Yj9 wQHqzsGPGnLrb*x2~u1L=+sD`$oj@c;k-07*qoM6N<$g0HjRt^fc4 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 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 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..4e0dae2770f08c46ec324b239715ec6a397dcfce GIT binary patch literal 506 zcmVhJUG@bvET_3!ic@bvfd_W1bv`$X{t@c;k-0d!JMQvg8b*k%9# z00Cl4M??UK1szBL000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jB$(6Au!=jVYM` z008DmL_t(Y$L*8BQo|q+hNJD$Z8p#bH5*8A8>iH^w7&o2nepI3ok8)M@4^fN-~77^ zRrO1@D?_L@RF%>k)2{1}x>!Jc@ZMcbc>)$@C*>v3Qy6*V@&q*OTV=?^N^mi)d|2NJ=eKy<957hOAi|Q_}?IOM-Zlo-eez%HD+o(#1PT5g?w1P7e90 zK$5j>+bwN0eyk6*CV2yR9Xaf8`G*DK?bkgk4j_p0W5m3mlW&Je1mKZ-<`J?2qkl-L wHKL@+AXq%sN~eK+`QMtDnu*oS%*@Ou@0v9b_?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_lead.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_boots_lead.png new file mode 100644 index 0000000000000000000000000000000000000000..5fb7067a171bb9eb5eebb0f386a6579266572eab GIT binary patch literal 268 zcmV+n0rUQeP) z4HYn18M18v006*AL_t(I%hi*s4TL}xMbB@zr+pht5HsO Sh7i~Q0000?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_lead.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_chestplate_lead.png new file mode 100644 index 0000000000000000000000000000000000000000..b2ca61daf336ca922d82ed61ada347ca0170e487 GIT binary patch literal 361 zcmV-v0ha!WP) z4Hf|->fw|C00A9IL_t(I%hi&tuEIbNg})^z9ELP~12mAuQ49)+LGv1Y2_Aq{LrJQO zYl6Z+kqr%Y1xZy?Lo(NJNiP(FBlnoenV*y0GXvj-x?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_lead.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_helmet_lead.png new file mode 100644 index 0000000000000000000000000000000000000000..5e54cd665157a7723905edf4c33cfa76ee1a0b6b GIT binary patch literal 293 zcmV+=0owkFP) z4HgY5T&=$V007xZL_t(I%hi%SiiJQBguhu=5Co0AfH&|Mo>N%F)~ zcauegwr$Z`a~#JHAWhS!;UDKtp637*MZqu(G)+SohFF$`=Xn5>WqDcoA|Ucu!uNgV zd8Vo=x~@ZO&A#sdxUOpqN0w!gZ!5;v_r09$ex4QTy8bobAPCGB9LIU}y$WF4HnRnJ rgz)MPWSXW6Mi~xBnFRiTdAIrk+mKcmWL?O$00000NkvXXu0mjfHkNv! 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_lead.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_leggings_lead.png new file mode 100644 index 0000000000000000000000000000000000000000..6e456a3e324c6fdca8746da14e2032239d9d3f16 GIT binary patch literal 287 zcmV+)0pR|LP) z4Hg(jfk{*V007fTL_t(I%hi%G3WPumMZepNSd9k|E016y76Vgw1Fs->89NVPWn(8I z1A-^8*H&BYv(2)oOW0*Q1A!sKyu1kkZXd?sO#i%n94lp6q9_Ugz%UFL#}WI!BM1Tj zz`Cw*U6&?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_lead.png b/mods/3d_armor/technic_armor/textures/technic_armor_inv_shield_lead.png new file mode 100644 index 0000000000000000000000000000000000000000..751e050e140d728f994e32f9b5bf171af643ba2d GIT binary patch literal 707 zcmV;!0zCbRP) z30Tn@66!(&Zti&!s5M59-;onQO4YZc_od#y! zW9H2aJONczg~#I&{11kQhsCF@EwQ}(UI2d-aXke6{r$fdiHV6xUL+F8vY*Ab?-(2$ zY{)mLjE#+n)6-L-s;Y=aqvC5WCmyi4xG2);v?vscLen$>h>z>*VqjoE07w9SzhA7a ztY`XI;y4Zq3k%%b+)%64ux*=Csg!a7Se8XHnIsqtVp$fMOom7#g2&?_ zoleu!(}QW6^!D~ruh%IQ3LG39G@97f7Ut~i46oNqcXv1We4aocz|qkWxm=E`t1DbC z7ptqQ#N*GozP<+F*@HkfyG^-Vrc^4C&*xDT1zpz(27{QUiK?n>Zf-I)HO0opdgB^3 zP2r3E1b*=&~m{eAZK_SoIs#pm-83WX??%8ZVV{_J39XGglYxDXTL z`S@6B@WAbMGdGvQwrz5`9G91u zXqtxOI4Fw3{rx>&uaDRB^O&ajIKra`hG9sCVTg`+l*!3S5{U$oB+=2)!QtT{Gcz+Z zH8oMSO4MpK>47Kx=Dfx9^eX^ju_&2LhSt_rlu(EdD=S!*CH?i0WLXw~n4O&!BO@<` p%jFWfuK)X2wzs#7SSU2`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_lead.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_lead.png new file mode 100644 index 0000000000000000000000000000000000000000..75be6c9fac333909f9e537cb9246f50ad9b515b2 GIT binary patch literal 586 zcmV-Q0=4~#P) z3;_gJ!TY)Z00I639Gd<6HOy z_8Kc%l!n+~Vqy%H6^+q?20{#yj7A{pXJIra=bRT9+`nWuD|qNP^nZ>yWJKb%d%9f)g(!PQmK^A&d#*IzpqRt6Zrt#m6a799v-;6yCa{^ zvsf$$f`Ik)^{;d!Mxzn!b{l}_=V!XzF0j$w z^?K~=>;RC<<+!=I0bp};lgVU4xm@P`{XP2qzqYofsi5G#U-g&(8_NkT47>m&?rOb7r#{lgWg`!$XF{A;n^mAP8tS zn=BR!ip3)L_xI7?0*ORItE;Q>eP6EYYI}QIfE>qBCX-P%n-!q%l?ll6yzg~r7={s9 YpK1ZxwAS_%g8%>k07*qoM6N<$g7EGV$^ZZW literal 0 HcmV?d00001 diff --git a/mods/3d_armor/technic_armor/textures/technic_armor_leggings_lead_preview.png b/mods/3d_armor/technic_armor/textures/technic_armor_leggings_lead_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..2777c6d7f37be4694cc5c1460c67ff05c06a533a GIT binary patch literal 535 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)iF!Z|`jEV+<5&NVMK|sWXj>OK57`+Dm6wXV|o#YS#F&=o^<1SJm9UyXF?* zMVrs0?OSgZ$JC&p`S%Nd7g)c-ed$SabVzJ zU{qkZ!(I^>Iql(|>#tK~=YP8Xd^*f_rbvHj9<-zI*8B#|ob3mtStV_P$Z} zKsW;v)JmzRkIyrI`Te(G-|e@Depc<}d)|CdA-lHwsL~vNwaIH+X8v;|A2DD74QfAGnJ?P@sVPjl3X=A8 L^>bP0l+XkKy5YLH 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_lead.png b/mods/3d_armor/technic_armor/textures/technic_armor_shield_lead.png new file mode 100644 index 0000000000000000000000000000000000000000..96a82b5686dc12ab3ed720ff3e55963d373bb024 GIT binary patch literal 740 zcmV z3<5X9JjrhW00NjvL_t(&-tE`1OB-Pv#_?~G4hcyv2#1GDG>{mBO&t_O%$=Jc3Pt|_ zMG)!W-a*g?+${YEM2cdjQjshUwbaxQP!W_v@s=2JqCG?qJy0~^?NUn%ZTFt{nO=Cg z;rH;q&+)=PD2gKde!t);8XO!HpEfqc;^KP&I5q_D_tzoC*w{EP(rF|q#QfWL z^!NAww(qDEMn*=&@$s=x6h$Nw3Gua96p!ZT=S41;6Xo)WP*qg`;^XS7=l+}s?ux3|=4H7v`bQmJGe(E+AulF4LCa`0s%TZJ1Lb)gu`JD z4h|?5i(Fq{rpDCRkfrb=GfCRaL%h78n>9K$c~inwk(oP$(4G-Q8tpXNT?WZGyod(P)%%rONQ| zuyanp*4CEi^72xQjgF#e8b?P*EG#T=etu3U6e1iBbANwNPfriQpv1Q`lh22T9!GV6 z&*x)iCW~cR6pKZ!uC7p372CFvWtoSE2Lgd0uV-g548t*3;AaQuy6(|+U9_bVjE|3# zPN(sBJhZj7vA@61)YKFW4GmnF6>7Db$0-5)X%I0v`3it!GC@9{r@6TqIU41|(h{a= zI%fF4k|aq0VtRU73=O>$UawbZn)dWwg{`fvBAHA+&F8So<#M@PE|<&Ya=BbC$NCO@ Wco4=yL=y)900009XI3ayqxl@05hM^=YT54AJ%oIwy#yQonV zLYirtDd?PCJO))ngmGz$V&`<}h`1`p9O>rjRPX>4VYEyCU-tfaFE4p7-;uBR3W)%P zgh2oRfTmo=edOtN0N@4q`Ff^m2je?W1Ame7;U%yM1UU@yivlic0RVI+1()=3)w93# zn8K{=5O8S*^Nm*jYMOy$%ZhY! zHrh|KKsx{fXh8l0iRAr-O_$3RU(;mS6Ba0$6AKIN8o6A~Ap~G1*q?SpQ7S7Bdgr6b z73jLR0Us6NMMhqdWNd6K=VBldo163K>J6DxnlPorltq>kD=Jq1Xk)SPnoEZIBW-M|%K5nLr47#PSwr}41izYk`8-;x*`8$?yN1ao-U znlOi&3FiccC%`1b!?D&z=&{H&5(!UM&>ce~+?&5mHspHUW3+7|-#jsr;7Tz#&i)engXaQ#!FY65jeCiIVu&UX| zSXI|K%JtI1!V^}L>6*E}zh84zT--*tt?M-fbDhny&zHtDdcB^*!&GPOQCxR?0#a?E z|BATlb?^SIAIk*?lMMkJ6bcn3Aj=c1q9R@DG!vsQ&>8xWve!uPqL1JhYj)nVG>< zgN)jTc`U7b0l_43z3p3Ux?0yc)6u>!XU4Xg3q5JwX*SCE|(wk>QdGytluDSgQ|Dw>3b_*p@aqR)w<~BK4J%+ zf7)p+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 diff --git a/mods/bakedclay b/mods/bakedclay new file mode 160000 index 00000000..8cdd0f7b --- /dev/null +++ b/mods/bakedclay @@ -0,0 +1 @@ +Subproject commit 8cdd0f7b8ea4c5550c9ea615593c4c88098e18b8 diff --git a/mods/bonemeal b/mods/bonemeal new file mode 160000 index 00000000..87763ca2 --- /dev/null +++ b/mods/bonemeal @@ -0,0 +1 @@ +Subproject commit 87763ca2c815285d0d9c05c6a39ccd2e4622196f diff --git a/mods/digilines b/mods/digilines new file mode 160000 index 00000000..54b1b3fe --- /dev/null +++ b/mods/digilines @@ -0,0 +1 @@ +Subproject commit 54b1b3fe91f2e7e774f305d4b57bb4367aca1cd6 diff --git a/mods/enchanting b/mods/enchanting new file mode 160000 index 00000000..13ea31ce --- /dev/null +++ b/mods/enchanting @@ -0,0 +1 @@ +Subproject commit 13ea31ce121d1bf002b355f5acd8cca4a1c52072 diff --git a/mods/experience/init.lua b/mods/experience/init.lua new file mode 100644 index 00000000..f28cc1aa --- /dev/null +++ b/mods/experience/init.lua @@ -0,0 +1,198 @@ +level1 = 100 +level1_drop = "default:steelblock 10" + +level2 = 200 +level2_drop = "default:steelblock 99" + +level3 = 300 +level3_drop = "default:mese 1" + +level4 = 400 +level4_drop = "default:mese 2" + +level5 = 500 +level5_drop = "default:mese 10" + +level6 = 700 +level6_drop = "default:mese 20" + +level7 = 1000 +level7_drop = "default:mese 30" + +level8 = 1400 +level8_drop = "default:mese 50" + +level9 = 1800 +level9_drop = "default:mese 70" + +level10 = 2500 +level10_drop = "default:mese 99" + + + +--add an experience orb if player digs node from xp group +minetest.register_on_dignode(function(pos, oldnode, digger) + namer = oldnode.name + see_if_mineral = minetest.get_item_group(namer, "xp") + if see_if_mineral > 0 then + minetest.env:add_entity(pos, "experience:orb") + end +end) +--give a new player some xp +minetest.register_on_newplayer(function(player) + file = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience", "w") + file:write("0") + file:close() +end) +--set player's xp level to 0 if they die +minetest.register_on_dieplayer(function(player) + file = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience", "w") + file:write("0") + file:close() +end) + +--Allow people to collect orbs +minetest.register_globalstep(function(dtime) + for _,player in ipairs(minetest.get_connected_players()) do + local pos = player:getpos() + pos.y = pos.y+0.5 + for _,object in ipairs(minetest.env:get_objects_inside_radius(pos, 1)) do + if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "experience:orb" then + --RIGHT HERE ADD IN THE CODE TO UPGRADE PLAYERS + object:setvelocity({x=0,y=0,z=0}) + object:get_luaentity().name = "STOP" + minetest.sound_play("orb", { + to_player = player:get_player_name(), + }) + xp = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience", "r") + experience = xp:read("*l") + xp:close() + if experience ~= nil then + new_xp = experience + 1 + xp_write = io.open(minetest.get_worldpath().."/"..player:get_player_name().."_experience", "w") + xp_write:write(new_xp) + xp_write:close() + if new_xp == level1 then + minetest.env:add_item(pos, level1_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + if new_xp == level2 then + minetest.env:add_item(pos, level2_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + if new_xp == level3 then + minetest.env:add_item(pos, level3_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + if new_xp == level4 then + minetest.env:add_item(pos, level4_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + if new_xp == level5 then + minetest.env:add_item(pos, level5_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + if new_xp == level6 then + minetest.env:add_item(pos, level6_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + if new_xp == level7 then + minetest.env:add_item(pos, level7_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + if new_xp == level8 then + minetest.env:add_item(pos, level8_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + if new_xp == level9 then + minetest.env:add_item(pos, level9_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + if new_xp == level10 then + minetest.env:add_item(pos, level10_drop) + minetest.sound_play("level_up", { + to_player = player:get_player_name(), + }) + end + end + object:remove() + end + end + for _,object in ipairs(minetest.env:get_objects_inside_radius(pos, 3)) do + if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "experience:orb" then + if object:get_luaentity().collect then + local pos1 = pos + pos1.y = pos1.y+0.2 + local pos2 = object:getpos() + local vec = {x=pos1.x-pos2.x, y=pos1.y-pos2.y, z=pos1.z-pos2.z} + vec.x = vec.x*3 + vec.y = vec.y*3 + vec.z = vec.z*3 + object:setvelocity(vec) + end + end + end + end +end) + +minetest.register_entity("experience:orb", { + physical = true, + timer = 0, + textures = {"orb.png"}, + visual_size = {x=0.3, y=0.3}, + collisionbox = {-0.17,-0.17,-0.17,0.17,0.17,0.17}, + on_activate = function(self, staticdata) + self.object:set_armor_groups({immortal=1}) + self.object:setvelocity({x=0, y=1, z=0}) + self.object:setacceleration({x=0, y=-10, z=0}) + end, + collect = true, + on_step = function(self, dtime) + self.timer = self.timer + dtime + if (self.timer > 300) then + self.object:remove() + end + local p = self.object:getpos() + local nn = minetest.env:get_node(p).name + noder = minetest.env:get_node(p).name + p.y = p.y - 0.3 + local nn = minetest.env:get_node(p).name + if not minetest.registered_nodes[nn] or minetest.registered_nodes[nn].walkable then + if self.physical_state then + self.object:setvelocity({x=0, y=0, z=0}) + self.object:setacceleration({x=0, y=0, z=0}) + self.physical_state = false + self.object:set_properties({ + physical = false + }) + end + else + if not self.physical_state then + self.object:setvelocity({x=0,y=0,z=0}) + self.object:setacceleration({x=0, y=-10, z=0}) + self.physical_state = true + self.object:set_properties({ + physical = true + }) + end + end + end, +}) diff --git a/mods/experience/sounds/attributes.txt b/mods/experience/sounds/attributes.txt new file mode 100644 index 00000000..e9fc4455 --- /dev/null +++ b/mods/experience/sounds/attributes.txt @@ -0,0 +1 @@ +http://www.freesound.org/people/partymix/sounds/24102/ diff --git a/mods/experience/sounds/level_up.ogg b/mods/experience/sounds/level_up.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c6eeb6e440d2f257556eaded2d06e2be4629c379 GIT binary patch literal 16077 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⋙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 literal 0 HcmV?d00001 diff --git a/mods/experience/sounds/orb.1.ogg b/mods/experience/sounds/orb.1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..48b32a1ae64c64d086b6690ca57ad2630b704b97 GIT binary patch literal 9201 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 Hd<6JESqshV literal 0 HcmV?d00001 diff --git a/mods/experience/sounds/orb.2.ogg b/mods/experience/sounds/orb.2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6f6c2bd2446be1e52248f80ce429f248f02c5bfe GIT binary patch literal 9271 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 fxjpMWsHCke284G$o{UM~6(USKU1re;KLh literal 0 HcmV?d00001 diff --git a/mods/experience/sounds/orb.3.ogg b/mods/experience/sounds/orb.3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3a9d69a27120de87e9abf637d1bd8c0c64afd776 GIT binary patch literal 8945 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 BE4}~# literal 0 HcmV?d00001 diff --git a/mods/experience/sounds/orb.4.ogg b/mods/experience/sounds/orb.4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2a953a193453e0500a3eb3452ede6965b92094d4 GIT binary patch literal 9294 zcmaia2|SeF_y3)RS?r9Gts&cpB9u`wL^3FbA!G?--4L>4Db`@ zRPCIY#t2!&q2Mrg-*8R?!uTTR0k6Xd?xP*CkJIzt7pEtOa_Vd(PFVlX|8?C%tq!CP z>HB>{d^YV1^CkxPy4!JwCz=trXlQC^!kegKFv#kAaO=V@T_(w8SSz| z04!|Lv>q;Iu=a3j-5M!5tdwpEk29J*|0;;uo^WPp zz*NDdmCcy>4UoMhl+(hB$-aAatB9CW)>CBM?XOB6L6t3){y_sIMXZ1W4}hAX?2$_( z&^U#AvRsk`EKW*?^~zNhgyB`Ii%;OU^b+GOw!AIR+N<}rx-3oaol47)5ubX?2-QOK zk)21w4PNKt;REE^g1-wKcOFD2ixKZSPhlf0XZU1NWlk6zYIRyfz=YETre_Iemk9SS zNk14?*!M}zT1;nH%f!akk`Av(XZu5p@k5d0hoT*F5}n$k9oiF}9w$04CmxhY`ukpq zo?PbK+^G{0pm+m0`xU8FUb6HhxfGRZZC&y#{Yg(e0o&@1?uu{sPx@X1rwUW-7qx_SHryk+LS_5 z>kiX44cERKz60K-5ytme77xBy2>r_l9J2#J(Uk5EmA(hHK~os~=ylKOJHi*twa!UxRw^D0(rM?~{6^)(}~ZQX2vV9&aP@H^j; zJWS1#{jjgYP~J@SRRXM~u=15#uiCDT_cttRTnYwmk*8sgl!<)*t2k#^`|err;Q@}* z_TTWKK)W4$EYWk}1Ti{|*PS3&DVHT1kuI23tl3K{mrYIEO|6NyqODV|h&aKWIT3&a zVJ?dQRdAuaisJIjQ>uL`m;1NeSK|~Hy9V^;o4SN|@oPd9tLZ=#r?$=%hBuJ+_*b-! zIc}_A(Ws<~RgZ#3C3C_ZPI@O>))OOpwlF9eUjyVM)Ph#{9Ys6s)7II zIiZBRXQl6*RWNT>upCi)@JV~$XYFAz6Kict8*%4h@yO9N44bXaqdJUHI^)qH#*;RN z)0Jq4w!a-_)omunBmdz!92b!%r@h*fiT;o06sx4Y)J@x9mZ{*7sdOaUJ0-6sxA1LE zDgM7a$LCa4&Z(;8Q?towDk<5%DS5S5O9T2E<~#n^``?~p8m0hm=s6}~3jgpNwx;wh z=uORPmY-MWs6Px98ey{bp9TPcoxyL;jU(1H^+zKW1t^WV)F_8L5+j3MJD)t-z z>j2mQjhrBSDlEe&NPj<8b4G!ugv?uVMr5<(y82IBW8OjhxPzV6H^V9I8L>6s;G?PK=(|jXMqmru% zYzD|!nS?$~-V5=3Hn(e^X}!pdMOL}4&X+nk_i zE@m=FV2q1dj-S(hpsizVOTRBhe`HI4y2g^;rf4ZCe~DAGI-_u8FbFj-1r8bbzm8kQzCj9ql?6=$!NSP?iMlP+RHaZ93KwbZa`p!ItiD zh~cnIw;zi(hg2KOC*pK^8~w@GKzercbOhbmp7CUv?yx4tX*_ZITlBO9XXNomk&t?D zjB)TvBzOA~pqrR`XDZim^zHO1OOKrX*q_&}Z+}>IL zqYn-+vO*pVmc9zRT@I3hZ9Shi8XVM3tMJZ)lGfJe*VfH92W{-SIB#T4k9I!CnB3;< zur_FNTbk2&YH97e4%PcNAtTLaJ;Bn~G^CxMZiR#k&GmfI9=*%BLI0;cp+EFqeTyt> zOFZIdWdkSdmQFm9&d73aH!n)Oe(ehTqdo*Ad53pd>Yk^)RsxLfKpMZ zmlA1?0h(h4v;Z9_6&xy)8lc|e=w#6vDeTC{m8!ng&fl-T2QpWzkT9oSYF*4;ne!EhqP2k@Cdx|DDT+fzh>_4r`|K>Ue95! zdg)vyWIi+Dc!taxafd@?($2shP61adv;80;k9N9sW+FU5=i5WaiyR*2aD@m@zxve< zMja*!P?$JIF(-s@+}1FeHelu}9M(@(#ToUJm21K*j7TJUzadt!b%0DFb&rv;iWO_j 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 delta 1706 zcmV;b237f{6R!=B8Gix*001rj>C*rJ26jnAK~#9!y;x~eQ&$*%@6C!pBC9F3R;B7x z+i{t3T%shwtT+2cR!fY zVmmEqb7#)nIp@xOx96PmJnvla$oDP;gfqT$w|w7nNHFEe^nWP|*Q1<%TXsyf^VNB{ ztj+5(iPs}^g(Am)CV$v2S}BEwBG?E)oxY&myyJlv8sxAMhL`1VRYTvjb5h}R#tFe9 zNg4CSN|1^b=WRwQyZXdxga>gWbwvTQE*LUEg97fkp+`qGE9oU4G%9($dftMUs+48U zxVRGzVfaiIhJRTNLa!;k&y@Bo0`)R@UIy2+oGAzOOEoO}p{Y0}K3`Q(e#P#Jv*{aA zx=RHQ{m`lx-*%_L%kxybV^7TZB~BWwh2NO>zbJ<)!+~zQJCBS*_W* z5`-ouJ1mp5F&XndzC(9*AuNiUINe%m+$HwuPh!;PQGaMXmlB^-Ht5q+UrAxq0C8t_ zqvg{_e&|#JbZV%lAyRG+!(9tOlS(jR;Xe*gHN~Pi5ATj!P@~G*j8M&n+&*j8lQ1W& z`pl#}J>}0Cac0#pd)A^nr}osNun_YbbV=S^fJt9|DtuO34zHK-Z0eIi-I3J@*QSv^ zFQT7(mp7tDBsvtB`&JbyhxT{UDPJZoVpCKE6EIpa27 zP`dqsQnC?&)?!%lK(8&QUN3ow$3u>2;Yf*3yb=#fp-T;pqQYsfs9Ov7-B4pF#OS&Cw}e&a^+!|?)CZ7Q>UFs{oZD`>MNLM@qae5PTrSpw`)Svleo;i@OV+L~KTv+$7M&0CG|tMvQ3 z96Nu$0L$TRUgi`MQKjLaLwR)4CF*eOska}z=i^;eWzYIE7QE1|g6k$2Gs6IbIV1yL zq79oGgf#NU@4w*_-M)SM_Q#53;D1Z7VO4{WYO}-{n-Rc)6I><%U!o108ibH1j3nSo zv|&?&-of9Plh>S=i`nBc3HTCapG^%Kvv4r!_v2}pP6ECJ$XV5(B_H9v0R#PRg3l!2 zOSDPQwOYAw$dmO*FBt2>P`!=ceXLl7E3O(I!FH zZrO-REO?0|b!lMHi%X&yA8JtLS$-Rn`JI=ll4pKj3bo4Yc@OuBI%C|*CFjSOF=Q6R zji|ojK}%Ye4YtWF9?qjG4E7hvx zv??KPqVanyuh%FT)WZ!6DSvym1a8~OWWo$>O6X9*xCI9E@FA%u0Ux9e@+3%otME-& z0Jds_vL82)IQ~CjP7b2`jlMg#jH*+Nh{{-;{TI zpE>Iv+fQ~h@jtbneFpyDx1TI&VhY<&b~F)E*M732i7C8l>}X;Ne}93nqlqcJYFj1f zK?9B1UpLe3N*eWU*u=f66AT;a5fk0baBo_nLo1kfQ{z@%FT+8MT2yqqhR@nBkW>X? zt^G_@AYiTiOi>_Ut^G_Z> z*m9t8GkPHYTZ)m{h$G>U9@{WP0Vl-s07HEK2|}Dj$j?AXZU6uP07*qoM6N<$f*!&? A!vFvP diff --git a/mods/weather_pack b/mods/weather_pack new file mode 160000 index 00000000..dcde7bdd --- /dev/null +++ b/mods/weather_pack @@ -0,0 +1 @@ +Subproject commit dcde7bdd2dbc85c00891ad5fe24e7ebf8fed69ad diff --git a/mods/witchcraft b/mods/witchcraft new file mode 160000 index 00000000..0baf0cb5 --- /dev/null +++ b/mods/witchcraft @@ -0,0 +1 @@ +Subproject commit 0baf0cb53b89e34809e372abf4d8540242f0c450 diff --git a/other_things/scripts/Server-side/script/start-mff.sh b/other_things/scripts/Server-side/script/start-mff.sh index 9d715304..a9c8e37a 100755 --- a/other_things/scripts/Server-side/script/start-mff.sh +++ b/other_things/scripts/Server-side/script/start-mff.sh @@ -1,9 +1,9 @@ #!/bin/bash -DEBUG='/home/quentinbd/script/debug-mff.txt' -MOREDEBUG='/home/quentinbd/script/moredebug-mff.txt' +DEBUG='/home/vincent/mff/log/debug-mff.txt' +MOREDEBUG='/home/vincent/mff/log/moredebug-mff.txt' -cd /home/quentinbd/mff +cd /home/vincent/jeux/mff while true do @@ -15,11 +15,11 @@ while true echo "0" >/tmp/players_c.txt - /home/quentinbd/mff/bin/minetestserver \ - --world /home/quentinbd/mff/worlds/minetestforfun/ \ - --config /home/quentinbd/mff/minetest.conf \ + /home/vincent/jeux/mff/bin/minetestserver \ + --world /home/vincent/jeux/mff/worlds/minetestforfun/ \ + --config /home/vincent/jeux/mff/minetest.conf \ --gameid minetestforfun_game \ - --port 30001 \ + --port 30002 \ # --logfile $DEBUG sleep 25 diff --git a/other_things/scripts/Server-side/upgrade-mff/upgrade-part-mff.sh b/other_things/scripts/Server-side/upgrade-mff/upgrade-part-mff.sh index 80dfe2bb..58d39b67 100755 --- a/other_things/scripts/Server-side/upgrade-mff/upgrade-part-mff.sh +++ b/other_things/scripts/Server-side/upgrade-mff/upgrade-part-mff.sh @@ -1,40 +1,40 @@ # On récupère la dernière version du jeu -cd /home/quentinbd/ -git clone https://github.com/MinetestForFun/server-minetestforfun.git +cd /home/vincent/jeux +git clone -b sys4 https://github.com/sys4-fr/server-minetestforfun.git echo "Clone de server-minetestforfun réussit." -cd /home/quentinbd/server-minetestforfun/ +cd /home/vincent/jeux/server-minetestforfun/ git submodule update --init --recursive # On sauvegarde les anciens ../games et ../mods -rm -R /home/quentinbd/upgrade-mff/olds-part/games/ -rm -R /home/quentinbd/upgrade-mff/olds-part/mods/ +rm -R /home/vincent/mff/upgrade-mff/olds-part/games/ +rm -R /home/vincent/mff/upgrade-mff/olds-part/mods/ echo "Ancienne sauvegarde de /mods et /games correctement supprimée." -cp -R /home/quentinbd/mff/mods/ /home/quentinbd/upgrade-mff/olds-part/ -cp -R /home/quentinbd/mff/games/ /home/quentinbd/upgrade-mff/olds-part/ +cp -R /home/vincent/jeux/mff/mods/ /home/vincent/mff/upgrade-mff/olds-part/ +cp -R /home/vincent/jeux/mff/games/ /home/vincent/mff/upgrade-mff/olds-part/ echo "Sauvegarde de /mods et /games correctement effectuée." # On MAJ les nouveaux minetest/games et minetest/mods -rm -R /home/quentinbd/mff/games/ -rm -R /home/quentinbd/mff/mods/ -mkdir -p /home/quentinbd/mff/games/ -cp -R /home/quentinbd/server-minetestforfun/minetestforfun_game/ /home/quentinbd/mff/games/ -cp -R /home/quentinbd/server-minetestforfun/mods/ /home/quentinbd/mff/ +rm -R /home/vincent/jeux/mff/games/ +rm -R /home/vincent/jeux/mff/mods/ +mkdir -p /home/vincent/jeux/mff/games/ +cp -R /home/vincent/jeux/server-minetestforfun/minetestforfun_game/ /home/vincent/jeux/mff/games/ +cp -R /home/vincent/jeux/server-minetestforfun/mods/ /home/vincent/jeux/mff/ echo "Nouveaux /mods et /games correctement déplacés" # On MAJ le minetest.conf, world.mt, random_messages, forbidden_names, et le news.txt -mkdir -p /home/quentinbd/mff/worlds/minetestforfun/ -rm /home/quentinbd/mff/minetest.conf -rm /home/quentinbd/mff/worlds/minetestforfun/world.mt -rm /home/quentinbd/mff/worlds/minetestforfun/random_messages -rm /home/quentinbd/mff/worlds/minetestforfun/news.txt -rm /home/quentinbd/mff/worlds/minetestforfun/forbidden_names.txt +mkdir -p /home/vincent/jeux/mff/worlds/minetestforfun/ +rm /home/vincent/jeux/mff/minetest.conf +rm /home/vincent/jeux/mff/worlds/minetestforfun/world.mt +rm /home/vincent/jeux/mff/worlds/minetestforfun/random_messages +rm /home/vincent/jeux/mff/worlds/minetestforfun/news.txt +rm /home/vincent/jeux/mff/worlds/minetestforfun/forbidden_names.txt # On les remet -cp /home/quentinbd/server-minetestforfun/minetest.conf /home/quentinbd/mff/ -cp /home/quentinbd/server-minetestforfun/worlds/minetestforfun/world.mt /home/quentinbd/mff/worlds/minetestforfun/ -cp /home/quentinbd/server-minetestforfun/worlds/minetestforfun/random_messages /home/quentinbd/mff/worlds/minetestforfun/ -cp /home/quentinbd/server-minetestforfun/worlds/minetestforfun/news.txt /home/quentinbd/mff/worlds/minetestforfun/ -cp /home/quentinbd/server-minetestforfun/worlds/minetestforfun/forbidden_names.txt /home/quentinbd/mff/worlds/minetestforfun/ +cp /home/vincent/jeux/server-minetestforfun/minetest.conf /home/vincent/jeux/mff/ +cp /home/vincent/jeux/server-minetestforfun/worlds/minetestforfun/world.mt /home/vincent/jeux/mff/worlds/minetestforfun/ +cp /home/vincent/jeux/server-minetestforfun/worlds/minetestforfun/random_messages /home/vincent/jeux/mff/worlds/minetestforfun/ +cp /home/vincent/jeux/server-minetestforfun/worlds/minetestforfun/news.txt /home/vincent/jeux/mff/worlds/minetestforfun/ +cp /home/vincent/jeux/server-minetestforfun/worlds/minetestforfun/forbidden_names.txt /home/vincent/jeux/mff/worlds/minetestforfun/ echo "Nouvelles news.txt, world.mt et random_messages correctement déplacé" # TEMPORAIRE - ré-ajout de l'ancien mod irc @@ -44,10 +44,10 @@ echo "Nouvelles news.txt, world.mt et random_messages correctement déplacé" #echo "TEMPORAIRE - ré-ajout de l'ancien mod irc" # Suppression du dossier cloné -rm -Rf /home/quentinbd/server-minetestforfun/ +rm -Rf /home/vincent/jeux/server-minetestforfun/ echo "Bravo ! mff/mods et mff/games maintenant à jour" # On ré-attribut les droits à quentinbd et en 755 -chown -R quentinbd:quentinbd /home/quentinbd/mff/ -chmod -R 755 /home/quentinbd/mff/ -echo "ré-attribution des droits à quentinbd:quentinbd" +#chown -R quentinbd:quentinbd /home/quentinbd/mff/ +#chmod -R 755 /home/quentinbd/mff/ +#echo "ré-attribution des droits à quentinbd:quentinbd" diff --git a/other_things/scripts/Server-side/upgrade-mff/w-upgrade-mff.sh b/other_things/scripts/Server-side/upgrade-mff/w-upgrade-mff.sh index 47f79661..3e88bea1 100755 --- a/other_things/scripts/Server-side/upgrade-mff/w-upgrade-mff.sh +++ b/other_things/scripts/Server-side/upgrade-mff/w-upgrade-mff.sh @@ -1,44 +1,44 @@ # passer sur branche master ou stable github -cd /home/quentinbd/mff/ +cd /home/vincent/mff/ # Suppression des anciens fichiers -rm -Rv /home/quentinbd/upgrade-mff/olds -rm -Rv /home/quentinbd/upgrade-mff/mff.tar.gz +rm -Rv /home/vincent/mff/upgrade-mff/olds +rm -Rv /home/vincent/mff/upgrade-mff/mff.tar.gz # Sauvegarde des fichiers critiques -cp -Rv /home/quentinbd/mff/games/minetestforfun_game/ /home/quentinbd/upgrade-mff/olds/ -cp -Rv /home/quentinbd/mff/mods/ /home/quentinbd/upgrade-mff/olds/ -cp -Rv /home/quentinbd/mff/worlds/ /home/quentinbd/upgrade-mff/olds/ -cp /home/quentinbd/mff/minetest.conf /home/quentinbd/upgrade-mff/olds/ +cp -Rv /home/vincent/jeux/mff/games/minetestforfun_game/ /home/vincent/mff/upgrade-mff/olds/ +cp -Rv /home/vincent/jeux/mff/mods/ /home/vincent/mff/upgrade-mff/olds/ +cp -Rv /home/vincent/jeux/mff/worlds/ /home/vincent/mff/upgrade-mff/olds/ +cp /home/vincent/jeux/mff/minetest.conf /home/vincent/mff/upgrade-mff/olds/ # Sauvegarde et compression du dossier minetest (au cas ou) -cd /home/quentinbd/upgrade-mff/ -tar -cf mff.tar.gz /home/quentinbd/mff/ +cd /home/vincent/mff/upgrade-mff/ +tar -cf mff.tar.gz /home/vincent/jeux/mff/ # Suppression de minetest -rm -Rv /home/quentinbd/mff/ +rm -Rv /home/vincent/jeux/mff/ # Réinstallaton de minetest -cd /home/quentinbd/ +cd /home/vincent/jeux/ # DEBUT - Utilisation de la dernière version 0.4 stable wget https://codeload.github.com/minetest/minetest/zip/stable-0.4 -unzip /home/quentinbd/stable-0.4 -mv /home/quentinbd/minetest-stable-0.4/ /home/quentinbd/mff/ -rm -v /home/quentinbd/stable-0.4 +unzip /home/vincent/jeux/stable-0.4 +mv /home/vincent/jeux/minetest-stable-0.4/ /home/vincent/jeux/mff/ +rm -v /home/vincent/jeux/stable-0.4 # FIN - Utilisation de la version 0.4 stable # Compilation -cd /home/quentinbd/mff/ +cd /home/vincent/jeux/mff/ # Build REDIS + IRC -cmake . -DBUILD_CLIENT=0 -DBUILD_SERVER=1 -DENABLE_REDIS=1 -DRUN_IN_PLACE=1 -DENABLE_GETTEXT=1 -DENABLE_FREETYPE=1 -DENABLE_LUAJIT=1 -DCMAKE_INSTALL_PREFIX:PATH=/usr -DENABLE_CURL=1 +cmake . -DBUILD_CLIENT=0 -DBUILD_SERVER=1 -DENABLE_SOUND=0 -DENABLE_SYSTEM_GMP=1 -DIRRLICHT_SOURCE_DIR=/home/vincent/jeux/lib/irrlicht-1.8.4 -DENABLE_LEVELDB=0 -DENABLE_REDIS=1 -DRUN_IN_PLACE=1 -DENABLE_GETTEXT=1 -DENABLE_FREETYPE=1 -DENABLE_LUAJIT=1 -DENABLE_CURL=1 make -j$(grep -c processor /proc/cpuinfo) # Ajout des fichiers critiques au nouveau dossier minetest -cp -Rv /home/quentinbd/upgrade-mff/olds/minetestforfun_game/ /home/quentinbd/mff/games/ -cp -Rv /home/quentinbd/upgrade-mff/olds/mods/ /home/quentinbd/mff/ -cp -Rv /home/quentinbd/upgrade-mff/olds/worlds/ /home/quentinbd/mff/ -cp /home/quentinbd/upgrade-mff/olds/minetest.conf /home/quentinbd/mff/ +cp -Rv /home/vincent/mff/upgrade-mff/olds/minetestforfun_game/ /home/vincent/jeux/mff/games/ +cp -Rv /home/vincent/mff/upgrade-mff/olds/mods/ /home/vincent/jeux/mff/ +cp -Rv /home/vincent/mff/upgrade-mff/olds/worlds/ /home/vincent/jeux/mff/ +cp /home/vincent/mff/upgrade-mff/olds/minetest.conf /home/vincent/jeux/mff/ -# Donne les droits à quentinbd -chmod -R 755 /home/quentinbd/mff/ -chown -R quentinbd:quentinbd /home/quentinbd/ +## Donne les droits à quentinbd +#chmod -R 755 /home/quentinbd/mff/ +#chown -R quentinbd:quentinbd /home/quentinbd/ diff --git a/worlds/minetestforfun/world.mt b/worlds/minetestforfun/world.mt index 9dc4f008..8b958a9a 100755 --- a/worlds/minetestforfun/world.mt +++ b/worlds/minetestforfun/world.mt @@ -1,9 +1,9 @@ gameid = minetestforfun_game backend = redis -redis_hash = IGNORED +redis_hash = mff_sys4 redis_address = localhost -load_mod_mysql_auth = true +load_mod_mysql_auth = false load_mod_darkage = true load_mod_quartz = true @@ -29,7 +29,7 @@ load_mod_soccer = true load_mod_serverguide = true load_mod_meru = true -load_mod_watershed = true +load_mod_watershed = false load_mod_bushes_classic = true load_mod_flowers_plus = true load_mod_junglegrass = true @@ -178,7 +178,7 @@ load_mod_3d_armor_stand = true load_mod_reinforcedleather = true load_mod_hardenedleather = true load_mod_blackmithril = true -load_mod_technic_armor = false +load_mod_technic_armor = true load_mod_magicmithril = false load_mod_obsidian = false load_mod_shields = true @@ -201,8 +201,8 @@ load_mod_news = true load_mod_random_messages = true load_mod_death_messages = true load_mod_shutdown = true -load_mod_irc = true -load_mod_irc_commands = true +load_mod_irc = false +load_mod_irc_commands = false load_mod_time_regulation = true load_mod_soundset = true @@ -227,3 +227,35 @@ load_mod_snow = true load_mod_profilerdumper = false load_mod_stacktraceplus = true load_mod_profnsched = false + +load_mod_maidroid = true +load_mod_maidroid_core = true +load_mod_maidroid_tool = true +load_mod_pdisc = true + +load_mod_digilines = true + +load_mod_concrete = true +load_mod_extranodes = true +load_mod_technic = true +load_mod_technic_chests = true +load_mod_technic_worldgen = true +load_mod_wrench = true + +load_mod_enchanting = true + +load_mod_witchcraft = true +load_mod_playereffects = true +load_mod_meshnode = true +load_mod_experience = true +load_mod_bonemeal = true +load_mod_tnt = true +load_mod_playeranim = true + +load_mod_lightning = true +load_mod_weather_pack = true + +load_mod_bakedclay = true + +load_mod_moreflowers = true +load_mod_morefarming = true