From cde3fe94a05a8403ad6339fe8248bbb835f6c88f Mon Sep 17 00:00:00 2001 From: DonBatman Date: Sat, 5 Mar 2016 09:47:07 -0800 Subject: [PATCH] First upload --- modpack.txt | 0 mymagic/blocks.lua | 145 ++++++++++ mymagic/blocks_default.lua | 21 ++ mymagic/craftitems.lua | 12 + mymagic/depends.txt | 1 + mymagic/doors.lua | 149 +++++++++++ mymagic/enchanter.lua | 213 +++++++++++++++ mymagic/gem_blocks.lua | 210 +++++++++++++++ mymagic/init.lua | 10 + mymagic/orbs_crystals.lua | 56 ++++ mymagic/textures/crystals_and_energy.xcf | Bin 0 -> 14367 bytes mymagic/textures/mymagic_block_axe.png | Bin 0 -> 1294 bytes mymagic/textures/mymagic_block_axe_blue.png | Bin 0 -> 2605 bytes mymagic/textures/mymagic_block_axe_green.png | Bin 0 -> 2609 bytes mymagic/textures/mymagic_block_axe_orange.png | Bin 0 -> 2615 bytes mymagic/textures/mymagic_block_axe_red.png | Bin 0 -> 2606 bytes mymagic/textures/mymagic_block_blue.png | Bin 0 -> 1974 bytes mymagic/textures/mymagic_block_green.png | Bin 0 -> 1852 bytes mymagic/textures/mymagic_block_orange.png | Bin 0 -> 2016 bytes mymagic/textures/mymagic_block_pick.png | Bin 0 -> 1465 bytes mymagic/textures/mymagic_block_red.png | Bin 0 -> 1861 bytes mymagic/textures/mymagic_block_sword.png | Bin 0 -> 863 bytes mymagic/textures/mymagic_block_sword_blue.png | Bin 0 -> 2482 bytes .../textures/mymagic_block_sword_green.png | Bin 0 -> 2486 bytes .../textures/mymagic_block_sword_orange.png | Bin 0 -> 2491 bytes mymagic/textures/mymagic_block_sword_red.png | Bin 0 -> 2486 bytes mymagic/textures/mymagic_blood_drop.png | Bin 0 -> 232 bytes mymagic/textures/mymagic_crystal_blue.png | Bin 0 -> 363 bytes mymagic/textures/mymagic_crystal_green.png | Bin 0 -> 326 bytes mymagic/textures/mymagic_crystal_orange.png | Bin 0 -> 316 bytes mymagic/textures/mymagic_crystal_red.png | Bin 0 -> 339 bytes mymagic/textures/mymagic_dark_cobble.png | Bin 0 -> 593 bytes .../textures/mymagic_dark_desert_cobble.png | Bin 0 -> 414 bytes .../mymagic_dark_desert_stone_brick.png | Bin 0 -> 403 bytes mymagic/textures/mymagic_dark_stone_brick.png | Bin 0 -> 544 bytes .../textures/mymagic_enchantment_table_bg.png | Bin 0 -> 23169 bytes .../mymagic_enchantment_table_bottom.png | Bin 0 -> 267 bytes .../mymagic_enchantment_table_side.png | Bin 0 -> 322 bytes .../mymagic_enchantment_table_side_ani.png | Bin 0 -> 1012 bytes .../mymagic_enchantment_table_top.png | Bin 0 -> 804 bytes .../mymagic_enchantment_table_top_ani.png | Bin 0 -> 928 bytes mymagic/textures/mymagic_floor.png | Bin 0 -> 1472 bytes mymagic/textures/mymagic_gem_block_bg.png | Bin 0 -> 223 bytes .../textures/mymagic_gem_block_bg_blue.png | Bin 0 -> 224 bytes .../textures/mymagic_gem_block_bg_green.png | Bin 0 -> 224 bytes .../textures/mymagic_gem_block_bg_orange.png | Bin 0 -> 224 bytes mymagic/textures/mymagic_gem_block_bg_red.png | Bin 0 -> 223 bytes mymagic/textures/mymagic_gem_block_blue.png | Bin 0 -> 839 bytes mymagic/textures/mymagic_gem_block_green.png | Bin 0 -> 842 bytes mymagic/textures/mymagic_gem_block_orange.png | Bin 0 -> 777 bytes mymagic/textures/mymagic_gem_block_red.png | Bin 0 -> 812 bytes mymagic/textures/mymagic_gold_coin.png | Bin 0 -> 392 bytes mymagic/textures/mymagic_hole_in_floor.png | Bin 0 -> 1672 bytes mymagic/textures/mymagic_magic_parti.png | Bin 0 -> 346 bytes mymagic/textures/mymagic_orb_blue.png | Bin 0 -> 477 bytes mymagic/textures/mymagic_orb_green.png | Bin 0 -> 429 bytes mymagic/textures/mymagic_orb_orange.png | Bin 0 -> 417 bytes mymagic/textures/mymagic_orb_red.png | Bin 0 -> 467 bytes mymagic/textures/mymagic_rooms_wall.png | Bin 0 -> 682 bytes .../textures/mymagic_teleport_ani_blue.png | Bin 0 -> 4347 bytes .../textures/mymagic_teleport_ani_green.png | Bin 0 -> 5025 bytes .../textures/mymagic_teleport_ani_orange.png | Bin 0 -> 5312 bytes mymagic/textures/mymagic_teleport_ani_red.png | Bin 0 -> 5637 bytes .../mymagic_teleport_particle_arrival.png | Bin 0 -> 151 bytes .../mymagic_teleport_particle_departure.png | Bin 0 -> 121 bytes mymagic/textures/mymagic_tool_recharge.png | Bin 0 -> 1160 bytes .../textures/mymagic_tool_recharge_top.png | Bin 0 -> 695 bytes mymagic/tool_recharge.lua | 157 +++++++++++ mymagic_tools/craftitems.lua | 45 ++++ mymagic_tools/default_axe.lua | 78 ++++++ mymagic_tools/default_knife.lua | 131 +++++++++ mymagic_tools/default_pick.lua | 72 +++++ mymagic_tools/default_shovel.lua | 78 ++++++ mymagic_tools/default_sword.lua | 78 ++++++ mymagic_tools/depends.txt | 3 + mymagic_tools/enchanted_armor.lua | 41 +++ mymagic_tools/enchanted_axes.lua | 83 ++++++ mymagic_tools/enchanted_knives.lua | 55 ++++ mymagic_tools/enchanted_picks.lua | 69 +++++ mymagic_tools/enchanted_shovels.lua | 62 +++++ mymagic_tools/enchanted_swords.lua | 61 +++++ mymagic_tools/forge_armor.lua | 246 +++++++++++++++++ mymagic_tools/forge_axe.lua | 211 +++++++++++++++ mymagic_tools/forge_sword.lua | 251 ++++++++++++++++++ mymagic_tools/init.lua | 30 +++ mymagic_tools/textures/axes.xcf | Bin 0 -> 19296 bytes .../mymagic_armor_diamond_boots_blue.png | Bin 0 -> 321 bytes ...magic_armor_diamond_boots_blue_preview.png | Bin 0 -> 453 bytes .../mymagic_armor_diamond_boots_green.png | Bin 0 -> 322 bytes ...agic_armor_diamond_boots_green_preview.png | Bin 0 -> 443 bytes .../mymagic_armor_diamond_boots_orange.png | Bin 0 -> 322 bytes ...gic_armor_diamond_boots_orange_preview.png | Bin 0 -> 437 bytes .../mymagic_armor_diamond_boots_red.png | Bin 0 -> 311 bytes ...ymagic_armor_diamond_boots_red_preview.png | Bin 0 -> 432 bytes .../mymagic_armor_diamond_chestplate_blue.png | Bin 0 -> 833 bytes ..._armor_diamond_chestplate_blue_preview.png | Bin 0 -> 555 bytes ...mymagic_armor_diamond_chestplate_green.png | Bin 0 -> 809 bytes ...armor_diamond_chestplate_green_preview.png | Bin 0 -> 552 bytes ...ymagic_armor_diamond_chestplate_orange.png | Bin 0 -> 804 bytes ...rmor_diamond_chestplate_orange_preview.png | Bin 0 -> 553 bytes .../mymagic_armor_diamond_chestplate_red.png | Bin 0 -> 782 bytes ...c_armor_diamond_chestplate_red_preview.png | Bin 0 -> 542 bytes .../mymagic_armor_diamond_helmet_blue.png | Bin 0 -> 458 bytes ...agic_armor_diamond_helmet_blue_preview.png | Bin 0 -> 551 bytes .../mymagic_armor_diamond_helmet_green.png | Bin 0 -> 451 bytes ...gic_armor_diamond_helmet_green_preview.png | Bin 0 -> 548 bytes .../mymagic_armor_diamond_helmet_orange.png | Bin 0 -> 445 bytes ...ic_armor_diamond_helmet_orange_preview.png | Bin 0 -> 579 bytes .../mymagic_armor_diamond_helmet_red.png | Bin 0 -> 438 bytes ...magic_armor_diamond_helmet_red_preview.png | Bin 0 -> 524 bytes .../mymagic_armor_diamond_leggings_blue.png | Bin 0 -> 337 bytes ...ic_armor_diamond_leggings_blue_preview.png | Bin 0 -> 486 bytes .../mymagic_armor_diamond_leggings_green.png | Bin 0 -> 339 bytes ...c_armor_diamond_leggings_green_preview.png | Bin 0 -> 489 bytes .../mymagic_armor_diamond_leggings_orange.png | Bin 0 -> 338 bytes ..._armor_diamond_leggings_orange_preview.png | Bin 0 -> 481 bytes .../mymagic_armor_diamond_leggings_red.png | Bin 0 -> 328 bytes ...gic_armor_diamond_leggings_red_preview.png | Bin 0 -> 476 bytes .../mymagic_armor_inv_boots_diamond_blue.png | Bin 0 -> 200 bytes .../mymagic_armor_inv_boots_diamond_green.png | Bin 0 -> 200 bytes ...mymagic_armor_inv_boots_diamond_orange.png | Bin 0 -> 200 bytes .../mymagic_armor_inv_boots_diamond_red.png | Bin 0 -> 199 bytes ...agic_armor_inv_chestplate_diamond_blue.png | Bin 0 -> 228 bytes ...gic_armor_inv_chestplate_diamond_green.png | Bin 0 -> 220 bytes ...ic_armor_inv_chestplate_diamond_orange.png | Bin 0 -> 221 bytes ...magic_armor_inv_chestplate_diamond_red.png | Bin 0 -> 222 bytes .../mymagic_armor_inv_helmet_diamond_blue.png | Bin 0 -> 208 bytes ...mymagic_armor_inv_helmet_diamond_green.png | Bin 0 -> 206 bytes ...ymagic_armor_inv_helmet_diamond_orange.png | Bin 0 -> 207 bytes .../mymagic_armor_inv_helmet_diamond_red.png | Bin 0 -> 205 bytes ...ymagic_armor_inv_leggings_diamond_blue.png | Bin 0 -> 198 bytes ...magic_armor_inv_leggings_diamond_green.png | Bin 0 -> 194 bytes ...agic_armor_inv_leggings_diamond_orange.png | Bin 0 -> 198 bytes ...mymagic_armor_inv_leggings_diamond_red.png | Bin 0 -> 194 bytes .../textures/mymagic_axe_blade_bronze.png | Bin 0 -> 642 bytes .../textures/mymagic_axe_blade_diamond.png | Bin 0 -> 649 bytes .../textures/mymagic_axe_blade_mese.png | Bin 0 -> 576 bytes .../textures/mymagic_axe_blade_steel.png | Bin 0 -> 573 bytes .../textures/mymagic_axe_blade_stone.png | Bin 0 -> 532 bytes .../textures/mymagic_axe_blade_wood.png | Bin 0 -> 630 bytes mymagic_tools/textures/mymagic_axe_blue.png | Bin 0 -> 701 bytes mymagic_tools/textures/mymagic_axe_bronze.png | Bin 0 -> 768 bytes .../textures/mymagic_axe_diamond.png | Bin 0 -> 767 bytes mymagic_tools/textures/mymagic_axe_green.png | Bin 0 -> 687 bytes mymagic_tools/textures/mymagic_axe_handle.png | Bin 0 -> 319 bytes .../textures/mymagic_axe_handle_bronze.png | Bin 0 -> 348 bytes .../textures/mymagic_axe_handle_diamond.png | Bin 0 -> 357 bytes .../textures/mymagic_axe_handle_mese.png | Bin 0 -> 343 bytes .../textures/mymagic_axe_handle_steel.png | Bin 0 -> 343 bytes .../textures/mymagic_axe_handle_stone.png | Bin 0 -> 343 bytes .../textures/mymagic_axe_handle_wood.png | Bin 0 -> 353 bytes mymagic_tools/textures/mymagic_axe_mese.png | Bin 0 -> 707 bytes mymagic_tools/textures/mymagic_axe_orange.png | Bin 0 -> 740 bytes mymagic_tools/textures/mymagic_axe_red.png | Bin 0 -> 657 bytes mymagic_tools/textures/mymagic_axe_steel.png | Bin 0 -> 702 bytes mymagic_tools/textures/mymagic_axe_stone.png | Bin 0 -> 676 bytes mymagic_tools/textures/mymagic_axe_wood.png | Bin 0 -> 760 bytes mymagic_tools/textures/mymagic_forge_back.png | Bin 0 -> 394 bytes mymagic_tools/textures/mymagic_forge_bg.png | Bin 0 -> 181236 bytes .../textures/mymagic_forge_front.png | Bin 0 -> 569 bytes .../textures/mymagic_forge_front_armor.png | Bin 0 -> 616 bytes .../textures/mymagic_forge_front_axe.png | Bin 0 -> 626 bytes .../textures/mymagic_forge_front_rod.png | Bin 0 -> 608 bytes .../textures/mymagic_forge_front_sword.png | Bin 0 -> 601 bytes mymagic_tools/textures/mymagic_forge_side.png | Bin 0 -> 397 bytes mymagic_tools/textures/mymagic_forge_top.png | Bin 0 -> 1243 bytes mymagic_tools/textures/mymagic_knife_blue.png | Bin 0 -> 424 bytes .../textures/mymagic_knife_bronze.png | Bin 0 -> 442 bytes .../textures/mymagic_knife_diamond.png | Bin 0 -> 465 bytes .../textures/mymagic_knife_green.png | Bin 0 -> 390 bytes mymagic_tools/textures/mymagic_knife_mese.png | Bin 0 -> 449 bytes .../textures/mymagic_knife_orange.png | Bin 0 -> 409 bytes mymagic_tools/textures/mymagic_knife_red.png | Bin 0 -> 372 bytes .../textures/mymagic_knife_steel.png | Bin 0 -> 440 bytes .../textures/mymagic_knife_stone.png | Bin 0 -> 461 bytes mymagic_tools/textures/mymagic_knife_wood.png | Bin 0 -> 444 bytes .../textures/mymagic_leather_grip.png | Bin 0 -> 274 bytes mymagic_tools/textures/mymagic_pick_blue.png | Bin 0 -> 613 bytes .../textures/mymagic_pick_bronze.png | Bin 0 -> 606 bytes .../textures/mymagic_pick_diamond.png | Bin 0 -> 626 bytes mymagic_tools/textures/mymagic_pick_green.png | Bin 0 -> 604 bytes mymagic_tools/textures/mymagic_pick_mese.png | Bin 0 -> 577 bytes .../textures/mymagic_pick_orange.png | Bin 0 -> 598 bytes mymagic_tools/textures/mymagic_pick_red.png | Bin 0 -> 533 bytes mymagic_tools/textures/mymagic_pick_steel.png | Bin 0 -> 596 bytes mymagic_tools/textures/mymagic_pick_stone.png | Bin 0 -> 600 bytes mymagic_tools/textures/mymagic_pick_wood.png | Bin 0 -> 643 bytes .../textures/mymagic_shovel_blue.png | Bin 0 -> 654 bytes .../textures/mymagic_shovel_bronze.png | Bin 0 -> 782 bytes .../textures/mymagic_shovel_diamond.png | Bin 0 -> 786 bytes .../textures/mymagic_shovel_green.png | Bin 0 -> 624 bytes .../textures/mymagic_shovel_mese.png | Bin 0 -> 698 bytes .../textures/mymagic_shovel_orange.png | Bin 0 -> 645 bytes mymagic_tools/textures/mymagic_shovel_red.png | Bin 0 -> 602 bytes .../textures/mymagic_shovel_steel.png | Bin 0 -> 779 bytes .../textures/mymagic_shovel_stone.png | Bin 0 -> 754 bytes .../textures/mymagic_shovel_wood.png | Bin 0 -> 717 bytes .../textures/mymagic_sword_blade_blue.png | Bin 0 -> 355 bytes .../textures/mymagic_sword_blade_bronze.png | Bin 0 -> 516 bytes .../textures/mymagic_sword_blade_diamond.png | Bin 0 -> 483 bytes .../textures/mymagic_sword_blade_gem_blue.png | Bin 0 -> 239 bytes .../mymagic_sword_blade_gem_green.png | Bin 0 -> 235 bytes .../mymagic_sword_blade_gem_orange.png | Bin 0 -> 244 bytes .../textures/mymagic_sword_blade_gem_red.png | Bin 0 -> 228 bytes .../textures/mymagic_sword_blade_green.png | Bin 0 -> 358 bytes .../textures/mymagic_sword_blade_mese.png | Bin 0 -> 494 bytes .../textures/mymagic_sword_blade_orange.png | Bin 0 -> 350 bytes .../textures/mymagic_sword_blade_red.png | Bin 0 -> 335 bytes .../textures/mymagic_sword_blade_steel.png | Bin 0 -> 504 bytes .../textures/mymagic_sword_blade_stone.png | Bin 0 -> 448 bytes .../textures/mymagic_sword_blade_wood.png | Bin 0 -> 487 bytes .../mymagic_sword_handle_bronze_enchanted.png | Bin 0 -> 486 bytes ...mymagic_sword_handle_diamond_enchanted.png | Bin 0 -> 477 bytes .../mymagic_sword_handle_gem_blue.png | Bin 0 -> 243 bytes .../mymagic_sword_handle_gem_green.png | Bin 0 -> 239 bytes .../mymagic_sword_handle_gem_orange.png | Bin 0 -> 248 bytes .../textures/mymagic_sword_handle_gem_red.png | Bin 0 -> 232 bytes .../mymagic_sword_handle_mese_enchanted.png | Bin 0 -> 496 bytes .../mymagic_sword_handle_steel_enchanted.png | Bin 0 -> 484 bytes .../mymagic_sword_handle_stone_enchanted.png | Bin 0 -> 482 bytes .../textures/mymagic_sword_handle_wood.png | Bin 0 -> 636 bytes .../mymagic_sword_handle_wood_enchanted.png | Bin 0 -> 496 bytes mymagic_tools/textures/swords.xcf | Bin 0 -> 22680 bytes 223 files changed, 2568 insertions(+) create mode 100644 modpack.txt create mode 100644 mymagic/blocks.lua create mode 100644 mymagic/blocks_default.lua create mode 100644 mymagic/craftitems.lua create mode 100644 mymagic/depends.txt create mode 100644 mymagic/doors.lua create mode 100644 mymagic/enchanter.lua create mode 100644 mymagic/gem_blocks.lua create mode 100644 mymagic/init.lua create mode 100644 mymagic/orbs_crystals.lua create mode 100644 mymagic/textures/crystals_and_energy.xcf create mode 100644 mymagic/textures/mymagic_block_axe.png create mode 100644 mymagic/textures/mymagic_block_axe_blue.png create mode 100644 mymagic/textures/mymagic_block_axe_green.png create mode 100644 mymagic/textures/mymagic_block_axe_orange.png create mode 100644 mymagic/textures/mymagic_block_axe_red.png create mode 100644 mymagic/textures/mymagic_block_blue.png create mode 100644 mymagic/textures/mymagic_block_green.png create mode 100644 mymagic/textures/mymagic_block_orange.png create mode 100644 mymagic/textures/mymagic_block_pick.png create mode 100644 mymagic/textures/mymagic_block_red.png create mode 100644 mymagic/textures/mymagic_block_sword.png create mode 100644 mymagic/textures/mymagic_block_sword_blue.png create mode 100644 mymagic/textures/mymagic_block_sword_green.png create mode 100644 mymagic/textures/mymagic_block_sword_orange.png create mode 100644 mymagic/textures/mymagic_block_sword_red.png create mode 100644 mymagic/textures/mymagic_blood_drop.png create mode 100644 mymagic/textures/mymagic_crystal_blue.png create mode 100644 mymagic/textures/mymagic_crystal_green.png create mode 100644 mymagic/textures/mymagic_crystal_orange.png create mode 100644 mymagic/textures/mymagic_crystal_red.png create mode 100644 mymagic/textures/mymagic_dark_cobble.png create mode 100644 mymagic/textures/mymagic_dark_desert_cobble.png create mode 100644 mymagic/textures/mymagic_dark_desert_stone_brick.png create mode 100644 mymagic/textures/mymagic_dark_stone_brick.png create mode 100644 mymagic/textures/mymagic_enchantment_table_bg.png create mode 100644 mymagic/textures/mymagic_enchantment_table_bottom.png create mode 100644 mymagic/textures/mymagic_enchantment_table_side.png create mode 100644 mymagic/textures/mymagic_enchantment_table_side_ani.png create mode 100644 mymagic/textures/mymagic_enchantment_table_top.png create mode 100644 mymagic/textures/mymagic_enchantment_table_top_ani.png create mode 100644 mymagic/textures/mymagic_floor.png create mode 100644 mymagic/textures/mymagic_gem_block_bg.png create mode 100644 mymagic/textures/mymagic_gem_block_bg_blue.png create mode 100644 mymagic/textures/mymagic_gem_block_bg_green.png create mode 100644 mymagic/textures/mymagic_gem_block_bg_orange.png create mode 100644 mymagic/textures/mymagic_gem_block_bg_red.png create mode 100644 mymagic/textures/mymagic_gem_block_blue.png create mode 100644 mymagic/textures/mymagic_gem_block_green.png create mode 100644 mymagic/textures/mymagic_gem_block_orange.png create mode 100644 mymagic/textures/mymagic_gem_block_red.png create mode 100644 mymagic/textures/mymagic_gold_coin.png create mode 100644 mymagic/textures/mymagic_hole_in_floor.png create mode 100644 mymagic/textures/mymagic_magic_parti.png create mode 100644 mymagic/textures/mymagic_orb_blue.png create mode 100644 mymagic/textures/mymagic_orb_green.png create mode 100644 mymagic/textures/mymagic_orb_orange.png create mode 100644 mymagic/textures/mymagic_orb_red.png create mode 100644 mymagic/textures/mymagic_rooms_wall.png create mode 100644 mymagic/textures/mymagic_teleport_ani_blue.png create mode 100644 mymagic/textures/mymagic_teleport_ani_green.png create mode 100644 mymagic/textures/mymagic_teleport_ani_orange.png create mode 100644 mymagic/textures/mymagic_teleport_ani_red.png create mode 100644 mymagic/textures/mymagic_teleport_particle_arrival.png create mode 100644 mymagic/textures/mymagic_teleport_particle_departure.png create mode 100644 mymagic/textures/mymagic_tool_recharge.png create mode 100644 mymagic/textures/mymagic_tool_recharge_top.png create mode 100644 mymagic/tool_recharge.lua create mode 100644 mymagic_tools/craftitems.lua create mode 100644 mymagic_tools/default_axe.lua create mode 100644 mymagic_tools/default_knife.lua create mode 100644 mymagic_tools/default_pick.lua create mode 100644 mymagic_tools/default_shovel.lua create mode 100644 mymagic_tools/default_sword.lua create mode 100644 mymagic_tools/depends.txt create mode 100644 mymagic_tools/enchanted_armor.lua create mode 100644 mymagic_tools/enchanted_axes.lua create mode 100644 mymagic_tools/enchanted_knives.lua create mode 100644 mymagic_tools/enchanted_picks.lua create mode 100644 mymagic_tools/enchanted_shovels.lua create mode 100644 mymagic_tools/enchanted_swords.lua create mode 100644 mymagic_tools/forge_armor.lua create mode 100644 mymagic_tools/forge_axe.lua create mode 100644 mymagic_tools/forge_sword.lua create mode 100644 mymagic_tools/init.lua create mode 100644 mymagic_tools/textures/axes.xcf create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_boots_blue.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_boots_blue_preview.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_boots_green.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_boots_green_preview.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_boots_orange.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_boots_orange_preview.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_boots_red.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_boots_red_preview.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_chestplate_blue.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_chestplate_blue_preview.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_chestplate_green.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_chestplate_green_preview.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_chestplate_orange.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_chestplate_orange_preview.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_chestplate_red.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_chestplate_red_preview.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_helmet_blue.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_helmet_blue_preview.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_helmet_green.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_helmet_green_preview.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_helmet_orange.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_helmet_orange_preview.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_helmet_red.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_helmet_red_preview.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_leggings_blue.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_leggings_blue_preview.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_leggings_green.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_leggings_green_preview.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_leggings_orange.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_leggings_orange_preview.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_leggings_red.png create mode 100644 mymagic_tools/textures/mymagic_armor_diamond_leggings_red_preview.png create mode 100644 mymagic_tools/textures/mymagic_armor_inv_boots_diamond_blue.png create mode 100644 mymagic_tools/textures/mymagic_armor_inv_boots_diamond_green.png create mode 100644 mymagic_tools/textures/mymagic_armor_inv_boots_diamond_orange.png create mode 100644 mymagic_tools/textures/mymagic_armor_inv_boots_diamond_red.png create mode 100644 mymagic_tools/textures/mymagic_armor_inv_chestplate_diamond_blue.png create mode 100644 mymagic_tools/textures/mymagic_armor_inv_chestplate_diamond_green.png create mode 100644 mymagic_tools/textures/mymagic_armor_inv_chestplate_diamond_orange.png create mode 100644 mymagic_tools/textures/mymagic_armor_inv_chestplate_diamond_red.png create mode 100644 mymagic_tools/textures/mymagic_armor_inv_helmet_diamond_blue.png create mode 100644 mymagic_tools/textures/mymagic_armor_inv_helmet_diamond_green.png create mode 100644 mymagic_tools/textures/mymagic_armor_inv_helmet_diamond_orange.png create mode 100644 mymagic_tools/textures/mymagic_armor_inv_helmet_diamond_red.png create mode 100644 mymagic_tools/textures/mymagic_armor_inv_leggings_diamond_blue.png create mode 100644 mymagic_tools/textures/mymagic_armor_inv_leggings_diamond_green.png create mode 100644 mymagic_tools/textures/mymagic_armor_inv_leggings_diamond_orange.png create mode 100644 mymagic_tools/textures/mymagic_armor_inv_leggings_diamond_red.png create mode 100644 mymagic_tools/textures/mymagic_axe_blade_bronze.png create mode 100644 mymagic_tools/textures/mymagic_axe_blade_diamond.png create mode 100644 mymagic_tools/textures/mymagic_axe_blade_mese.png create mode 100644 mymagic_tools/textures/mymagic_axe_blade_steel.png create mode 100644 mymagic_tools/textures/mymagic_axe_blade_stone.png create mode 100644 mymagic_tools/textures/mymagic_axe_blade_wood.png create mode 100644 mymagic_tools/textures/mymagic_axe_blue.png create mode 100644 mymagic_tools/textures/mymagic_axe_bronze.png create mode 100644 mymagic_tools/textures/mymagic_axe_diamond.png create mode 100644 mymagic_tools/textures/mymagic_axe_green.png create mode 100644 mymagic_tools/textures/mymagic_axe_handle.png create mode 100644 mymagic_tools/textures/mymagic_axe_handle_bronze.png create mode 100644 mymagic_tools/textures/mymagic_axe_handle_diamond.png create mode 100644 mymagic_tools/textures/mymagic_axe_handle_mese.png create mode 100644 mymagic_tools/textures/mymagic_axe_handle_steel.png create mode 100644 mymagic_tools/textures/mymagic_axe_handle_stone.png create mode 100644 mymagic_tools/textures/mymagic_axe_handle_wood.png create mode 100644 mymagic_tools/textures/mymagic_axe_mese.png create mode 100644 mymagic_tools/textures/mymagic_axe_orange.png create mode 100644 mymagic_tools/textures/mymagic_axe_red.png create mode 100644 mymagic_tools/textures/mymagic_axe_steel.png create mode 100644 mymagic_tools/textures/mymagic_axe_stone.png create mode 100644 mymagic_tools/textures/mymagic_axe_wood.png create mode 100644 mymagic_tools/textures/mymagic_forge_back.png create mode 100644 mymagic_tools/textures/mymagic_forge_bg.png create mode 100644 mymagic_tools/textures/mymagic_forge_front.png create mode 100644 mymagic_tools/textures/mymagic_forge_front_armor.png create mode 100644 mymagic_tools/textures/mymagic_forge_front_axe.png create mode 100644 mymagic_tools/textures/mymagic_forge_front_rod.png create mode 100644 mymagic_tools/textures/mymagic_forge_front_sword.png create mode 100644 mymagic_tools/textures/mymagic_forge_side.png create mode 100644 mymagic_tools/textures/mymagic_forge_top.png create mode 100644 mymagic_tools/textures/mymagic_knife_blue.png create mode 100644 mymagic_tools/textures/mymagic_knife_bronze.png create mode 100644 mymagic_tools/textures/mymagic_knife_diamond.png create mode 100644 mymagic_tools/textures/mymagic_knife_green.png create mode 100644 mymagic_tools/textures/mymagic_knife_mese.png create mode 100644 mymagic_tools/textures/mymagic_knife_orange.png create mode 100644 mymagic_tools/textures/mymagic_knife_red.png create mode 100644 mymagic_tools/textures/mymagic_knife_steel.png create mode 100644 mymagic_tools/textures/mymagic_knife_stone.png create mode 100644 mymagic_tools/textures/mymagic_knife_wood.png create mode 100644 mymagic_tools/textures/mymagic_leather_grip.png create mode 100644 mymagic_tools/textures/mymagic_pick_blue.png create mode 100644 mymagic_tools/textures/mymagic_pick_bronze.png create mode 100644 mymagic_tools/textures/mymagic_pick_diamond.png create mode 100644 mymagic_tools/textures/mymagic_pick_green.png create mode 100644 mymagic_tools/textures/mymagic_pick_mese.png create mode 100644 mymagic_tools/textures/mymagic_pick_orange.png create mode 100644 mymagic_tools/textures/mymagic_pick_red.png create mode 100644 mymagic_tools/textures/mymagic_pick_steel.png create mode 100644 mymagic_tools/textures/mymagic_pick_stone.png create mode 100644 mymagic_tools/textures/mymagic_pick_wood.png create mode 100644 mymagic_tools/textures/mymagic_shovel_blue.png create mode 100644 mymagic_tools/textures/mymagic_shovel_bronze.png create mode 100644 mymagic_tools/textures/mymagic_shovel_diamond.png create mode 100644 mymagic_tools/textures/mymagic_shovel_green.png create mode 100644 mymagic_tools/textures/mymagic_shovel_mese.png create mode 100644 mymagic_tools/textures/mymagic_shovel_orange.png create mode 100644 mymagic_tools/textures/mymagic_shovel_red.png create mode 100644 mymagic_tools/textures/mymagic_shovel_steel.png create mode 100644 mymagic_tools/textures/mymagic_shovel_stone.png create mode 100644 mymagic_tools/textures/mymagic_shovel_wood.png create mode 100644 mymagic_tools/textures/mymagic_sword_blade_blue.png create mode 100644 mymagic_tools/textures/mymagic_sword_blade_bronze.png create mode 100644 mymagic_tools/textures/mymagic_sword_blade_diamond.png create mode 100644 mymagic_tools/textures/mymagic_sword_blade_gem_blue.png create mode 100644 mymagic_tools/textures/mymagic_sword_blade_gem_green.png create mode 100644 mymagic_tools/textures/mymagic_sword_blade_gem_orange.png create mode 100644 mymagic_tools/textures/mymagic_sword_blade_gem_red.png create mode 100644 mymagic_tools/textures/mymagic_sword_blade_green.png create mode 100644 mymagic_tools/textures/mymagic_sword_blade_mese.png create mode 100644 mymagic_tools/textures/mymagic_sword_blade_orange.png create mode 100644 mymagic_tools/textures/mymagic_sword_blade_red.png create mode 100644 mymagic_tools/textures/mymagic_sword_blade_steel.png create mode 100644 mymagic_tools/textures/mymagic_sword_blade_stone.png create mode 100644 mymagic_tools/textures/mymagic_sword_blade_wood.png create mode 100644 mymagic_tools/textures/mymagic_sword_handle_bronze_enchanted.png create mode 100644 mymagic_tools/textures/mymagic_sword_handle_diamond_enchanted.png create mode 100644 mymagic_tools/textures/mymagic_sword_handle_gem_blue.png create mode 100644 mymagic_tools/textures/mymagic_sword_handle_gem_green.png create mode 100644 mymagic_tools/textures/mymagic_sword_handle_gem_orange.png create mode 100644 mymagic_tools/textures/mymagic_sword_handle_gem_red.png create mode 100644 mymagic_tools/textures/mymagic_sword_handle_mese_enchanted.png create mode 100644 mymagic_tools/textures/mymagic_sword_handle_steel_enchanted.png create mode 100644 mymagic_tools/textures/mymagic_sword_handle_stone_enchanted.png create mode 100644 mymagic_tools/textures/mymagic_sword_handle_wood.png create mode 100644 mymagic_tools/textures/mymagic_sword_handle_wood_enchanted.png create mode 100644 mymagic_tools/textures/swords.xcf diff --git a/modpack.txt b/modpack.txt new file mode 100644 index 0000000..e69de29 diff --git a/mymagic/blocks.lua b/mymagic/blocks.lua new file mode 100644 index 0000000..94481ef --- /dev/null +++ b/mymagic/blocks.lua @@ -0,0 +1,145 @@ +local blocks = { + {"Orange", "orange", "sword", {magic_sword = 4}}, + {"Green", "green", "sword", {magic_sword = 3}}, + {"Blue", "blue", "sword", {magic_sword = 2}}, + {"Red", "red", "sword", {magic_sword = 1}}, + {"Orange", "orange", "axe", {magic_axe = 4}}, + {"Green", "green", "axe", {magic_axe = 3}}, + {"Blue", "blue", "axe", {magic_axe = 2}}, + {"Red", "red", "axe", {magic_axe = 1}}, + } +for i in ipairs (blocks) do + local des = blocks[i][1] + local col = blocks[i][2] + local tool = blocks[i][3] + local mag = blocks[i][4] + +minetest.register_node("mymagic:block_"..col..tool,{ + description = des.." Magic block - "..tool, + tiles = {"mymagic_block_"..tool.."_"..col..".png"}, + paramtype = "light", + drop = "", + groups = mag, + on_punch = function(pos, node, puncher, pointed_thing) + minetest.chat_send_player(puncher:get_player_name(), "You need an enchanted "..col.." "..tool.." to break this block") + end, +}) +end + +local function parti(pos) + minetest.add_particlespawner(40, 1, + pos, pos, + {x=-5, y=-5, z=-5}, {x=5, y=5, z=5}, + {x=-2, y=-2, z=-2}, {x=2, y=2, z=2}, + 0.2, 2, + 0.2, 3, + false, "mymagic_magic_parti.png") +end + +local items = { + {"default:sword_diamond","sword","Sword Block"}, + {"default:pick_diamond","pick","Pick Block"}, + {"default:axe_diamond","axe","Axe Block"}, + } +for i in ipairs (items) do + local itm = items[i][1] + local nam = items[i][2] + local des = items[i][3] + +minetest.register_node("mymagic:"..nam.."_block",{ + description = des, + tiles = {"mymagic_block_"..nam..".png"}, + drawtype = "nodebox", + paramtype = "light", + drop = "", + light_source = 12, + groups = {magic_sword = 1,cracky=3}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, 0.3125, -0.3125, 0.5, 0.5}, + {-0.5, -0.5, -0.5, -0.3125, 0.5, -0.3125}, + {0.3125, -0.5, -0.5, 0.5, 0.5, -0.3125}, + {0.3125, -0.5, 0.3125, 0.5, 0.5, 0.5}, + {0.3125, -0.5, -0.3125, 0.5, -0.3125, 0.3125}, + {-0.5, -0.5, -0.3125, -0.3125, -0.3125, 0.3125}, + {-0.5, 0.3125, -0.3125, -0.3125, 0.5, 0.3125}, + {0.3125, 0.3125, -0.3125, 0.5, 0.5, 0.3125}, + {-0.3125, 0.3125, 0.3125, 0.3125, 0.5, 0.5}, + {-0.3125, 0.3125, -0.5, 0.3125, 0.5, -0.3125}, + {-0.3125, -0.5, -0.5, 0.3125, -0.3125, -0.3125}, + {-0.3125, -0.5, 0.3125, 0.3125, -0.3125, 0.5}, + {-0.3125, -0.3125, -0.3125, 0.3125, 0.3125, 0.3125}, + } + }, + on_destruct = function(pos) + minetest.spawn_item(pos, itm) + parti(pos) + end, +}) +end +local colors = { + {"red",{ r=255, g=0, b=0, a=200 }}, + {"green",{ r=0, g=255, b=0, a=200 }}, + {"blue",{ r=0, g=150, b=180, a=200 }}, + {"orange",{ r=200, g=150, b=0, a=200 }} + } +for i in ipairs(colors) do +local col = colors[i][1] +local rgb = colors[i][2] +local scol = 0 +if col == "red" then scol = 1 +elseif col == "blue" then scol = 2 +elseif col == "green" then scol = 3 +elseif col == "orange" then scol = 4 +end + +minetest.register_node("mymagic:colored_energy_"..col,{ + description = "Energy Block", + tiles = {{name="mymagic_teleport_ani_"..col..".png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.5}}}, + paramtype = "light", + drawtype = "liquid", + post_effect_color = rgb, + drop = "", + light_source = 14, + walkable = false, + groups = {cracky=1,magic_shovel = scol}, + +}) +minetest.register_craft({ + output = "mymagic:colored_energy_"..col, + recipe = { + {"mymagic:orb_"..col,"mymagic:orb_"..col,""}, + {"mymagic:orb_"..col,"mymagic:orb_"..col,""}, + {"","",""} + }, +}) +end +minetest.register_node("mymagic:hole1",{ + description = "FakeTeleport Block", + tiles = { + "mymagic_hole_in_floor.png", + "mymagic_floor.png", + "mymagic_floor.png", + "mymagic_floor.png", + "mymagic_floor.png", + "mymagic_floor.png", + }, + paramtype = "light", + drop = "", + groups = {magic_shovel = 1}, +}) +minetest.register_node("mymagic:hole2",{ + description = "FakeTeleport Block", + tiles = { + "mymagic_hole_in_floor.png", + "mymagic_floor.png", + "mymagic_floor.png", + "mymagic_floor.png", + "mymagic_floor.png", + "mymagic_floor.png", + }, + paramtype = "light", + drop = "", + groups = {magic_shovel = 1}, +}) diff --git a/mymagic/blocks_default.lua b/mymagic/blocks_default.lua new file mode 100644 index 0000000..5cfa3e1 --- /dev/null +++ b/mymagic/blocks_default.lua @@ -0,0 +1,21 @@ +local blocks = { + {"pick","cobble","Cobble",{cracky=1}}, + {"pick","desert_cobble","Desert Cobble",{cracky=1}}, + {"pick","stone_brick","Stone Brick",{cracky=1}}, + {"pick","desert_stone_brick","Desert Stone Brick",{cracky=1}}, + + } +for i in ipairs(blocks) do + local tl = blocks[i][1] + local itm = blocks[i][2] + local des = blocks[i][3] + local gro = blocks[i][4] + +minetest.register_node("mymagic:dark"..itm,{ + description = "Dark "..des, + tiles = {"mymagic_dark_"..itm..".png"}, + drawtype = "normal", + paramtype = "light", + groups = {magic_pick = 1}, +}) +end diff --git a/mymagic/craftitems.lua b/mymagic/craftitems.lua new file mode 100644 index 0000000..da0e530 --- /dev/null +++ b/mymagic/craftitems.lua @@ -0,0 +1,12 @@ +--Blood Drop +minetest.register_craftitem("mymagic:blood_drop",{ + inventory_image = "mymagic_blood_drop.png", + description = "Blood Drop", + }) + + --Gold Coin +minetest.register_craftitem("mymagic:gold_coin",{ + inventory_image = "mymagic_gold_coin.png", + description = "Gold Coin", + stack_max = 10000, + }) diff --git a/mymagic/depends.txt b/mymagic/depends.txt new file mode 100644 index 0000000..4ad96d5 --- /dev/null +++ b/mymagic/depends.txt @@ -0,0 +1 @@ +default diff --git a/mymagic/doors.lua b/mymagic/doors.lua new file mode 100644 index 0000000..2090798 --- /dev/null +++ b/mymagic/doors.lua @@ -0,0 +1,149 @@ +local door_bottom_box_closed = {type = "fixed",fixed = { + {-0.5, -0.5, -0.5, -0.25, 0.5, 0.5}, + {-0.5, -0.5, -0.1875, 0.5, 0.5, 0.1875},}} + +local door_bottom_box_open = {type = "fixed",fixed = { + {-0.5, -0.5, -0.5, -0.25, 0.5, 0.5}, + {-0.5, -0.5, -0.1875, 0, 0.5, 0.1875},}} + +local door_top_box_closed = {type = "fixed",fixed = { + {-0.5, -0.5, -0.5, -0.25, 0.5, 0.5}, + {-0.5, -0.5, -0.1875, 0.5, 0.5, 0.1875}, + {-0.5, 0.4375, -0.5, 0.5, 0.5, 0.5}, + {-0.5, 0.375, -0.5, 0.1875, 0.5, 0.5}, + {-0.5, 0.3125, -0.5, 0.0625, 0.5, 0.5}, + {-0.5, 0, -0.5, -0.1875, 0.5, 0.5}, + {-0.5, 0.125, -0.5, -0.125, 0.5, 0.5}, + {-0.5, 0.1875, -0.5, -0.0625, 0.5, 0.5}, + {-0.5, 0.25, -0.5, 0, 0.5, 0.5},}} + +local door_top_box_open = {type = "fixed",fixed = { + {-0.5, -0.5, -0.5, -0.25, 0.5, 0.5}, + {-0.5, -0.5, -0.1875, 0, 0.5, 0.1875}, + {-0.5, 0.4375, -0.5, 0.5, 0.5, 0.5}, + {-0.5, 0.375, -0.5, 0.1875, 0.5, 0.5}, + {-0.5, 0.3125, -0.5, 0.0625, 0.5, 0.5}, + {-0.5, 0, -0.5, -0.1875, 0.5, 0.5}, + {-0.5, 0.125, -0.5, -0.125, 0.5, 0.5}, + {-0.5, 0.1875, -0.5, -0.0625, 0.5, 0.5}, + {-0.5, 0.25, -0.5, 0, 0.5, 0.5},}} + +local door_box = {type = "fixed",fixed = { + {-0.5, -0.5, -0.1875, 1.5, 1.5, 0.1875},}} + +local nobox = {type = "fixed",fixed = { + {0, 0, 0, 0, 0, 0},}} + +local door_nodes = { + {"dungeon", "Magic Door", 0,{"default_stone_brick.png"}, door_bottom_box_closed, door_box}, + {"bottom_closed", "a", 1,{"default_stone_brick.png"}, door_bottom_box_closed, nobox}, + {"bottom_open", "a", 1,{"default_stone_brick.png"}, door_bottom_box_open, nobox}, + {"bottom_open2", "a", 1,{"default_stone_brick.png"}, door_bottom_box_open, door_box}, + {"top_closed", "a", 1,{"default_stone_brick.png"}, door_top_box_closed, nobox}, + {"top_open", "a", 1,{"default_stone_brick.png"}, door_top_box_open, nobox}, + } +for i in ipairs(door_nodes) do + local itm = door_nodes[i][1] + local des = door_nodes[i][2] + local nic = door_nodes[i][3] + local til = door_nodes[i][4] + local nbox = door_nodes[i][5] + local sbox = door_nodes[i][6] + +minetest.register_node("mymagic:door_"..itm,{ + description = des, + tiles = til, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + groups = {cracky = 1, not_in_creative_inventory = nic}, + node_box = nbox, + selection_box = sbox, +}) +end +minetest.override_item("mymagic:door_dungeon",{ + on_place = function(itemstack, placer, pointed_thing) + local dir = minetest.dir_to_facedir(placer:get_look_dir()) + local pos = pointed_thing.above + local pt = pos + if dir == 0 then + pt = {x=pos.x+1,y=pos.y,z=pos.z} + elseif dir == 1 then + pt = {x=pos.x,y=pos.y,z=pos.z-1} + elseif dir == 2 then + pt = {x=pos.x-1,y=pos.y,z=pos.z} + elseif dir == 3 then + pt = {x=pos.x,y=pos.y,z=pos.z+1} + end + local par = dir + local par2 = dir + 2 + if par2 == 4 then + par2 = 0 + elseif par2 == 5 then + par2 = 1 + end + minetest.set_node(pos,{name = "mymagic:door_dungeon", param2 = dir}) + minetest.set_node(pt,{name = "mymagic:door_bottom_closed", param2 = par2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name = "mymagic:door_top_closed", param2 = dir}) + minetest.set_node({x=pt.x,y=pt.y+1,z=pt.z},{name = "mymagic:door_top_closed", param2 = par2}) + end, + after_destruct = function(pos, oldnode) + local door = minetest.find_nodes_in_area({x=pos.x-1,y=pos.y,z=pos.z-1},{x=pos.x+1,y=pos.y+1,z=pos.z+1}, {"mymagic:door_dungeon","mymagic:door_bottom_closed","mymagic:door_top_closed"}) + for k, p in pairs(door) do + minetest.set_node(p,{name="air"}) + end + end, + on_punch = function(pos, node, puncher, pointed_thing) + local timer = minetest.get_node_timer(pos) + local wi = puncher:get_wielded_item() + if wi:get_name() == "mymagic:orb_orange" or + wi:get_name() == "mymagic:orb_green" or + wi:get_name() == "mymagic:orb_blue" or + wi:get_name() == "mymagic:orb_red" then + local door = minetest.find_nodes_in_area({x=pos.x-1,y=pos.y,z=pos.z-1},{x=pos.x+1,y=pos.y+1,z=pos.z+1}, {"mymagic:door_dungeon","mymagic:door_bottom_closed","mymagic:door_top_closed"}) + for k, p in pairs(door) do + local pnode = minetest.get_node(p) + if pnode.name == "mymagic:door_dungeon" then + minetest.swap_node(p,{name="mymagic:door_bottom_open2", param2=pnode.param2}) + elseif pnode.name == "mymagic:door_bottom_closed" then + minetest.swap_node(p,{name="mymagic:door_bottom_open", param2=pnode.param2}) + elseif pnode.name == "mymagic:door_top_closed" then + minetest.swap_node(p,{name="mymagic:door_top_open", param2=pnode.param2}) + end + end + timer:start(3) + else minetest.chat_send_player(puncher:get_player_name(), "You need to hold an orb to open!") + end + end, + +}) +minetest.override_item("mymagic:door_bottom_open2",{ + on_timer = function(pos, elapsed) + local door = minetest.find_nodes_in_area({x=pos.x-1,y=pos.y,z=pos.z-1},{x=pos.x+1,y=pos.y+1,z=pos.z+1}, {"mymagic:door_bottom_open2","mymagic:door_bottom_open","mymagic:door_top_open"}) + for k, p in pairs(door) do + local pnode = minetest.get_node(p) + if pnode.name == "mymagic:door_bottom_open2" then + minetest.swap_node(p,{name="mymagic:door_dungeon", param2=pnode.param2}) + elseif pnode.name == "mymagic:door_bottom_open" then + minetest.swap_node(p,{name="mymagic:door_bottom_closed", param2=pnode.param2}) + elseif pnode.name == "mymagic:door_top_open" then + minetest.swap_node(p,{name="mymagic:door_top_closed", param2=pnode.param2}) + end + end + end, + after_destruct = function(pos, oldnode) + local door = minetest.find_nodes_in_area({x=pos.x-1,y=pos.y,z=pos.z-1},{x=pos.x+1,y=pos.y+1,z=pos.z+1}, {"mymagic:door_open2","mymagic:door_bottom_open","mymagic:door_top_open"}) + for k, p in pairs(door) do + minetest.set_node(p,{name="air"}) + end + end, +}) + + + + + + + + + diff --git a/mymagic/enchanter.lua b/mymagic/enchanter.lua new file mode 100644 index 0000000..aae50ac --- /dev/null +++ b/mymagic/enchanter.lua @@ -0,0 +1,213 @@ +local enchanted_tool = {} +local enchant = false + + + + +minetest.register_node("mymagic:enchantment_table",{ + description = "Enchantment Table", + tiles = { + {name="mymagic_enchantment_table_top_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}}, + "mymagic_enchantment_table_bottom.png", + {name="mymagic_enchantment_table_side_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}}, + {name="mymagic_enchantment_table_side_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}}, + {name="mymagic_enchantment_table_side_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}}, + {name="mymagic_enchantment_table_side_ani.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}}, + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + light_source = 7, + groups = {choppy = 2}, + node_box = { + type = "fixed", + fixed = { + {-0.4375, -0.5, 0.25, -0.25, 0.125, 0.4375}, + {0.25, -0.5, 0.25, 0.4375, 0.125, 0.4375}, + {-0.4375, -0.5, -0.4375, -0.25, 0.125, -0.25}, + {0.25, -0.5, -0.4375, 0.4375, 0.125, -0.25}, + {-0.5, 0.125, -0.5, 0.5, 0.25, 0.5}, + {-0.375, -0.0625, -0.375, 0.375, 0.125, 0.375}, + {-0.4375, 0.25, 0.125, -0.375, 0.5, 0.1875}, + {0.375, 0.25, 0.125, 0.4375, 0.5, 0.1875}, + {-0.0625, 0.25, 0.375, 0, 0.5, 0.4375}, + {-0.25, 0.25, -0.375, -0.1875, 0.5, -0.3125}, + {0.1875, 0.25, -0.375, 0.25, 0.5, -0.3125}, + } + }, + +after_place_node = function(pos, placer) + local meta = minetest.env:get_meta(pos); + meta:set_string("infotext", "Enchantment Table"); +end, +can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + if not inv:is_empty("tool") then + return false + elseif not inv:is_empty("orb1") then + return false + elseif not inv:is_empty("orb2") then + return false + elseif not inv:is_empty("orb3") then + return false + elseif not inv:is_empty("orb4") then + return false + elseif not inv:is_empty("output") then + return false + end + return true +end, +on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", "size[10,8;]".. + "background[-2,-2;13,12;mymagic_enchantment_table_bg.png]".. + "listcolors[#00000000;#00000000;#000000]".. + --top row + "label[1,0.5;Tool]".. + "label[3,0.5;Orbs]".. + "list[current_name;tool;1,1;1,1;]".. + "list[current_name;orb1;3,1;1,1;]".. + "list[current_name;orb2;4,1;1,1;]".. + --bottom row + "list[current_name;orb3;3,2;1,1;]".. + "list[current_name;orb4;4,2;1,1;]".. + --Output + "button[5.5,1;2,1;button;Enchant]".. + --"label[6,1.5;Enchanted Tool]".. + "list[current_name;output;6,2;1,1;]".. + --Show Inventory + "list[current_player;main;0.5,4;8,4;]") + meta:set_string("infotext", "Tool Upgrade") + local inv = meta:get_inventory() + inv:set_size("tool", 1) + inv:set_size("orb1", 1) + inv:set_size("orb2", 1) + inv:set_size("orb3", 1) + inv:set_size("orb4", 1) + inv:set_size("output", 1) +end, + +on_receive_fields = function(pos, formname, fields, sender) +local meta = minetest.get_meta(pos) +local inv = meta:get_inventory() + +if fields["button"] +then + enchant = false + + if inv:is_empty("tool") or + inv:is_empty("orb1") or + inv:is_empty("orb2") or + inv:is_empty("orb3") or + inv:is_empty("orb4") then + return + end + + local tool = inv:get_stack("tool", 1) + local orba = inv:get_stack("orb1", 1) + local orbb = inv:get_stack("orb2", 1) + local orbc = inv:get_stack("orb3", 1) + local orbd = inv:get_stack("orb4", 1) + local t = {"pick","axe","shovel","sword"} + local c = {"orange","green","blue","red"} + local m = {"wood","stone","steel","bronze","mese","diamond"} + for i, tls in pairs(t) do + --for i, clr in pairs(c) do + for i, mtr in pairs(m) do + local tool_list = { + {"default:"..tls.."_"..mtr, "orange", "mymagic_tools:"..tls.."_enchanted_"..mtr.."_orange"}, + {"mymagic_tools:"..tls.."_enchanted_"..mtr.."_orange", "green", "mymagic_tools:"..tls.."_enchanted_"..mtr.."_green"}, + {"mymagic_tools:"..tls.."_enchanted_"..mtr.."_green", "blue", "mymagic_tools:"..tls.."_enchanted_"..mtr.."_blue"}, + {"mymagic_tools:"..tls.."_enchanted_"..mtr.."_blue", "red", "mymagic_tools:"..tls.."_enchanted_"..mtr.."_red"}, + + {"mymagic_tools:knife_"..mtr, "orange", "mymagic_tools:knife_enchanted_"..mtr.."_orange"}, + {"mymagic_tools:knife_enchanted_"..mtr.."_orange", "green", "mymagic_tools:knife_enchanted_"..mtr.."_green"}, + {"mymagic_tools:knife_enchanted_"..mtr.."_green", "blue", "mymagic_tools:knife_enchanted_"..mtr.."_blue"}, + {"mymagic_tools:knife_enchanted_"..mtr.."_blue", "red", "mymagic_tools:knife_enchanted_"..mtr.."_red"}, + + {"3d_armor:helmet_diamond", "orange", "dungeon_armor:diamond_helmet_orange"}, + {"3d_armor:chestplate_diamond", "orange", "dungeon_armor:diamond_chestplate_orange"}, + {"3d_armor:leggings_diamond", "orange", "dungeon_armor:diamond_leggings_orange"}, + {"3d_armor:boots_diamond", "orange", "dungeon_armor:diamond_boots_orange"}, + + {"dungeon_armor:diamond_helmet_orange", "green", "dungeon_armor:diamond_helmet_green"}, + {"dungeon_armor:diamond_chestplate_orange", "green", "dungeon_armor:diamond_chestplate_green"}, + {"dungeon_armor:diamond_leggings_orange", "green", "dungeon_armor:diamond_leggings_green"}, + {"dungeon_armor:diamond_boots_orange", "green", "dungeon_armor:diamond_boots_green"}, + + {"dungeon_armor:diamond_helmet_green", "blue", "dungeon_armor:diamond_helmet_blue"}, + {"dungeon_armor:diamond_chestplate_green", "blue", "dungeon_armor:diamond_chestplate_blue"}, + {"dungeon_armor:diamond_leggings_green", "blue", "dungeon_armor:diamond_leggings_blue"}, + {"dungeon_armor:diamond_boots_green", "blue", "dungeon_armor:diamond_boots_blue"}, + + {"dungeon_armor:diamond_helmet_blue", "red", "dungeon_armor:diamond_helmet_red"}, + {"dungeon_armor:diamond_chestplate_blue", "red", "dungeon_armor:diamond_chestplate_red"}, + {"dungeon_armor:diamond_leggings_blue", "red", "dungeon_armor:diamond_leggings_red"}, + {"dungeon_armor:diamond_boots_blue", "red", "dungeon_armor:diamond_boots_red"}, + } + + for i in ipairs (tool_list) do + local tin = tool_list[i][1] + local col = tool_list[i][2] + local tout = tool_list[i][3] + + if tool:get_name() == tin and + orba:get_name() == "mymagic:orb_"..col and + orbb:get_name() == "mymagic:orb_"..col and + orbc:get_name() == "mymagic:orb_"..col and + orbd:get_name() == "mymagic:orb_"..col then + enchanted_tool = tout + enchant = true + end + end + end + end + + local tool_wear = tool:get_wear() + if enchant == true then + + inv:add_item("output",enchanted_tool) + local out = inv:get_stack("output", 1) + out:set_wear(tool_wear) + inv:set_stack("output",1,out) + + orba:take_item() + inv:set_stack("orb1",1,orba) + + orbb:take_item() + inv:set_stack("orb2",1,orbb) + + orbc:take_item() + inv:set_stack("orb3",1,orbc) + + orbd:take_item() + inv:set_stack("orb4",1,orbd) + + tool:take_item() + inv:set_stack("tool",1,tool) + end +end +end, +}) + +minetest.register_craft({ + output = "mymagic:enchantment_table", + recipe = {{"default:torch","mymagic:orb_red","default:torch"}, + {"default:wood","default:wood","default:wood"}, + {"default:stick","","default:stick"}} +}) + + + + + + + + + + + + + + diff --git a/mymagic/gem_blocks.lua b/mymagic/gem_blocks.lua new file mode 100644 index 0000000..93fc45c --- /dev/null +++ b/mymagic/gem_blocks.lua @@ -0,0 +1,210 @@ +local function parti(pos) + minetest.add_particlespawner(40, 1, + pos, pos, + {x=-5, y=-5, z=-5}, {x=5, y=5, z=5}, + {x=-2, y=-2, z=-2}, {x=2, y=2, z=2}, + 0.2, 2, + 0.2, 3, + false, "mymagic_magic_parti.png") +end + +minetest.register_node("mymagic:gem_block_orange",{ + description = "Orange Gem Block", + tiles = {"mymagic_gem_block_orange.png"}, + light_source = 11, + paramtype2 = "facedir", + groups = {creative_breakable = 1}, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "size[4,5.5;]".. + "background[-0.5,-0.5;5,6.5;mymagic_gem_block_bg_orange.png]".. + "background[0.5,0.5;3,3;mymagic_gem_block_orange.png]".. + "listcolors[#cf7f00;#fb9c06;#000000]".. + "label[1,0;Insert Orange Crystal]".. + "list[current_name;orange_gem;1.5,1.5;1,1;]".. + "button_exit[1,3.5;2,1;orange;Activate]".. + "list[current_player;main;0,4.5;4,1;]") + local inv = meta:get_inventory() + inv:set_size("orange_gem", 1) + end, + on_receive_fields = function(pos, formname, fields, sender) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + + if fields["orange"] then + if inv:is_empty("orange_gem") then + return + end + local gem = inv:get_stack("orange_gem", 1) + + if gem:get_name() == "mymagic:crystal_orange" then + local node = minetest.get_node(pos) + gem:take_item() + minetest.spawn_item({x=pos.x,y=pos.y+1,z=pos.z}, gem) + minetest.set_node(pos,{name="default:ladder",param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="default:ladder",param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name="default:ladder",param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y-2,z=pos.z},{name="default:ladder",param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y-3,z=pos.z},{name="default:ladder",param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y-4,z=pos.z},{name="default:ladder",param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y-5,z=pos.z},{name="default:ladder",param2=node.param2}) + parti(pos) + + end + end + end, +}) + +minetest.register_node("mymagic:gem_block_green",{ + description = "Green Gem Block", + tiles = {"mymagic_gem_block_green.png"}, + light_source = 11, + paramtype2 = "facedir", + groups = {creative_breakable = 1}, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "size[4,5.5;]".. + "background[-0.5,-0.5;5,6.5;mymagic_gem_block_bg_green.png]".. + "background[0.5,0.5;3,3;mymagic_gem_block_green.png]".. + "listcolors[#0d6601;#13a400;#000000]".. + "label[1,0;Insert Green Crystal]".. + "list[current_name;green_gem;1.5,1.5;1,1;]".. + "button_exit[1,3.5;2,1;green;Activate]".. + "list[current_player;main;0,4.5;4,1;]") + local inv = meta:get_inventory() + inv:set_size("green_gem", 1) + end, + on_receive_fields = function(pos, formname, fields, sender) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + + if fields["green"] then + if inv:is_empty("green_gem") then + return + end + local gem = inv:get_stack("green_gem", 1) + + if gem:get_name() == "mymagic:crystal_green" then + local node = minetest.get_node(pos) + gem:take_item() + minetest.spawn_item({x=pos.x,y=pos.y+1,z=pos.z}, gem) + minetest.set_node(pos,{name="default:ladder",param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+1,z=pos.z},{name="default:ladder",param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+2,z=pos.z},{name="default:ladder",param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+3,z=pos.z},{name="default:ladder",param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+4,z=pos.z},{name="default:ladder",param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+5,z=pos.z},{name="default:ladder",param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y+6,z=pos.z},{name="default:ladder",param2=node.param2}) + parti(pos) + + end + end + end, +}) + + +minetest.register_node("mymagic:gem_block_blue",{ + description = "Blue Gem Block", + tiles = {"mymagic_gem_block_blue.png"}, + light_source = 11, + paramtype2 = "facedir", + groups = {creative_breakable = 1}, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "size[4,5.5;]".. + "background[-0.5,-0.5;5,6.5;mymagic_gem_block_bg_blue.png]".. + "background[0.5,0.5;3,3;mymagic_gem_block_blue.png]".. + "listcolors[#030f4a;#030f7b;#000000]".. + "label[1,0;Insert Blue Crystal]".. + "list[current_name;blue_gem;1.5,1.5;1,1;]".. + "button_exit[1,3.5;2,1;blue;Activate]".. + "list[current_player;main;0,4.5;4,1;]") + local inv = meta:get_inventory() + inv:set_size("blue_gem", 1) + end, + on_receive_fields = function(pos, formname, fields, sender) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + + if fields["blue"] then + if inv:is_empty("blue_gem") then + return + end + local gem = inv:get_stack("blue_gem", 1) + + if gem:get_name() == "mymagic:crystal_blue" then + local node = minetest.get_node(pos) + gem:take_item() + minetest.spawn_item({x=pos.x,y=pos.y+1,z=pos.z}, gem) + minetest.set_node(pos,{name="air",param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name="mymagic:hole1",param2=node.param2}) + parti(pos) + + end + end + end, +}) + +minetest.register_node("mymagic:gem_block_red",{ + description = "Red Gem Block", + tiles = {"mymagic_gem_block_red.png"}, + light_source = 11, + paramtype2 = "facedir", + groups = {creative_breakable = 1}, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "size[4,5.5;]".. + "background[-0.5,-0.5;5,6.5;mymagic_gem_block_bg_red.png]".. + "background[0.5,0.5;3,3;mymagic_gem_block_red.png]".. + "listcolors[#910000;#d50000;#000000]".. + "label[1,0;Insert Red Crystal]".. + "list[current_name;red_gem;1.5,1.5;1,1;]".. + "button_exit[1,3.5;2,1;red;Activate]".. + "list[current_player;main;0,4.5;4,1;]") + local inv = meta:get_inventory() + inv:set_size("red_gem", 1) + end, + on_receive_fields = function(pos, formname, fields, sender) + local meta = minetest.get_meta(pos) + local inv = meta:get_inventory() + + if fields["red"] then + if inv:is_empty("red_gem") then + return + end + local gem = inv:get_stack("red_gem", 1) + + if gem:get_name() == "mymagic:crystal_red" then + local node = minetest.get_node(pos) + gem:take_item() + minetest.spawn_item({x=pos.x,y=pos.y+1,z=pos.z}, gem) + minetest.set_node(pos,{name="air",param2=node.param2}) + minetest.set_node({x=pos.x,y=pos.y-1,z=pos.z},{name="mymagic:hole2",param2=node.param2}) + parti(pos) + + end + end + end, +}) + +minetest.register_abm({ + nodenames = {"mymagic:hole1","mymagic:hole2"}, + interval = 0.5, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local objs = minetest.get_objects_inside_radius(pos, 1) + for k, player in pairs(objs) do + if player:get_player_name() then + if node.name == "mymagic:hole1" then + player:setpos({x=pos.x,y=pos.y+7,z=pos.z}) + elseif node.name == "mymagic:hole2" then + player:setpos({x=pos.x,y=pos.y-3,z=pos.z}) + end + end + end + end +}) diff --git a/mymagic/init.lua b/mymagic/init.lua new file mode 100644 index 0000000..7f59399 --- /dev/null +++ b/mymagic/init.lua @@ -0,0 +1,10 @@ +dofile(minetest.get_modpath("mymagic").."/enchanter.lua") +dofile(minetest.get_modpath("mymagic").."/blocks.lua") +dofile(minetest.get_modpath("mymagic").."/craftitems.lua") +dofile(minetest.get_modpath("mymagic").."/gem_blocks.lua") +dofile(minetest.get_modpath("mymagic").."/tool_recharge.lua") +dofile(minetest.get_modpath("mymagic").."/doors.lua") +dofile(minetest.get_modpath("mymagic").."/orbs_crystals.lua") +dofile(minetest.get_modpath("mymagic").."/blocks_default.lua") + + diff --git a/mymagic/orbs_crystals.lua b/mymagic/orbs_crystals.lua new file mode 100644 index 0000000..256b26d --- /dev/null +++ b/mymagic/orbs_crystals.lua @@ -0,0 +1,56 @@ +local items = { + {"Orange Crystal","crystal_orange",10}, + {"Green Crystal","crystal_green",20}, + {"Blue Crystal","crystal_blue",30}, + {"Red Crystal","crystal_red",40}, + } +for i in ipairs(items) do +local des = items[i][1] +local itm = items[i][2] +local man = items[i][3] + +minetest.register_craftitem("mymagic:"..itm,{ + description = des, + inventory_image = "mymagic_"..itm..".png", + }) +end +local items = { + {"Orange Energy Orb","orb_orange",20}, + {"Green Energy Orb","orb_green",40}, + {"Blue Energy Orb","orb_blue",60}, + {"Red Energy Orb","orb_red",80}, + } +for i in ipairs(items) do +local des = items[i][1] +local itm = items[i][2] +local man = items[i][3] + +minetest.register_craftitem("mymagic:"..itm,{ + description = des, + inventory_image = "mymagic_"..itm..".png", + }) +end +minetest.override_item("default:stone",{ + drop = { + max_items = 2, + items = { + {items = {"default:cobble"},rarity = 1}, + {items = {"mymagic:orb_orange"},rarity = 150}, + {items = {"mymagic:orb_green"},rarity = 300}, + {items = {"mymagic:orb_blue"},rarity = 450}, + {items = {"mymagic:orb_red"},rarity = 600}, + {items = {"mymagic:crystal_orange"},rarity = 150}, + {items = {"mymagic:crystal_green"},rarity = 300}, + {items = {"mymagic:crystal_blue"},rarity = 450}, + {items = {"mymagic:crystal_red"},rarity = 600}, + }}, +}) + + + + + + + + + diff --git a/mymagic/textures/crystals_and_energy.xcf b/mymagic/textures/crystals_and_energy.xcf new file mode 100644 index 0000000000000000000000000000000000000000..1a487fb3081d0272a36e12f85a4744311ffa7e7d GIT binary patch literal 14367 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 Gh529U0n{-7 literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_block_axe.png b/mymagic/textures/mymagic_block_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..7fb0d9186fdcbd89f64645ae71d1be3b5a03372f GIT binary patch literal 1294 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 P00000NkvXXu0mjf1r_O{ literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_block_axe_green.png b/mymagic/textures/mymagic_block_axe_green.png new file mode 100644 index 0000000000000000000000000000000000000000..c677477fe2bafee609591f93bd2c7c85fb56826a GIT binary patch literal 2609 zcmV-13eNS3P) z#>NOEz_Oj!%&+mwJo;gf-<63RDKdP?z>*``f+7fgv%0HUEV6ibXCBC^OlC0Wg&+wY z?z8vWYprd3{`u$4>FFtP6mfWT#Ar0);^Kmfiwml}T5EjY z=koFr0L!wlZJXRMAj=R!5JwSGO6t1C^E`I<_Q>W*LQs|^Ns^FgjSzyS zuBobue!tJy_o=H2(=@rZvx5+Vx~jNw^Cr8yyZn59POw;D7zS|^QI;iTS#olEirm}V zLu*Z{HFaH+=Q)eTf|HXI!Z4(+Yl@;E&oV5_B3Z4NOeQGXX0=+OwMJ`A(=-5_ot^^V z_Iho=Ny4Jr$F^;Hy&kF7IIfF7nY1OC&*uPbAKvxdzZ2-F$@F4FaU5|7uR*!+S)=S zNrLOTOePZy!(cw2w+6Aj@;4WzhhSA3dThOX{ZK-|pYvfU<5H z%CaO)(@n{)uC6#eIYH<&CGAj|Fg86*TYPDj$QmxTxiio3#FbvUJGa8M! zb?X+_uV2S?U2MmpX&SOF$iu@!qBtgsWB&B`F}7`EE5+kSkI3^JfID~Y&>sxQvyAzC zPPkZ*XBoCq%w{uO*F|eh7=~?Y1LS#5sx|xj`%HWvx7R~!&A6`H`ga&;nuf9{+LpC# z2E!qjmzNkq;5ZJZX)^0-t+mFsZFcwe0NCH($M<~}iv?+yRRA%Y%}`3A)0DCURG#M> z2Af}AvIs+jVesv@-)^2C9Uf9u6*@_H_uv3S2n-?k>d6z9%O#hWmuRgw=odn;TCF%e zIYFl>s>_IUTo(YHri^_bfV!>$h@*(rYDHO9{OQ%J&1Uc4zKt+V%CbaCiDg;bzki>H z4Ac^JgV_6of)rzb6oG=VIJ~?4D9JX0$8eYA6wV_=h#OB&G4Oy0L%4atXUw-)| zM@L6Ej?;2QCr)c10?4$Z;Q)B&7r$slq^d~MwC#Pz!M1H2+olkL2B2v+6m3}+S(ed0 zZci_z#57IvEF%a47D0e1C6mbnOG*O%zNF*2o1Q#AK1L};v|LixH6zdCU+>-H+O=y8 zheM($A_xL(rFi)8A>Mx&SPJt06x_Ra56|-mf}mx;>6EjxGqN-#Tr5adD@@a*-|x3t z;W#+1i*!2>`jZKZ#eyh`ST2`jc}|{Xq*8KudD${tN6+ii7G*^PG`l6eS5tgS65f0>i}HWB>;jTpss7; zD59z=MxIB%-{<`7Y{UIcU6ZCMhG9^aB~8;%RTY*}R8`dyTKC?R65F;J3`X5a2q_-!rh`=QIV_^r@7Rj~_hX@uNpnbxmE@+1z0`~CM@4aqWW$6?(0h+eOU>o_g>Y26ah zdhP7&;QKzdZKJg&NfMS}h!BE*`S3%OZKIUp&6_v)zE6KJKnOve=Y0M3*JNo5hQUAG zzD)!4`h7glV`pcFvG216{Qq3$ojZ5Fh~gMaN|sT?)zuYm-@fJY;(|pGv?3!VyZV1x|-l(=_?<#fuF9Kl$VnqU91H1jEq?!!Yp1 zW0X?t@9*=&vu8w6#QFI-p63xQmsC|nmZn5;jN>>+DOvwh1VMoA`hT%l5H1!B`h6_R z!m=#>`_F%FKd^1?-o49wJ|~JI(kyGmNXm^8Mp4AO@4k!KmGJfJ*ECH-6vr*K=lMnj zb(#_c0mi@o_P0%z=L`n}8elLOw4<3)6dnIhr&Efe;Qag?(=^+5114Krs4kUji?s|x zq-C+ay}cQ7@+?D2NtR_u%OcM*qBzD@3OSq22*a?ADoOBtAIEVJoyF2gf?j*LreQXl zwG&dO7g9>nG;J++l36E&znRioc9LE%8xfxDv+irzuvG|AKG|%(R9H6x(%QC99d0l7Kw#oCHwGF&}{W@|! zpA!VZ{~6EM8>~H|+v{y+fFKAsJ3XbYYr<~m{Qt&tAw=7%qY+UQ{lj?fx-NeM#to7! TXN+==00000NkvXXu0mjfqDSq% literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_block_axe_orange.png b/mymagic/textures/mymagic_block_axe_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..e0366dc0fbfb6294ccc44014e4fe282b2ba69b45 GIT binary patch literal 2615 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 Z^50yhlHvZUGJXI6002ovPDHLkV1lb62_XOg literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_block_axe_red.png b/mymagic/textures/mymagic_block_axe_red.png new file mode 100644 index 0000000000000000000000000000000000000000..9940ab7fc40ab5c1c1aa16ac0fea9b8c2b4dab51 GIT binary patch literal 2606 zcmV+}3eok6P) z#>NOEz_Oj!%&+l#;Q42n$dMw$mkca9k}W8L&^N2Qn#CfEhj-?ItV(7EIWGiB@Nl2K z*IsLFL1TwGjGl_hDGVcRxM(;%hf#*G`y=W|~E^b>Vm zqm;rh3~t=Ki8M_Tty#q}b<@!6^)O8nfYE4#)|#vNoIKAN42SIP?IE|ew$NJR`#zVK zmjGCng>Bp9h5=cI5P~?0kWy0DHJ<0OySGQ4=k3Nx!XgMzN>LOAj_V?Xpejph!@%=A zq?Amj(@h`%TU%S0+uPe;7(iK;D5dE2dR)794Z|?7EQ|4Yj1YpdEJ>1tL~Dc)G<8i? zRrLFP#=cKoRhXv9wVfS=5Y$!0jhi>w-QDHq^K*j50>dzfqlmIBDa(?R(^KT$-X2{K=#(!F)akXd|y{&d<;J`RAVr!;tf{GYrF^swzJE=p(%G znCW!NYPBL-F3GcurfKL822|b2{_^~Jn@!i{&fU9|Wr<-J7={6WFAT`Mf<*T_c3x=;#R3G?A9Y_uqd{UDrfWL>$KyMbXyWap<`&(z1B^^eJUg zU<$z}pMFZe-)FkD#rF0#p64-{Oqfh2xUNf*B#6_K6RxhV&|34CAAaEVU;oN{KBs9K zEGZd}$9(pi-_Y;(ab1_EPoH907ERMo6a`tHBQ1*tc>L%QWm!@;4gYcf{sxqF(@>Tr zX_{_Ic6D{d>B$K~rzvTN$}G<*$`Z@65JCWuXic8yeDJ{s2qCbfy>JaPE$l2MTB99)|%01#I0Mm zxPJXQuIpku4o%aLbwM5;9umbdQ5^H9$B(gX8(S$JKYB!-=K$QfbBF$5K%QmH=X1iv zf;`Kxm0~uV;kqtbYr-&WTN@zHb5gC@-`{8A`?$RxT5HC2-PXUuK+`moMbWmbZ8I1S zxxBo@5CX?>Fin$LS8J^`wr#V!w+F!f{yx6%vsf%hyQ~6;*=&YV3Z15u9iZ|&-!Rzx z@{&auA`F9Xzx{Ue{OItIs;baQ!n+3t7(!qO!BB$K? zO;KG&q~p2(=rm>Q`vBB+4L}@4tX3<^s^U+tUTrpe|MqQ!X;PLYQc5h#;{N^nJbd_& zq9}Oyhd*$5c!*MpRBKipHr8CDY#Yz>TE+zMClh?%M@os&MVcfDVHmQEBA!2gju3*P zD7g8~JEUC=vovKe7~r@rhGB5;-n|VWz4-A*wzjqyc^*nBk|e`vn0}()`9SsM-JHPlvDaWOevX6CRkDu@b@Jh*WL8w@$oTADWc_)x~>^{9{+yt9@nm2V>lcV zMG-*|U@OJLhY$IkVPFBj6M}p9?%{bJK@ha;H=S~Jc1D(_go_2qYK3W<^!xo*D;x*M zb&+ldLVq%0u~-mA5zFP0EYHcaj8sZ4FE3k$>*#rX+M=pxnuZ3jq+~c8lB`x#RmIhO zP8`Q=IUEOJnj9P)Fc=IrZ0Ndfi-9#0`o2$DmgpqGvMiKs^YZ0OglW=qU5c_K&oYco zwEnBAu)6wx^UXIXr8XKNgdoc@{`FVCqR4YZ*S@`8kE^RI(scl?>k2%C=ET@#f7NeBY-(7$Afo&vU;1`fIW@1;gN9Zr`Q> zdi_40=drW1!`Sy(1O6YEdFRfZFQPccl9FW=_2&x-JhMJU}T$(=-Sna9tP6vM4$c8;wS-|47qT&H?g{NUnl_ zrfCSe>tHZIS{7wla`E;pmSwfI?##t}K5v2BF{mK~N-4^sV4*cxp5u8QZpSrJN|Gc& zcensBZ{51}#Uc!mrpfNk4!vFvX__dd7>!1lrb&_Knz)ih0heDPufz)wE;glM@$2*GeP!Y~ZH@ff8P z`}_O+@a!2;6mfojj^}wq%OzD+k)Ed-^XzrL}#&dlAzZfu4$OfX6=O3 z>4lV%G)-H}og|p1iQ_nwMZs#dBF{41Ua!rlQW#y=4F`jkZEwBz9>>SW08~}QbULN3 zYv$b)8^^ZA@0 z2>#!AzTRN%5#3&IGXn%cz}e|3bzKv7L+3vm&xH_etByuQQS`sYbJunG8&YzSC>vO% QMF0Q*07*qoM6N<$f)nEVEdT%j literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_block_blue.png b/mymagic/textures/mymagic_block_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..68e7b46719a17ad6fe61b728a84421d0f481ee2e GIT binary patch literal 1974 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 T(r-xg00000NkvXXu0mjf<|?=V literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_block_red.png b/mymagic/textures/mymagic_block_red.png new file mode 100644 index 0000000000000000000000000000000000000000..2966446da461ee1e01712f4cbddb204650c5bbb6 GIT binary patch literal 1861 zcmV-L2fFx)P)bcZ(niB2c_VFg0^LiOt z^W?fN0Ah?Q$ltzvA(z7A@!;d*gMHih{QO+|pRxwvU%&s3ZLO_;T5H#rIp?)$$(i%I zNcRoEChr()*MT_Cv91(K&NypvvR^5MEC+Bu#4yHSkK^FwJ>Gj_2-I4+u8YsdgZsMZ zy;EDGmVz;coD$o%VT>WAM3&9z9f0TKF_Lj^B#|?h?30bbIk&3eyhm%TSLwCZ^xkm3Z>L&8K9Knye?j^7Xa_??-*ma z&Xdp2Pg2fkr3f+Nqyn>AHm9^cgb;Y!cR~n!etyz{4%AX8rC_w?`FN}YSZha1awgsP zYMGO^o!7Mh=wjq;-*MJ*$_Uq5u}UenZ6l?`+uIx4whaWALhKzanQq%g7nGM;3EmSz z;5ZJvF=L&z#25)NQgX%`!^g)503Sd7#1!Q&fJo{Qi>`qJ&t3Hr&1u_rJQ*@9%LD5=Nz`w%5fZv(Ez&4^g?^@ya{Si z3N;VV8d|_+oujoz$(fwe0HT0!PRsqqSb7QcB^v zZ)z!c?}t9fe0LdP?>+mr5n>z!mNQBzVvKAt61TypRx3pa0q@)>eXXRN7f>eHCYd;E z2gw+-=vZq_%9;DRNGT0L`k|6mTIZZYX}v@Vz=ja`>F1v@#t^p+rPP{P?>)v^dqI8DRIjrC;_t3n(Kdvs5M@%7e;Gptz+SR(|aG434txf z0jAz*y<BpZPPF8_F1&N>`_AL}#5u=xT|@5Wy(!IF>v4db5`E6J^u5%It(B59 z$8jtgRx%yE_o3}lW}`Jegaz93JV_FCdWbJyzAS$*nbpo-dhgj{q_sxQ8Iv={7(xi+ zq|PlAPrh%h(M7r?v`mUMh8V))iz<`jz303xoV6IO(K)4+(L9wgh7cpx+J*L3>#|`} z9lPj8j1hVtB^T9HLO@02dJ58CA3FmYq0=m7jvS;_tSJJrP%hJoDv}fI&k0j z=(Vt3k)Wm4mB_yDIPn1hwKc5Pntk8d_MP|l_hG%J(-DzzqJU0HZJi^EWGkhXi*nAb zigoGtod4eYux@{?z?9W=-+cS_ZLr;aFBcSJ9Hlm9xtmriMJ6Qojt_wlxU^+F5Mf28Co$IiLMkgYW?F)SfQT#U5+7m# z-akHu^)hA=krotB1RG^EF`%!KgRVU_TiBxMN32QOp2kd0A*4mI? znb+Vweafx1i{GvMJ*~Hwi801dTjM|9zw>&%(9; zjHg`DYAHl(@!oT%M4A+jG2CpEslPIF_f= z#$Y8QV+=k7TCLooYSXyk`p>=RA(Z z?^Wm=Pd8pQyk8@=Kqk??TIEUQ9*#l-4kB zN)m92&XngM!c&E)x`2CK$E2l22*?fQt#2; zBM1aRk-7+Jj~V){8ax3(Y<>8hA?1{SiBB9E0Dc0fIw1gtJ}&?oz4M%nqU)mX_FQ$Z z|8KPCml@DVKnBotGb=X3nku#b8W<|N1}DQCZhN2=)?=J$}4@%q05vXKQdm-Zc zM-k`&!he6cVAb%{0pz4c5^+lc`h3jgbY#Qz4lDwE`+MJ%HJ4iP;NnrzLujAMfcbcS z;&R%BEwaDov_G2xg>V4|rU#u@U`7n=MzHXbfVayYtv(;dl=PeeW>#i|i{tH01$j>j zrNWFEs<_Q#y8IYU$AJaaEt>K+kH(dB%%AOP^Evcw2E3+VLB5tLvys?X=9WdHI(*n1GU?Mwv19AKa%Z0*>To)w*F z9l?dxm*PV&@EqkFTO=YDMVvQ@~d- zco6cf$i~+{_y2k&Ta{(22VoAH#4ARP`VDi`!uS2;tLElHSjn?WC?6D2p{U*hM+GkQ zLSH_D=loqAP>U;G4C+;%o1V#mvtnVWq}*32p^uhALVX)w0@VBY#kFJMFPY*j><$x4 paHSqWO8j~y#nn~Z^x2>1{{W7qO$#IP9mfCw002ovPDHLkV1gzSd}{yz literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_block_sword_blue.png b/mymagic/textures/mymagic_block_sword_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..cd295fff6fea6fef13930abaf25f674dff2513a7 GIT binary patch literal 2482 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 FV1io#v0?xK literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_block_sword_red.png b/mymagic/textures/mymagic_block_sword_red.png new file mode 100644 index 0000000000000000000000000000000000000000..f8382b2a1096f07a4412244a1ccdae78cae14643 GIT binary patch literal 2486 zcmV;n2}$;eP)@1C2&^E(QZdaRoOsH8q7k zIC#(Vz9;zNi!c1e#RZ%7n!me$pV4T<)zuYOS68&wQq?t5O1$?(QN-=rw^=L}{Q2ce zoO2{eLJ$PpK06}{LrSgLZZVK5wWe0)qapU=@+Go4QP z{`>C%h~pS3B_;@^E!oL^iJ9UmW~ zwWiV<=N!fumdhpQ=jW_eE1YvQO~cD?z99@lgb++76P)+xvLsFt0Pr5V2Lbr(!Gm4F zWy!L;kCc)u%c!&_Rf_3shM3RiD5Xf1>RbHo-80Dx2}lv2#+bE2{=QQZ%#)r!Spf%hKo96|^N zg8@y`aOdNX`R_Mx@ZM9`HKu83+ZF&RB}p99bO-&-Pkuri$3#&?p649Q=Y-w&!C=7t zD$A1S;{3d?==rl}v~9~^IK+ET97Rkf6J(mAwdUyPh!-zjAi@xgp>10{pu!Lj)K$gV z*%_^K#BofLBxtR1-s7#Ms;Yh}_OD&&s-o&tSsO!REpZ$pgxFQ7HKsc(iXt99d`J)k z1YMg$Aqav1tu+S+2UJzXXgDNE5{jbW&6_t|U0tzQEZA;93MP1j#QN-otCF|?!z5wq%#u)0VA_xLTqY?RFfT?SW<&xEM ziF1z0WWwR$AxbGeeE7g>wZa%f1YnGz(wdW#6K2yXD$CGXGjWbE42i;!D30;o^X~GJ zZCN6vBu!Jc+bvNPk!2aP*^J3_%6L3RYmJnWqvK-$PEJmkPNyuFORBD`0O3D8eE1t{ zEgpFO>={K-aO>7Bs;a^{NAckUwrv^YIcb`r%aSb5Szlixgg}=i-g`cK@BrJkJu`}; zpzYWYbTIn&-~XPkpFU+c8UZky&4^N^cA}^%RQLVSqetAibBE1(&33!Rwk_Pafwh*P zd*?z3TsJ8~2$WJ-Ytd!NcC$eUL6Rg?TC*)nzWVAbY}4R7UW~`%9Weo>vl-Lr6w%$> z7{h;l`6a8>itF{d_kpr3`xc&@o?@E@DJ6gZi(e1~0co1zoWpz1U^rwxpEDYd`S#my zX^esHKhx=y>1+nD)4;wRwrvq@i!p|>EP4L?IYAJx-E8>iqmS_3qm&{F!`_6#C?bwy zw%aY&s}-BghD1tUKY4;mQ;adhQA8BS{dCP{v)&J)s+-3G$dn=o0(^(xBuR+k7@4L# z`}%84({Sg`9lZBEe*75c9I+65`G-I7@!h*P=Xm}4HBw6QJg2T}bXB3t5)pJ_$axqtsY#uzr6 z4X3B41VO-e-+f0aWk0TM=LJ$qilRWJ=?@*)U$$v>bc!NWn)2C$2jqE9*y*CRmZtOj zy>-V)!el(gwk?~@hA4`t>Y7h~{&U*4#nd%Vo;=x&r*r(@OYFx%r72mKA=8vJP5H-P z{~93#MN#zOq^c?cAQXbj%S)6}WLd`J$B((bzQ%jsgQ?P*x~iz^n!ESzp_C%ebCNhl zrD^YoKkC46IHc5?Pd@nstuTN0jKNyFi(g$DvQ2}vmdAhm<1Xzq z4W_P5t|`kBtu;-@cGEN@aZK0|(l!lCt*MP+JRYMu*6eYvtExXU zDvE;jX2TFTK03m-Eiy@{jrl=r4%W{WmYjIrw@!n&trLJqNwYiLS#LJf#$b%;T~JpQ zMN#ZBVQmbiuJOQNFxahTNkY?YOT*C!=N!7K`tSh|CrO`j+pd`X@^SCpz1@=2iQGHa z7r57eOcJ8Q!$Vf9)vl_tWICOars*!6bdgJI&Ap%fjO*2kTSrI4aZFj3efF=aitFoZ zbXgLHA%o$tH!)M!sBRSFBq8Vu8g?Cu{`RLoemRv= z;+$i-T>fY|HOBPIsn)tjcOvBvUG3a*9|KQMPl*{XE z)7O>#J~xX9BjY0573n}B$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj3NRACO$p|6yYrJ zh%9Dc;1&j9Muu5)B!GhKC7!;n?Dx4D`NY}S*2T30g(OQ{BTAg}b8}PkN*J7rQWHy3 zQxwWGOEMJPJ$(bh8~Mb6iY|M)IEGl9zB}on*P#ND_Wi}*<_jAJdUbD!y*k&n$=u23 zMJKOQ#`*y9l?!~hr!6#BY@7X=_1TOEQ}@6A{P)MXhX*Q;zx^V-{j&e2G!yQ;d$u3` zeDMhDOgs4SeAoGt_IvYwCv+}57=HbG%~`h&tCrI zy$`>>&EELlQ?L2J_Y^D1MPZ${cRft~Fpq2glZodPs!JDmWgUrWa{_vg!PC{xWt~$( F696&ak>3CS literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_crystal_green.png b/mymagic/textures/mymagic_crystal_green.png new file mode 100644 index 0000000000000000000000000000000000000000..632b0306ba273dbdf8b8bb298a49e42d74603bda GIT binary patch literal 326 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE(}{4L>NRACO$p|6yYrJ zh%9Dc;1&j9Muu5)B!GhKC7!;n?Dx4D`NXX>4=Mpg7$i$vBTAg}b8}PkN*J7rQWHy3 zQxwWGOEMJPJ$(bh8~Mb6iq?6$IEGl9zB|c~>ktEvYy73A2p6uV;Lre_6`REiK61%z zP%ro>FmHjkc1Oo**&|Us&CT9Zwe)^n{~*U{|KUET(nbZL-x6}ivOXt$2wHUh!LJaD z+`=>%^qvE{}T9jO8Ku}UX-SjK==vG Q+aUjWy85}Sb4q9e0Ckyl0{{R3 literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_crystal_orange.png b/mymagic/textures/mymagic_crystal_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..2a35e7ecdd04e6e8ffa477ebf2df7ffcdca3333a GIT binary patch literal 316 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE(}{4L>NRACO$p|6yYrJ zh%9Dc;1&j9Muu5)B!GhKC7!;n?Dx4D`9u|-P2KqeC?r|p8d2h$pPQSSSHj?2l$uzQ znxasiS(2gP?&%v4-pD5oRJ6p?#WBR<^xaE_T!$P4S|92waXD`JAaqjj&6^_OgZDmH zF!N6kj)*$uwc+xiQ*PXm-8nmtbj)Qwedx^W`73!Y0d$O;wOP0518)Fk}5bXyxzi9EI$8$%D+gK zCo{gXOxgNoNB;WveVMz@72dwK?~}s~j>PXbx$Pxi@;~DJAZch<=v(~-=w1d-S3j3^ HP6NRACO$p|6yYrJ zh%9Dc;1&j9Muu5)B!GhKC7!;n?Dx4D`6N`81C6bKLXst}5hc#~xw)x%B@E6*sfi`2 zDGKG8B^e6tp1uL$jeO!jMY}y+978Nl-<`CP>yUv&%l;*tTv|6YI({(pJ-Vbm!6|;h z`de2c*$YdGCge$-ToRCVXHM3d9hI;DelN6_`LmrXxhAoP|L%!^3d!RtnO+=9&JPzC zUukDPne|mnY4#!RwKrqeYaE!WS{k`8_tFiAZ@+n#E>UOU`f%=}#r)g*3yS(qRljox z*KE1g;kVp2LCjS@n1`+7;tE@Z&0%j=cl}H`bhdiYOOZ^T*Dmn%z0KLKB>FVdQ&MBb@0K-p#)c^nh literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_dark_cobble.png b/mymagic/textures/mymagic_dark_cobble.png new file mode 100644 index 0000000000000000000000000000000000000000..10002affa7180c69434713525c1f430552a8714e GIT binary patch literal 593 zcmV-X0$DO>f#j5Pj>N4U56i zl9;k-Az;^v@(-#?z4Xvae=rv+@h^a54r#)N6CB6T1ut$t_Y?G+(rHch84xk-|t271BY&Isd zDG~W~AAs5Zn#`t-lP(rG#h|MJ2!=sd54u{1E&Ky^`*9G*5rE-nEQuLg2?ov?fWx6G zD-61tM2$S=Xp}xZnVl($4FF>+0A+>JR;N9)^)mp!?mx^QiHM3~bKUKw*~EzfaC)O3 zV`Fw%mMNvAtW9RqX0r)Ntf$+O7ywC35_75!f)Xy~hsGfMf=>~}{AW2;aF zbt&D74u^_wiyXkuhlh2x&ho;P*1q8w0N!kQejWhK_x*fpSg3-Rmsif&(e(>;k#9Bt zZj#uw6%38KH2a;g75i%@!2sa$vL%QBaN>9O^HTx=NTR+oemEMJ6#!Uk1yO0O`$ES# zhodo<#Fo!ly(X5+<(JQ&0^fgJuFgDfo#p%eF3k!Zwmc83H02(DT(01jAQ;>!{(NJo f0+$L^;7tDw%fHT-^r29800000NkvXXu0mjfo*xC8 literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_dark_desert_cobble.png b/mymagic/textures/mymagic_dark_desert_cobble.png new file mode 100644 index 0000000000000000000000000000000000000000..5225126329074c7f930e5d96fac8db4ee040a142 GIT binary patch literal 414 zcmV;P0b%}$P)%uze*fo6b10#Og^>~ zw+a?6XlD_~BM35u-M)b#FR)nq0Ai6MuV7w4whOWdd4#|gYb7!p*v8-x5L}j7i_g0m z!Bc#Ef99Th?m1JObH)xMuP8~ZXu&1;$`xCr(tq4|gPJci^uax!NQv|K;)oxef+9AL zV398`z!eyh8)h**ma%4?ONxqlFl|R!mOfz4E~vnSa>9%?YZ|r?!fMt*H=(7b_{K8K zX*&aC>o(|fl4r=hj=@iA1{`@GH+*>FBYRv^)9}n+_BrDZzj@$}eeOt$n5pJAm?xvQl{1?YzJdG%OOoMwC8s^MtI-MV5=(Nea;^M6* zZAa&6+$8aP)fm&q`ZS5C-tyO^%RM zpV% z^PQ8Oace35#$m!v1;6D7X~Kvh1#{LJfC4;FV?;rZ2K7C@QR9I}UW0E=PR0n_aK$zW zTeK_E18UT$gK^-mypXn7W6D3U%hzBPNE!DuNcl3om>3_)=`lpKrE4xiae;Q3f@jbK zzv+;5K!caa)mR{lhIA6OlJXCI2AuM%GHuR`oYb`%SG1XN$6dv!wQ>gmJyBXb4dNmw z3Wj`QKpJycsSVkrPtN(Wv*j%HBj(I$ffkn}KC{6a8*!~klT^x0W9c>%J}~1aI1c49 xXJ6t=PJ(I70sDNf7`U)2>-=Z-$|I~)-vOzJRZiD3SCRk#002ovPDHLkV1l}Bqip~H literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_dark_stone_brick.png b/mymagic/textures/mymagic_dark_stone_brick.png new file mode 100644 index 0000000000000000000000000000000000000000..ecac87d0a11481646f149bcf19b7267faac9dc6d GIT binary patch literal 544 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 vnKt znF*qZDt$7*r62N)gve-HzxP+BC`Eme3n{4}r>aU-1(s*#PAA{BL(U-WXy3+G)hhS; zsRl<~vo9DUS}9U_R=6VPopo%kBXt$V3@L*$^j2=L-#WBie5jHfmdO{xo210WjJg(fgTd$XGLTqL6^B&|AAbqw zYl~V#saorLxL8{*vg^#5%*hx*h&|My^A0$ZcgI<4Etb^#RF$y4cEq&+KgDa$gHL*F zM+%$?U~&SpQhNeG2oqaR-FL}KY&IvyV^;MFG|_Dt7fFC&S873(I>IpQiE%-!77QtS zbOhU7a?~+8U==xT{cly*B*kYaS|wVdFRqMr9#&SIBtqQ??K)Udx(L)h&5HIYb&Rl$q-5N zNjL6194uWff=KNp0JUKYqZgk&=+LSCT@Z42=c)hVxd%kntS+J@_1Dvl`YW*t0xJd7dOViO6n@aI2_4yoO@af+d78H<{Q+-HJkDTRq|G3<9E z1+Qqqatu-o0nK}~-_O+78qJLXgDx;bua;KuO_&|I%vsrQcZlfNf#_lMW-K$6ceO_YBo>i_M#JW}eE%y{^qDrvYy^Bp-4vvNlmQX)3d zv|yI;x>IO8rSXdZXOl-Xf6PpajC%o*libB^ZDP<1ttlfj8Y0jq%ooVtRW2E94e`gp> zC@vQ6odxV@l*`t-)R1OUHR4N?Nmw+_4x69Ul#Lh_gLQ@(2K&ADLgKGJpP4>|H*fL? zM6EY+;&gsf!+r5Y)Y*ki&d+{)%IY%EObKy=NQF>Q)thOdF|AQhQe(I+J@=tw^kdhG zW7KjSu+sc7v~>(3Cv@a?42P7hDBy!%4x{HkeRhrJEg}suwo{@_B1w}2UImWFaujglD4UiX{HL<0Bbtwh z)U)WoNg6tx%xcA8rmk{&=g+ERfs+FDTE>X06#|c&B#}{Y$1GlU-i6N0 zwbLwAjIg!3fR{VC&3bZvOH%mqC$JE;4eWsCkZo-=!TBSrXgqY@*R({DyELU9#4FxX zG6{dC4IJ^$Aa&7X-OI=gI+m4vU|r?gX$ncgy)?8aP( zk$95B`iog2Pra-|Mvaj3L@6jf$ynAX_i?<*5zrZut0!m3oE}p#^sv3vLh2y_{&30}bA3eQuuD>xkB)hqKmnnvk#IUPYfn^|_5N&mAaGFH_a^Zj)4)NOE(rSnm@bcY$9F4O5iGMNvt!Uoo7*6je4vnO!4hW%UXtW*i7XNC(LvmL!KxB{#y zpM~DG*@MT*@oqXKAqenlTbvLX$5K@?CccW<3m4YRcK-FG0lBayB_fczSvVG=7a?1= zBK1=;%H}JNYOnDU!Lg7}Cj6l!=t@%18lEghbTT{V;RJD$ymC!Xooj}(}h7b~PH zh;5!=`;rS8nd}WYC2RWPPSY4c47a1xJttJith?X*?3mL7ykvZqoR7@lFI1Iu+#oDy!MbFQ<$Cy#wXNy`C#^Z)CJWENg$Nu%q`2`CZK zu=VVzFV5fn-I-XbOyv0!A=S~KeGL)yW=N?sL+DWx&hpR-Qruhh1?hfG+GGJq<4|KE^_wkW5O*^CG{ zk%M5SeWr2NUhk3y>q?~Al6*LU`TO6q>pqY7PSOgn6r*$Ew9v8_58n6v@`?TLW)IhC z5^TheAac-fOdu8MO=|6!HO!m53CAA(_dl`$)G>Hp(TG%+o;l3C{78B9!m8W*gJUUa zCJJ+poQWhf#ko^_oBB))!D)L_M_s+V5`*!7?v`k}}wAQ3T!~+D9bq0); z!QfX9tUdUU;N$+(;ZQ#>M`x)A5g`wj=7_a5$!k}p1V*FXW$THlIyF=Yj_#FIR7yhk zPOO}x@C}^$_Amcs*dHuZv|Pgl!mU-<$BJj)jU&UVURnGeqj6LV*i}4zM8-xbR=+A^ zfw7%55D1|rNX;;$u_CYQvM;uGFHw(TG!vvA&7jWD;GJo&X%Qyj5s#wU#k?Jr8qr86 zgi_Tt%8I$MK% zZwTl7t5fUjTziFMUCnx``nfK3WjK~+DNH!(AUu3HWjWIfkO~pnXpzUUpV>@5)9p=f z7hbQY4m8L9+9`HL(%Ttn*kgGKUT8lrlZ;GMo6PRIbD^l+AuLTEW;o^d^k*tmmP!tC*VrZJ2Srl&kq|9?|Y#YXsbgBOX-6{V4! z92^5gHYY}HI+{?&>l72526bfEK*yU~>)_ZQ4IND?bctC6X6Aq6G)SpRdoNqdH29IE zu2BxdbZn_Nl=DWV$@*?eXuMmW-6(f<%*LFgS~&}8b>@7JU|sNn1X4N@V}*o`5gKGd zEVZ<1EE*wLZX;AHD;oeLtXZCW`a2)TNgOeKJ?%U=nG1L8iX$nr-_>vn8->^L#^sE) zt^|prnIL-`lw6wQ>9~vk;%-QN4FX4r528PoivK6S`^@;63e zlTME636d(d>#G{hHx{KZScASN?@wpY&T}ZLmfCQR)98?f=;yUmkPo&2%h|Rh>?DMO z#u;(8XHe@&*;YbanlQvLqp@Z9a0$CxJ8tuM%=gMlT2!}F_gIOgUJ#*~mF9T(miB-P zf*vMPPY7NgYxcb)q#)CGQ(AFy-gF9KOG@9hk<7h8g*@y=;Zapm>c-Lrbxz9Yi{!}( z{m%QP+Db=1q`aqca`xLVd=VE@JCfyUI^Bv{GpUmhkjanIldwilj>JyA30`Qdl0RiT z6DPl(c)?|;1906#m!`4_6AVMe*Ugl8J@i)A6~^b;!S=>(TzDBe7>u6P`hg9NoOsyL z&u&|v!I?WkSuFvi3Wwd^2NRgMTcucMo+7kb5ZkGo9LTL?Zr@pLN)fD4DPVQERt%?; zQ#vaG&wciYq8!LIgUdCK{>Oah&;5%rbk#{~1Ti9YafWk0l_!Qc)p%b#nH9~=n)B!w z7VGqPF~MOqVH7)astcNE zY5Qa@Q#sEPV@?B2weSLVDFiK2hH4Leo?x3E_-qHCd}Jh{rgl{=fvlOPjYynxFB}T5 zSJvl3Wc-Qb5f`ykespTylJl!L<{yGsr$Hv*kuiexRtGZbB%x}9GoQlD2bzV6b6%>J zdR_M+@}&BQe)2JjP}Gettq*VT;^@ym^QyQxC3I>p=E(7!IjxhX$lI^wn3z@X%^5tw z&A3!bsU?rme1{;XOxOrK{e`g{$8i&*QWod4uFR^xJ5F24&hc=}I*QQshY@tq>|ODK z(HNQ;CcAKN{IG-9ui$u8j>kd*6k>J8(A^@^OpQ>etaI$Wa~y?|ISn%;QH+J9Oj=_E z#-`moc7c@12}F$KGf&5BE`1WGP;wO9Y%F%ooT8NOl!nSky5(R#!Tg61{2&~$!*Nh} z_S|cJf=**8)*+wrDT;$HaxZ$4d--+|koAZg7B{Onzg1(JyIH{QOZcQeMNm56@R_mH z)T;(cUwdzLVtv5ERF)7*)!K0DNN8n8X;2ENJ#0D-u>Zs(LECD@9AekH#ov9Xg`} zj~ePeE;_cAk`pWgZ}Bu`g?FyaCi6bQ;a1#~2WRv3UpFh+!LL4BE+u>AKyn6xbxN>P zF}FCMW5Ck2-Og$*QR|UiSH=QM*)+!H(P?Ra1w3zI*_aJpom*e2tV;B*yKNKfCZmmQ zK{}!gPWIh{9R1jX#&@@!RyOo$Y^q{WOAo=Ic+Dm9QDeLNBK6(87gf*Md6+D^G_H`2 z#?usMm^;L7>@G#qtqY`%lU{(M5T>%mD&A{#;DBLS;uud6%E3=ZE{ic&o+JLEGf>aV zEXHs@=UFRGKVmI=V-`P1r`wr%c)$KS#8JBeY|nWwjNGs&eV zG9lip1O{sX^-};%3+`B`%D`0=;T@1-q8uh`%;b$T9eWNrD1>Dds8>Z96~rD*LsN&v09+LnU`Vj zMOD$9vzvE1+Rb6`X7$o~!E^Lpq}dzaTF+5Ms8=g5R(~Juzjb z$im8#EWoUr(IfQG1vMov4!Oa62Z1c%u|A_^CI> z^+;aLusJIwhuI2uyp7|i%86F7CX<&aBIwY&ZxX!YaG+{7WL0nVZSB9Kqs1i@EheoT ze>Q6W**=nQj6Wu_6MC+EeP7Zf*{mhr8p!@&-VxG4fZcyI7~n9 zgM+e7(_zOkS_)saJiE1?Jl;;v9}w8}7GV?{t3?39)He#J5YFvrMtM6p^0)JY>5_8& zr7h}^tPK;IEe{f%A*I>KG-PiLc_0m6+A&I{4m4*ZJeYDGC)raS@88|*=(|kn^4QAY z?HhCcx-NSYwn^I!$(WTPF1*@bkivqGAd;+G6qj|bjQ`m{>hb3C-y|8kkV-;0vNwd$k22jqw4hm0x zp^)oMTZ{!(d3v^HZ9>?U3{`YbHT&^g5_EFF#4@M=?E@#?&X{0N8|9~4qn6pgl=CM_ z2ugpR-1!L)Vf0((XuJdqAM41d;fk49th}9r z^^E&Ev1s;dTTQK-q9?_Q@Ku%ZJ3&X3H+x@LsY~=B9QJ1Ne)k^=pZ?enI=tUU1sFb= zda<0G86BnsOt-aG7{zg=t<~BbJM`H1Hu+SZ)CDOn<=#L(YTH{v;l?0vh^ER~+Dld%^KTlH54>aoe3;V{{wArr`|Qf^<{ z`TtM!<23GI!K4vPw{ez%z*iCSB_KlSW9g`bb zPhgdCQx&#c5j62ru1l7-SUr`|KOY;+Rn^oVap)~=e|RhW^@nz@9181u7A%Ot=VMW5 zS zhz;mK*KNt^I3>68(VXS<2F*RHNB*~eQ1Fy#VM-`lS|2HDTEermW1UX$x{!40 zUx-Y7&@B&hT4dB8C#q{{oVQwx4WIGz0IXn4tve|zS%&21D~YQ-g?%DRAKP7 z>)b5Om9dB=->ejN#t|L{W!Eb@xKQ*?mZfkSEc|);!72SLE4=OPc<=|UB9))Bn*1|M zFFNYu;(;_A z?HCG=h>Q#3kra#3UZ`e%>$mOxdC;-r0GJPEn!xc2Uu5#kAIpU_rQ@O&2R0A)xnCg8 z9f?)Z`BO)ra@O3uc)X4_zw0aOIlsHJl`QAFeY-La=)FRF1ILD$B1gx>R8Hn zQG}xw>qDAHINGFstj5k}Vm|%J*Xvg5Xj-rGbJcrGqQ6Dh+S*NPtl%%8c1g z#huqF0jAt%K~48h#|bb>ojF)>?QNUybe^b2TtGEv!&@{PMzV@v5$kgcWU z(m5Zc%ir;+9ClL_l}hGzmiU{apF^7Pk1gk zf2`DvQUztWQ3JY8Np)kV=~zK}Y1$?Y0YDnR<+H9+$y=>@e)4i@f))x+-6e;9z3ZJF zu~2*uyTQX}GftyVeV5?*67mi7H%dOgMQ+#t02%g4L_t)-)niZSIBh=}mM7rmdH++3RJ zPgKG(55e!Tg11F=r^G-o^%D~; zIb)|P3<+*uoqE6}bN7e0o@ZIOZ4PE$Qs;h5ndsgGt~a-^C-Q~)k)-fFYR3~ zWF$FH4dIx|97~MmP5pJSrgh}WT-nYX2ysQqR@Rt?WI&yxyPB2WL(1gOuim<8IGz%f zL$K=)2WPFRmyeFV6t2P4ooV}w=834Bhsn8~suk?-^9TOkgVOJmC*M|n_7mmexpKT# zUS7k^$I7Sq>w;0Dpdl&UP<$uHv9Qyb?(W>W$C=O3Cp+ddmCks1O6isd3@FQZ$`CJI zG~Qpp)l>5^`r8>FrMH#=TAZ`7?Q`*EY$AU6d#7e(gw7r7FM<)`td1#p-^_to-o|%B znDP#9Uh0I?)QoBRKpr_D!{H81X>6cU8nNL5RJms#qP21mZ*di(_bSLUd?QbYuCNg83!=Ryn*g^ZEXFls6xn1N!_0ES^q22lw(S zkDfS;AC+$Jbu4Z!n+nd(EMXo5c11YWE9iYE+u@AH0vd**dTipi=|uC7n>i2WXQZQN z1Ko)t!1kRxbipR~co+%z;|~7SzdEDwX*tcv(Y%UTE9)8L9GId3nXv~w`KHOV#pNT| z-OilL?7P0t_IJ{+5rqncFL=Rn@im6dqM?!Bp_3pC{Ul7~dMT9?5+-3O5mKy76QzFU zc+Z-ggla*(w6#cXo`=11yj8kRsTQt{cX0Vs>E1xIP0*q~6Ym#|f^5e<8m5R>?2Z35qj{!#q_z&xqc=ga5m|E8CSUxvDG9kSC`*)Y#>2 z+o&x|SV+cL@BmLpd=^jrA4q%wU%-nc!J5~|@`L$m`D+u7)Wt2cRTUSj!Y zLJQcx2za`R?Lx^lx)=xsudjGQ>_+T_=ghGn09Rj;^0{d==3A~9DFniC7hI;AUcXeP z5ZQb*2?i%f3Dh|f(0dDX8|4Q^F4$Bl?ot(2#1lq!5Mvi6EHJAgxvWlgRzn(R;6-oC zWJNcTtk(6^x~@-|Qz%1gM|v5-)BE7?n*=^14|xayMMZ2jwA2!C0rfJ#wZt2vqh{|r zVE!;*`4o6^f+_D~?lnwB0j=wd#n{9uH+8)YfZwx9{U!=WrNYwKbI`Va^|Euwaj*Zex{IY}~#_Qv?LO_cfq23CzKSX|e+X zg_2~j{CfU5us)Z{?wPS2TfoYcxj~FYqb37bVvMpDWwp}o5hzEn7^$qIS;{9PM9+qR zm7m*>^7a&z^J5T!Tx!@ZC+^p9+;Tb1)(aCKdB34a_B{pH4UCd57XfueTvq_N-0+^h zTS+Tq>uEh3mBt~3=3`JT3dy+FI06sMf)Z~AtY8lJO4*$Hg9_R6rph=-V|5XL=N<5k zZvyitsb3=&+j_Ccbh|tv7_h&J8sL~f-bkTV1Gbma>Y6kiIoWP3u)K#kO2dR)>}VVYwlkCp z!S^F8cmU}CZ zJ6nr|SSK!I^Up%yX?H^ca_v5$`RKlSr#ujtEDGwc*Y4Vu9ZBJ3jgq$&c)4N_DTrrA7Te-qGdc$YowW-1d5z^X}u;$leE zyX4|T{x4I!9boYu=&yhueFl8>6|;LW*08_khc!l}`w{><0R2v`qD>LS*nbL>T*#s2 z=5z;-!VdoiF7d(3K}eM4#^h?Al!;~ZUJzS6MB zkT&)1GV+@tYj6^_@JSnl%oK-^KxXt5LRQ)rlWf7sv&kCRV;zX8fZG>b_wGgxLJ!yj z1;l6J@4DghHy!Z3idtiSuN^qD2Ab5iqCTTo;>k%{(R&(^jpc}wnVjrXY@D%!f;&#C z*&PF&TAfsl2R;PwZ~?SCxo3tPRk5hVWbJ<}kTEchr`|hem8=isBaJ}N(L_1R(>We^ z!UF=DvnOaT-%NF+!+|-3b_3kq0gshn?>%sLJghDqH7gD_9gh;cJaY?vf*Z*Mf;%^VlV0>H&9 z21nkC*CR0rmkom`CZtZPZYS;2iCtz$be}^TIOD?$V`zQ|ZEMmT-5~+WdLAZx;&&IC zqzt_IS-|0fi#i?{w>jLg<)YmK!yV9^^8V_IpLPG5&n+to&GL)~qf&c8QB!D4!F!II zg1{61`RBZri|KEh0(PbFTJZD`oW&GuLZBw|K2?Exsd}#h{X!uGaqwf<(R^OKk~ie& zT_6CfbFwo%cmTWt@VjAyTokc2Y#tEgvCr_I{lISI0(R_z*N52_k3Paq=MdYNX6T( zqlSY4u3u226*XCQhMf+Cn*N5n)OI;v(u}%}YYsypuW>vqDUWl!9*DCvLYIz%PZ-PV z^X$|WS60#-4@x3cP3BG~0f4OpN^SgmU)88cWcsCxGfyQ1GE1oTHB}9Q6Wz zP{SERq3Gp~FACt&rv#FjXk}%8OD@vbb2v_Ecna%A=pQ_p%?aa&LFnxI42R&v)q$~`m0uKf>YBhsV3M1G4f=>(T(zfHm$_H z#_#~_18}Mk{9u90FM;bwZgqs^h9{F#siUiaFXso zE|5mF4{fj0EOQn|n|isF=ZZsg0XR`l=}Ac~5*!d_z|Efb5fS?JEwzES(r}KALJ^b} z0-FyWQ%jZl`*27?I;-U6l$=Bm1w9nWOu8{?%d%oZtu(|Dwk0^7&oPDigHM20_0?Fc zRDoVnFy_(_4p~;#Ozf=KThW-$X&NKFHRBXy5HvQQ#~o5UJ;pVRB4qteq16G{4v7Th z?dBZXw9_+2*i2x2!OwWIP9hd*6L@36PArEf!KziUiS2;?PO4X4Kv57M6ajengzA3K zhqaoV-Djv1}P)#51s7<2BVM>1Q z_SA&yvy_1iK5cjuuCb>YH&q%tS2i?(z898jSupG!Pj0(s(bTR#=CI8{uTk~eZW9Z5 zXj)vBx3q7M8^lR0;!#+?uIbkM9_Y5zKtslzR#qiGDgmqmM@!BZz!z7*T8+P>c(M(E zFB~^#!W_Dg6IX|b{^0}7kZsigZh+;AH_@zt-4$Q7yXF6jnNHTopZg8f`QZRuUvpt* z;=I~*z;??rfz4I~GCuk1Dx~83D)ZP&%~k*&3k*9CoL0QgLRxR^fRl&JRhW`s+^93% zdD`Q$0s1``Ha2aKUE0V9>O&$E;y|D*9ie`3g4hDM+3=(feQHoz&VhOjytxLJO^Ol4 zc#-YN{5L8;;s#dZ{Wt($12wwE@sNY}O5miXRGeuH6skK$j8q?sZA{Q&*&1)v`M!8BpP?hx~-_Q08 zL|wcBPEPp>pONSw_=o2G77UJBd`xXB^li)*Ibd#<&t>JO9Rdqz;4fl zoNJm=P`!simWCL!0Z5()#wA&rr;HdRHBmclg3 z9c*{NvL<<%Q3rXP_P&$$>Lm47gV8CV+!7W0NI3Ru+Ar~^5=;8JEghRgc{wO`D$c!ddq0j_s^4+G%PGqh0G z31>vGUc}ap7+^!n+4PQUVgqAN{e2d13CL2oqLtRI8b)YcHg2?&aFw;eM?ULAX~M*V zhSsM5%oyk*?T%?PC$lmG(CU;9VnvSAB(3A7mfGMiM{eNYNmREq96;Fa6X}R^z;@*G zuPsn{;L7qoZe=E(gH=y)9WFtYIwd|0g=8sJn}6xb>%ag$dX&yuAe%90dIXEXh7cz8@DcfF&h6sy~cN^Z8J z+Z_xw)}WqUFTuFFUm628TAv3V)S01qU!F3UHmhh((F2>22W$utkOoSt^K}2t*3y+1unGM^FXwGC-u8jXZ*|q7d`Ov*HrH%D8ZwE_UTnERv$^s$TV=MTEn}TXG(p2a@5eddc~8wb^uUvK(gI!q!JzQ?GSA=Sy#Ah^ zpl!L9g9m;g;l2!0L*CI|odn{@&*d=88(?<{JbXsaWq+-`EO@X305dNTG!6u3pqicm zxCQW@p&JO$qzpl}EF{&8gSa?qR_z446hLY^m@(O0AB~t8sHPH&mT6- zQ8X*yZUd|;4fu^sUQ*M;2rOn|&QVS3*fTo2DpL7imCa&{8t*3-_n=ex96z@O@Il~fY~X!AHar|XfXBjNrKOP6 z3wjD(lLvm*0&7Rm9YLORz-)=VUC%H%ZX0G?G8j3D(9 z=zbu)F@)@TS^en3P{MEBV#{9FSVbpjtryL=PC2agzj?=A2DM2*PH z3iwwC{Fy@3(WQ5p5QeGaUKLro{%pyRd%qF*ZTbI;4)|#RJ`BJwB?vR01j2>m&bu6p zt_|=VMMUd@U$O7oW~GFmI$#&CDO@u({LYb&=>pCHT*Q(<#W-RdYuE41x>*I2nS>^b z&Mh;|vXR7|f!YFKD0i>Tic{CR%uFry+skP7Q5faeDI0|1W-;9q2m=31{tT5L>XRHlY!R=WXzC4!Yw ze!uOL3mPe^d`LAkkwoR?E%5#f_(9KgnqnO>OY1Y@V`01zM=aUX22=+4UL?g=6@Fc$ z{8?#$TLJ!$<24%yb7)h`Y;zQTM^;x0o88lH?2NYt=Zj_%keJITvbl;z3s__VbC#K% zkZt;Nldco5S%ze)dR^-=fRDT3EjFdm1e`a`(TKBCUFS@{UuZF+*O|?DdKcc#_)n9X zuH*e1nzrkBt;h@*yVv!-F~DCIk!Sw6rL>i1{9&LVSx1fbi4KPez}>~c)OEwxISW$+ z_+Sv6M`t^PU~pcPzYGMw3L_RjxTe!y(C4#qG!`hGzm zJ6D}aVTf7&@xCW|UpV|b>HtC}7(P2`0l>cRC)(LKKqsKbqxm{infAHpcIIpIbr^rc zW-KKr-xnVErGzSKkQe)xW~kpo=|>Djh5CpY=NooI^Q}phfURA4;6e=lP(iU!!X>Zp~n(LfZlcMa4*hbv17LW4vGi-1Nh{FBS~`2XZ0J#15UR zD8&s@!rSpJ6Y{(IC`|!hpP@YrX1<~)H&b4yoB{4e_~IQ4T>Qp`4RIJojWW{_(|3p8 zKmH#*+FftD?Vb6-2>71>;~T*L9Qbw0v-)i=ei%AqU5Tm~FmG0&F3oRgA%Fk)zkECzw`P31?x?hO_TfgCjbBd07*qoM6N<$f-eWNVgLXD literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_enchantment_table_bottom.png b/mymagic/textures/mymagic_enchantment_table_bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..ddf08fe30089be8b857027ac13de0417bf842ab7 GIT binary patch literal 267 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9B#o z>FdgVpPPwKUpk>l(HkhV%G1R$B;xSfFhjlu1)dzoyRv`(tNU_1a4=*M5MYzI#p<+Y ziS7F7hhN+1gm`6sKdJYzc5{mpi^M_h88Oj!0xhPByj$cubxGcz61HnUS&!-&du0p8 zbJyjv>1dw5p!vV&Zby83VUw$vSh)L8Z(Bal)eN4l KelF{r5}E+spJFWl literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_enchantment_table_side.png b/mymagic/textures/mymagic_enchantment_table_side.png new file mode 100644 index 0000000000000000000000000000000000000000..a892b22b6c310bc991e9dd1618d6da41d2b640f0 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7Y1JjX9iI>#SdSBBAf*t zk;M!Q+`=Ht$S`Y;1W=H@#M9T6{XRDnqlP}KHVX?-=)9+kV@Sl|w_(wIhZT5?P3|l< zzkRT5t1QdPte4ZTeh|1d!$eE>r(@P5GYRXXd*^w~kdT{v*w*FWY{u*ZQU$MfsWII6 z{`b|X-#K@;@iJ`CIn7$4SA9_C)=V4+&`Tb R8Uww?;OXk;vd$@?2>_UUeop`Z literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_enchantment_table_side_ani.png b/mymagic/textures/mymagic_enchantment_table_side_ani.png new file mode 100644 index 0000000000000000000000000000000000000000..5326738dd6be0ba31cada91044801019d834ab66 GIT binary patch literal 1012 zcmeAS@N?(olHy`uVBq!ia0vp^3P7B|!3HF2lnQ15Db50q$YKTtZeb8+WSBKa0w~B{ z;_2(kexI9(Pgmy5g=<+149t@~T^vI)?!BFHx9^^bK->I}7AL=7cjZu7aYRyR`^mKm zg_?IbA8l!UcfF?bzvYe2j#Fh@bNRQiZxgZH`21_n{hqZKwd?=7F?U23FjXj?YkJ~j z-Du$-EA=iYfL&4ZX_STk1}h2ng}S_w3)B>|k}q+7ZQSNG*QS-n@x$ScNg4MHMnD61z}va(@iGlp4YKZ=AKoo{Z}#1j z$GG_U_#L)XZg4!4z_M)a;grA6d~`VSElkzx(&Ke!r2I{Kos{j)eI=3Ya^6GM8EzhPj;hk9%FFsqqP5Nzr&9<-F}hv%!GOUnYc0^*)u116<;g!;n{6-yKeU%o?K?P z?h1e1XEpN;cAf6lwS3=D{UGC8=KKWf==5&~pFRD$J()SRWlW zx6>cR&ud)1=-#As>*K#uetnRr)BE>2@xjK~Ik!VA-}Kl%R;%ILC-3}!jfVWr7p``R z)BPXp&tsdF8n!jgKK1tbBlWgCU#b>dXWlDUu~M!6kC(Ra8CS_w3eS&yT2~Z!+{odi zTyNvYbBbGoW=(o_=pmE0%#1dk&Fa3K*QdOhI$7k`Mqz|p~$ID4|BC- z`W{?+KUF|vUF*jgn#G6ZrEh9CTa<8Cyzf{T6dv)fa87;0N=`kiHjN*_PHFAl4}uQM za~=PDL`LSJ7LVMzm6HO*lQrM zM(Ie?95t!Ng;uXh7Q~9*S-4TmK|RLiP*HPHyhpL3+QGS8$&pIHT0Ki=)1`h@EvQ`P(h4t!HLt=kgVanU)@@A(a62jXz^ a5Aj!u!djZ5&ThaQ%i!ti=d#Wzp$PyVDbYj# literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_enchantment_table_top.png b/mymagic/textures/mymagic_enchantment_table_top.png new file mode 100644 index 0000000000000000000000000000000000000000..46734257d6cffa8aed1be849910663dafaae0841 GIT binary patch literal 804 zcmV+<1Ka$GP)$<`&@Sfj}H&{{`Oe^?T7Z> zwQUOkxLht9CM0%t8K~>pdsdbuz1>7i0rY+E;nOq??xD`-^C~ewQIMr+3S&OcyDSU3 zuJaDSnd3erJOF5=lt&Q+1cEbOhmf4Kz)&X<7Z%Hu@~eeG3($mZGP+pr0`Y#+c1B0Lb&)VxlOrzYv}d z+qSJ`NAtdZe_IYkB+-9#NYOr)0k;cyp2u;-IF4Ta`C5*p{O;k&x~_ZRtEyVB*DL;q zWm&eJgj9Td4kSsk5fOTqW!Ynt{uwS51TWxenlKE*u7AU6A%)@#hheaF!PkaVaGq!T zjy9L@*VVj&)r<<#YurBvwkPEdzbu+v7IocktU{iACNS`jXosfoIzI;Tqd>Fei8P4A7q4Y>}p2S zG*9W@y$?vaC&h9dO9yoET=85T;CL-L*~{Txy<}MyEaFfN>Cg~r+t$l}S(f%0MJL?{ zC_S{+9Zno?q&A~m)pc#P`}@z=lgGp#5J8DCYE z_gxT@Q|Uv5PHHQ);~P}m(^D-NfPg))IEUJ0!i820kk*wxhxa@e!p-0NcRcz iYE(q0JK1QnSM4{z$Q1%8-)*4)0000z;M*$) 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 AJOBUy literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_gem_block_bg_red.png b/mymagic/textures/mymagic_gem_block_bg_red.png new file mode 100644 index 0000000000000000000000000000000000000000..97edc3425e404c9de73d5b22eafb1217684be6db GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwgn@yaZHQIHr7EnmC#5JPCIX^cyHLrxhxhOTUBsE2$ zJhLQ2!QIn0AiR-J9H_|M)5S3);_%z+8wG*(I$wNnbK_iL!-=;8v!8N3nrkl_d+*{= x6<>pxTRh#9C42^`oLe_T3h5}Unx&6DLIaZgu2mvv4FO#m4mKxF^` literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_gem_block_blue.png b/mymagic/textures/mymagic_gem_block_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..a41dcb4d2ec87328142cc025d3d439b6fa5c781c GIT binary patch literal 839 zcmV-N1GxN&P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00OT`L_t(I%SDqvjN4Qk$3M@0 ze$R=W^z0Pw%n2PA2?i!+B%xomgN&VnSkIxF%A1 zO?A1;#r7qB&+nPRCEb3~S3l|dS4`e|uM4Fl6apDV0PJ=EoCo>P`3RaJ3%ddkyB57^w?ptaun<-I5H z-ZL7H0BEe?&nG`H9*?=Yx+w`0)PMY}Pkyce~dyDiv|}%{RC^nE-IPTJh=U-*b6+i4X#{-cEaQ$&;I_6^?J>{vxn$NQPnlu+gn;|ah+%J z?_Yfri{fZ6W3#>iV3;KP29DActu>7`6vecUylLpV4jIXia#Lch0eD5RACA(B>>$H5 zhG(?R_002ovPDHLkV1k--bx!~Q literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_gem_block_green.png b/mymagic/textures/mymagic_gem_block_green.png new file mode 100644 index 0000000000000000000000000000000000000000..53f885e2348d7ef810ba9d957d5e515a14ba290f GIT binary patch literal 842 zcmV-Q1GW5#P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Oc}L_t(I%SDs1j~hi4#(y(A zo*kdpzT5R(5_v;mBMKTy3X}p-Q6ef*QBhJL(U9so8YF}$sqzm*h$>YYM3X8=R0zpu zViQMao%g)stao;2m%?c2KIwb!>AmlJpGe<{TNNmTl=ONEfTB2{)Dc&eqitGDzmKnL zbg1#Z!Phka%6rd;pS?$#PBvLQABPn<8gw`E%)EL&+_Gx{oeB1 zlRr^G5Rj%5j4>>(t^nvMMKp}ir9+3B^mM}Rc1JXf04SY9^)yN;lnNB9)jt5dDGH|3 zDXw%FWBBQtrvQ9@`4QXg4R`O|!x+ObiqN43Kvq>nT{*_%gp+=s*XuR8wfy+i&m>90 zY&PTZw-#sTu67oF9TFZ1gEMG2pwSIN9 zMk#u|9zhTwgur`GS(aUMZY_gBL?9)qbR~!N=Fvc7Ugy^;rLL7(Zma3{4M$u73-*^B*trE2zpsv;n5L8Nj4ay%Fc?JL2S&pPV+_u@uJ&*^&^9e9P>S8{j=DN3+dmm}!O@{6 zjuTwzn9t{3MmmwDKuq2~Yn!$q)FFXV1cAhruEPMXbd;{dm_BXOAf%+OYZ~wQ7vZ5e UuVRKxivR!s07*qoM6N<$g0eDs;Q#;t literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_gem_block_orange.png b/mymagic/textures/mymagic_gem_block_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..bc4321cf99e35cc9732432b8e278f299e7b81eba GIT binary patch literal 777 zcmV+k1NQuhP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00MDIL_t(I%SDsDiX}x9$A71) zx~r#q=Jw7V1X(bcD+cEJ7#nP`ncxF#AQ*`F00ttP2|mCEf`On9V_ReqcWzIA zRd;&@d$uc z3Tq3r_84O*ih^+*v9?$c`heCNr8Pz=#p!ecV4i1gZf@{?X?*$9KLGsx?Ja%Zv)OFO zGJ~}iV+;T)gg^*^s;bDcjHYRD&hg^Mzu9iL>~=d|z1dTiB^MVLG|dyvIgByH5Ktnr z7R#~(;HzK$WxL(-^z=mAw%p#{^6Jf=VHhyRta>F9D#k=n6szK2|9a16v*CC=A|iBM z$1n`+cDt3*IF2+;gCHnl7P}rF-*GxMi#5iOWf@v)M1&9m&bhVOIfu15q6Fi8;CMU| z!=fxe+qT3Qi7}GrIU=&wj4||m53poM1j@1`%k!1W`4o{Ajfeo?+(-;dK4J)q2FqlP zwU)nr_?)I`xW2w7ynmSIId^w=ynX$gp&yv$`Gbu{Yp$-YsH#f^&jI3OZe zYuWGj{PxW!SZm4hoT{om3`isnhXeQb_w;>_a}!Jr55L z>yDh^iwN??u1F~@zbke2-LLm^z`PG+Sw>0`5k(Avm?HlJQ~x;&D#9q*00000NkvXX Hu0mjfzI9pr literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_gem_block_red.png b/mymagic/textures/mymagic_gem_block_red.png new file mode 100644 index 0000000000000000000000000000000000000000..767be3640b6dffdc312b135659bfef6125bea6bf GIT binary patch literal 812 zcmV+{1JnG8P)02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00NXrL_t(I%SDqhZ`(!~hM(h+ zcT{|~L<(*|7=>X0h4)MzicHz^5Bev%6&-@0Lx-a1(%;cJTbB9<1O>7NFyus#Em)3e zo=Wk^J9d!FZU@}mhwpv9=M(3XNiXA=NC@I20bsk`5=#j{+qQ(hXOyON-lLQvcu(g& z0I?5&AI{Gyih`zTu-39(ubED#IOj0NV67$3bF8(ToSd*&Eckb`;jd4hh-DN}6a{IT z^7;CDS2d0?#^9VoDMe8fR8@sB1_0+Aagq>ANi5@-<#Gu?z1?zpdWv%ntu;Tre-FT~ zFJJQT^()^ze~#7~V+=|u0HU^S>Drb&&l#mDtJ_~!S zRx7NvXszkICyIm^E+<(Az;7Qukmos7Rbj2=?Cgv;mzR`fiPn1H)rUajL*Vf6aLD$@ z$B!Hx9dUnuj}U^*W=Xcgb+|lA%sBgy--Tgwe1d|5JY0nU^E&HQPMO8 zKnO8(BZL@=w_S%ZW(P6sjZ#WsjN#AMuX%iYB+D|q_h_wAN->|$`T4~Q%Ce-c>;K1? zD8=#dG1KW3fc1LK@2_5QcXx*n0kr zoO8q5rfCR$PaI20RaFDorxvZXD5aQW8O}N8^ZBqNPwhuSAif)q`@Zi{N)by*B;{^d q_U9+ToO7gF6Z)P=2s-ca-t!+fqB)XX3fyo20000{XE z)7O>#J~y+V2=_b3SbLz5WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEv^p zBa^3#V~EA+wUcf04mk+8-M4CE;d69so)D0i%&Dc*UE=vN_=1X%?zE!CBAy3j1)MtS zlk>YeH(s}pV7Yu_^St+Ow?B^DVR&U`{;x?|Az%>DlV2g_8gnm&jBrHXgB*L*LkinHEdy;N%( zZ~kK1|%#e_zqcppVnjF{e#-r+Ihdun+eJ|3&=!M@_VcIyX;qO4cez=tFaC6Lh0GGS%OYo& jJ#8+T9=Pw9(OsGS0p_uvzQ+rIf|kM4)z4*}Q$iB})rFQ@ literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_hole_in_floor.png b/mymagic/textures/mymagic_hole_in_floor.png new file mode 100644 index 0000000000000000000000000000000000000000..8fc159adf15ef5b505cb8521e88aff95486a8558 GIT binary patch literal 1672 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 Tf`5}H00000NkvXXu0mjf9DU0c literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_orb_green.png b/mymagic/textures/mymagic_orb_green.png new file mode 100644 index 0000000000000000000000000000000000000000..65749382a08d191baef01043a428be1489912942 GIT binary patch literal 429 zcmV;e0aE^nP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{009+AL_t(I%f*t-PQpMGg}<3j zD%NOBFu;Zckq2Pu(xngMmhcdSov*?xu=WXL=MRZkgs81`u8X#5$ATI++}X^XnRD*B za}Vq~)YhA8BTjymsJ{{9z;g{22o%HuQ@fE!RlpY>)PRyzHGEBJis5j~u3;=u72-tVQUG4l&uD}PNp|IHk zhM<@)Q>Y01K(M0K@>yg;l&FlqD8R5`Dm(Kq$Za zU^E;1gUK+WuOR?B3g%fwTath4PN6!+zAm(d-^zuO5^g0Z8>y=cP`URXjr0#I?>@c& X%LryTML6x<00000NkvXXu0mjfXT+(2 literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_orb_orange.png b/mymagic/textures/mymagic_orb_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..9faf9072f9c0d626d46d6ef4c8533be1c47fe420 GIT binary patch literal 417 zcmV;S0bc%zP)Q#{?5c5j5Fqe)fBs+5KSGM>aKH?{Po#vxnxp zvPl^AZ_0w&2fIK|9veaOTO3{9!k&){JIEp{8y|Bh-oOjclcyR)Re>7~%VKa0?F+on-Cpf|R1Fk%>Ud|t8N|God7i9I z;H_1h1?)05xFSW0Y}HSujQ|TE#T*BScTkRQawOB>%yu8R(NO7e{2BGH0fjp{NAd(r zRvTYGPn&;12C-dnEt1Y4ot46B_xZ~ojMVMbL^>(98|gn*-u?LkN>6J;%nyQ)00000 LNkvXXu0mjfesP}L literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_orb_red.png b/mymagic/textures/mymagic_orb_red.png new file mode 100644 index 0000000000000000000000000000000000000000..2757f42df8893f25c7eb9050978b11c902c3fa88 GIT binary patch literal 467 zcmV;^0WAKBP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00BEmL_t(I%f*sGPr^VHguiXO zw80>h-~kd$D#38l#CXFW)1THKBS#OOOuQIQc)^C6(h6mlL&3CCH1Wcm_GNeG&AxeX zYKUVOkD!b7!;!b*7;)SikQhsZZ9}GcnocW)#82|g(4%2WXkGBNjzKAO6!X4Z(gB`l zvyzChKWN_<0FARY+}*?V0DCyX?)8!NI?^;NziRBslORyz(FnXtkP?J|S`8croH|XV z0PtM5G#{%dq}ol;8e^kCz$VKej>(c3fGAB599X5wv>;nSl7ckRVThj3(MbY2Z~Cef zvO+)sq>E2X!@^Js%REP=DeExI1$OAHRxGMg(7ta>f?#vi?_=3EwN4B95uxHdiM{=| zFf65T5aVsPn-5S3qJnjR7r^;Vptwk$>wc5i5&vAI|E%)qu?6aoei)9&?@#~$002ov JPDHLkV1jBvz~cY_ literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_rooms_wall.png b/mymagic/textures/mymagic_rooms_wall.png new file mode 100644 index 0000000000000000000000000000000000000000..f905053fc89bb036c6b2d852def1d3c84bf88273 GIT binary patch literal 682 zcmV;b0#*HqP)-=!rM|K9WjORVIcynp{BU z&2z5&^4qU@xn5C@QGp&o2NXzPZ;j%P@c&G8<rt}_^(}_CG_}-KIzpr?403O#Hr}LSJBYN9+ z0JgePhJu$uYmIf=5E110`8ib&i4lQ_psHj9qWS@}_l}t%BIG-#ec$otpFaahMzXaX z5uvrtwp9N4>u-Mg`h{=TH;NemnJ}JCY-?p42K;foVrsP3XnjXSA(H#$0-4NpVY=UO zH6#;r=W)AXqC7HCLFm0PjspP2ol*+Lodlkqo+##+8@$Ia=JehV&=DO~W!*NS2kTN< z>&nxQKLAkcLT~NRr$+Rk^~N}k#{v^&@WT0YBHrOd2KVdj;L!sR=4mD~P!&uS6X86J z_)-^^y6|3k)P&qS+qxnmAcB~KAlJA8{AP0u7VF;x(uw}!d%ALk2XEpb9) QhyVZp07*qoM6N<$g59|*(EtDd literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_teleport_ani_blue.png b/mymagic/textures/mymagic_teleport_ani_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..88968d0483fbeceaef852aa5475719dbd314e549 GIT binary patch literal 4347 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 literal 0 HcmV?d00001 diff --git a/mymagic/textures/mymagic_teleport_ani_green.png b/mymagic/textures/mymagic_teleport_ani_green.png new file mode 100644 index 0000000000000000000000000000000000000000..4b1e61f62c541def9f2468b79a2b00ef53a54862 GIT binary patch literal 5025 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 literal 0 HcmV?d00001 diff --git a/mymagic/tool_recharge.lua b/mymagic/tool_recharge.lua new file mode 100644 index 0000000..b821712 --- /dev/null +++ b/mymagic/tool_recharge.lua @@ -0,0 +1,157 @@ +local charged_tool = {} +local recharge = false +local repair_time = 0 + + + +minetest.register_node("mymagic:tool_recharge",{ + description = "Tool Recharging Station", + tiles = { + "mymagic_tool_recharge_top.png", + "mymagic_tool_recharge_top.png", + "mymagic_tool_recharge.png", + "mymagic_tool_recharge.png", + "mymagic_tool_recharge.png", + "mymagic_tool_recharge.png", + }, + drawtype = "normal", + paramtype = "light", + paramtype2 = "facedir", + light_source = 7, + groups = {cracky=1}, + +after_place_node = function(pos, placer) + local meta = minetest.env:get_meta(pos); + meta:set_string("infotext", "Tool Recharging Station"); +end, +can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + if not inv:is_empty("tool") then + return false + elseif not inv:is_empty("orb") then + return false + elseif not inv:is_empty("output") then + return false + end + return true +end, +on_construct = function(pos) + local meta = minetest.env:get_meta(pos) + meta:set_string("formspec", "size[4,3;]".. + "background[-0.5,-0.5;5,4;mymagic_gem_block_bg.png]".. + "listcolors[#5e4300;#936800;#000000]".. + + "label[0,0;Tool]".. + "label[1,0;Orb]".. + "list[current_name;tool;0,0.5;1,1;]".. + "list[current_name;orb;1,0.5;1,1;]".. + "button[2,0.5;1,1;button;Charge]".. + "list[current_name;output;3,0.5;1,1;]".. + + --Show Inventory + "list[current_player;main;0,2;4,1;]") + meta:set_string("infotext", "Tool Recharging Station") + local inv = meta:get_inventory() + inv:set_size("tool", 1) + inv:set_size("orb", 1) + inv:set_size("output", 1) +end, + +on_receive_fields = function(pos, formname, fields, sender) +local meta = minetest.get_meta(pos) +local inv = meta:get_inventory() + +if fields["button"] then + recharge = false + + if inv:is_empty("tool") or + inv:is_empty("orb") then + return + end + if inv:is_empty("output") == false then + return + end + + local tools = inv:get_stack("tool", 1) + local orbs = inv:get_stack("orb", 1) + local t = {"axe","pick","shovel","sword","knife"} + for i, tl in pairs(t) do + local tool_list = { + + {"mymagic_tools:"..tl.."_enchanted_wood_orange", "orange"}, + {"mymagic_tools:"..tl.."_enchanted_stone_orange", "orange"}, + {"mymagic_tools:"..tl.."_enchanted_steel_orange", "orange"}, + {"mymagic_tools:"..tl.."_enchanted_bronze_orange","orange"}, + {"mymagic_tools:"..tl.."_enchanted_mese_orange", "orange"}, + {"mymagic_tools:"..tl.."_enchanted_diamond_orange","orange"}, + + {"mymagic_tools:"..tl.."_enchanted_wood_green", "green"}, + {"mymagic_tools:"..tl.."_enchanted_stone_green", "green"}, + {"mymagic_tools:"..tl.."_enchanted_steel_green", "green"}, + {"mymagic_tools:"..tl.."_enchanted_bronze_green", "green"}, + {"mymagic_tools:"..tl.."_enchanted_mese_green", "green"}, + {"mymagic_tools:"..tl.."_enchanted_diamond_green","green"}, + + {"mymagic_tools:"..tl.."_enchanted_wood_blue", "blue"}, + {"mymagic_tools:"..tl.."_enchanted_stone_blue", "blue"}, + {"mymagic_tools:"..tl.."_enchanted_steel_blue", "blue"}, + {"mymagic_tools:"..tl.."_enchanted_bronze_blue", "blue"}, + {"mymagic_tools:"..tl.."_enchanted_mese_blue", "blue"}, + {"mymagic_tools:"..tl.."_enchanted_diamond_blue", "blue"}, + + {"mymagic_tools:"..tl.."_enchanted_wood_red", "red"}, + {"mymagic_tools:"..tl.."_enchanted_stone_red", "red"}, + {"mymagic_tools:"..tl.."_enchanted_steel_red", "red"}, + {"mymagic_tools:"..tl.."_enchanted_bronze_red", "red"}, + {"mymagic_tools:"..tl.."_enchanted_mese_red", "red"}, + {"mymagic_tools:"..tl.."_enchanted_diamond_red", "red"}, + + {"mymagic_tools:diamond_helmet_orange", "orange"}, + {"mymagic_tools:diamond_chestplate_orange", "orange"}, + {"mymagic_tools:diamond_leggings_orange", "orange"}, + {"mymagic_tools:diamond_boots_orange", "orange"}, + + {"mymagic_tools:diamond_helmet_green", "green"}, + {"mymagic_tools:diamond_chestplate_green", "green"}, + {"mymagic_tools:diamond_leggings_green", "green"}, + {"mymagic_tools:diamond_boots_green", "green"}, + + {"mymagic_tools:diamond_helmet_blue", "red"}, + {"mymagic_tools:diamond_chestplate_blue", "red"}, + {"mymagic_tools:diamond_leggings_blue", "red"}, + {"mymagic_tools:diamond_boots_blue", "red"}, + } + for i in ipairs (tool_list) do + local tin = tool_list[i][1] + local col = tool_list[i][2] + + if tools:get_name() == tin and + orbs:get_name() == "mymagic:orb_"..col then + charged_tool = tin + recharge = true + if col == "orange" then + repair_time = 5 + elseif col == "green" then + repair_time = 10 + elseif col == "blue" then + repair_time = 15 + elseif col == "red" then + repair_time = 20 + end + end + end + end + if recharge == true then + minetest.after(repair_time,function() + tools:add_wear(-10000) + inv:set_stack("output", 1, tools) + orbs:take_item() + inv:set_stack("orb",1,orbs) + tools:take_item() + inv:set_stack("tool",1,tools) + end) + end +end +end, +}) diff --git a/mymagic_tools/craftitems.lua b/mymagic_tools/craftitems.lua new file mode 100644 index 0000000..517666a --- /dev/null +++ b/mymagic_tools/craftitems.lua @@ -0,0 +1,45 @@ + +local parts = { + {"Wood Axe Head","axe_blade_wood"}, + {"Stone Axe Head","axe_blade_stone"}, + {"Steel Axe Head","axe_blade_steel"}, + {"Bronze Axe Head","axe_blade_bronze"}, + {"Mese Axe Head","axe_blade_mese"}, + {"Diamond Axe Head","axe_blade_diamond"}, + {"Axe Handle","axe_handle"}, + } +for i in ipairs (parts) do + local des = parts[i][1] + local mat = parts[i][2] + +minetest.register_craftitem("mymagic_tools:"..mat,{ + description = des, + inventory_image = "mymagic_"..mat..".png", + groups = {not_in_creative_inventory = 1} +}) +end +local items = { + {"Wood Blade","blade_wood","sword_wood"}, + {"Stone Blade","blade_stone","sword_stone"}, + {"Steel Blade","blade_steel","sword_steel"}, + {"Bronze Blade","blade_bronze","sword_bronze"}, + {"Mese Blade","blade_mese","sword_mese"}, + {"Diamond Blade","blade_diamond","sword_diamond"}, + } +for i in ipairs(items) do +local des = items[i][1] +local itm = items[i][2] +local cra = items[i][3] + +minetest.register_craftitem("mymagic_tools:"..itm,{ + description = des, + inventory_image = "mymagic_sword_"..itm..".png", + groups = {not_in_creative_inventory = 1} + }) + +end +minetest.register_craftitem("mymagic_tools:handle_wood",{ + description = "Wood Sword Handle", + inventory_image = "mymagic_sword_handle_wood.png", + groups = {not_in_creative_inventory = 1} + }) diff --git a/mymagic_tools/default_axe.lua b/mymagic_tools/default_axe.lua new file mode 100644 index 0000000..5fe7091 --- /dev/null +++ b/mymagic_tools/default_axe.lua @@ -0,0 +1,78 @@ +minetest.register_tool(":default:axe_wood",{ + description = "Wood Axe", + inventory_image = "mymagic_axe_wood.png^mymagic_leather_grip.png", + wield_scale = {x=1,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 1, + max_drop_level=0, + groupcaps={ + choppy={times={[2]=1.6, [3]=0.40}, uses=10, maxlevel=1}, + }, + damage_groups = {fleshy=2}, + } +}) +minetest.register_tool(":default:axe_stone",{ + description = "Stone Axe", + inventory_image = "mymagic_axe_stone.png^mymagic_leather_grip.png", + wield_scale = {x=1,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 1, + max_drop_level=0, + groupcaps={ + choppy={times={[2]=1.4, [3]=0.40}, uses=20, maxlevel=1}, + }, + damage_groups = {fleshy=4}, + } +}) +minetest.register_tool(":default:axe_steel",{ + description = "Steel Axe", + inventory_image = "mymagic_axe_steel.png^mymagic_leather_grip.png", + wield_scale = {x=1,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=2.5, [2]=1.2, [3]=0.35}, uses=30, maxlevel=1}, + }, + damage_groups = {fleshy=6}, + } +}) +minetest.register_tool(":default:axe_bronze",{ + description = "Bronze Axe", + inventory_image = "mymagic_axe_bronze.png^mymagic_leather_grip.png", + wield_scale = {x=1,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=2.5, [2]=1.2, [3]=0.35}, uses=40, maxlevel=1}, + }, + damage_groups = {fleshy=6}, + } +}) +minetest.register_tool(":default:axe_mese",{ + description = "Mese Axe", + inventory_image = "mymagic_axe_mese.png^mymagic_leather_grip.png", + wield_scale = {x=1,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=2, [2]=1, [3]=0.35}, uses=30, maxlevel=1}, + }, + damage_groups = {fleshy=7}, + } +}) +minetest.register_tool(":default:axe_diamond",{ + description = "Diamond Axe", + inventory_image = "mymagic_axe_diamond.png^mymagic_leather_grip.png", + wield_scale = {x=1,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + groupcaps={ + choppy={times={[1]=1.9, [2]=0.9, [3]=0.30}, uses=40, maxlevel=1}, + }, + damage_groups = {fleshy=8}, + } +}) diff --git a/mymagic_tools/default_knife.lua b/mymagic_tools/default_knife.lua new file mode 100644 index 0000000..5d4c2ab --- /dev/null +++ b/mymagic_tools/default_knife.lua @@ -0,0 +1,131 @@ +minetest.register_tool("mymagic_tools:knife_wood",{ + description = "Wood Knife", + inventory_image = "mymagic_knife_wood.png", + wield_scale = {x=1.5,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 1, + max_drop_level=0, + groupcaps={ + snappy={times={[2]=1.6, [3]=0.40}, uses=10, maxlevel=1}, + }, + damage_groups = {fleshy=2}, + } +}) +minetest.register_tool("mymagic_tools:knife_stone",{ + description = "Stone Knife", + inventory_image = "mymagic_knife_stone.png", + wield_scale = {x=1.5,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 1, + max_drop_level=0, + groupcaps={ + snappy={times={[2]=1.4, [3]=0.40}, uses=20, maxlevel=1}, + }, + damage_groups = {fleshy=2}, + } +}) +minetest.register_tool("mymagic_tools:knife_steel",{ + description = "Steel Knife", + inventory_image = "mymagic_knife_steel.png", + wield_scale = {x=1.5,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2.5, [2]=1.2, [3]=0.35}, uses=30, maxlevel=1}, + }, + damage_groups = {fleshy=3}, + } +}) +minetest.register_tool("mymagic_tools:knife_bronze",{ + description = "Bronze Knife", + inventory_image = "mymagic_knife_bronze.png", + wield_scale = {x=1.5,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2.5, [2]=1.2, [3]=0.35}, uses=40, maxlevel=1}, + }, + damage_groups = {fleshy=3}, + } +}) +minetest.register_tool("mymagic_tools:knife_mese",{ + description = "Mese Knife", + inventory_image = "mymagic_knife_mese.png", + wield_scale = {x=1.5,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2, [2]=1, [3]=0.35}, uses=30, maxlevel=1}, + }, + damage_groups = {fleshy=4}, + } +}) +minetest.register_tool("mymagic_tools:knife_diamond",{ + description = "Diamond Knife", + inventory_image = "mymagic_knife_diamond.png", + wield_scale = {x=1.5,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=1.9, [2]=0.9, [3]=0.30}, uses=40, maxlevel=1}, + }, + damage_groups = {fleshy=4}, + } +}) +minetest.register_craft({ + output = 'mymagic_tools:knife_wood', + recipe = { + {'group:wood'}, + {'group:wood'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'mymagic_tools:knife_stone', + recipe = { + {'group:stone'}, + {'group:stone'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'mymagic_tools:knife_steel', + recipe = { + {'default:steel_ingot'}, + {'default:steel_ingot'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'mymagic_tools:knife_bronze', + recipe = { + {'mymagic_tools:knife_ingot'}, + {'default:bronze_ingot'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'mymagic_tools:knife_mese', + recipe = { + {'default:mese_crystal'}, + {'default:mese_crystal'}, + {'group:stick'}, + } +}) + +minetest.register_craft({ + output = 'mymagic_tools:knife_diamond', + recipe = { + {'default:diamond'}, + {'default:diamond'}, + {'group:stick'}, + } +}) diff --git a/mymagic_tools/default_pick.lua b/mymagic_tools/default_pick.lua new file mode 100644 index 0000000..9336681 --- /dev/null +++ b/mymagic_tools/default_pick.lua @@ -0,0 +1,72 @@ +minetest.register_tool(":default:pick_wood", { + description = "Wooden Pickaxe", + inventory_image = "mymagic_pick_wood.png", + tool_capabilities = { + full_punch_interval = 1.2, + max_drop_level=0, + groupcaps={ + cracky = {times={[3]=1.60}, uses=10, maxlevel=1}, + }, + damage_groups = {fleshy=2}, + }, +}) +minetest.register_tool(":default:pick_stone", { + description = "Stone Pickaxe", + inventory_image = "mymagic_pick_stone.png", + tool_capabilities = { + full_punch_interval = 1.3, + max_drop_level=0, + groupcaps={ + cracky = {times={[2]=2.0, [3]=1.00}, uses=20, maxlevel=1}, + }, + damage_groups = {fleshy=3}, + }, +}) +minetest.register_tool(":default:pick_steel", { + description = "Steel Pickaxe", + inventory_image = "mymagic_pick_steel.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + cracky = {times={[1]=4.00, [2]=1.60, [3]=0.80}, uses=20, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, +}) +minetest.register_tool(":default:pick_bronze", { + description = "Bronze Pickaxe", + inventory_image = "mymagic_pick_bronze.png", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + cracky = {times={[1]=4.00, [2]=1.60, [3]=0.80}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=4}, + }, +}) +minetest.register_tool(":default:pick_mese", { + description = "Mese Pickaxe", + inventory_image = "mymagic_pick_mese.png", + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level=3, + groupcaps={ + cracky = {times={[1]=2.4, [2]=1.2, [3]=0.60}, uses=20, maxlevel=3}, + }, + damage_groups = {fleshy=5}, + }, +}) +minetest.register_tool(":default:pick_diamond", { + description = "Diamond Pickaxe", + inventory_image = "mymagic_pick_diamond.png", + tool_capabilities = { + full_punch_interval = 0.9, + max_drop_level=3, + groupcaps={ + cracky = {times={[1]=2.0, [2]=1.0, [3]=0.50}, uses=30, maxlevel=3}, + }, + damage_groups = {fleshy=5}, + }, +}) diff --git a/mymagic_tools/default_shovel.lua b/mymagic_tools/default_shovel.lua new file mode 100644 index 0000000..edb83ad --- /dev/null +++ b/mymagic_tools/default_shovel.lua @@ -0,0 +1,78 @@ +minetest.register_tool(":default:shovel_wood", { + description = "Wooden Shovel", + inventory_image = "mymagic_shovel_wood.png", + wield_image = "mymagic_shovel_wood.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.2, + max_drop_level=0, + groupcaps={ + crumbly = {times={[1]=3.00, [2]=1.60, [3]=0.60}, uses=10, maxlevel=1}, + }, + damage_groups = {fleshy=2}, + }, +}) +minetest.register_tool(":default:shovel_stone", { + description = "Stone Shovel", + inventory_image = "mymagic_shovel_stone.png", + wield_image = "mymagic_shovel_stone.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.4, + max_drop_level=0, + groupcaps={ + crumbly = {times={[1]=1.80, [2]=1.20, [3]=0.50}, uses=20, maxlevel=1}, + }, + damage_groups = {fleshy=2}, + }, +}) +minetest.register_tool(":default:shovel_steel", { + description = "Steel Shovel", + inventory_image = "mymagic_shovel_steel.png", + wield_image = "mymagic_shovel_steel.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.1, + max_drop_level=1, + groupcaps={ + crumbly = {times={[1]=1.50, [2]=0.90, [3]=0.40}, uses=30, maxlevel=2}, + }, + damage_groups = {fleshy=3}, + }, +}) +minetest.register_tool(":default:shovel_bronze", { + description = "Bronze Shovel", + inventory_image = "mymagic_shovel_bronze.png", + wield_image = "mymagic_shovel_bronze.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.1, + max_drop_level=1, + groupcaps={ + crumbly = {times={[1]=1.50, [2]=0.90, [3]=0.40}, uses=40, maxlevel=2}, + }, + damage_groups = {fleshy=3}, + }, +}) +minetest.register_tool(":default:shovel_mese", { + description = "Mese Shovel", + inventory_image = "mymagic_shovel_mese.png", + wield_image = "mymagic_shovel_mese.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=3, + groupcaps={ + crumbly = {times={[1]=1.20, [2]=0.60, [3]=0.30}, uses=20, maxlevel=3}, + }, + damage_groups = {fleshy=4}, + }, +}) +minetest.register_tool(":default:shovel_diamond", { + description = "Diamond Shovel", + inventory_image = "mymagic_shovel_diamond.png", + wield_image = "mymagic_shovel_diamond.png^[transformR90", + tool_capabilities = { + full_punch_interval = 1.0, + max_drop_level=1, + groupcaps={ + crumbly = {times={[1]=1.10, [2]=0.50, [3]=0.30}, uses=30, maxlevel=3}, + }, + damage_groups = {fleshy=4}, + }, +}) diff --git a/mymagic_tools/default_sword.lua b/mymagic_tools/default_sword.lua new file mode 100644 index 0000000..7c4fa73 --- /dev/null +++ b/mymagic_tools/default_sword.lua @@ -0,0 +1,78 @@ +minetest.register_tool(":default:sword_wood",{ + description = "Wood Sword", + inventory_image = "mymagic_sword_blade_wood.png^mymagic_sword_handle_wood.png", + wield_scale = {x=1.5,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 1, + max_drop_level=0, + groupcaps={ + snappy={times={[2]=1.6, [3]=0.40}, uses=10, maxlevel=1}, + }, + damage_groups = {fleshy=2}, + } +}) +minetest.register_tool(":default:sword_stone",{ + description = "Stone Sword", + inventory_image = "mymagic_sword_blade_stone.png^mymagic_sword_handle_wood.png", + wield_scale = {x=1.5,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 1, + max_drop_level=0, + groupcaps={ + snappy={times={[2]=1.4, [3]=0.40}, uses=20, maxlevel=1}, + }, + damage_groups = {fleshy=4}, + } +}) +minetest.register_tool(":default:sword_steel",{ + description = "Steel Sword", + inventory_image = "mymagic_sword_blade_steel.png^mymagic_sword_handle_wood.png", + wield_scale = {x=1.5,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2.5, [2]=1.2, [3]=0.35}, uses=30, maxlevel=1}, + }, + damage_groups = {fleshy=6}, + } +}) +minetest.register_tool(":default:sword_bronze",{ + description = "Bronze Sword", + inventory_image = "mymagic_sword_blade_bronze.png^mymagic_sword_handle_wood.png", + wield_scale = {x=1.5,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 0.8, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2.5, [2]=1.2, [3]=0.35}, uses=40, maxlevel=1}, + }, + damage_groups = {fleshy=6}, + } +}) +minetest.register_tool(":default:sword_mese",{ + description = "Mese Sword", + inventory_image = "mymagic_sword_blade_mese.png^mymagic_sword_handle_wood.png", + wield_scale = {x=1.5,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=2, [2]=1, [3]=0.35}, uses=30, maxlevel=1}, + }, + damage_groups = {fleshy=7}, + } +}) +minetest.register_tool(":default:sword_diamond",{ + description = "Diamond Sword", + inventory_image = "mymagic_sword_blade_diamond.png^mymagic_sword_handle_wood.png", + wield_scale = {x=1.5,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + groupcaps={ + snappy={times={[1]=1.9, [2]=0.9, [3]=0.30}, uses=40, maxlevel=1}, + }, + damage_groups = {fleshy=8}, + } +}) diff --git a/mymagic_tools/depends.txt b/mymagic_tools/depends.txt new file mode 100644 index 0000000..4f5fdc8 --- /dev/null +++ b/mymagic_tools/depends.txt @@ -0,0 +1,3 @@ +default +mymagic +3darmor? diff --git a/mymagic_tools/enchanted_armor.lua b/mymagic_tools/enchanted_armor.lua new file mode 100644 index 0000000..582b317 --- /dev/null +++ b/mymagic_tools/enchanted_armor.lua @@ -0,0 +1,41 @@ +local colors = { + {"diamond","Diamond","Orange","orange",16,14,55,0}, + {"diamond","Diamond","Green","green",17,15,60,0}, + {"diamond","Diamond","Blue","blue",18,16,65,0}, + {"diamond","Diamond","Red","red",19,17,70,1}, + } +for i in ipairs (colors) do + local mat = colors[i][1] + local mdes = colors[i][2] + local des = colors[i][3] + local col = colors[i][4] + local ar1 = colors[i][5] + local ar2 = colors[i][6] + local ar3 = colors[i][7] + local ar4 = colors[i][8] + +minetest.register_tool("mymagic_tools:"..mat.."_helmet_"..col, { + description = mdes.." Helmet Enchanted "..des, + inventory_image = "mymagic_armor_inv_helmet_"..mat.."_"..col..".png", + groups = {armor_head=ar1, armor_heal=ar2, armor_use=ar3, armor_fire=ar4}, + wear = 0, +}) +minetest.register_tool("mymagic_tools:"..mat.."_chestplate_"..col, { + description = mdes.." Chestplate Enchanted "..des, + inventory_image = "mymagic_armor_inv_chestplate_"..mat.."_"..col..".png", + groups = {armor_torso=20, armor_heal=12, armor_use=50, armor_fire=ar4}, + wear = 0, +}) +minetest.register_tool("mymagic_tools:"..mat.."_leggings_"..col, { + description = mdes.." Leggings Enchanted "..des, + inventory_image = "mymagic_armor_inv_leggings_"..mat.."_"..col..".png", + groups = {armor_legs=20, armor_heal=12, armor_use=50, armor_fire=ar4}, + wear = 0, + }) +minetest.register_tool("mymagic_tools:"..mat.."_boots_"..col, { + description = mdes.." Boots Enchanted "..des, + inventory_image = "mymagic_armor_inv_boots_"..mat.."_"..col..".png", + groups = {armor_feet=15, armor_heal=12, armor_use=50, physics_speed=0.8, physics_jump=0.5, armor_fire=ar4}, + wear = 0, +}) +end diff --git a/mymagic_tools/enchanted_axes.lua b/mymagic_tools/enchanted_axes.lua new file mode 100644 index 0000000..dcd8332 --- /dev/null +++ b/mymagic_tools/enchanted_axes.lua @@ -0,0 +1,83 @@ +local axe = { + {"wood", "Wood", "orange", "Orange", {fleshy=3}, {[1]=2.3, [2]=1.7, [3]=1.5, [4]=1.5}, 15, 4, 0.9}, + {"wood", "Wood", "green", "Green", {fleshy=4}, {[1]=2.2, [2]=1.6, [3]=1.2, [4]=1.2}, 20, 3, 0.9}, + {"wood", "Wood", "blue", "Blue", {fleshy=5}, {[1]=2.1, [2]=1.5, [3]=0.9, [4]=0.9}, 25, 2, 0.9}, + {"wood", "Wood", "red", "Red", {fleshy=6}, {[1]=2.0, [2]=1.4, [3]=0.6, [4]=0.6}, 30, 1, 0.9}, + + {"stone", "Stone", "orange", "Orange", {fleshy=5}, {[1]=2.0, [2]=1.5, [3]=1.3, [4]=1.3}, 25, 4, 0.8}, + {"stone", "Stone", "green", "Green", {fleshy=6}, {[1]=1.9, [2]=1.4, [3]=1.1, [4]=1.1}, 30, 3, 0.8}, + {"stone", "Stone", "blue", "Blue", {fleshy=7}, {[1]=1.8, [2]=1.3, [3]=0.8, [4]=0.8}, 35, 2, 0.8}, + {"stone", "Stone", "red", "Red", {fleshy=8}, {[1]=1.7, [2]=1.2, [3]=0.6, [4]=0.6}, 40, 1, 0.8}, + + {"steel", "Steel", "orange", "Orange", {fleshy=7}, {[1]=1.7, [2]=1.3, [3]=1.1, [4]=1.1}, 35, 4, 0.7}, + {"steel", "Steel", "green", "Green", {fleshy=8}, {[1]=1.6, [2]=1.2, [3]=0.8, [4]=0.8}, 40, 3, 0.7}, + {"steel", "Steel", "blue", "Blue", {fleshy=9}, {[1]=1.5, [2]=1.1, [3]=0.6, [4]=0.6}, 45, 2, 0.7}, + {"steel", "Steel", "red", "Red", {fleshy=10},{[1]=1.4, [2]=1.0, [3]=0.4, [4]=0.4}, 50, 1, 0.7}, + + {"bronze", "Bronze", "orange", "Orange", {fleshy=9}, {[1]=1.4, [2]=1.1, [3]=0.9, [4]=0.9}, 45, 4, 0.6}, + {"bronze", "Bronze", "green", "Green", {fleshy=10},{[1]=1.3, [2]=1.0, [3]=0.8, [4]=0.8}, 50, 3, 0.6}, + {"bronze", "Bronze", "blue", "Blue", {fleshy=11},{[1]=1.2, [2]=0.9, [3]=0.6, [4]=0.6}, 55, 2, 0.6}, + {"bronze", "Bronze", "red", "Red", {fleshy=12},{[1]=1.1, [2]=0.8, [3]=0.4, [4]=0.4}, 60, 1, 0.6}, + + {"mese", "Mese", "orange", "Orange", {fleshy=11},{[1]=1.4, [2]=0.9, [3]=0.7, [4]=0.7}, 35, 4, 0.5}, + {"mese", "Mese", "green", "Green", {fleshy=12},{[1]=1.2, [2]=0.8, [3]=0.6, [4]=0.6}, 40, 3, 0.5}, + {"mese", "Mese", "blue", "Blue", {fleshy=13},{[1]=1.0, [2]=0.7, [3]=0.4, [4]=0.4}, 45, 2, 0.5}, + {"mese", "Mese", "red", "Red", {fleshy=14},{[1]=0.8, [2]=0.6, [3]=0.2, [4]=0.2}, 50, 1, 0.5}, + + {"diamond", "Diamond", "orange", "Orange", {fleshy=13},{[1]=0.8, [2]=0.7, [3]=0.5, [4]=0.5}, 50, 4, 0.4}, + {"diamond", "Diamond", "green", "Green", {fleshy=14},{[1]=0.6, [2]=0.6, [3]=0.4, [4]=0.4}, 60, 3, 0.4}, + {"diamond", "Diamond", "blue", "Blue", {fleshy=15},{[1]=0.4, [2]=0.4, [3]=0.3, [4]=0.3}, 70, 2, 0.3}, + {"diamond", "Diamond", "red", "Red", {fleshy=16},{[1]=0.2, [2]=0.2, [3]=0.2, [4]=0.2}, 80, 1, 0.3}, + } +for i in ipairs (axe) do + local mat = axe[i][1] + local mdes = axe[i][2] + local col = axe[i][3] + local cdes = axe[i][4] + local fles = axe[i][5] + local gro = axe[i][6] + local us = axe[i][7] + local ml = axe[i][8] + local fp = axe[i][9] + +minetest.register_tool("mymagic_tools:axe_enchanted_"..mat.."_"..col,{ + description = "Enchanted "..mdes.." Axe - "..cdes, + inventory_image = "mymagic_axe_"..col..".png^mymagic_axe_handle_"..mat..".png^mymagic_leather_grip.png", + wield_scale = {x=1,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = fp, + max_drop_level=1, + groupcaps={ + choppy = {times = gro, uses = us, maxlevel=ml}, + magic_axe = {times = gro, uses = us, maxlevel=ml}, + }, + damage_groups = fles, + }, + groups = {not_in_creative_inventory = 1} +}) +end + +--[[ +function = op(itemstack, placer, pointed_thing) + local node = pointed_thing.above + if pointed_thing.type ~= "node" then + return + end +--]] + + + + + + + + + + + + + + + + + diff --git a/mymagic_tools/enchanted_knives.lua b/mymagic_tools/enchanted_knives.lua new file mode 100644 index 0000000..2165325 --- /dev/null +++ b/mymagic_tools/enchanted_knives.lua @@ -0,0 +1,55 @@ +local knife = { + {"wood", "Wood", "orange", "Orange", {fleshy=3}, {times={ [4]=1.5}, uses=15, maxlevel=4},4}, + {"wood", "Wood", "green", "Green", {fleshy=4}, {times={ [3]=1.2, [4]=1.2}, uses=20, maxlevel=3},3}, + {"wood", "Wood", "blue", "Blue", {fleshy=5}, {times={ [2]=1.5, [3]=1.2, [4]=0.9}, uses=25, maxlevel=2},2}, + {"wood", "Wood", "red", "Red", {fleshy=6}, {times={[1]=2.0, [2]=1.4, [3]=1.2, [4]=0.6}, uses=30, maxlevel=1},1}, + + {"stone", "Stone", "orange", "Orange", {fleshy=5}, {times={ [4]=1.3}, uses=25, maxlevel=4},4}, + {"stone", "Stone", "green", "Green", {fleshy=6}, {times={ [3]=1.0, [4]=1.1}, uses=30, maxlevel=3},3}, + {"stone", "Stone", "blue", "Blue", {fleshy=7}, {times={ [2]=1.3, [3]=1.0, [4]=0.8}, uses=35, maxlevel=2},2}, + {"stone", "Stone", "red", "Red", {fleshy=8}, {times={[1]=1.7, [2]=1.2, [3]=1.0, [4]=0.6}, uses=40, maxlevel=1},1}, + + {"steel", "Steel", "orange", "Orange", {fleshy=7}, {times={ [4]=1.1}, uses=35, maxlevel=4},4}, + {"steel", "Steel", "green", "Green", {fleshy=8}, {times={ [3]=0.8, [4]=0.8}, uses=40, maxlevel=3},3}, + {"steel", "Steel", "blue", "Blue", {fleshy=9}, {times={ [2]=1.1, [3]=0.8, [4]=0.6}, uses=45, maxlevel=2},2}, + {"steel", "Steel", "red", "Red", {fleshy=10},{times={[1]=1.4, [2]=1.0, [3]=0.8, [4]=0.4}, uses=50, maxlevel=1},1}, + + {"bronze", "Bronze", "orange", "Orange", {fleshy=7}, {times={ [4]=0.9}, uses=45, maxlevel=4},4}, + {"bronze", "Bronze", "green", "Green", {fleshy=8}, {times={ [3]=0.6, [4]=0.8}, uses=50, maxlevel=3},3}, + {"bronze", "Bronze", "blue", "Blue", {fleshy=9}, {times={ [2]=0.9, [3]=0.6, [4]=0.6}, uses=55, maxlevel=2},2}, + {"bronze", "Bronze", "red", "Red", {fleshy=10},{times={[1]=1.1, [2]=0.8, [3]=0.6, [4]=0.4}, uses=60, maxlevel=1},1}, + + {"mese", "Mese", "orange", "Orange", {fleshy=8}, {times={ [4]=0.7}, uses=35, maxlevel=4},4}, + {"mese", "Mese", "green", "Green", {fleshy=9}, {times={ [3]=0.4, [4]=0.6}, uses=40, maxlevel=3},3}, + {"mese", "Mese", "blue", "Blue", {fleshy=10},{times={ [2]=0.7, [3]=0.4, [4]=0.4}, uses=45, maxlevel=2},2}, + {"mese", "Mese", "red", "Red", {fleshy=11},{times={[1]=0.8, [2]=0.6, [3]=0.4, [4]=0.2}, uses=50, maxlevel=1},1}, + + {"diamond", "Diamond", "orange", "Orange", {fleshy=10},{times={ [4]=0.5}, uses=50, maxlevel=4},4}, + {"diamond", "Diamond", "green", "Green", {fleshy=12},{times={ [3]=0.3, [4]=0.4}, uses=60, maxlevel=3},3}, + {"diamond", "Diamond", "blue", "Blue", {fleshy=15},{times={ [2]=0.5, [3]=0.3, [4]=0.3}, uses=70, maxlevel=2},2}, + {"diamond", "Diamond", "red", "Red", {fleshy=20},{times={[1]=0.5, [2]=0.4, [3]=0.3, [4]=0.2}, uses=80, maxlevel=1},1}, + } +for i in ipairs (knife) do + local mat = knife[i][1] + local mdes = knife[i][2] + local col = knife[i][3] + local cdes = knife[i][4] + local fles = knife[i][5] + local gro = knife[i][6] + local mag = knife[i][7] + +minetest.register_tool("mymagic_tools:knife_enchanted_"..mat.."_"..col,{ + description = "Enchanted "..mdes.." Knife - "..cdes, + inventory_image = "mymagic_knife_"..col..".png", + wield_scale = {x=1,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = 0.7, + max_drop_level=1, + groupcaps={ + snappy=gro, + }, + damage_groups = fles, + }, + groups = {not_in_creative_inventory = 1,magic_knife = mag} +}) +end diff --git a/mymagic_tools/enchanted_picks.lua b/mymagic_tools/enchanted_picks.lua new file mode 100644 index 0000000..1a5ce13 --- /dev/null +++ b/mymagic_tools/enchanted_picks.lua @@ -0,0 +1,69 @@ +local picks = { + {"wood", "Wood", "orange", "Orange", {fleshy=3}, {[1]=2.3, [2]=1.7, [3]=1.5, [4]=1.5}, 15, 4, 0.9}, + {"wood", "Wood", "green", "Green", {fleshy=4}, {[1]=2.2, [2]=1.6, [3]=1.2, [4]=1.2}, 20, 3, 0.9}, + {"wood", "Wood", "blue", "Blue", {fleshy=5}, {[1]=2.1, [2]=1.5, [3]=0.9, [4]=0.9}, 25, 2, 0.9}, + {"wood", "Wood", "red", "Red", {fleshy=6}, {[1]=2.0, [2]=1.4, [3]=0.6, [4]=0.6}, 30, 1, 0.9}, + + {"stone", "Stone", "orange", "Orange", {fleshy=5}, {[1]=2.0, [2]=1.5, [3]=1.3, [4]=1.3}, 25, 4, 0.8}, + {"stone", "Stone", "green", "Green", {fleshy=6}, {[1]=1.9, [2]=1.4, [3]=1.1, [4]=1.1}, 30, 3, 0.8}, + {"stone", "Stone", "blue", "Blue", {fleshy=7}, {[1]=1.8, [2]=1.3, [3]=0.8, [4]=0.8}, 35, 2, 0.8}, + {"stone", "Stone", "red", "Red", {fleshy=8}, {[1]=1.7, [2]=1.2, [3]=0.6, [4]=0.6}, 40, 1, 0.8}, + + {"steel", "Steel", "orange", "Orange", {fleshy=7}, {[1]=1.7, [2]=1.3, [3]=1.1, [4]=1.1}, 35, 4, 0.7}, + {"steel", "Steel", "green", "Green", {fleshy=8}, {[1]=1.6, [2]=1.2, [3]=0.8, [4]=0.8}, 40, 3, 0.7}, + {"steel", "Steel", "blue", "Blue", {fleshy=9}, {[1]=1.5, [2]=1.1, [3]=0.6, [4]=0.6}, 45, 2, 0.7}, + {"steel", "Steel", "red", "Red", {fleshy=10},{[1]=1.4, [2]=1.0, [3]=0.4, [4]=0.4}, 50, 1, 0.7}, + + {"bronze", "Bronze", "orange", "Orange", {fleshy=9}, {[1]=1.4, [2]=1.1, [3]=0.9, [4]=0.9}, 45, 4, 0.6}, + {"bronze", "Bronze", "green", "Green", {fleshy=10},{[1]=1.3, [2]=1.0, [3]=0.8, [4]=0.8}, 50, 3, 0.6}, + {"bronze", "Bronze", "blue", "Blue", {fleshy=11},{[1]=1.2, [2]=0.9, [3]=0.6, [4]=0.6}, 55, 2, 0.6}, + {"bronze", "Bronze", "red", "Red", {fleshy=12},{[1]=1.1, [2]=0.8, [3]=0.4, [4]=0.4}, 60, 1, 0.6}, + + {"mese", "Mese", "orange", "Orange", {fleshy=11},{[1]=1.4, [2]=0.9, [3]=0.7, [4]=0.7}, 35, 4, 0.5}, + {"mese", "Mese", "green", "Green", {fleshy=12},{[1]=1.2, [2]=0.8, [3]=0.6, [4]=0.6}, 40, 3, 0.5}, + {"mese", "Mese", "blue", "Blue", {fleshy=13},{[1]=1.0, [2]=0.7, [3]=0.4, [4]=0.4}, 45, 2, 0.5}, + {"mese", "Mese", "red", "Red", {fleshy=14},{[1]=0.8, [2]=0.6, [3]=0.2, [4]=0.2}, 50, 1, 0.5}, + + {"diamond", "Diamond", "orange", "Orange", {fleshy=13},{[1]=0.8, [2]=0.7, [3]=0.5, [4]=0.5}, 50, 4, 0.4}, + {"diamond", "Diamond", "green", "Green", {fleshy=14},{[1]=0.6, [2]=0.6, [3]=0.4, [4]=0.4}, 60, 3, 0.4}, + {"diamond", "Diamond", "blue", "Blue", {fleshy=15},{[1]=0.4, [2]=0.4, [3]=0.3, [4]=0.3}, 70, 2, 0.3}, + {"diamond", "Diamond", "red", "Red", {fleshy=16},{[1]=0.2, [2]=0.2, [3]=0.2, [4]=0.2}, 80, 1, 0.3}, + } +for i in ipairs (picks) do + local mat = picks[i][1] + local mdes = picks[i][2] + local col = picks[i][3] + local cdes = picks[i][4] + local fles = picks[i][5] + local gro = picks[i][6] + local us = picks[i][7] + local ml = picks[i][8] + local fp = picks[i][9] + +minetest.register_tool("mymagic_tools:pick_enchanted_"..mat.."_"..col,{ + description = "Enchanted "..mdes.." Pick - "..cdes, + inventory_image = "mymagic_pick_"..col..".png^mymagic_axe_handle_"..mat..".png^mymagic_leather_grip.png", + wield_scale = {x=1,y=1.5,z=1.5}, + tool_capabilities = { + full_punch_interval = fp, + max_drop_level=1, + groupcaps={ + cracky = {times = gro, uses = us, maxlevel=ml}, + magic_pick = {times = gro, uses = us, maxlevel=ml}, + }, + damage_groups = fles, + }, + groups = {not_in_creative_inventory = 1}, + on_place = function(itemstack, placer, pointed_thing) + minetest.set_node(pointed_thing.above,{name = "default:cobble"}) + end +}) +end + + + + + + + + diff --git a/mymagic_tools/enchanted_shovels.lua b/mymagic_tools/enchanted_shovels.lua new file mode 100644 index 0000000..9c86245 --- /dev/null +++ b/mymagic_tools/enchanted_shovels.lua @@ -0,0 +1,62 @@ +local shov = { + {"wood", "Wood", "orange", "Orange", {fleshy=3}, {[1]=2.3, [2]=1.7, [3]=1.5, [4]=1.5}, 15, 4, 0.9}, + {"wood", "Wood", "green", "Green", {fleshy=4}, {[1]=2.2, [2]=1.6, [3]=1.2, [4]=1.2}, 20, 3, 0.9}, + {"wood", "Wood", "blue", "Blue", {fleshy=5}, {[1]=2.1, [2]=1.5, [3]=0.9, [4]=0.9}, 25, 2, 0.9}, + {"wood", "Wood", "red", "Red", {fleshy=6}, {[1]=2.0, [2]=1.4, [3]=0.6, [4]=0.6}, 30, 1, 0.9}, + + {"stone", "Stone", "orange", "Orange", {fleshy=5}, {[1]=2.0, [2]=1.5, [3]=1.3, [4]=1.3}, 25, 4, 0.8}, + {"stone", "Stone", "green", "Green", {fleshy=6}, {[1]=1.9, [2]=1.4, [3]=1.1, [4]=1.1}, 30, 3, 0.8}, + {"stone", "Stone", "blue", "Blue", {fleshy=7}, {[1]=1.8, [2]=1.3, [3]=0.8, [4]=0.8}, 35, 2, 0.8}, + {"stone", "Stone", "red", "Red", {fleshy=8}, {[1]=1.7, [2]=1.2, [3]=0.6, [4]=0.6}, 40, 1, 0.8}, + + {"steel", "Steel", "orange", "Orange", {fleshy=7}, {[1]=1.7, [2]=1.3, [3]=1.1, [4]=1.1}, 35, 4, 0.7}, + {"steel", "Steel", "green", "Green", {fleshy=8}, {[1]=1.6, [2]=1.2, [3]=0.8, [4]=0.8}, 40, 3, 0.7}, + {"steel", "Steel", "blue", "Blue", {fleshy=9}, {[1]=1.5, [2]=1.1, [3]=0.6, [4]=0.6}, 45, 2, 0.7}, + {"steel", "Steel", "red", "Red", {fleshy=10},{[1]=1.4, [2]=1.0, [3]=0.4, [4]=0.4}, 50, 1, 0.7}, + + {"bronze", "Bronze", "orange", "Orange", {fleshy=9}, {[1]=1.4, [2]=1.1, [3]=0.9, [4]=0.9}, 45, 4, 0.6}, + {"bronze", "Bronze", "green", "Green", {fleshy=10},{[1]=1.3, [2]=1.0, [3]=0.8, [4]=0.8}, 50, 3, 0.6}, + {"bronze", "Bronze", "blue", "Blue", {fleshy=11},{[1]=1.2, [2]=0.9, [3]=0.6, [4]=0.6}, 55, 2, 0.6}, + {"bronze", "Bronze", "red", "Red", {fleshy=12},{[1]=1.1, [2]=0.8, [3]=0.4, [4]=0.4}, 60, 1, 0.6}, + + {"mese", "Mese", "orange", "Orange", {fleshy=11},{[1]=1.4, [2]=0.9, [3]=0.7, [4]=0.7}, 35, 4, 0.5}, + {"mese", "Mese", "green", "Green", {fleshy=12},{[1]=1.2, [2]=0.8, [3]=0.6, [4]=0.6}, 40, 3, 0.5}, + {"mese", "Mese", "blue", "Blue", {fleshy=13},{[1]=1.0, [2]=0.7, [3]=0.4, [4]=0.4}, 45, 2, 0.5}, + {"mese", "Mese", "red", "Red", {fleshy=14},{[1]=0.8, [2]=0.6, [3]=0.2, [4]=0.2}, 50, 1, 0.5}, + + {"diamond", "Diamond", "orange", "Orange", {fleshy=13},{[1]=0.8, [2]=0.7, [3]=0.5, [4]=0.5}, 50, 4, 0.4}, + {"diamond", "Diamond", "green", "Green", {fleshy=14},{[1]=0.6, [2]=0.6, [3]=0.4, [4]=0.4}, 60, 3, 0.4}, + {"diamond", "Diamond", "blue", "Blue", {fleshy=15},{[1]=0.4, [2]=0.4, [3]=0.3, [4]=0.3}, 70, 2, 0.3}, + {"diamond", "Diamond", "red", "Red", {fleshy=16},{[1]=0.2, [2]=0.2, [3]=0.2, [4]=0.2}, 80, 1, 0.3}, + } +for i in ipairs (shov) do + local mat = shov[i][1] + local mdes = shov[i][2] + local col = shov[i][3] + local cdes = shov[i][4] + local fles = shov[i][5] + local gro = shov[i][6] + local us = shov[i][7] + local ml = shov[i][8] + local fp = shov[i][9] + +minetest.register_tool("mymagic_tools:shovel_enchanted_"..mat.."_"..col,{ + description = "Enchanted "..mdes.." Shovel - "..cdes, + inventory_image = "mymagic_shovel_"..col..".png^mymagic_axe_handle_"..mat..".png^mymagic_leather_grip.png", + wield_image = "mymagic_shovel_"..col..".png^mymagic_axe_handle_"..mat..".png^mymagic_leather_grip.png^[transformR90", + wield_scale = {x=1,y=1.5,z=1}, + tool_capabilities = { + full_punch_interval = fp, + max_drop_level=1, + groupcaps={ + crumbly = {times = gro, uses = us, maxlevel=ml}, + magic_shovel = {times = gro, uses = us, maxlevel=ml}, + }, + damage_groups = fles, + }, + groups = {not_in_creative_inventory = 1}, + on_place = function(itemstack, placer, pointed_thing) + minetest.set_node(pointed_thing.above,{name = "default:dirt"}) + end +}) +end diff --git a/mymagic_tools/enchanted_swords.lua b/mymagic_tools/enchanted_swords.lua new file mode 100644 index 0000000..c61407a --- /dev/null +++ b/mymagic_tools/enchanted_swords.lua @@ -0,0 +1,61 @@ +local swrds = { + {"wood", "Wood", "orange", "Orange", {fleshy=3}, {[1]=2.3, [2]=1.7, [3]=1.5, [4]=1.5}, 15, 4, 0.9}, + {"wood", "Wood", "green", "Green", {fleshy=4}, {[1]=2.2, [2]=1.6, [3]=1.2, [4]=1.2}, 20, 3, 0.9}, + {"wood", "Wood", "blue", "Blue", {fleshy=5}, {[1]=2.1, [2]=1.5, [3]=0.9, [4]=0.9}, 25, 2, 0.9}, + {"wood", "Wood", "red", "Red", {fleshy=6}, {[1]=2.0, [2]=1.4, [3]=0.6, [4]=0.6}, 30, 1, 0.9}, + + {"stone", "Stone", "orange", "Orange", {fleshy=5}, {[1]=2.0, [2]=1.5, [3]=1.3, [4]=1.3}, 25, 4, 0.8}, + {"stone", "Stone", "green", "Green", {fleshy=6}, {[1]=1.9, [2]=1.4, [3]=1.1, [4]=1.1}, 30, 3, 0.8}, + {"stone", "Stone", "blue", "Blue", {fleshy=7}, {[1]=1.8, [2]=1.3, [3]=0.8, [4]=0.8}, 35, 2, 0.8}, + {"stone", "Stone", "red", "Red", {fleshy=8}, {[1]=1.7, [2]=1.2, [3]=0.6, [4]=0.6}, 40, 1, 0.8}, + + {"steel", "Steel", "orange", "Orange", {fleshy=7}, {[1]=1.7, [2]=1.3, [3]=1.1, [4]=1.1}, 35, 4, 0.7}, + {"steel", "Steel", "green", "Green", {fleshy=8}, {[1]=1.6, [2]=1.2, [3]=0.8, [4]=0.8}, 40, 3, 0.7}, + {"steel", "Steel", "blue", "Blue", {fleshy=9}, {[1]=1.5, [2]=1.1, [3]=0.6, [4]=0.6}, 45, 2, 0.7}, + {"steel", "Steel", "red", "Red", {fleshy=10},{[1]=1.4, [2]=1.0, [3]=0.4, [4]=0.4}, 50, 1, 0.7}, + + {"bronze", "Bronze", "orange", "Orange", {fleshy=9}, {[1]=1.4, [2]=1.1, [3]=0.9, [4]=0.9}, 45, 4, 0.6}, + {"bronze", "Bronze", "green", "Green", {fleshy=10},{[1]=1.3, [2]=1.0, [3]=0.8, [4]=0.8}, 50, 3, 0.6}, + {"bronze", "Bronze", "blue", "Blue", {fleshy=11},{[1]=1.2, [2]=0.9, [3]=0.6, [4]=0.6}, 55, 2, 0.6}, + {"bronze", "Bronze", "red", "Red", {fleshy=12},{[1]=1.1, [2]=0.8, [3]=0.4, [4]=0.4}, 60, 1, 0.6}, + + {"mese", "Mese", "orange", "Orange", {fleshy=11},{[1]=1.4, [2]=0.9, [3]=0.7, [4]=0.7}, 35, 4, 0.5}, + {"mese", "Mese", "green", "Green", {fleshy=12},{[1]=1.2, [2]=0.8, [3]=0.6, [4]=0.6}, 40, 3, 0.5}, + {"mese", "Mese", "blue", "Blue", {fleshy=13},{[1]=1.0, [2]=0.7, [3]=0.4, [4]=0.4}, 45, 2, 0.5}, + {"mese", "Mese", "red", "Red", {fleshy=14},{[1]=0.8, [2]=0.6, [3]=0.2, [4]=0.2}, 50, 1, 0.5}, + + {"diamond", "Diamond", "orange", "Orange", {fleshy=13},{[1]=0.8, [2]=0.7, [3]=0.5, [4]=0.5}, 50, 4, 0.4}, + {"diamond", "Diamond", "green", "Green", {fleshy=14},{[1]=0.6, [2]=0.6, [3]=0.4, [4]=0.4}, 60, 3, 0.4}, + {"diamond", "Diamond", "blue", "Blue", {fleshy=15},{[1]=0.4, [2]=0.4, [3]=0.3, [4]=0.3}, 70, 2, 0.3}, + {"diamond", "Diamond", "red", "Red", {fleshy=16},{[1]=0.2, [2]=0.2, [3]=0.2, [4]=0.2}, 80, 1, 0.3}, + } +for i in ipairs (swrds) do + local mat = swrds[i][1] + local mdes = swrds[i][2] + local col = swrds[i][3] + local cdes = swrds[i][4] + local fles = swrds[i][5] + local gro = swrds[i][6] + local us = swrds[i][7] + local ml = swrds[i][8] + local fp = swrds[i][9] + +minetest.register_tool("mymagic_tools:sword_enchanted_"..mat.."_"..col,{ + description = "Enchanted "..mdes.." Sword - "..cdes, + inventory_image = "mymagic_sword_handle_"..mat.."_enchanted.png^mymagic_sword_blade_"..col..".png", + wield_scale = {x=1.5,y=1.5,z=0.5}, + tool_capabilities = { + full_punch_interval = fp, + max_drop_level=1, + groupcaps={ + snappy = {times = gro, uses = us, maxlevel=ml}, + magic_sword = {times = gro, uses = us, maxlevel=ml}, + }, + damage_groups = fles, + }, + groups = {not_in_creative_inventory = 1,magic_sword = mag}, + on_place = function(itemstack, placer, pointed_thing) + minetest.set_node(pointed_thing.above,{name = "default:dirt"}) + end +}) +end diff --git a/mymagic_tools/forge_armor.lua b/mymagic_tools/forge_armor.lua new file mode 100644 index 0000000..1d3df9b --- /dev/null +++ b/mymagic_tools/forge_armor.lua @@ -0,0 +1,246 @@ +local helmet = {} +local make_helmet = false +local chest = {} +local make_chest = false +local pants = {} +local make_pants = false +local boots = {} +local make_boots = false + + + + +minetest.register_node("mymagic_tools:forge_armor",{ + description = "Armor Forge", + tiles = { + {name="mymagic_forge_top.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}}, + "mymagic_forge_back.png", + "mymagic_forge_side.png^[transformFX", + "mymagic_forge_side.png", + "mymagic_forge_back.png", + {name="mymagic_forge_front_armor.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}}, + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + light_source = 14, + groups = {cracky=1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.375, -0.375, 0.5, 0.375}, + {-0.5, -0.5, 0.375, 0.5, 0.5, 0.5}, + {0.375, -0.5, -0.375, 0.5, 0.5, 0.375}, + {-0.5, -0.5, -0.5, 0.5, 0.25, -0.375}, + {-0.375, -0.5, -0.375, 0.375, 0.3125, 0.375}, + {-0.375, -0.5, -0.3125, 0.375, 0.375, 0.375}, + } + }, + +after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos); + meta:set_string("infotext", "Armor Forge"); +end, +can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + if not inv:is_empty("input") then + return false + elseif not inv:is_empty("output") then + return false + end + return true +end, +on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "size[11,4;]".. + "background[-0.5,-0.5;12,5;mymagic_forge_bg.png]".. + "listcolors[#191515;#464545;#000000]".. + "label[0,0;Input]".. + "list[current_name;input;0,0.5;1,1;]".. + "image_button[1.5,0;1,1;3d_armor_inv_helmet_diamond.png;helmet;x5]".. + "image_button[1.5,1;1,1;3d_armor_inv_chestplate_diamond.png;chest;x6]".. + "image_button[1.5,2;1,1;3d_armor_inv_leggings_diamond.png;pants;x5]".. + "image_button[1.5,3;1,1;3d_armor_inv_boots_diamond.png;boots;x4]".. + --output + "label[0,2.5;Output]".. + "list[current_name;output;0,3;1,1;]".. + --Show Inventory + "list[current_player;main;3,0;8,4;]") + meta:set_string("infotext", "Armor Forge") + local inv = meta:get_inventory() + inv:set_size("input", 1) + inv:set_size("output", 1) +end, + +on_receive_fields = function(pos, formname, fields, sender) +local meta = minetest.get_meta(pos) +local inv = meta:get_inventory() +local istack = inv:get_stack("input",1) + +if fields["helmet"]then + make_helmet = false + local siz = istack:get_count("input") + if siz <= 4 then + minetest.chat_send_player(sender:get_player_name(), "You need 5 items to make a Helmet!") + return + end + if inv:is_empty("output") == false then + return + end + + local helmets = { + {"default:wood", "3d_armor:helmet_wood"}, + {"default:cactus", "3d_armor:helmet_cactus"}, + {"default:steel_ingot", "3d_armor:helmet_steel"}, + {"default:bronze_ingot", "3d_armor:helmet_bronze"}, + {"default:gold_ingot", "3d_armor:helmet_diamond"}, + {"default:diamond", "3d_armor:helmet_gold"}, + } + for i in ipairs (helmets) do + local mat = helmets[i][1] + local arm = helmets[i][2] + + if istack:get_name() == mat then + helmet = arm + make_helmet = true + end + end + if make_helmet == true then + inv:add_item("output",helmet) + + istack:take_item(5) + inv:set_stack("input",1,istack) + end + +elseif fields["chest"]then + make_chest = false + local siz = istack:get_count("input") + if siz <= 5 then + minetest.chat_send_player(sender:get_player_name(), "You need 6 items to make a Chestplate!") + return + end + if inv:is_empty("output") == false then + return + end + + local chests = { + {"default:wood", "3d_armor:chestplate_wood"}, + {"default:cactus", "3d_armor:chestplate_cactus"}, + {"default:steel_ingot", "3d_armor:chestplate_steel"}, + {"default:bronze_ingot", "3d_armor:chestplate_bronze"}, + {"default:gold_ingot", "3d_armor:chestplate_diamond"}, + {"default:diamond", "3d_armor:chestplate_gold"}, + } + for i in ipairs (chests) do + local mat = chests[i][1] + local arm = chests[i][2] + + if istack:get_name() == mat then + chest = arm + make_chest = true + end + end + if make_chest == true then + inv:add_item("output",chest) + + istack:take_item(6) + inv:set_stack("input",1,istack) + end + +elseif fields["pants"]then + make_pants = false + + local siz = istack:get_count("input") + if siz <= 4 then + minetest.chat_send_player(sender:get_player_name(), "You need 5 items to make Leggings!") + return + end + if inv:is_empty("output") == false then + return + end + + local pant = { + {"default:wood", "3d_armor:leggings_wood"}, + {"default:cactus", "3d_armor:leggings_cactus"}, + {"default:steel_ingot", "3d_armor:leggings_steel"}, + {"default:bronze_ingot", "3d_armor:leggings_bronze"}, + {"default:gold_ingot", "3d_armor:leggings_diamond"}, + {"default:diamond", "3d_armor:leggings_gold"}, + } + for i in ipairs (pant) do + local mat = pant[i][1] + local arm = pant[i][2] + + if istack:get_name() == mat then + pants = arm + make_pants = true + end + end + if make_pants == true then + inv:add_item("output",pants) + + istack:take_item(5) + inv:set_stack("input",1,istack) + end + +elseif fields["boots"]then + make_boots = false + local siz = istack:get_count("input") + if siz <= 3 then + minetest.chat_send_player(sender:get_player_name(), "You need 4 items to make Boots!") + return + end + if inv:is_empty("output") == false then + return + end + + local boot = { + {"default:wood", "3d_armor:boots_wood"}, + {"default:cactus", "3d_armor:boots_cactus"}, + {"default:steel_ingot", "3d_armor:boots_steel"}, + {"default:bronze_ingot", "3d_armor:boots_bronze"}, + {"default:gold_ingot", "3d_armor:boots_diamond"}, + {"default:diamond", "3d_armor:boots_gold"}, + } + for i in ipairs (boot) do + local mat = boot[i][1] + local arm = boot[i][2] + + if istack:get_name() == mat then + boots = arm + make_boots = true + end + end + if make_boots == true then + inv:add_item("output",boots) + + istack:take_item(4) + inv:set_stack("input",1,istack) + end +end +end, +}) +minetest.register_craft({ + output = "mymagic_tools:forge_armor", + recipe = { + {"default:steel_ingot","default:coalblock","default:steel_ingot"}, + {"default:steel_ingot","default:clay","default:steel_ingot"}, + {"default:steel_ingot","default:steel_ingot","default:steel_ingot"} + }, +}) + + + + + + + + + + + + + + + diff --git a/mymagic_tools/forge_axe.lua b/mymagic_tools/forge_axe.lua new file mode 100644 index 0000000..6a525e7 --- /dev/null +++ b/mymagic_tools/forge_axe.lua @@ -0,0 +1,211 @@ +local blade = {} +local make_blade = false +local handle = {} +local make_handle = false +local axe = {} +local make_axe = false + + + + +minetest.register_node("mymagic_tools:axe_forge",{ + description = "Axe Forge", + tiles = { + {name="mymagic_forge_top.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}}, + "mymagic_forge_back.png", + "mymagic_forge_side.png^[transformFX", + "mymagic_forge_side.png", + "mymagic_forge_back.png", + {name="mymagic_forge_front_axe.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}}, + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + light_source = 14, + groups = {creative_breakable=1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.375, -0.375, 0.5, 0.375}, + {-0.5, -0.5, 0.375, 0.5, 0.5, 0.5}, + {0.375, -0.5, -0.375, 0.5, 0.5, 0.375}, + {-0.5, -0.5, -0.5, 0.5, 0.25, -0.375}, + {-0.375, -0.5, -0.375, 0.375, 0.3125, 0.375}, + {-0.375, -0.5, -0.3125, 0.375, 0.375, 0.375}, + } + }, + +after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos); + meta:set_string("infotext", "Axe Forge"); +end, + +on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "size[9,10;]".. + "background[-0.15,-0.25;9.40,10.75;mymagic_forge_bg.png]".. + "listcolors[#191515;#464545;#000000]".. + --Blade + "label[1,1.5;Blade]".. + "list[current_name;blade1;3,1.5;1,1;]".. + "list[current_name;blade2;2,1;1,1;]".. + "list[current_name;blade3;2,2;1,1;]".. + "button[2,3.5;1,1;bbutton;Make]".. + "list[current_name;blade;2,4.5;1,1;]".. + --Handle + "label[4.5,1.5;Handle]".. + "list[current_name;handle1;6,0.5;1,1;]".. + "list[current_name;handle2;6,1.5;1,1;]".. + "list[current_name;handle3;6,2.5;1,1;]".. + "button[6,3.5;1,1;hbutton;Make]".. + "list[current_name;handle;3,4.5;1,1;]".. + --Axe + "button[4,4.5;2,1;abutton;Make]".. + "list[current_name;axe;6,4.5;1,1;]".. + --Show Inventory + "list[current_player;main;0.5,6;8,4;]") + meta:set_string("infotext", "Axe Forge") + local inv = meta:get_inventory() + inv:set_size("blade", 1) + inv:set_size("blade1", 1) + inv:set_size("blade2", 1) + inv:set_size("blade3", 1) + inv:set_size("handle", 1) + inv:set_size("handle1", 1) + inv:set_size("handle2", 1) + inv:set_size("handle3", 1) + inv:set_size("axe", 1) +end, + +on_receive_fields = function(pos, formname, fields, sender) +local meta = minetest.get_meta(pos) +local inv = meta:get_inventory() + +if fields["bbutton"]then + make_blade = false + + if inv:is_empty("blade1") or + inv:is_empty("blade2") or + inv:is_empty("blade3") then + return + end + + local b1 = inv:get_stack("blade1", 1) + local b2 = inv:get_stack("blade2", 1) + local b3 = inv:get_stack("blade3", 1) + + + local blade_list = { + {"default:wood", "mymagic_tools:axe_blade_wood"}, + {"default:stone", "mymagic_tools:axe_blade_stone"}, + {"default:steel_ingot", "mymagic_tools:axe_blade_steel"}, + {"default:bronze_ingot", "mymagic_tools:axe_blade_bronze"}, + {"default:mese_crystal", "mymagic_tools:axe_blade_mese"}, + {"default:diamond", "mymagic_tools:axe_blade_diamond"}, + } + for i in ipairs (blade_list) do + local mat = blade_list[i][1] + local bld = blade_list[i][2] + + if b1:get_name() == mat and + b2:get_name() == mat and + b3:get_name() == mat then + blade = bld + make_blade = true + end + end + if make_blade == true then + inv:add_item("blade",blade) + + b1:take_item() + inv:set_stack("blade1",1,b1) + + b2:take_item() + inv:set_stack("blade2",1,b2) + + b3:take_item() + inv:set_stack("blade3",1,b3) + end + +elseif fields["hbutton"]then + make_handle = false + + if inv:is_empty("handle1") or + inv:is_empty("handle2") or + inv:is_empty("handle3") then + return + end + + local h1 = inv:get_stack("handle1", 1) + local h2 = inv:get_stack("handle2", 1) + local h3 = inv:get_stack("handle3", 1) + + if h1:get_name() == "default:stick" and + h2:get_name() == "default:stick" and + h3:get_name() == "default:stick" then + handle = "mymagic_tools:axe_handle" + make_handle = true + end + if make_handle == true then + inv:add_item("handle",handle) + + h1:take_item() + inv:set_stack("handle1",1,h1) + + h2:take_item() + inv:set_stack("handle2",1,h2) + + h3:take_item() + inv:set_stack("handle3",1,h3) + end + +elseif fields["abutton"]then + make_sword = false + + if inv:is_empty("blade") or + inv:is_empty("handle") then + return + end + + local s1 = inv:get_stack("blade", 1) + local s2 = inv:get_stack("handle", 1) + + local maters = {"wood","stone","steel","bronze","mese","diamond"} + + for i=1,#maters do + local mater = maters[i] + + if s1:get_name() == "mymagic_tools:axe_blade_"..mater and + s2:get_name() == "mymagic_tools:axe_handle" then + axe = "default:axe_"..mater + make_axe = true + end + end + if make_axe == true then + inv:add_item("axe",axe) + + s1:take_item() + inv:set_stack("blade",1,s1) + + s2:take_item() + inv:set_stack("handle",1,s2) + end +end +end, +}) + + + + + + + + + + + + + + + + diff --git a/mymagic_tools/forge_sword.lua b/mymagic_tools/forge_sword.lua new file mode 100644 index 0000000..f228a40 --- /dev/null +++ b/mymagic_tools/forge_sword.lua @@ -0,0 +1,251 @@ +local blade = {} +local make_blade = false +local handle = {} +local make_handle = false +local sword = {} +local make_sword = false + + + + +minetest.register_node("mymagic_tools:forge_sword",{ + description = "Sword Forge", + tiles = { + {name="mymagic_forge_top.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}}, + "mymagic_forge_back.png", + "mymagic_forge_side.png^[transformFX", + "mymagic_forge_side.png", + "mymagic_forge_back.png", + {name="mymagic_forge_front_sword.png", animation={type="vertical_frames",aspect_w=16, aspect_h=16, length=0.3}}, + }, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + light_source = 14, + groups = {cracky=1}, + node_box = { + type = "fixed", + fixed = { + {-0.5, -0.5, -0.375, -0.375, 0.5, 0.375}, + {-0.5, -0.5, 0.375, 0.5, 0.5, 0.5}, + {0.375, -0.5, -0.375, 0.5, 0.5, 0.375}, + {-0.5, -0.5, -0.5, 0.5, 0.25, -0.375}, + {-0.375, -0.5, -0.375, 0.375, 0.3125, 0.375}, + {-0.375, -0.5, -0.3125, 0.375, 0.375, 0.375}, + } + }, + +after_place_node = function(pos, placer) + local meta = minetest.get_meta(pos); + meta:set_string("infotext", "Sword Forge"); +end, +can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + if not inv:is_empty("blade") then + return false + elseif not inv:is_empty("blade1") then + return false + elseif not inv:is_empty("blade2") then + return false + elseif not inv:is_empty("blade3") then + return false + elseif not inv:is_empty("handle") then + return false + elseif not inv:is_empty("handle1") then + return false + elseif not inv:is_empty("handle2") then + return false + elseif not inv:is_empty("handle3") then + return false + elseif not inv:is_empty("sword") then + return false + end + return true +end, +on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", "size[9,10;]".. + "background[-0.15,-0.25;9.40,10.75;mymagic_forge_bg.png]".. + "listcolors[#191515;#464545;#000000]".. + --Blade + "label[1,1.5;Blade]".. + "list[current_name;blade1;2,0.5;1,1;]".. + "list[current_name;blade2;2,1.5;1,1;]".. + "list[current_name;blade3;2,2.5;1,1;]".. + "button[2,3.5;1,1;bbutton;Make]".. + "list[current_name;blade;2,4.5;1,1;]".. + --Handle + "label[4.5,1.5;Handle]".. + "list[current_name;handle1;6,0.5;1,1;]".. + "list[current_name;handle2;6,1.5;1,1;]".. + "list[current_name;handle3;6,2.5;1,1;]".. + "button[6,3.5;1,1;hbutton;Make]".. + "list[current_name;handle;3,4.5;1,1;]".. + --Sword + "button[4,4.5;2,1;sbutton;Make]".. + "list[current_name;sword;6,4.5;1,1;]".. + --Show Inventory + "list[current_player;main;0.5,6;8,4;]") + meta:set_string("infotext", "Sword Forge") + local inv = meta:get_inventory() + inv:set_size("blade", 1) + inv:set_size("blade1", 1) + inv:set_size("blade2", 1) + inv:set_size("blade3", 1) + inv:set_size("handle", 1) + inv:set_size("handle1", 1) + inv:set_size("handle2", 1) + inv:set_size("handle3", 1) + inv:set_size("sword", 1) +end, + +on_receive_fields = function(pos, formname, fields, sender) +local meta = minetest.get_meta(pos) +local inv = meta:get_inventory() + +if fields["bbutton"]then + make_blade = false + + if inv:is_empty("blade1") or + inv:is_empty("blade2") or + inv:is_empty("blade3") then + return + end + + local b1 = inv:get_stack("blade1", 1) + local b2 = inv:get_stack("blade2", 1) + local b3 = inv:get_stack("blade3", 1) + + + local blade_list = { + {"default:wood", "mymagic_tools:blade_wood"}, + {"default:stone", "mymagic_tools:blade_stone"}, + {"default:steel_ingot", "mymagic_tools:blade_steel"}, + {"default:bronze_ingot", "mymagic_tools:blade_bronze"}, + {"default:mese_crystal", "mymagic_tools:blade_mese"}, + {"default:diamond", "mymagic_tools:blade_diamond"}, + } + for i in ipairs (blade_list) do + local mat = blade_list[i][1] + local bld = blade_list[i][2] + + if b1:get_name() == mat and + b2:get_name() == mat and + b3:get_name() == mat then + blade = bld + make_blade = true + end + end + if make_blade == true then + inv:add_item("blade",blade) + + b1:take_item() + inv:set_stack("blade1",1,b1) + + b2:take_item() + inv:set_stack("blade2",1,b2) + + b3:take_item() + inv:set_stack("blade3",1,b3) + end + +elseif fields["hbutton"]then + make_handle = false + + if inv:is_empty("handle1") or + inv:is_empty("handle2") or + inv:is_empty("handle3") then + return + end + + local h1 = inv:get_stack("handle1", 1) + local h2 = inv:get_stack("handle2", 1) + local h3 = inv:get_stack("handle3", 1) + + + local handle_list = { + {"default:stick", "mymagic_tools:handle_wood"}, + {"default:steel_ingot", "mymagic_tools:handle_steel"}, + } + for i in ipairs (handle_list) do + local mat = handle_list[i][1] + local bld = handle_list[i][2] + + if h1:get_name() == mat and + h2:get_name() == mat and + h3:get_name() == mat then + handle = bld + make_handle = true + end + end + if make_handle == true then + inv:add_item("handle",handle) + + h1:take_item() + inv:set_stack("handle1",1,h1) + + h2:take_item() + inv:set_stack("handle2",1,h2) + + h3:take_item() + inv:set_stack("handle3",1,h3) + end + +elseif fields["sbutton"]then + make_sword = false + + if inv:is_empty("blade") or + inv:is_empty("handle") then + return + end + + local s1 = inv:get_stack("blade", 1) + local s2 = inv:get_stack("handle", 1) + + local maters = {"wood","stone","steel","bronze","mese","diamond"} + + for i=1,#maters do + local mater = maters[i] + + if s1:get_name() == "mymagic_tools:blade_"..mater and + s2:get_name() == "mymagic_tools:handle_wood" then + sword = "default:sword_"..mater + make_sword = true + end + end + if make_sword == true then + inv:add_item("sword",sword) + + s1:take_item() + inv:set_stack("blade",1,s1) + + s2:take_item() + inv:set_stack("handle",1,s2) + end +end +end, +}) +minetest.register_craft({ + output = "mymagic_tools:forge_sword", + recipe = { + {"default:steel_ingot","default:coalblock","default:steel_ingot"}, + {"default:steel_ingot","default:brick","default:steel_ingot"}, + {"default:steel_ingot","default:steel_ingot","default:steel_ingot"}, + }, +}) + + + + + + + + + + + + + + + diff --git a/mymagic_tools/init.lua b/mymagic_tools/init.lua new file mode 100644 index 0000000..090c3d3 --- /dev/null +++ b/mymagic_tools/init.lua @@ -0,0 +1,30 @@ +dofile(minetest.get_modpath("mymagic_tools").."/craftitems.lua") + +--default tools +dofile(minetest.get_modpath("mymagic_tools").."/default_knife.lua") +dofile(minetest.get_modpath("mymagic_tools").."/default_shovel.lua") +dofile(minetest.get_modpath("mymagic_tools").."/default_axe.lua") +dofile(minetest.get_modpath("mymagic_tools").."/default_sword.lua") +dofile(minetest.get_modpath("mymagic_tools").."/default_pick.lua") + +--enchanted tools +dofile(minetest.get_modpath("mymagic_tools").."/enchanted_swords.lua") +dofile(minetest.get_modpath("mymagic_tools").."/enchanted_axes.lua") +dofile(minetest.get_modpath("mymagic_tools").."/enchanted_knives.lua") +dofile(minetest.get_modpath("mymagic_tools").."/enchanted_picks.lua") +dofile(minetest.get_modpath("mymagic_tools").."/enchanted_shovels.lua") + +--forges +--dofile(minetest.get_modpath("mymagic_tools").."/forge_axe.lua") +dofile(minetest.get_modpath("mymagic_tools").."/forge_sword.lua") + +local mod_3darmor = minetest.get_modpath("3d_armor") +if mod_3darmor then + dofile(minetest.get_modpath("mymagic_tools").."/forge_armor.lua") + dofile(minetest.get_modpath("mymagic_tools").."/enchanted_armor.lua") +end + + + + + diff --git a/mymagic_tools/textures/axes.xcf b/mymagic_tools/textures/axes.xcf new file mode 100644 index 0000000000000000000000000000000000000000..cfd9dab9e6d4ac20ce2c9526cf52fea93daa45dd GIT binary patch literal 19296 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 F0s!7%bmIU3 literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_boots_blue_preview.png b/mymagic_tools/textures/mymagic_armor_diamond_boots_blue_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..0ae412d1d99f712e96aed356798bbf72ac3975ab GIT binary patch literal 453 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvft-sXVFku{N{Zq(3l`k7srr_TW@daaxpndG(7ys z&SQ2yar5mxO=r_Sa5XsweBfg9SGac|%~)qz>iR?@jz#kvB>p7dsGaxcAm3(v;Wkc2 zpus?(u{w;;r5E)vM9~y71x4$quPj1`K+M8K_F4u=_KYCS- zfl+~hrGY_!fysd(#NBvm>zn6`SL}2RbU7=#?PmD(>+;_gJzMv^`pTWc@**aLQVs^j z5B4YTu$=p3leI3?fA`JQ?b4>^1;QN=lYr7dwFm4~i-l*LlHM7fbYFtc=^2Xy14IIB cAA^Fb|Du_48<#g{#WMhbr>mdKI;Vst0EPB{XE)7O>#J~ulHH*frRh6te0c~2L|kc@k8uNv|-IS8;`u$T6> zXf-UEBBpY$;kQI`s)AwMVJU8*ya&7r4^3J&2D@BHyU6=5+|ev@#?6_Ljj10^ua&<( zx=g_0h|k7Mv8Nn=zWm$wNl0fei{301#@m}*R`)v@C|R^FoXk0)KA&->)dT;!xdO?n zpYOKa_eCfr&~BI956yG0PuHX!*tcqfK;=wk=kp8~Ry+#0{#mN2_tlGIZ0|OG%3u5H z@)UE1TkqVfu0FifoA9<^S8AOM#|G&y>#hs!VeNo}7uI>)wzfLmDIp<1uQ7PK`njxg HN@xNAK*oOI literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_boots_green_preview.png b/mymagic_tools/textures/mymagic_armor_diamond_boots_green_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a9b43184cb68e7ad59b66a7aceeb6097373b9a GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvft-sXVH-8X`XxuXpD!ai(^Q|t+%)LavpM!Xn1JM zB^I@_dG6M^(iY8Ioi)U)TDIy;R5@7*`ACJ30C-?U~FU|>S1(wKPrU}v$l#C(YP5E+IKOU-ReW!gXaMs_m* Nfv2mV%Q~loCIG~%bjJVy literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_boots_orange.png b/mymagic_tools/textures/mymagic_armor_diamond_boots_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..92c3561e6f15cd140b151a3f679e408412132139 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#J~ulHtF-BY8SOx!^PVn_AsP4HUNz)vau8s>U@yJ0 zCwyVc>xc;zEXgWt+K&bI@W(I+_a!!NoMce8ODThS*TMf9wfyzw zqplAGjE^jf3sK_S{QI|>hakIVjEM)+w939H`PKxN4c}|kg%$qaV=^i^F#nI0;a1xzf@*R!^^A9Xfy6 z9>##%@|hv+-sVpE?a9-Bu2Xfeei6D@wSrqf5C$%m-(leKa*Da*Di8EJ1B0ilpUXO@ GgeCxj4sw<7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvft-sXVKv1u)V|sG{(u(#WAGf*4x_~IS)BVG+gu+ z(P`=}j)?BueB-4+(n7Pm1-~OYms+%mO>z<`Z9Obu`KbCUzonkMI7bWz&_p0`Fiu^m zyJALL9LK|p7yjl=on0_d79vASGQctHJM+5Rk5XsbU!OZ=>%PTz#QvKzaxgF|Ft9W* z2rw``sNWJCd7`$aZ&vg?zrf<|zaLh=p3PqtSiJqYaaLZfge4A7MK+v>4vU*ztd#2#Vx*uFaUw4tDnm{ Hr-UW|#vgI- literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_boots_red.png b/mymagic_tools/textures/mymagic_armor_diamond_boots_red.png new file mode 100644 index 0000000000000000000000000000000000000000..4c1585785636dead914093b83328ade056f1e58e GIT binary patch literal 311 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#J~umyh``6yN%BCUBc3jfAsP4HUUlSaG7wm}GwI2(1JoL#`c&Mi`rEs~Zqxo91ANRQ~Eit$}bEU#2z6<5AtsN!^PENXf zsQSveyZ6^$TeL~c(rZ#f?d60k?urtEF{g}9vz*w!yp00i_>zopr08I09>i_@% literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_boots_red_preview.png b/mymagic_tools/textures/mymagic_armor_diamond_boots_red_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..5d7c390d49468435eb60e83a074b35bbcb5bb739 GIT binary patch literal 432 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvft-sXVEYUw}@f^8e{9};uunK>+S80oQE7l8Xl&L z=)74o$1%q#O-M)PpkKRy%qcgc=DAZ{9TsWJ9BWaoi~p-|{ONP1#%`c_AaE>m((NX( z-4Sj_vX}g}t)2H+(HbH_OL9T8=Y9Sa%J;VYtbRT3eqdtv|Je*I4GaPdOb!ej42&P_ z({}2lTs845KEBIu*6nFe{jZnrjGO#y);8Z+x5K9jGcYPJu)vfzJWTnl{-I#E>e;j1 zduH3_nt2wNt1~cx4T36jF0!^L&SQTp4AaBFsKCHr^^0NC8gcim^@{xrK;Y@>=d#Wz Gp$PzRX>CaW literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_chestplate_blue.png b/mymagic_tools/textures/mymagic_armor_diamond_chestplate_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..813ac2f72b64b18c4204bb99f3dee9bcca08aceb GIT binary patch literal 833 zcmV-H1HSx;P)5GGoEGJ*gA0?tW9 zK~!ko?U!9k6j2z*f9K3hzOaU$LUG-_$}sT8n=Xp(4Ff~y3v>}-imjWAP*7hW=&Cnw zg9-#INT|#k-CcFRM1khI%*=DTXm*;}0*!siXnt2Sd(J**&VQcg|D1t@goK2IgoK2I zgoK2IgoOVM)#`v}W*(Ym{=czwP5nvyqvjul-40dX<*(u!!+fbkzvJMEpq1j~laBzb zE==*DQsKqp4*-l$jNmB6%Cq%j#a~^RB3~}^_W9?gpH;Udt(4;4?k*|I3V)kTr^D;{ zQi(m!3-5a^i(Dpi?D)A-iJnO8qy+w^0L^Z=-5e!QOFUq0ahk<)nO8xLUz{98j6o}f zD}rlGtj5PDMkr*njLkg);QZyYCr#6toc5+QkY=lDa+z8vZ1O7xneOE!!?F} z#{pp9^O%i{*WYxV_sbiMEpLSPZyLHmxVd3(*8Tt`ZvCK79N)gT>R5j+w0JddUA?ccUUAUr3yA{>g)r8W8C z;f|POO9ZeRYFYy++omdl0R4``ex&a=@}N?oTWfR>rz*nTot=M204Ff9Xg&MJkg_a% zW00T=L_H&FT3=ijtrQ2oPs+A`5%k0hAc2!dPj=rtkD3U*mc@bZGcz<4%b2JjeYTAl zgQXPvo=3OVG1ENp0^A-Rj

(*mymqQw^rqXWOx(uL2H5&_Oo2#!$#+J0d{KK8A9c z3@faMrdZ#6qu~Ku9~ht(DS^6aRz=7MV%8eY5hwO@xZOwLcDKRru7W@{RkUMo00000 LNkvXXu0mjf7BqmW literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_chestplate_blue_preview.png b/mymagic_tools/textures/mymagic_armor_diamond_chestplate_blue_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..77cc4ee7b987e34b6a50235e8f4cf5d8919c0446 GIT binary patch literal 555 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvft-sXHl2oDf4Cl8neUG#WAGf*4sN9dk-0iG&~eA z3%+CGv>*Y_MxcWP{o_xKUX8Dr! z+}|IIe$NJ}P+(wbU=U!aeaHNyEJA0}_5Oo)&hHMz&yx_voBA5g~U)SLVJ9lrc!PW~U`@TIQqiMe@lUI5EYX9Fm$nIbu5&U_=ykdpUWiykwSs3O4uW*gXIM0=7v+ zK~!ko?N{4s+dvRKyOPKS+fjcaCbCQt`jBGi9|Zc6AL&z?#!XF#2zRQ7D6I$#_;W83jlDqc7%g| zA79U30RZyZJy?vP{bPHm_=jsp*gZW(@3K7dyYh*o6=V3&>mg$p@x5)wiLZA$9bATC zY|k48Dy}TxkPMT0)LZ$Q4c(6JVek~N}yh9V8yP*_NraO^1?n=?Hb%%75VHQ z+*~#G=d*jLmm0C{=BlWd8gOz|tk^Xit{o} z#2mln(iZ|IW029oGlqfd#DP2_RN8GNMj$0@%K`ul!VudD|HjD+W$pLD8*H51+GnY5 zkX}D=0%kael_20_zaI-s*8IIiwOEW_I%lfezIGgxTP-jE0TC$i^+pxBsg!_Eq_jCN zO2>c*ArUUa5Vdai-j)a;o)ZEhToYl2bL} z(wUU#Wld8VeHnmjBJe1i0x3}~7N3tO5jE`JtFKz nWcsN&;?e#NPkI!dbQ}ByJ(DM_-ZrE800000NkvXXu0mjfilSb& literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_chestplate_green_preview.png b/mymagic_tools/textures/mymagic_armor_diamond_chestplate_green_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..0100bff505184835f5ba79317380248fc8686f03 GIT binary patch literal 552 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvft-sXHn2oc5=Trw%?Z_e-ufi6d%dy#=eu#~fx|Af2ABelF{r5}E*A?w?=) literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_chestplate_orange.png b/mymagic_tools/textures/mymagic_armor_diamond_chestplate_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..241ddda48c6cf589c9ef50121307beb3395daf3e GIT binary patch literal 804 zcmV+<1Ka$GP)1ukO~T%-U10 zArPYV&h`Pv*$tJT%B57@^W^cYXFbO=XV!p)g@uKMg@uKMg@uKMg~k5{Htm2nKVPd! zo{zt~Wq%U?sr666oe8UNuOXGfPP2&>&qF{2&KN#cvH$?u?BKZF#)onS0N`iJ@EAj( zntN7!+U#KO;sXBJ#>DT+XF>pD_;z)LnBzqE3W-E?z0+*sCI}*X$#LMPQqPX>H=9`0 zV%rw@n*>an@T~C^K~re~FW<#ct{T~;Tos4wrzqvBC}u10Gi4OBl~D<2%JA~t$S!6p z@bX=J%~o)ftAaK=hTqF~akzdO+21$L9{Ee!{zu{dbJYN)l+o`!DGh(0X!OF&{3s4% z@EZ*bh|rf32dx$YZT&c|g)r>xdL4J#e%pxzqM90OM(htovrmM*kWAhG iqJM{HeH5Pc82kme*fp<6-&)}S0000<7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvft-sXHjQvtaJMaG-jKpi(^Q|t+#h=`4}A~8Xj(4 zDAb#5(QqoU#LuxQ_=SwyR`vp(-W4hq4JrGQ>fg+Ip6PDZb3KPAED&fOUQpV*NcxWd zux@qSkvbnJjI-mgMm?jfu(`r#MvG180Wo?F8WikSM50eRV~YX(Q$0H2XpQB zz4#FZQX#;=^`i$J1w?^Dl?%=Q;J_dbz@`e-8KS#RY2T$?rYiU$;M>6=*O6BiJ1o7jB3walJ3j zvA#Y5Nq7VQh1uUfraoIQpxqG6zywwQhFRkdlFbS74fz+pGIpIp5(66waXQdxJKyZ* y7pR+uY~c_2z5nkYsDED1T*w7;1_O!U!V3P?3v?6bY3R)c>GX86DI~&QP%(f0-H%h zK~!ko?N{AO8$lR7Gdqhv#NrDCdJzQkbD?ij=tXaQfL@7J+8~I~Li+%{5Q?B;pT%r; zH$;Q)(1NM!xHI4MqU&}h3R+B3OXpnejUUBvsr&sXx~1{GP6sth0{c;fno{@@ML3LORHby{HKlOS z?Uv)?B)Jv0J?5}jf2tl}jB)fn)Y^$>MCEhH+?NtChIX1l5+TzXyZt_tHGdS}^V}J4 zB?&IA^|tDDX!Eef6yqp2ASVJ@Z||`tHx&s;BIlUPigwJ2ponmx6n6XlJC8&FP(<7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvft-sXHnOTI@+%eG-kD@i(^Q|t+#jg@-{h0G$bmh zta-pw!gEwY?3kfUSD$1|Bb)4jC;OV}-&fu;b~%4td0v+*BhV;(Kqu7AT%!9?@~m~M zdFMSoCGymlfyse^gMm?jp(t42_CW5eNsrGL`t*H|oi0<)dw8jO#p~nZviG?f7zCgS zH$1aDaP3|0Y?*qN-#pRccKLsPEUFdJhRP~1upF58o8kR3&%W>K`W0~%f3!aTJgf;a zp9N&b^dPxf_C>Gx=lm^ay!ia*#ovFvJ$QbA>wyT&f`&C$mMQ4|+UHR5ml?^>hT4Y9 zd-~TK)wf14&S8SNB|+ZdVHm_{XE)7O>#J~ulHzggD=oeBm9#&Ay;$B>MBZ>MeaJ8U4(_TTv9 zfuNQ8fh(t3edL+BY4gU9Og#-(Oqdlu^5k?ht_x+mvXGlO==MslsIRUOQl}h(b3|?_ zy4`qH>n$?BXp(;U|9Y0=mOE=A-go)GKey8FAA_91o4Je(lWgwKJL;wQ#`fB|x2}v| zx^KH32+k2bx|)f_<=AB}zxiAnqUv8hEZxn^z+q_H!`Cs@Y0Z^yf9p0{tl?V`^jq;* zSkdMB_`Lb&|LFMbQ0#l&z)!)elU0R}s>kISZ1MC$eK__y|+WoWfa zuous~dv_!o^QJxA`d>F|*MZi@ce&4>uPEZWQ)YGS=GmG&j{B~wTN!0E8~&xgTDR?~ zN9@_O{qK01IF23*+!NdK>Q?4WK|hfNf-G%kZ*DkSo31_G>cL)(9?7kSLBF?}2!r=e_ literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_helmet_blue_preview.png b/mymagic_tools/textures/mymagic_armor_diamond_helmet_blue_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..5ba1b246589e3ba2e5a98bc59d8131be454571ff GIT binary patch literal 551 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvft-sXHgSx+Q0ZL(3mZrE{-7;x8B~d_c|QFaQx$a z@9rk0DZ46p+5I0F-ifhoXnrvNV61uJXNgCQGBMT6?h7@#oO5JKHi&jza^n73GtEhE z$-?)u#W{Sv#BzRr*yY)6JLmm$*SdPqC|?F92L=uXMg@jj%XYtEuc+Q*Uiv4+V8+T1 z&v(tU+85<}|FGYF`_ey;UY+A=U=V<+eqeV%{;k}7ov$D7Ml-?$6&UWY&zSA{Kff;Q z^uIgJq6bt##|bdze@d4V`b-G%=zG} t(czu{ncCm-J$S33ugAzhTX4X~j&Z^a!{zqgs_Q^DdAj{XE)7O>#J~ulHw~DOm3=;+h#sE(j$B>MBZ>MeaVs;d0`yZLl zJ=;MbUU5R}ma@tw?{v*4vTs}rk1KBcps4faZBgsisR#A$sIkG`{9v1IJ>U?J4r&wCY*M zwkZ|0`#&saajWdx-kprw9P+T?DuX|Hc pk&Vb9f9aB|%o1&haP;a2+bzNDIWebxnF52G!PC{xWt~$(699p)!DIjc literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_helmet_green_preview.png b/mymagic_tools/textures/mymagic_armor_diamond_helmet_green_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..cdcb4b228eeda70a371f73e8f1b1696c4a87b398 GIT binary patch literal 548 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvft-sXHnyxw(oxv(3p*$E{-7;x8B|{^g0|MbKv2B z?`Bq4jndBwR+Y_p@9r&dF9_&=z#DUPt@(><%wHH5Ee_BUYoB59B0-x)wUzBtt+yio zr3>FrbGN8zmgShphF(mZyxH^C)9>ky%Q+nwI2afe7+4&xKgqQ}uzPa*t&gjJ?g@N& zdeI8m_vv4&EoAw!kH4RPER2DrfkA+Q38elzjSD`A5}3Z_KQgH93=tK~d|a}otK-j)*TtW=ti7jv%GKqUZF8kr$I(w!wez+K v9k`vVv+WbP0l+XkKU_7O| literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_helmet_orange.png b/mymagic_tools/textures/mymagic_armor_diamond_helmet_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..3386932c2c6470b471ea0c91119d3928b3bad68d GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#J~ulHi%EOdl=%z{j9#8Djv*QM-cH--ci2Fn?Z5HI z1}%q&y02Dg>+EriTO`eYfUQGd<=X?&B@Q2iByS|XjJmq=mq4sQl18Qk*EHp=21i7< z?a1F)6y~?<^WDGhALd*ST>b0izXyMMXZ`3GU^sn`iD5!!ZqCY}3H`@=YuP6xtyyJn_}Pl_xhi2F_5_Vz^UgCBVN?UNm99&*gdl@>ZTc$?{j% zx>>;~GE_iO-^urBNr1?|6AuzauBM!8&H0zM`S!!}mHOVFmDWX_x+nIu?QCH@hkfdW jt2_x3ZHX{+^O*X-eMR>ruasE=1De6p)z4*}Q$iB}^{%~b literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_helmet_orange_preview.png b/mymagic_tools/textures/mymagic_armor_diamond_helmet_orange_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..4e8232be9d9c785cb7ba086564c16661b5fb9e9e GIT binary patch literal 579 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvft-sXHhkK`ujlu(3lIJE{-7;x8B~d^*fXxbKv3s z=m4RKEf1ba-r3u(UQqmrgRkz+fs<#8D+KZ$tWZ=qcI1}T3xydX!Uu$Y*>H3EaxLAz zZ|PDK*RyKnca5ahl$-gM?yD0snZ>};z#zcDAVG6}Cb#vzD~7&pAe%g0{an^LB{Ts5=^Vep literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_helmet_red.png b/mymagic_tools/textures/mymagic_armor_diamond_helmet_red.png new file mode 100644 index 0000000000000000000000000000000000000000..71f968905db8056c009ac0a200694329e908ffcd GIT binary patch literal 438 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#J~umyh`OiPaRCMfMrThK$B>MBZ>RZs9d?jtn=d)J zEwANWRf}1!xUKuQxP|5g3m2pXzJK7j>4Qk@6u$-5;!b%AjYoC_I0prp&pgDkKV5i6 z{~m+)HT7J_4Fmp)@;iRL_+5hGvJJa}*)qFo9_LL8FV@;}FwYX--kY}IhEZw&TZPxw zePJf;DGq_P-w*%(DbsMKX<5V)|iA#0NX6of8?)PJbDFdB1Au_WPSHHydXx)sRm6 zW8JkXY4);r5(RH7OYh!V;Qji`ngUH`yHlI$1fx~2-VyuTceZfN*4fDy!uSPP9O1~~ axcF1mtX-=4;-7#a%;4$j=d#Wzp$Py{RkeNq literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_helmet_red_preview.png b/mymagic_tools/textures/mymagic_armor_diamond_helmet_red_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..21602f4911d0d5ddb428e2a979efc6c180278108 GIT binary patch literal 524 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvft-sXHipL%pG0{6!@#98W{>i+lQ{Ed}{XE)7O>#J~ulHzbc?Mkc@k8uNrbS8;Gzy5dUcA zG|j5)gGlKsg)e-rOA;I>+*_#rLUh-)i$_;1pSUDAa~{{y#V7ygzE3@+{GMMBXaorS za62Qt`%m7RU2FXhJ!NFcKD+FchG(*VoWqW5HsyDJrPN3sczyBLWX8{P|6jjmtn}l} zpMM*YB`<_Xu73MjrT1l|++EItPMTb;36cr3w=A1I<^C;+U44tAB@HC^aqcv2@xDK~ z?5FgVV;ipUcid=YR;>F!H(Jg?()G=uty8+aZ)q<`|N4#HfM-pl#@32YtwDbK7~b!9 cWcYAfI#9^@y~x(!MIbkNy85}Sb4q9e01jq|-2eap literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_leggings_blue_preview.png b/mymagic_tools/textures/mymagic_armor_diamond_leggings_blue_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..41fb3f136ba444fb52f3424240eb3d589bf153df GIT binary patch literal 486 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvft-sXVElRpv#pBG^W_o#WAGf*4vx5e2k6~4G%v~ z)+jlrD3xBoGxrdyh!tlih@88l(Qmmx=ONP&uFeN+Zkx2bE9aFZmnGewdqkZDXs&|j z()`;2d*!7RTW-&`J_1hla__gt`B_qTz21W&jGmM{%GtJ`T-ml@8kG(Gg5@G@CJ0PQAfBpB~3-=#x y{F?l`7{$Cj`O`oC|FdS>>b=4U4Gh?Tg1!IiKRRWn=6`PkNqf5bxvX{XE)7O>#J~ulHw`uv;9mjw|4?JBQLo)8Yy=usH$Uubc!SqWP z=N($;thm_up!63zrKJlZ1lB){X?Mzh!0U7SY_!F+Bc5lnxgXtl@_*ZRqo)(Uw{rju z0f8FjW4&+YN$$?u)>}}?a4=@GS9aIpOWooE=S<7{kN-)jkv#A@^v7hz$8-N*zhtcR z`%rKYRjezwqhxohW6;ijEIB3uWJ4wz;5ifiuQYFP57db?4AL5=XYYXV){ zRNsCwU(uVmQeI#qH@nlHf7a7&8k{F>;GVy9PRyk^M%z`>?Hkr5pN(00a`O49MW0wJ e{_`?5+`l(-kF(3Om(D*xZuE5Zb6Mw<&;$UrV~jok literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_leggings_green_preview.png b/mymagic_tools/textures/mymagic_armor_diamond_leggings_green_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..6f5c6683911a9c74a38187ce319f9080c4c7f852 GIT binary patch literal 489 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvft-sXVFyI_5Gd*(3mn$7srr_TW@bD<{b)tdzAW%tjQUEaNKzc5(1fkA+QNnyFA!{=5Ed(wPfY z50ZGsz*}iAlePYP^;I_UU^BOE2itXAC-+H|{cK7Sq%s?B!MmaFdU^aQa zeAT47_T$(3-=61$iUJ*x!1tm4_-Un=fA{aZKL^Pc25jK$Pv#A&IxOE`dRc;`Jzf1= J);T3K0RX?liGTnA literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_leggings_orange.png b/mymagic_tools/textures/mymagic_armor_diamond_leggings_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..3f4f6d049fe569ca003961ce775074c9f0a52c62 GIT binary patch literal 338 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#J~ulHD_6Y0j#8k|eNPw1kc@k8uNrb4au8s>aC1V) zBTuI2S;r1Xu-G(th$wM965P|DsdHE5_=b)M$+ERg)}9VJn}5ffPtLNRDX9cB0t7zv zzA&FRedfm3KYyvl@F_@SyJb382334yZ%ICT_OIQ%9(_iceDC@)hx%v#O~1+tmKg7k zj=9O#ajEUKZFZNdL*vw+QR70fcEkpEb)45CkTswAQ;kvuKnASd=ykV=;jp1a2M;PuQ7j^_t-Zx bJlM`Zv(nAE=Sa^}kRv@^{an^LB{Ts5_~3+P literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_leggings_orange_preview.png b/mymagic_tools/textures/mymagic_armor_diamond_leggings_orange_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..c5730d84d176d434f38ee24be5691894eb263f23 GIT binary patch literal 481 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvft-sXVDaARo~A9G$zl}#WAGf*4w+bLI)if8ZLe{ z=URNyvd8%4jt1@pmo;9>cq}d8;aY6KlQ+S1a*EKmy=H4WH_Fk>xyS1)y3#S7E2Lq!51B*k} zF5meNl8f}d{JUrO`{nuVOhCZ~1_1^p2ZkkE_yvsZ<%;|BwdCq;<)RtEqF{Y*n5U#v zT0NC}zkPMCg;`xr9k(_}2gJ;V+J;MO+!p^4msurizl}eE6)wTBf&ata->*YolviB* z|2X;a@n`8sk{JT$xmV15&iX(M>HtvSU;+h0`NvK=(-wM8wg*Xiy85}Sb4q9e07iv= AJpcdz literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_leggings_red.png b/mymagic_tools/textures/mymagic_armor_diamond_leggings_red.png new file mode 100644 index 0000000000000000000000000000000000000000..707b5b0b6bc49a7d9079819a6618670a57154afd GIT binary patch literal 328 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#J~umyh~;LSMpyt7Sr+>$f~B?!1BW$Itj!2kH~ zA$vp5X_IbREL!v0cTYo!W~EWuPNSSg4sL_}ANF61TafbVXL@L-YE9fv<}TDS4_ z?~1mBMBSjJM|e1R&pllDRsEaX_I2Ia9DH$Qhi*#9+`B)0StD~nPbsg}`=eL<8FmoAOHXW literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_diamond_leggings_red_preview.png b/mymagic_tools/textures/mymagic_armor_diamond_leggings_red_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..f5e8abbdddfe590cc126ea97dff4f914a905e0cf GIT binary patch literal 476 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73><7gR`t)ii(P=vF< zBeIx*fm;}a85w5HkpK#^mw5WRvft-sXVGH3buV%P(3nh57srr_TW{}f09AoWAa=MHnFa07z?1Cs*-N5h>n$Mzja zjon`LcdbtSufJ~@I2afe7+65^mUEex$gI15>|^cu&-2Zttr?hr8W=Ko`Ix2UHx3vIVCg!06Xr5 AqW}N^ literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_inv_boots_diamond_blue.png b/mymagic_tools/textures/mymagic_armor_inv_boots_diamond_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..da75d654f83bcb1b3d21420391cf268983c8cc08 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~H#;kj{t=PAK0u*RPZ!4!i_^&o5}z6bXC`m0`&*y# zZ{q<6x0**hK;ZL2t*f)kr~`-vw9mP$6mM%})Vbj_Q=nm`y_m#_6HPLwjxfyF6}~<` l_#*cSwMR@XPudL_7^cQa6vhj+qyQ~o@O1TaS?83{1OOM~J}UqK literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_inv_boots_diamond_green.png b/mymagic_tools/textures/mymagic_armor_inv_boots_diamond_green.png new file mode 100644 index 0000000000000000000000000000000000000000..f370ed15c24215dece114152d02983c4d2cf38f3 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~H#;kjO7O9iBS4{0PZ!4!i_^&o5}z6bXC9t=@Pqu! z|D|j$a?>rCfk1dy=Q=}oiJ0U*0|D)GE-S^`8X0wNIL#DjSozVI;6G&Enx6;^>bP0l+XkKo>e^| literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_inv_boots_diamond_orange.png b/mymagic_tools/textures/mymagic_armor_inv_boots_diamond_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..9636453bd65ecf6bb9a510425b537cb408be20e8 GIT binary patch literal 200 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~H#;jUSKOsbPC%hhPZ!4!i_^&o5}z6bXMV0!`(B@7 zm;Wo=t>zIA5cs@MJC^l6rQ_# literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_inv_boots_diamond_red.png b/mymagic_tools/textures/mymagic_armor_inv_boots_diamond_red.png new file mode 100644 index 0000000000000000000000000000000000000000..7c7cfaa754ca986b3054554f40d25a8630329954 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~H#;kj)yk8R%Yi~6o-U3d7N?UFBtA6=&MfY2d}wbJ z&#l$(J*N=}IPV@=rR*-Ts!t|SA#6@(kUkGHbHs*LBSnVb^+yjJIMF0?>IlP(U1rkK muPPb^=ZkOYm?Hm(fg#aS;#>CR`D=mZGkCiCxvXgTe~ HDWM4fgtkSF literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_inv_chestplate_diamond_orange.png b/mymagic_tools/textures/mymagic_armor_inv_chestplate_diamond_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..872055f0f75c47e122448f42e30e00f7547430e6 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~H#;k{kwVwmD4b=fT!=C;%Y-}?wikNXz>-eD-biw@DRg% zCy9uftFo#*5*vR`jyS6kcR=jZ4TfD-YF?KQ9*{oJq`klm=;X2{!}%HO&p7~XW$<+M Kb6Mw<&;$S=cuLp+ literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_inv_chestplate_diamond_red.png b/mymagic_tools/textures/mymagic_armor_inv_chestplate_diamond_red.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f68e2c93417cdab3a89b38804ab4067a61e46e GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~H#;kzPQG?u2~a58)5S5w;&gI?M8<&=2M!!4=xuyx zziEM3h>YZepu;S}E3ArI7QQ+mxTY(yCdJg?KuezRF2xhGHZrQ^G`(nhaH&U-?T5%A zhuOWnUJ?dLpVc?c3f$A6`(z_yNvY42WzCJ|4TAAm%4$4qj0_AWy_$=*CfpGPTFc<+ L>gTe~DWM4fvKmOb literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_inv_helmet_diamond_blue.png b/mymagic_tools/textures/mymagic_armor_inv_helmet_diamond_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..9207f68be27c3e91bf228fc91207d6a8aa4befe1 GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~H#;l8O2un)cA!wKr;B5V#p&b(iBAoJu?MpL{`&vJ zM24FuIJlj!PC{xWt~$(696JuK>Ppz literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_inv_helmet_diamond_green.png b/mymagic_tools/textures/mymagic_armor_inv_helmet_diamond_green.png new file mode 100644 index 0000000000000000000000000000000000000000..0bf8420b94c278d2bdabd22cf2a740e0269c9da8 GIT binary patch literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~H#;l8M0ksL15ha1)5S5w;&gI?#HR+q*aqw7hxT^7 z@#za*B_3IJ)ASif*xB9FZzM<@@>r7=(`KOPEp(~JmsfacXA$apW-#&{MO78k1suL&@wUN><*qpr)ernBxg&hc`;99oo~!}v+pWH4kIh~ w;-lerJ3lk+N{dMf;bc}z`s251mLeO2$tAUwMv`?vcQ7z`y85}Sb4q9e02Mkw>Hq)$ literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_inv_helmet_diamond_red.png b/mymagic_tools/textures/mymagic_armor_inv_helmet_diamond_red.png new file mode 100644 index 0000000000000000000000000000000000000000..ec70663124e4d54540b093ef0c86b20f3afe1c73 GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~H#;l8L6YI)Dxgr5r;B5V#p&b(iBAoJu@9t}57*a7 zZMpEpAn9^U=@X8yv$Stv$GBPkQ*r34O)!8Mq^yk&r*9*+J4ZA)_o@?>{yzzj8+l=6gyhpMbHpySS=_2i* mBf-YD;X${RQ=qjE1H- literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_armor_inv_leggings_diamond_green.png b/mymagic_tools/textures/mymagic_armor_inv_leggings_diamond_green.png new file mode 100644 index 0000000000000000000000000000000000000000..83d9c845f01cf7af2c462bf419813403a48bf9c2 GIT binary patch literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP~H#;k@tmuuqy+9#lhfvB`Y`ODn$%Nn6Zrm2myRlYVIV&(}O`ZZm=}@*c@%*d%}Pri-+LjszRq ih6mkNPJz}w3=BagqWk9a9(M;C&EV8k&%Ic!3G8HV_EN2ygol#{jR`_+pz0{|s;*EjZVA3*(Wd!~}+O iEiG~dEl=7F7#Ipn`1b4EZF~wen!(f6&t;ucLK6TjEIwuc literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_axe_blade_bronze.png b/mymagic_tools/textures/mymagic_axe_blade_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..f5ce612bb4d659679879fc929ddd4d2bd7c2b5f9 GIT binary patch literal 642 zcmV-|0)737P)6@%i*g9$N#{-g+HXm!TIA1-K3c&bkA1 zq8Prz;8B9@uRlg|a2xXdjW>ok5E4g!LI6M~ip}%g!DS`~`EwKC{5CSA-|xnsPCJ>^ zWqG}CH5>Rfkcgzh;qMSVsf_1BDSSL>=L&6Z1p*<_4h4>b$i!aHS2)cbPHH22>!xeQ zOVciD+-q|g)U80ong|g`rg>C<0s|cS)Mmu`U!GfemazV66CvUHIz9; zS4adx;%8rA?Pd9&e}zdXV90gJwnKp#mp_`w<5WQHt=Av8kobM#l;h)4Kuscv3lu0& cpum5@U-bIS(l3sL6951J07*qoM6N<$f;v4Lx&QzG literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_axe_blade_diamond.png b/mymagic_tools/textures/mymagic_axe_blade_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..05a7e60150dfae2c82c493de75088afdee9cacdb GIT binary patch literal 649 zcmV;40(Sk0P)=dkg*k_3zhN^ zOnn5HQC^@gz}#2p#8l-C%9K_{43#RCmJA>(5)t6kwrpL7##eFw5Zff3d?x$)>VD^Z z=ljmJ!Q(>}+-DSCECby2JeoqVEG2#vahD{yP49Mg9>l4dfI8^+*=#hpO;Z4dQN;Hk zARdh{9S2)VK6E-WF{&h>-kzOto2E2{;4+H%a&rSfJR0duANTeOoi86NfWdgI!GrU2 z0KCJ)!o`(kKy^J&_jxcL6C{bQJoJ4&?eCX5w=@HHNy2p;Gq}3apa5wQAZ)vIJC~}^ z{`K@!Kd-gh*sWIX`}UTpin?g2YVS?Q(P|f#1%TzcMd?>v&#Nv%%XP7(WK~Mu@9vh> zlzM%9taVg6fpFscDR2YexhvK5RGhp6@Xb$*X>ikV*laYaC142wkOTh>gzYU;O@n5M zy*xV7=VSw{QVWU>nNF{#f{TlsLo(eoCxw(wVAgE^+a)Dzo3(bEGz_t29Z|qjxn0K((%aYi%R#xq=f!|p jgox{?qmDZ2_%Cq}5+%nc%zabo00000NkvXXu0mjfrWPUq literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_axe_blade_mese.png b/mymagic_tools/textures/mymagic_axe_blade_mese.png new file mode 100644 index 0000000000000000000000000000000000000000..14dc24d4ee666b44f15752d52cf49c77febb48d9 GIT binary patch literal 576 zcmV-G0>Ax6esZq zh^tQGsH-@X{tWRKl#V4%f>WuWp>&8LLwXe99M0<{el&MU>y&r7kAyt$J+wZ5JdnXJfXv*Yz#9G z`16wlj$>dn;`1nyr+v zaSVhZFdj=#fJEqDo%v36XBMEWYPB%JegDSippi z!$EBu*gw$r6uY~XKGIHrQa&cY4FK5LGFh@Keysrjqv?l{1Sf>|kX#7}x|87FK+tJa zSrSwvc5$9C^Q?dbr)O$(_qt${NxDLWZ^T+Vfvn#C+a+b!c(qU}85EJH3NpbTU*-k? z%;)KS*X2pLZhi^0I%g0pN^>!`TC2N`m(t(sN(Km#;G+D5l;%3XAMUxb@?P)+Dd>z>_Vr!CBcdE-hcmnn*@J{?f72Oc`<}o z2mvC(Xf%RS3dWe$ON+(gDo?BcTb3mlW1diJ4JjqG)?kc*h_G6%ZgRv3u=DvG#uyM0 zwAQGq%8PJVuh*TvKm2O|q?9cO0ARb_b}sHIw0a=~4u=Ekx<*x1Fvj@G>$=8fvk7uG z*a1iAY*$M8bs`FG=OD)R-EQaa^E^kEWv%D0oNU)A8pQUVG3L|mDo@k2tNm685g)=d zP5taIm&?$pveW6*k8e~405r)H0C;&G+UBnK^BVy0{`r+O$(?&q0-W7V@)Huga<>0};U(gX8gt{eF+}czo89 zM>ycgUHIJpgWrODPXV?p%d?a>tNtNw@!m^-eME?R^ytx}$G_kkHX_Xny0|sn00000 LNkvXXu0mjfJ4pIN literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_axe_blade_stone.png b/mymagic_tools/textures/mymagic_axe_blade_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..1466de933250e59a55a5d329509592b4910c38f8 GIT binary patch literal 532 zcmV+v0_**WP)As!zg#89y? zR_fXrA>kb74&^Mntx9Y{r`(dnaq|6lzB}9CehVGvna+bH;MHmc03afW2t*{Cv|g|O z~_1Gj2Zz!y#@dg!Rd4Y5rLWG_!=bZtPc`1Fr|0t-B7)21^7S%=B6w8M_@DM{q2B(&B>@OHZ`t*X#8P3#xN0`$WKZUErr*@m<$ zUY`K~Zy#(@xJIu^fPR?5zd(GELJ2X3i=k&6z3zo6V;4TF1mN z2F^K%NCvO1f}8NycmM00(P#t_fpe}p0;aTSX^&9ocs%ZHJHAJP)&C;3{xlZfXS~!h^SGMJ2_Q1~xvP zk5S}+zrGKl2KE7V_o2`N-sCnur8SsS02&DOaWI$Mp%Vst1<${xvupZxzcYh{6Y%}t z;A7i)jPUGBztQ$)zT$oms%ccj>ckPDWPL;;YkA%~8R*;NN~6D}d@BF-}VHi|HhP1ih@rRqe8swdY>D zQqvRitT@@>w$?z^{En@d*42r~&qr9VKhwo!fIqz>M&*N0J$G<@+G<~`<@}JG39jo+ zUpO%?Xc_7Lq%4zx_~Ncuv(hqSrQ363VExVM#+SuFyo@CtVu&Gz7~;RgA7|U7hE|*> Q_y7O^07*qoM6N<$f(ij3PXGV_ literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_axe_blue.png b/mymagic_tools/textures/mymagic_axe_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..101b4864748c537193f18bd8c5ac274e8a9be4d6 GIT binary patch literal 701 zcmV;u0z&N)2t^200x^IaIaZR|xWlu3K4Of04#_Qc z&gb`g@817CUl@uHKjS)1x&zqb}d;K z&29k^8ub8N0e*jy9&K-$_<7=_!i;?ijC- zP&XP^bU^Oy6YvDJ6FjVzl2N!5rov-_^WhEUH($P?9A8^Egsa~;6B23|KN&k8wrARjy|+0m`o{sbZOslqop z0{(afNrAJe!4=PiYzpu~gUu73W@skx$BfMko@8*Q@P|fc4$t4)pUHu_!J|Xzyx@@o j^MZ?m!}R_!=N|t7OGe zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00L-9L_t(o!^M}sPt;%-$G>m; z(%Pm(s+_P8bDqXQ5@KXvBjyqYCPruD>cSu3z)Hg4AK38}%AAnLr<-Xm+}= zydd__()+_yPEiNg)?yVERmQm=Cg8;J@XhX`<@zuc8Ja}!Z1?+r8MFxe!_r*=w!8rQ ze;oio%k{B&e;jfD;cbOIexS$TrXeSGkyKQBQ;|irUz0;K+$jKk@Quy0m^6)gt#}bmsuY?; zU{DE9wvS`?R+lI6?vtGgUz?p0b(GtIjvu}lffE3@bBi(nc)M%ix+Y=gi<4CBY;AT5 zrXr)F%EcVu>5jqyu$6g3r2XJ$7c27yk6h^ev}y`Fe2x^7;6;4MBv$*z<{8%Krg3a{ zV;#clMw3Y~2YP0EA3UMjVNgkQizboMlQ0z?DLBT{%-4)IhTpD_`{Qb139`b)km9Xb zQNqkTGPTlQ!z^&NJ~u6*G$U}{eq2g=74X*!Gtj97+Y4ZM0e*BmEZo%l_6m73kPFUR z_SErkL#3A%G94s*Yq8qe zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00L)8L_t(o!^M}qZqrZ{$N$c~ zavbc0+YUx$2ogiY1VYWyN_l}!?ZhLrbCeh01v2vrox(yhvQZ=mlB*&ikSJ<~mMBuJ zHa51gF+<}kJ8@Hgq{*Ek-|O=`AOCZFBOw3s6P^nF>VSXH>tUl<#I@%E0EV`WUxook*C8?nnNqxKH11?%aln6ldWvh$Lzxg<*fzdh zT>$_bUFU~B?CmA8PxA_(Z<-u#oSgvxv}Q95_vZziHUoZ3(|DcxrU}D!dF0k$fG_*| z5qNWlVKnw&I{$F^(U@VT&cN7pF>)OAFE2S106fD0k>!Z9VfX{F5F1b-OWJ>&obcb3 zS`Biw8rgsOM4W-IDI~Uw3R!C}GRD1cGjFwV~-9TMoK zJP9PV15>j-iP}MA8I@WMo@GI%H1{N&3l9m-_be;&;$z0}+p_SiQpsF`q;Ni@g4TRA zY1R7rdj5}50=VDkb`fMiWQ@au_6tf$?*sno_!uQZ@W=CRM)z=t=hf=WT_J4-Qo)0k z9XSrxMDbQ3(?!A$dOawV-qk^oz=cJ@v)&7Z1;BGHVU_TChL!@q&Dhf5aR!$PpEkO5 xcp!}IsZbT^@R9M5smrZNbKp4k=GYN5B0#*?bFN!x2T7(K+Z}wO` z^x!A(19&KY4CzPcp*L?Hq{n($q)_o76v0EUg(B@DYuHV*84r_Wl5C85>+Zlpn3+7k z|2%J*6|^6!;yzJ%vJQAK1R?b=3_$tWO-GyMoTdWQ#v#Zas8CPLJP1Y*jKOvR3Ey7- zpV35sdhtbrg@kYd{x7`{jLoL+Z>rh1+a`d2Vc=KM^N)8KxGFnvT>)w^)TaiRUI3vv zxpd&wZi3ihUbTTIQpaVB5Hd;`8wXy^Cyk->$+^F|jAuie|POTg0L$)$8z@I=6};7JHN{Ks5-`~~s~ VbXDOZ$PNGi002ovPDHLkV1jA!HQN9H literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_axe_handle.png b/mymagic_tools/textures/mymagic_axe_handle.png new file mode 100644 index 0000000000000000000000000000000000000000..c4723825f0dc0e613a2a5ba7207ed11d3d89477a GIT binary patch literal 319 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9B#o z>FdgVpPN}&NI_ir`gEX>WQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyv_ zPEQxdkch)?ukYnOWFWx$pnIamB9RSZj}17gQy9}un0Y#COgOM|!=eWg|L^S8p7i>C zt^X$O*%|ZK`m-A3oS3YauztGm*M4)`c=@c|ACH@8?6Lc$*?j2yS;jKK~hQJXp;2!;Mr!8#M=!|Kdu0 z?M(_lq9k~}vpRiD)sUIbzWTxa0@FKtyS5gDJ8+k~FZd8!Y|OZ4*KfsnUmWHFJ;C7V L>gTe~DWM4f5>azB literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_axe_handle_bronze.png b/mymagic_tools/textures/mymagic_axe_handle_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b0f03982f1a86c3d287dad3469d96bb6d78980 GIT binary patch literal 348 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9B#o z>FdgVpPO04L~}*nuSq~5$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj33^e^^@2f%U8X10{qOn5 zr}0TBAz{|Xu-E@TOJ7gyJMdg!RrI`!Z?CWCiOKQdX|g%P zQ+wO)g1Y#GEXzBMVn+DbWfiwVldTJzsY!I z+Z+}43x|pp$vSAC?kr-^)m4AN5Eb2bo$<>CndQtcQZ2*SFI+C-VZU&@NQ9lIFdgVpPO04Om*_RE7m|E$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj3y$fK^Zs@C zFY5&-yc-sJhKGOqG27ffq3^&m0kx>efB#O$vjM>l<-YxupN|9wO`7FdgVpPO04jN9MhCP`f2~` zc<#jM3^pQu_Q^l^50`AVx!5PJs#W01uB@w5|Np7};qCGNC3f7HA;D5PL-NG&Nz_?|b%zEY*iI#rs7fu(g;ajl$sRZAG?N2rMBsfk#FdgVpPO04)ZDx3+XkSJWQl7;iF1B#Zfaf$gL6@8Vo7R>LV0FMhJw4NZ$Nk>pEyv_ zMNb#Ukch)?uQ_rtDT*{aT<++xWkq%=&vZTO*42?!Z2lLva&=Bvuq^b@g)2S3?isJx zF5L3oU4-Sw`Stw^*ya@P4bob>^%`?<(4%X&>azNuSUi(Zu0K$>o$>u%4#g!M8wEUD z<8Z~F(mgW>~Hb^Q?&PRmS*DaIEQkJk9(S8WK0*ZxN~b94P?st@Twtdj}`;7 zKHq^u-Ao1_-!SCZXg4s;mvv}8&$Zx)I`fK;{fsg{ZZqiBm^292b3Qo6&ZzrAFdgVpPO04RB``0=Z8Qc$r9Iy66gHf+|;}h2Ir#G#FEq$h4Rdj3W7Hg73=&UvS7t&@_$ip;47XRh@8x@Wv% zyKu{UcM+B!=hycyVCylQ8>F>%?N;01phr=!^RoJ%SUi(Zu0K$>o$>u%4#g!M8wEUD z=j)X-G>8Z~F+886u)jtBPgV7SEX~B-aR(k&Jga2gX_4i?*(VmzwV36~gR6{ND?%CA z;$#|H#aR;`-DJE`5yrr3XWhUxU(}(~pDp0AJhR1z?Tj%$G8okDI366UX4L&4a)HZ# i{-v-Au8h|Dqc)76mOb{?jJgd9Fa}RoKbLh*2~7YC(tLsd literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_axe_handle_wood.png b/mymagic_tools/textures/mymagic_axe_handle_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..f14f58ec013af10a450fa6a8da6f1e94de0d222d GIT binary patch literal 353 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?3oVGw3ym^DWND9B#o z>FdgVpPO04lsiSV%N!^qS>hT|;+&tGo0?a`;9QiNSdyBeP@Y+mq2TW68xY>eCk|9} z+tbA{B;s&#f&{Cwtih#QO{~6${{P%D^TD45kFIN!8C|^e>0C|Y|CTET7nNt&*Zy^{ zXBVmDG??Q5=fICoZ{v3;Z?J6X44bz9Khs8uXC2e?{~M`X*_*ngQmG~K-`nfskiZToWNUrgrq*g9twpThB?RhA7gr&m5=@X}d+gK#1%Qog0xt3kb vY=??=FteR1s#sjIK&Rb0VS$dk2m^!J$H)Ak`^*Y~-emA}^>bP0l+XkK{BeZi literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_axe_mese.png b/mymagic_tools/textures/mymagic_axe_mese.png new file mode 100644 index 0000000000000000000000000000000000000000..9b5ebc8b68cefbe3d180bde3e58e343016fba2f5 GIT binary patch literal 707 zcmV;!0zCbRP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00JvXL_t(o!^M{|OT$1E$N#B8 z+E8Mx;^3lm)j`2g1XmGp5-0Hkh=Yqx;;4&*IEdfCO+;J;aS$xo1aYVi8pR=oqGzn= zIUJYE*)-;o+TL>4OM1We-v7PVtA_N0#(YnUy{Q7W%7BprvRS}+0SJ*_8lQ;fBsGAZ zp8>r+0C{H{jsw^>P^|){$qbsC|C^yFfnQ$+olD&ndVP^&C-wr#-kgy)U}tZ&Hhm8k+=UcW$U-#EBk~CI1MG_W^3~Cs_^o;y$WvYPFD-sFc-4S`DY=GynIRMuHpwy>R05~kaqAQod zW#uC*+3D^Mi(GF{LIZfXgKz+Jb}a9Q{pRr#vtxPgxv%%yY9N{4Q%JD1+_=PxRm;Tz>klZ)}F_J&(FZfNc~+wH3CX-Ub3zW6bg+K zS#Ku%{ERiIKPpIaTx%9Q>Ag^E0zB2w+6j+3s3q`5hqVkIc3?~4zYlFWT)DUZmjP{q p`bT1@|Rr;y-5P@dKUBcttYKq%!~j002ovPDHLkV1jiEFv0); literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_axe_orange.png b/mymagic_tools/textures/mymagic_axe_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..54b1a26d3a162c256a353f42538881a3b5d22c0d GIT binary patch literal 740 zcmV`R(> ziFJ2=fA8NX$1wgw5zn#6i*dkIE&&M>(B^<%7vwgiL)yJJBRQ%L&|tR+mRbf*T)xt+ z0!RC(xBAFubdZsT_Ne(^hKd73?;mq;!UQ>oV70dZfO@Mh4lO;6W?vt>0~!?p|L}z` zJ$Np`X;i>^?C8rSkaH;D?D&U>JZk}Wp2_fywFR`gCvc7jc(M13f=W1)@3*h(xV0kh-@Ia+f@iEm=oD$HrO#({(d|i- zC$frY*zlNvr&-LP?|+7{0qQp<`>ICqg-^uYnp`l=<;Zr6KQU$wl*MZI4> z@fjKlm{JJ>A`{x}n>%ed+d!o%Pl(qyEMclS5YYB0-Hxoqr{%ZX2N~(Hm2f27*KpK! z>>ff8l-6#TqyF%Oy#DaSx%Q^?3`D z3)uwVV?At^@KJ`Q0zb>x)Zk$TrwR`mojN?Wwx5>+GlPpu>8#+wfmy-B@ literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_axe_red.png b/mymagic_tools/textures/mymagic_axe_red.png new file mode 100644 index 0000000000000000000000000000000000000000..ea4839b5c7f75ce9bdc6a3e1c76e8b329b0d1a17 GIT binary patch literal 657 zcmV;C0&e|@P)LRx*q2?Qsl@P&v(xJ|2dunEIx{s z^MckleZZMgATs-88F`vkCWX^!Bd2QsMJhs1DVPCB)07)v3`Bqc`wzgo22f->J2S8d zd6Mv@{9$ZOI%ok0=r3x3Zx&pCe_e$aO$qnCvsa2dNep~yWj+9o9Qf&R#IHE#_TQ8@ z?ZQ-U# z>C${uUPocL_{*pTytoh{bNa(53{ClIDT7tOe~2(B%@+edftUAqDOeR;>l<60vd+lC zGU2HRJx62vgcQ!ZX5iz2R`9Op!e9yTg+{PRc+)~_f#0{-+Te8yt`+Vsx^}pCZ(mga r8-tre>89W&fK9=T1WWwK>^<%P-VSr&rjK`|00000NkvXXu0mjf+w&a0 literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_axe_steel.png b/mymagic_tools/textures/mymagic_axe_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..f1965aa3503009199da19861b037d2fb082b3a7d GIT binary patch literal 702 zcmV;v0zv(WP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00JgSL_t(o!^M}sY8yci#=ld< zh?qU%ATX#p2&hVB@C&GQ<>IP)2Q}`lx=N^XqfT!SP?5@@N^QVt)2K+R>J-Cn4BC*a z8}D%ce7Rf6(l&zCF~4tSzS-OJu>Ud*pYs}TwgD$e0wO}M*MpQ2TI<|H)9JL9<0`%p(-cZ62q8d3n9t|`Ww;11lgR{HYY-8XQrK)ZEW)nEV$mpmcV7dfX_~75 z0IXK4EZo#3+_nNHNfIu5nx@cNbLLV?ESJk1{Py}Bztmqm>3{h0?RSaUx&jtx%Pytl zeIm+<&BD*9Q<;!c3)bs3eBTEE31m`|tMp9IGEsweT%1CZoj*KL=;6l zs#bW>H?0K}&h`?#!tEd;o|eL>I#r++o-v#$zL@&`KBSZ^#zjC=I3H4WH0^H?1pB{? z8o*5yMVzH|d=Lb@XIt5Q3;1|E1`$DPjoogC?RJada9Fx4w5>oZxHX@>AG~H{?~w2~ zj!Q1jX8i)ralJ#qUGIh70pNQr@09SmKu3YU7VK#7s(?p@7lR%h-ui5RD*-2i^QH7u ka29YXIJe+{U(Bu7Gx$ESYC0*EDgXcg07*qoM6N<$f*-svMgRZ+ literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_axe_stone.png b/mymagic_tools/textures/mymagic_axe_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..59a98404f85931e7c788b5fe87ce42ab5f2b7c7f GIT binary patch literal 676 zcmV;V0$crwP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00In2L_t(o!^M`djuSBuhCdr? zwM3CP8d@aEP*_MOMNyQ3_Nsf9dysn%I;v}_q7a29MN&}EQgTID3CGwJU~8S*TQ*KE z*(Qp2J>Ng$nehk?e|*R9MCZkQz>~=Y04XKTIh=FJN7L!Fm6I#LkH=%AlySirgS8fG zEmBI9QY;pW|1xp}_~12wbB?O2kWyl;jqA(hvXgyvXaX2x0I=4w-EIL`uh(_BZ*y4X zcpt)Sj7iR22*GN#O5itF7yQ`#rZSEXpMUyY5qn3#S{uV2{sVaL5hAgjztc3;+IYFM+@8KWnTanS1t9%9!n;8iFX`0sQvvJ~^6@$XO9k zN=5K|K2P4=TwU;KRkgyk)-iAP77#Yp-~!;yE9C(`e%bKixn%L}S5vurt#yoEmVmIa z4hQ`8Wj}`f>-R0!m;K;*Jnz9^aGXA{(_|X6{r2u2tu@x#q(bUBlOe zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Ll1L_t(o!^M}qYZO5kho7C< zz2z+Rg-ZeU@VS>ES2@7K&aOg_w*-#KGXRslc11xkTd5JnKjvZx$L4BY9I zb8H2eXKnCZh!U9yPT(YjUL<0C4O{#FXSg=-7q=lv!Epiyzra-j@6T<$A8&&;0#HDb zKHWg({)FOzID#i%hTx{m<5dNiy*30ra1;bxh)o`M?ZD##d~|~U;nK9CJlXuzF-r@nfmDFDIgG}Do1Il@*8ugj zX|)@2_l0000 z9H0AY;=Zc7sxVEI1XlJPxT|?GF~$Pdr~}rX=lOE|Enz3mz2$iRH#BbwNFtTDl-_&)b+)zj+a%#UPe?+l oO=HdM^B2;XeG;qNsc1L#2W`LukJZN2JOBUy07*qoM6N<$f>@lM^#A|> literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_forge_bg.png b/mymagic_tools/textures/mymagic_forge_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..45d49713387478be28e092235fa48ef5b6a33a0d GIT binary patch literal 181236 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%0DVbnozTROk=RnSpaOa4+#cV`EdS}I$u;^ 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

W7MVp%R3>1Vnz;QDe!0&;jnuZii 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 sE}^tmGjYPWHKZZ!WIRF3v literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_forge_front.png b/mymagic_tools/textures/mymagic_forge_front.png new file mode 100644 index 0000000000000000000000000000000000000000..f767d6bccbeee77281d7cf1cfe75eaf936de76aa GIT binary patch literal 569 zcmV-90>=G`P)ly$tvv#8&6p_}DnW3uW zoN-6~O;t%TMsm&^&SsnfH-Q3p1H1#i0GrMF1iS{$fRphU5h1zPZJ-7&fK%WD@Vzlu z0@^I!;BG88@{LG(RDd+08fBXqv`sC!SGSW|_kDN2Ij`wcEB@tVcU!E-ZSc5mi%IyEz+uIs;6v@St;6=PBB<==-VOd?#>~xohogQa) zBN#zX^T9CmOxK_Os`~4eqA1MF01y!(Ly@4!Cr z5%^X)%z#imaZX%H64ScAu~DZVmlLyVauDIma-KmX$;|4tM_yEwBuRb|Ryl75O5)_{ zblR$b8z0o;@F?VaTey!Yry(fFrBVrI-{v!!m;=I&~C;v(CzUlut_qCqTW)B)$*f7XL{ z_ePw(0&W-Vv2pYo9FW}v-4@J4cmR9P;3;so-*4-|nH2OQa06Hs);|F&z%}41$SYtM zcFcI$+?j*Hz|4%YEKjEg-gkP?=|QIl|3nXN4~KjJR)O=tq&nh{s^dHba^Nx`!1KlX zfmQc`AHZi|3LIA#ixuYL0`L{^ogQ?0(CNXF9{dFTJU6*bm50;-0000zD{) z>j)w_d|U%GJOEDt5^s@rp`(R{cR;DAKqw6r5)GmODd7?&%J~#H1Uc^x#d$aOoeq%# zDvz{Rm~9ul2kSJ9(XavkR-_kVRiCmp(Hp@r_8eA5H3TtPJtnTrd+cffUe(CI;^2TN#w1EVos^%X(7)c^nh M07*qoM6N<$g4p8$6951J literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_forge_front_rod.png b/mymagic_tools/textures/mymagic_forge_front_rod.png new file mode 100644 index 0000000000000000000000000000000000000000..5c861997a3b66ce3c53f9a57a9b0aaa23c3d36ab GIT binary patch literal 608 zcmV-m0-ybfP)hu$v733tn`o2ZEo;8TeB7J`prW-10IK7kk+DRPOCU?L_8 zckY7Xt%xh?PInp1)Liebe{eygDd=RTx~uA|ufA>>4u@uD0Eh@~B7&JABBYc^DG@?I zRS^-YsscdGtabE_s@fi8W~7veG2(&zTS|!{gg}guCzA)h+ zMCkQ;C&*^xF*C}t#LVz)mk5;8SzOA2-)|2@HVqfB=tI-v`#b2fhIx ufI0BJd01?D8MN{N&bAp}$v5uvIo0MyJ{MK@H{){&W!QX}J&{7Ss_nS&!DD@OWhQooms<5t<0rt6~rjyRB+ zsR8{q7 zd=O*L2R$G3eDF{B;O=oJOf+hLAg$ich#GZCJ+C%*S=T`uuVJ}AO00000NkvXXu0mjfZdRRz literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_forge_top.png b/mymagic_tools/textures/mymagic_forge_top.png new file mode 100644 index 0000000000000000000000000000000000000000..cd42477b1a5b3a843429150691d26fd8a7ea75c5 GIT binary patch literal 1243 zcmV<11SI>3P)zaaDzg#qnGbN*glF2;w3kEPAk28o$)Lx0YP)1>Z&GOP* zxoE4D&<$MGOgK2E>Yp$D-^YizTMnKqctp9NJ5yCv26Az6F;YqsvZRzWO*3IzMCkQ;B0`sK$H)%5 z3A;KxCgXhw?QUKUGgXI2M5yapN@=14bzT3L_29!F-4k~rBlUPe>{INK&Ly5tVkeU% z_QKLn&i=a|#4p0;Z`mHRjHW3}dKNPwJ)Oil@dmD&lrqtSwHy3y$X{SiG_+sVVz$0SSPNY9adOnF$WzoDD+LdGUp!XbUfpm*_ zz>_$O_!{Ya207kk{W@=pNA+N;M|B!6qo2&LmzJE*eN9(0F0V)U!~gZ*Klp$LPWCpSe8b zgF=OSiM3H)v<;pvzGHy44_R z?1#?1$^4z1&1cJ{x3Ll7qvQO+)>$5_3V74RCBA(pJCddl^pgnh6-snZ)%Aa{M0&NX z;hR|x7M6IfDAJ9x>h{Xg?OI<=^x!IKkMtC2K-$QQaDcz#O4*rBS+#pLj7#r;s!)BsWBr7-S)>P8-&&e7 zj|0DTXmO({s*)bS`7y>7G|Nxc&6uiM z=}Tbj2p{%o+XYeT^bS1TUzqXk5z@?YuE_HYogXvZJI2^iZveB&<^#}bMQwlptS5qM z!(6>|2pT{O$TtxQ1DxI!pj`z@E&%znW+{OMiU9yRjbu8=H`K#{omHS60N@9CacS)C SFIN5l0000?{?$i;W-%9>B^Y=HDAwYpu2Zvx=)@t?I*+HMBRU%KHo60CYa#?eW?V zfV~?iSxPUiUdEu5)pW${;R2_uJ_GjlOmPKH;W&X8{yzs{@o?rp5?SBz^#t kdVa#vC5S?Uk$UcdZ&fgIXPijiA^-pY07*qoM6N<$g2xoHqW}N^ literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_knife_diamond.png b/mymagic_tools/textures/mymagic_knife_diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..89d7a970212bc86f259e8cf4a64b031a3d3a73b7 GIT binary patch literal 465 zcmV;?0WSWDP)k0bWT& zK~z}7?Uu1>0znXl|5@)=FNcXj6w>$>Hi1B%BYhyxlr~KuMM&=pq!sM6I1%A0^)RRB z?#`r;q|aTlN5H?`o!yUr_Fo1#>7;iu?mygdre;X0Hd6W&T^x)f(+?7e%K7x8M7B;I`kVyTJfvy+#nn^~A8>Y~pG- z1ZiCvfPS+1{<0|~Q0Di35O0UR@k z2+UFs06PE>I4A!9fp2m}(3<>&kwgTS#17_qXS9PX-1?VNVywkch)?r|tJUY#`9SpL;@^ z#-b^T8x9;f5d7gq$MF>c+_E#YqBs+m9{px`ML7Cxhj36`H~a6J`S1I4XP9JOs=uZ* zZ}rU2vv*uL7RVFuRH|;Xy3JI1748Rd`BzVh7X|Va%u0T8MQ~nYhCt))inS9t1Rt$t zJaFJZ+Ezuqyu>Ka#*lu6;l;Kk?OeMZY)>o=6fC=>sQbeD0q?B~tJ`e@ zq?aCexPVor{o{JZs9VnOsuQv&G`UGFVUKL)V-u{HXg<^a%*E1O+&Z^5OzxX}Jfx#_ zQnFZl<2#|PD*xwa=9NE*bA9EQeL=EKe$oMsd&P`3Mm%8*53grTYT}yF%P`@q>g7VY iLw`6-P8PIm?~p&I@B3CfTO}J9Vhoqtln^$_%v_70y;;p5=zT!3BG3L>det3&$%(!K`+71@@xrG1hoSSWjXhOw@)xdn6i>;UqU$vf+L9T`PL z5rHTS=#R!@C)cU`IlxzTHwxMtj3FjHIP-_ZIYre|4Or(85u8&$0M3qkqP05xKJZN* r2yrZa02KHI`x*K`6c7jm*#+(u+<_N`4EU>=7}?bO literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_knife_red.png b/mymagic_tools/textures/mymagic_knife_red.png new file mode 100644 index 0000000000000000000000000000000000000000..88860101b6889cc7c03d492a52f5de4285edbd89 GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwgTS#1j)8UeRI0FMCqo<2wNW|f{({|@E849@ehhN+j z5yqi8t;;TcqJRG*l4-)*usc7`B(pZO>oiDIvQIk7yX35!M<+|ojFtq6A2xC~ zLyd|jC-0LLXvi0C*v9%`xkfA3<^-mBYkXcf9bk^&`FJaPUaW@4eNLYb{EH1k9bu{`*-+?3OiS?7$`CNKNMZ@eW|8;_-b;Z~D#zFeuQ{{$F5 N44$rjF6*2UngHsSi%I|h literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_knife_steel.png b/mymagic_tools/textures/mymagic_knife_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..e341d03432781677c2296b4774f24befaba15971 GIT binary patch literal 440 zcmV;p0Z0CcP)}UDsi^ z+d)<1J8(Q6O+=uoSfmE7*DLn>Jx-?+%q%`Y2mwvgfSKXFj}MThDFDEG59i!6T_7UJ zvJ4^;A7HcDfSJ*@?Nb1fDYq99BuN4yitoVXase}A7zQwNe1JU9p{gi~0wIL>Dai92 zWm%%@I*j8O-+`hisH!UTegA05=xtb*CAQlwR;$%)fM1pINA+g6(LiJ%0@jH`f4i@J z)q(yT;76bDnRUY*V(P)OKP0M#C%i=yN3kl12&%RWfC>N@L@fRsc#t~+Gc5yP0G{Cf i^c3*g!4cr*8-Q=&u#Y8?q559{0000;9gn}kg*1#$vWnU>Ns1TJGz!IpDsE`0Lwi7&`6e#Jj z$ykxN?dZKZy6>Y0Pd)Y2f7W8LaBXwQrh)7A+U@syIs+(*g4Jr(4ZvozaY`xDG;IwK zGzmJLPAr#8j4}Ql$n)H3tue;%h#t7xfvT#=^PJsohY-TQ17%sV-EN8F7^RedfFwx( zP)gD3^}3k?V+_OL5UsU;fbn=t9LF3Ehlc>%-Gp^rqqQasL!^}c9XOxQL{UUlRYXzb zA7C^ZVXb8{nNSpk{}QBWN|t3Dk4LW8tA7V(vzeIB=Ugrq27^I2W0++b)9I8T2wDT& zwM*Y#VpnU25DpBp@P5^Ei<^+DEj6x+zun&}A3)&vs>=yy6TX&&FI2hHe0^ zE{?>`$F$?>F?wYdnb|uxgGWSY-hux4o>&n?;AQ9lz?zJw`@32WF9(n%JUknGA4XFL z0NRTHn5N)q+;o945QUIi2LN8UN*KV~X93c98;TfmQ;+?n9LUoVaR_Nv#L#>MK}>F; zvs@Hn;}I-{ZPr#GnK&xK!{eUX*xKPEfiQ5?hJLHV_B!}A6r%dgF)1w`3{D}P9=6*tc@fUy>(6xNCx0BZmQW2E_e;D=l*f-QI)5QV@Sl|w^JOs8WaRvWtXn4ekpSIzrZ}FTid732y5(K z$@9kf!~Gzad&z8bm0JXyIDRTxeKP$2?30oItRxAoi@Fn%F1V%4XnC(|-p8tRVcPsB zL99kht84C-HR?RP{&YK2$0u*bke!+hI@?(mJe}6?Bq;IehW+zw3K^VAHTzEeoqY@F O3I702y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00GTOL_t(o!^M}sOT$1E$G>-> zRr^CL#YG1-N{8qL2z)Xiy#F@u~P>tMMUinZ5xtv zsCVQ{+9okS9%M**d7n?;dzTP`;lW@(2wa4no7mLau5=->yal2}#JS#SpmwzGO2qDB zQ3);+TigHuD2a4mLhS$mYQpa`!F26+g^uUL z>_{GUDM0w~d2<2)Xx^R43zP`v4oU!kooo{MOx$v)-3mx7ql8+oK&@9KiPKUOu_*Pl z1w&_JY<>w^^A!^dEBzld)z}W=mw+g7db21lSV$1BTOdUtm%`h{zBvDWy8Sy7%r5~} z$ffY!(vZ)@g@lrvLGR_UzdH!U?B2B`LA{25^>oCdR8*o{Ez3g}jeEWeOz`Q1g5#?X zv7lQmgHQ#8Dge`^R!|?|md^>}JLJCtqu`d$2`<5Bf%*&|C_%?3U01*<+$5oQ8seQn z1A-3>8V0=ma0xKok$_il(T3LjxorWj%Pu7B2zcIeCo|wXd|09&;A~K`K>j&r(GcOL z76cAACJqJ8lZOTu+b}G+5C{t{THxci!pQgmFOpMO;$(qX00000NkvXXu0mjf+_L(8 literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_pick_bronze.png b/mymagic_tools/textures/mymagic_pick_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..30213df7b58ff37bbe06ba67b016519f4926b482 GIT binary patch literal 606 zcmV-k0-^nhP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00G8HL_t(o!^M|PO9DY0#-Ewd z^)*nUpcm@yIYbD8E*-oCUc3c;1wTk%A?O1bT{?6Lf-cdyTZBOdi5M!rt-I5~W^mk9 zcb9$n!y>M;|L5oP{AWah)y3hw2t1UNhxpCuj&h@r*N}?M9%Y1}Ju+~7_vs15>0;@G zfZ5H&008^{uic3W04UxzT=n*1o5hjhc2Ytl7(rh*g(D=8-0U0?5MyKZk#2Gv)f;Q| zs7C-Iu8YTS0Km)7NLi4LQ@mCV0RWdL8>p5twnOa|K!KTuXbz@m4yFpk^-~XNjrtnF z%GuaTF$||1g}ep;=t8*Pua2y5XA2Yl&Y0;s62eh_ivra;!NRE*%Gr(o0gHG(%W!r7D;Kne z1`>=Q!3cDdD^bt@#cj_CKOI;nZhKA$2r&yZVDY68n@Q%`0k`57i1x^kzZose zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00G)bL_t(o!^M}qO2beXhMzJO;NX1s(}J1ACY7eS~uAXqwh10n_W8mdsl(Z!)ScmpDei<4VxvnaS(w-g0`+6o#6 z$-$UJ(~vYDbVxY;o;UCNot#$U?=taU5&_E3mrP}Q({`g!SVfso07xVfT-R$HEiMHT z;&-ud!V;6qW&y}#G63A&-T-j0knO2=5ZfG%Y;SD|5#x$Vvw3ehB1Mv$n3br&ZnspuDqVTcAy9tT$=^tmQ^onICo?>YxsI#*#`V0m$d`05l(( z?5EPK z6J}%)l$OVMeEHz*{gdOXSCV@bR8<9FZg%$DiCh z3{W|F5(^r-j-sk4s!F@tu|*+A2zPx?Xp>rK4*UlfbLJ+ZaB&7;$`QjoMNH4613S&(3LgJH7oN3GvCrnb9im`f?y_+r=#Si6HdMdzpdA;eR#i z2i){()|V%@SaOVTM+AL`|7;u!+-e>hTx`R*;6gxLa1lX7e^z|e7Ykoc=qg!)j{pDw M07*qoM6N<$f)n5Wod5s; literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_pick_green.png b/mymagic_tools/textures/mymagic_pick_green.png new file mode 100644 index 0000000000000000000000000000000000000000..98df4f7323823df25510301fbaa41ffeea390045 GIT binary patch literal 604 zcmV-i0;BzjP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00G2FL_t(o!^M|BPr^_XM^7KI zf$}Fv5TZs0M?Zm+gNX}^ql1$>6N4YZ!O7j((Z$8Y!O2g+Xre|9XpkVSL>?5b-4mSYxoYpApba5?=WNYOk}OTr6e+`4Bw{ZOhk(%H@}HE5$w|NrbO2IlRDnbbGVcB-PB-1~U8qTnZU?S~nXD1{De%CTb1BZQyK2Gcc0hp~1#(EF zD+&=K-1k0FrWDx(X2E^$6OKgseG|YIF~cWHRI`=P6POq7k!YE1^~?|pf=?`w1bleW zMK1r;P)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00F59tV3~wF(e=cI3sw1D5EEZ?=5Tz`=L@l5>#~{33_?tmW5>E}HL;UfXc0(QjS>n75?1Us5Z08VJ0HoJE&mK@N zJ}prh;z3%nQofvN5sl)p5|l0;O{_(nCD$g-+fbJ{2hb(XOQ7(-!p!&uV)!W+;QT57 P00000NkvXXu0mjfpGN7r literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_pick_orange.png b/mymagic_tools/textures/mymagic_pick_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..dabd62f1bc21c8cbf7466eacaf786be2f9a6f6e2 GIT binary patch literal 598 zcmV-c0;&CpP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00F*9L_t(o!^M{|Pr^VLhTl7l z1Bk%jpbJcHXk=0cbTWj2#5g!AEbjaP!yj;G5f~j@7z|<40i8(DKfuJofTZGJkaM{9 zptOayxwc=@G+d7FdHcR!TOe3o4EBq_McMfhd$`pv6fV+W;RJ86z6I8AfL;z=39-9b zIH8FtoT&@RYknTQ@P_%Gquy?8GdglJCnA&p8+~Yw5KnS5bwm>}RvnlqAlc4J9(5^z zXh*Ta7pk?oen&I~)=YD8nFy|q!lpy*)&a{{vIqRUbErBp`UJ^#P{>43eN_xhSpp0q zdIRA2Tra|mDN}&3xLuwtn1~=UX27yaxfo9FW}n|$^~ITBo<&f~#W4K-!_V&&kMCo& z%Rq8lor%3uzG>kWrCz{88&o*a>@G}wbRV)KFu>!RYq)>@5*wOb0O2G*CWLJ|x zIT1}sb6^!*xNat5`VgGiXgjr*A6&^8$_^vL%cJnPjJhkLBMORAuv&#{UDKe z<>H-Dtk`ovw(VjT>_i|vb0;(4Ieb|oKj6%&nJ-tav1ovBLj=CV=NktC*O~_g7q?+h ka3LTlxQM``KP$HC9|_MpQj%)aWdHyG07*qoM6N<$g17APEdT%j literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_pick_red.png b/mymagic_tools/textures/mymagic_pick_red.png new file mode 100644 index 0000000000000000000000000000000000000000..f2ac577f6e320cec4991d13bef7ab7cbc6f2224d GIT binary patch literal 533 zcmV+w0_y#VP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DhTL_t(o!^M}ePQx$|hJTwV zLt3Q5z>_d^Kx{}*iIqxh47@;hCU#zcfsKI?Bo;Qr*e5_d0Sib(6+%$6oQ)GZsbg&C zq{y}9-2e5zv#T<+hk$!9c!bMK;)M74zyp0g*;)cKyb)sf4+px68xW=To52%_HwN!R{MN&PP~xf#Hyr>%+pZv7 z0D{-NOAkaBZ%dRyTr?$1^3Bn36Q&e5N|0P!Puz>ROx~NgI);6TD}cVlRS6>gS6CUp XZFm7**ggyd00000NkvXXu0mjf!f4Z! literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_pick_steel.png b/mymagic_tools/textures/mymagic_pick_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..c0c7b112a8141036a2001787902d3f2096094b81 GIT binary patch literal 596 zcmV-a0;~OrP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00F#7L_t(o!^M{|Zo)7WhJQPe zErk}Ph!wGM2Bsc>3v}*`#E^j%u`*<1?k#$N9)k_BAcizbt4OKhrbA^HHvy8!NuI<& zWZw7jzn35gu2+WgMNp&4d?;Hkm)eE#cnrqaZv#RQMG-vDt0hwQuu4M842MGiz+f-{ z0K{<&09Y&*m3r5SEtkk-GEowYF~o5!6CsVvttb&Gk)|mCKnQ{Pe14NhYYGtg+H5ue zfZcAV9pIc}yWIi+o*(b=H0>2GbzK2X=3F8O0t7*zNxZy$z+u$r2(Ipi>$*si1f$Ui z0FWff`8Y^Z0xIIwYNaj|ND$K_(8`;+Sg+UW{o!!z~&N)t} z6Vfz=Wm)ijUz4Dw;qliu97a_VVHj!$9mg?#7v$g%cNYBDKX4d^ux%T*Z9@p5je<4^ zFMLjL&W$B-3tsq~kP>niXv6S}68(O^b^=x5If*EW)NclD34XC?7x3fp2q8oz0aI`_ zhW&nDTEKMdN}`N_@tIfIfyUw28npq>E;VcAn@bk$5S|-B>+ti&oxo-D&fw}c>~ ix`L|_H27cPX8iyypHv(9bUGUV0000 literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_pick_stone.png b/mymagic_tools/textures/mymagic_pick_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..2932014f3b9f3906b6be34b26d84321527425154 GIT binary patch literal 600 zcmV-e0;m0nP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00F>BL_t(o!^M}uYT{57hQHj( zg!E3a-H6~ua4)(m2zh`$fL-Sm`XKWP*|_on<^crPid%6XvKeJ2g_Ju@SGhDzVq>^5 z2V5Ag=llH6i9w6=l~BDbYE+dECDZ9Nb73->;5ZHdLI}bzWVu|{5~+GvCy~kwheH4c zg8=}?;}L+xVsTOLI@JS63_Dh@Z39|A7$ZE*G-^wEd72TfYE3KKomvzzK`eL;jjMYn5G1B5>XT} z9*;8;MNE?dI%3y#^@Rcn%ft?p*2~j9tJO-s-|co^cOq#@AbEMZ=g+_YJU>b;A*JMS zI1tA%olb}Oe4ddIrs1z|@7(?nI*A|%G6%ceE~XR6!5@C!@ay+c9|(c~+qSW78>Lic z6rw?R;qQc$(pUoD!S$V1B$4idXc%59(d+eUCvYh|ClQ9BerAX(!AncD0pIWUD5WkE zFa_6R*lxF#1x&}TC8`J*pZO&_&^Y{DqievEvSwHL<|#|G2+xh+>hRBvTY;y|TZ8M{ mur0V2XbY}K(9oZiO7#JRQBzgH&zw>K0000e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00HYsL_t(o!^M|RNEBfhhoAWj z2VHk|*L6=tSp*j9NfANxVu$q7rHBLtPu)fKRHtqc-8}^fg?RF!f_l+|Vsx`Z7qu{! zu+Y^sW}ul4G9OJdv(66l=Y?h2;oJ9l_V>QC%PQ0^i{PaYqJq51nz(<%apB3m>$GGw z0K^rQ-Tec`Uu=gG33^y2Vap737Xj$H(+)tTQUT!Mv(37Chl$OV$kRtXQleFB`3oz08Wk$8JXT-awyB2^-~u!Dgl?okE+gt;ZBEy7c)u$8F6{6LtgNZ zP@>oY-w*cU}MMWI& z=0+it*x9Q(4qh!a5%maM@Ip%iuNRNyft|f7YNm*qDWV&uV-zArxaaqTRwzZ5z-4f` zXI>Js&-(x@5i{IZ;#T{$&lmw58u%Zvo3+C;BpM_SHA`p zh&pyD5kw&Jnb)%evBPUMN&;^AHB01^+boeH+%e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00H(%L_t(o!^PH3Zqq;%!14b$ zcE)K_k;0}6s#Zc3t1hXigt7%y;t;(;55jROA#TtLfdmIYNeC?zS|xT8#~D8srf!zxU=_QCyQ5|5f%W0)O(Nfi5ewR(P($7(tg6BLl_=?~fk?D5nT~r=H?& z2|QP^x}wnKn_A;o*n9mIKwR7S)_w!eP4ViggVu^DN@pV)3UMrW-c2&DZM@QJO0omGb@Sv*jeFwM1T)3?SWOMHe4{Ht;omLG@4f{B*wIWH<&Q=zoNQ^U9 z*kt9NH;wlPVl4sHI^E&>#V8lgtGquDf-tc+0)T3sY}0JVL_^`nFO!R3Z^0l;=mrMc z2ay15?7pR>H}U-{kJd}sf*h~B8yK1=+g1-EIXb9uSYPAp(@T<32haO+5P2ycgb6<{ z4V`W;!);B0939lS3=F+t!eM=lZy%r2xjN(g!Vt&lS_u0>6!mGHKD{;aj!k@}?66)f z0nq;Nj9$>9(H>%q5QL*C{D0R#F8=2DYCNuN?7l<9aQ^vKuBQsbC$D97=bc<2K70Qz z6TfdK>-c>-7J|>)xiEa50EObSf)tMbEzm;nyMiqY&povkiBASyIDYHWSO$I_d}(<0 o9#|HhC9o_!n*vL3gnw$k0fTXcCgBIFT>t<807*qoM6N<$f;03I%K!iX literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_shovel_bronze.png b/mymagic_tools/textures/mymagic_shovel_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..23d8e3e3dbf5e3662c6fcd3c56fbc729b0d6833d GIT binary patch literal 782 zcmV+p1M&QcP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00MSNL_t(o!^M`%Y7{{fhQCwY zb4}FT320oaNfruLT_`x4IGHi(WIBDT zIxc2xq9&85-7~f5O;i7O>i_Fhl~C-^0skcX6a~JsIEz)q6QSk_b>FZRTLfWsy$K*i z6reXw&rmUfC&G!kPuD7;bsQ;qSf|u|L!+Cpy57X(4ZpoOo52^xO4NNr#RyK}V<(~= zS&o(rexK~;4fh2Srz}lW0oYC*kyDys3P8mZN=B%9y$bSjKyRIy!2sW4%c)~kI*BDw z#RvqcBXLT_2y<1RAaxlyj{@}W(j3y?Xv>o|g49v%d)x|B8r_7WCBuBpXTIj+i4a(q zO9Xmvc@C$&m7E+elQ^Yh1nZRdotQ9nOq300r)oF_r@a`+$pKkeYf?5)^Mo*URE!X$ zj#ryO&vs9^FjMcvph_pPG{cndi6hT*K%ZS+pdDFSVM^C3)+wG5&QI6a*hz7~m?vyT zmaW+G@XaQGNa657LPLS? z+qc7l?e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00MeRL_t(o!^PH3YZE~j!14dg zZl>E!iKZ!nP!K!`(u*L7ZA=9#MLc=&dwB5T*{fg0OYzVOHkO{H^x#E=;#-N;*k+sT z%j}GYgr%jg*4<T+g-Ccf0 z5!F%&HF)RdjhBQVv6fraDgf;yAu)!XAON83I4CJ8yM0>bi915j>-D%I7TYPl;;s>opsD30sFAo1i+V)8&gvRT2mSP;dU6Z-D;sK6|RntGwpdODcK(+ z@xLXokJr|SjlmIu>k|{i#(#_+MzL5CsU}Sf=P?3esb0sE5?@O8v_?ru zS8G0OZILDkuIDjZs}X2TYz*xr;d>ae7l!1y57-x*oBRkvcEXTOnqrJWO37@k#@Al2 zUn0lhR~*xdBHqo<1BkpPp?EnnLpzEH2jv)Z9PSSA#26A|_!I=RqKGs}a-D<#_SvJ$ zyq=pwNr@*V)4mVDm9a4ZzH~Yy)}q6Z_X`Wz=*ztDc98P)PMM{8owDmz4^oQjSar_dUUlWv6j#n-VXNvBPUYc_#m!*vc8VB zmc&|?>h)tiQ4oG;pEwD>XaeWO4<60p)Js8u_}S}sl=#1NECfGq=fd#w1Sk|gD@ft^ zX@Q1bJ+O7z$3x4Q)^Usb|D!Ro+U6UJS#y?cZ3VIzhrKq3Ie!= Q2mk;807*qoM6N<$f(^7^Gynhq literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_shovel_green.png b/mymagic_tools/textures/mymagic_shovel_green.png new file mode 100644 index 0000000000000000000000000000000000000000..899d2ef6034c69803801f1ad64aea0fa36d58768 GIT binary patch literal 624 zcmV-$0+0QPP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00G!ZL_t(o!^PG?Zqq;%fZ_j5 z99IPrrK!Xnx}+?SSo8o@7l=I)T~};+knRu{sahc}fY`JWNN@o_EU43p&^q?aV`1Ya z#w97t#9mmINAte-X2vrX!d*J2U8-9M{Nd{%5`*aq5`ntnSskcV-aY;fASMX@rog2m zNLMhcg6Uq@syRG*yAGg{Z+!E3h(rb6SrsG(ofM5OQ#1#eQX}8EiNUNC71wc>YSrdD z0o^`6+sLO;l2{k2Zw7!y%LYhm$hM^#w7+^(e7mtYCapOUb#g4fxA?_B_O9y z60$Sbh&NU4QpH~SO8`Jlb`sKW7MCg6$Tj2TXxU4}juqb=WNNM14avFx7&b zuH255lbyutMx^`O19rE1eB8Uhj*EF0Q-1TVs5(Da^5h!#H3hoAJs|mE`8jdyZuR)^ z{G9ZQBRg|w4sHUjto-z8GBfhVCw?b3tljGX@c!9|tIwA7t3_=y{=aLW5kEK@O~=)Z zSA8^xPcJSSJqd`{k7c>>Ob&?8|9;!VZ`;W`ew&U#@I^ZZ!xsq<6rUF)IR3XlOTljn zwlutP*IFiC54v=G=Fn&Z{~f$Fy!sz#3$GGr3$LcY(?7yLUB3Wym2w58AcFn?0000< KMNUMnLSTa78wn!- literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_shovel_mese.png b/mymagic_tools/textures/mymagic_shovel_mese.png new file mode 100644 index 0000000000000000000000000000000000000000..a52287924d97b0874cd148469eab67e8e19b58e6 GIT binary patch literal 698 zcmV;r0!96aP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00JUOL_t(o!^M`rixWW<$3HvS zY?ixRj6aBnh=p+IiCit>UtlK|ibV<$3z35eiiKcfAqv`EA!1=KcK!uoZDnl{JPq+~ zU1N-KcVqE&H}Sm7o!)FRFuVJ9vhVZe``*mNA>TF_Gv;KMyueQ%K$3tl;Fr|Hulm8| zn+hV200t}f!1KU3P&)wqpU~?;c^0BrfqZN!2xA-mY+kGX@UNtKdNQ_f3H+b8uo|WY#0p z-KM~)H&k?fN%DI|LEpYpV15af7NtrQLFXH^*L1hJ4-DSCl-xlmSi1g~7NON17GMyn zU%f59ts-e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00HeuL_t(o!^PH3Zqq;*#_|97 zE5vDnQ$J<0jaR9SENMnUK>rk2=UO#A=5|7a}>_3)tVS^YjFIL%?=*yzOfIrU%zw zknlXiO??76+zSYQOo+xQ`@3~oub_W*0pS@;Vu*(jeM1J9SjY1tZ<)k>&!V}d|Ayct zbgwRvuOIZ%8+DiP|D6N5`04xJY_6QYfFy-yr}>^L5MSJu)yh4&Kz#lGTPA+jPR8-O zbSwnFZRf)9+XNJfuL~(0|69;T@Ks?O!*f@yP2!888^`B1jWY0QcxiZc9w-aX3MdQD fK7pY#!aucN4qat6n%9v=00000NkvXXu0mjfLtqo@ literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_shovel_red.png b/mymagic_tools/textures/mymagic_shovel_red.png new file mode 100644 index 0000000000000000000000000000000000000000..75c804483c8206a4b89d36bed0fd9485bc2d47d3 GIT binary patch literal 602 zcmV-g0;Te zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00F{DL_t(o!^PG?Zqq;%#_|7~ z)Q*K5C0V2r8>FHxx?{&7I7Dy20;F!b;0Q!Q>INhvHa!B@K)pb_=#GFuazrdU_Uob( z*R>pyz)b9g@MF4u>8b1p|B8yK%h=I8sOl&%%&HV;I@= z+u*Jm&^KYoGh?dMwEXRLJO-9_+{q%$8o!&#Bile7PgI>XAQxH2by>FJZOIc=W)2$w zkZG22RTLzuT$g1lzIp^_wFboXo9{FT7>Fg2eJSF02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00MJKL_t(o!^PIUPTNov!12Ft z>>J;v7L9~5gc%8>42Y@E&==^=fFc1)9wZDV5)%Ut(TCtA$bce6$ZGhooYb~ zffhUQ;KjPIA&{Wi(apXF$QA{uIrWoK3W0G_kE<4D5ZFOe5BcIqP6Dc=7uy) zab1_g!$Y*z zmzS3SR#lVGIz2sQHk*+o2>_1c(ChV>PN!s9MxN)4$7AO6Icb_!)`GGEgKu9rKR?H| zZ5+p;+wCHRpxtf*aCdh{Q4}Oe!qwGPS$$Cz9{ybN{c8)~_i43SWLbtWhBQq{k_6Xv zF~)Fxef_NUR#kYM8a_!u`*VZgk2%BPu$&KRnv!K%+4rXbL>)L_4F&^}BqZRtCm$G{`6?JR$dBf#NS@Oo5cTRU@iE22iJzbCqS+ETS02aR|Q%N{_472 z7yeSfwc>wmo9o7(2Hpt%JNU-%@;KfUUM8?9ylg>5cZC0XegR2&vZu2O3AO+L002ov JPDHLkV1l5UP#pjO literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_shovel_stone.png b/mymagic_tools/textures/mymagic_shovel_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..033641dafa329e2578bd05135ae777413143e8e2 GIT binary patch literal 754 zcmVe zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00LS`L_t(o!^PIkPTN2b!14d? zdNDLnXr%~6@CfBjiQqtwJ#y)L^g;RVNy8z7RbNc;0RaFsVL@AY$Fvig7bnxDz{&c^I1Y~b- zFAdtp#s=Q|^o7njCX)$yp407i>2|v)rSRT2(gNAv-$&$jwXLtO6GA|1O^lJNt1G79sS(f3w=koHB5CU12v9+~@_nsIdRaG&Y&6v;U zG`SDR;o%`=S>l{anAV!j%}u7$DI$Wk7Uvu{H#eM~o&u<*hEN?H9pRj#uIn`IgTa95 zbV>+;7-L$7A%wuW@Wx~@4tKTp-yP2uBd z;PZzLMNzP_vO)*}5g~+-Wqua&Bym|`1a!`+uPgBX0uds5#j9Y z?7`frCh>P&!`JV>{>GJqg9BoWhzKVqCy#onCH&q#Q540KmTD2d`)gLu9tv8-UtYh< z#Q){RR`A!p+#3Fx0IlLL1!*0BF3>{oC)e$w@W%o!6o0U7E*ifZcqw@LYb^^;2a;vs kDS>6-sRa$45&rA?4d|P+7RuRCMF0Q*07*qoM6N<$g0%=zvj6}9 literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_shovel_wood.png b/mymagic_tools/textures/mymagic_shovel_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..cf384b947528cf28b192fe06807ae23a6e29c7cc GIT binary patch literal 717 zcmV;;0y6!HP)e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00K2hL_t(o!^M_OZqq;%$A4ox zlQgZ;1Xe{v6>teqL3G203xLFy6R;|u0R-v-i4%0o6<8sW3M9lC+5_;BKpQ(vV~;&7 zUT})qrUk~yEG$c&dB5lPfB%_L6g%vMZz_Kj1#VpfYr#{XHRv+*Bk(+U+?FJYNWeb4 z0;K?a9~SG7BoN0?u0U#`qM_S`r<>rphPSSc;2t#2K&1kH0GWkO2L>UOtCAc*;1s?h zV3WeRrszA|2V)@Y$=?PgnWIax$W;aGlNHf+Fo2~ci1#2hB62c>G=(65S`Ex_EWV2b z?DOl=Xk`uOn*t29d<-M_-i5h2>4(}Pc)rYWA%T6dDxK~tXq<)2fGR+(Dg+Mp|bQL zi!-X)qp{%g`t1%Iw;>G0^Tt4&LhHj}rYZtHifdop5bdpnwf9H!R6+23-uf!sZy(Q6 z1;P&=&1&MMpg{P^{+%WKZx$8;Kkeee;HL>tDEy=#g~KNWnhN|_-%bmDRKTgi4{e*% zh93+(6L@}V%?h4hNM;4k6POh|m%z~-;h)AYH|$|MuiiKi00000NkvXXu0mjf+J7+T literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_sword_blade_blue.png b/mymagic_tools/textures/mymagic_sword_blade_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..34452c8b3f99012ff32676d497f453aab3861dd9 GIT binary patch literal 355 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7X~E;F$R{{mOBT4BAf*t zk;M!Q+`=Ht$S`Y;1W=H@#M9T6{XUnBu#&*-W&1Y*g(OQ{BTAg}b8}PkN*J7rQWHy3 zQxwWGOEMJPJ$(bh8~Mb6icWjFIEF+VetXTAt0_RF?cw_vrjrf^tInEaUb(>gB1meR zaBRn9v*3WmJqk9t3a|goSuF5fx@-D#R~FSC^M551j~)8Figo|I7rTvr9T&Y5TVOAn zxa^Q-EOSHE0foG0-d`Km@9;EV#b{qROEpV>p=e!p8H0m~s@`9gIfW+~^kcLRNKfbB zIONRS^l<`%;2m=Zp6{FjM`M|f6i$~8Ex0}VYQgID3)S*!HMFy?9hl3fw~c+;vAO)| vu4gChxc+I?(}nRlU#C8;Yu&M9NBwQ-C8zBso{HiF1tWu}tDnm{r-UW|xKM+g literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_sword_blade_bronze.png b/mymagic_tools/textures/mymagic_sword_blade_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..d9eba7e99b2259e7d3d1d31349e25288340ef849 GIT binary patch literal 516 zcmV+f0{i`mP)L}000McNliru-wOc}Ga}x30ptJx0g*{W zK~z}7?Ul_=)KC97*~d!OVS7MAy|<<28l=lPvTMo8PlaPF~)Jj zFvBo2?QQS9=eQs=j$oY97B~HN=Pvr)^LJ}#nIw)BKtn)XUY`H_{*B$!fiaIEmcrua zR{#XNAa%m4<8uShZ$o-ZSWF2;4#AgaSJw0TWKbq<+K`J)akB|G6>uPeN?_~o(;Z*G zNx9e*RbA?}%X415JNs**rU`lW2oCe1Rm6G`|=E;DgX#>pfTw(5ou<*W)s_UTVoJ&A{)OtIHY9 zZKYwWRe>aq)J-qTcy5bE+*YBkR0r(n@#AgKWSZl=K{&Wo)*(l8D}oEDqm_r5=WX1zhaC* zg2#H{<@@tiL}000McNliru-wOc}GBHEkaeDv&0dPq~ zK~z}7?Ug%D12GVWep`1T(6?RKyUDi3{XBj;dA)WZis>gZf^@>rC4c=My-aF=p^!$3K$|d03U${Om40Q14czfMMcFw Z@B?7}_XD4TQ)B=D002ovPDHLkV1i(IzVQG6 literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_sword_blade_gem_blue.png b/mymagic_tools/textures/mymagic_sword_blade_gem_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..720f60ebb5365caed0dca62d75036b2fbafe4113 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7X~E;F$R{{mOBT4BAf*t zk;M!Q+`=Ht$S`Y;1W=H@#M9T6{XUnBu&TaNBa1gsNV3E=qQp5rH#aq}gu%HeHL)Z$ zMWH;iBtya7(>EZzkxv|`DBRP+-Zj6^0+y+~>0Iy%C9=x7>AS$n`)jZT--eyoo#)nNuD$*Z dXz2WpOuwE9NcBy0_zmPSc)I$ztaD0e0swCnP)7g& literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_sword_blade_gem_green.png b/mymagic_tools/textures/mymagic_sword_blade_gem_green.png new file mode 100644 index 0000000000000000000000000000000000000000..b30e917030a2c74cc125f57c85a84558bd7b18ea GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7X~E;F$R{{mOBT4BAf*t zk;M!Q+`=Ht$S`Y;1W=H@#M9T6{XUnBu&T91^aV4ZkYtH#M2T~LZfQLv|rV@Sl|w-*h$8Vm$nF3NBGVmC>;BIWd!xZ_>{Lgxh{ zIv&*jJ;%r6aq0fj2Yar~wsp0OFF&#Ly~Zks)2#1=Uzsjrc-vUnnEZOSS?{g5Nh&Xm Z<6blJz9`;emEZzkxv|`D8|#pF(l$}a)Jcw;slYNripwKD|7DE2c1n@wCw5hXGX?% zB98h^Qp>V@@V__o4bS>}|I&Ya{dvB@qT%8B^Z$7c)$s6CovioliaOTV^*hjj%k7{B d)Fek{hU1As@7Rv<=K$?t@O1TaS?83{1OR;9PJI9X literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_sword_blade_gem_red.png b/mymagic_tools/textures/mymagic_sword_blade_gem_red.png new file mode 100644 index 0000000000000000000000000000000000000000..90b47a3a083d1716fd130859e5871d1af9876108 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7X~E;F$R{{mOBT4BAf*t zk;M!Q+`=Ht$S`Y;1W=H@#M9T6{XUnBuo~y>g_lZ!LXst}5hc#~xw)x%B@E6*sfi`2 zDGKG8B^e6tp1uL$jeO!jMLwP`jv*0;-(K9vdq9E55(ej@)Wnk1 z6ovB4k_-iRPv3y>Mm}+%qH~@ujv*0;lT#MR|LFIfFfndgdQDi;j}Pxf4_|NpFIl(e z*YOX3f7Z7tZ?u<~!FH<1&$HwHOd!o?s5Z-*Vg1uPpSJKaHcjI;=)9;SD3tn>=Uz1r z5cKpgXIgG`Zb&)3@+HG2o#oS*Pi&hb#kb%@k(aE)#-~#(8nmWOe$B8d(yxzsMV94C zz6HCUF40)h`Sgg^vYAg^uC{I2GAF}#-}D{-FCQwJWO7UA*$@BR)1KGfRCoTiH`P_= wPN@m|)xWyaw|K%_S@qKfTy6(7B=Q&-ghcFr>L^C<2l|Y`)78&qol`;+0DoMCp8x;= literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_sword_blade_mese.png b/mymagic_tools/textures/mymagic_sword_blade_mese.png new file mode 100644 index 0000000000000000000000000000000000000000..69f73849d055ebf03af655021221faba5bce8a2d GIT binary patch literal 494 zcmVL}000McNliru-wOc}GY^}lU6B9)0eeYA zK~z}7?Ul_k!%!4}zuVSWu;LNCf|b!?7{)N;jjfDFFht{LVLFr&nxy%;=UAXh8I2@t z^6l`ca zS|4lQuRYJQvwbm4+>{{~2?#^)H3&rn;z(Iua>sm)BIP0hs3If1?)Qb&=GnK2nj+*k z*H-|{%}>+2i|{;4YL&g+%OAhrC`t|xMG1GkbRu!?3VfEo@l~G-uYlvWR3ykH{&fJ3 z+fv`}0FYXxQ8&Mq1Jtt0)3i4{4?@i)&ol$0nJ0hQQQ{&|NeYeL_s{BI>9Ji(2?iEv0hB#89SXf^@FIE0w6{l$r6$)E0 knK?LIP%0`aDk}bgXI;kofq+y1MF0Q*07*qoM6N<$f?hPzXaE2J literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_sword_blade_orange.png b/mymagic_tools/textures/mymagic_sword_blade_orange.png new file mode 100644 index 0000000000000000000000000000000000000000..7ecd91b5f099ee483eb48741de445b8dcfc64d59 GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7X~E;F$R{{mOBT4BAf*t zk;M!Q+`=Ht$S`Y;1W=H@#M9T6{XUnBuo82;#J_x?kYtH#M2T~LZf(J@aK$B>A_Z?D;MH9H8jJgTe~DWM4fz5$7X literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_sword_blade_red.png b/mymagic_tools/textures/mymagic_sword_blade_red.png new file mode 100644 index 0000000000000000000000000000000000000000..66d96642c8b084aa877c288a9e3ff2cd7f4eb03b GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7X~E;F$R{{mOBT4BAf*t zk;M!Q+`=Ht$S`Y;1W=H@#M9T6{XUnBu#$Gx+OVlWA;}Wgh!W@g+}zZ>5(ej@)Wnk1 z6ovB4k_-iRPv3y>Mm}+%qV1k8jv*0;-(K6xd&oeb?cw*JU>7g%xtyDrbaksYFnr#? zt$kr>uZv@T*ODjCbMD_1`V_7mdKI;Vst0Mr?Oa{vGU literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_sword_blade_steel.png b/mymagic_tools/textures/mymagic_sword_blade_steel.png new file mode 100644 index 0000000000000000000000000000000000000000..a91d883af5fe5cf25a3ac476e509f0b172523f9a GIT binary patch literal 504 zcmVL}000McNliru-wOc}Gdj%`nX&)?0fk9K zK~z}7?Ul_=+dvdX&(MLY?Ys2lx++Mmx`0R}mJ&-43BO$1O&cLmL86o^98B z|1$gUK~)O*pUd9>ynpur)6|%{A;!4P`6+ZNIe_<`YE|zf-msTSev`fJB=22;yvW2l zdvERJaM~+Q-A8_PeYGvQ*1EU6^9STbCY7n~GI!z04&MdU_vB?+cFwzZ6Xr!GtJ{kO zplO;Ua)39xcDq6mLZEe))338+H>loq)LLh0twXMtA5;E6beB1wew!;2^XLmt&rjs< zZNoix&O0~Z{9-C~U30Mic5wNF2<8`4DXa4CYPD{VvOgL@USzVoT%wf12ZwiIaQVFo uRHj0RtjapsjCbPm@h4$qWMpLI75E44$OEd-t~^Ts0000L}000McNliru-wOc}G!NA0%T@pY0ZmCn zK~z}7?UhY#gD?<$h8DhhTo_GD!mnl!@Hq#ND_F$=!= zc{3<1EFuyB@ZQ6FKg64+L0#8MzXI%>gS8d_z|6Q@E~x8T0f1ft8gxFN!ORf(4qIz+ zI2=@XS4+T|8O9id4ut1!x4Yx%l<-ika}Kx3?DzX$3souL$Kw$Iu-R;2jDfWlA~MYR znRF`nZR@9igR)fckU$K4b_a+^n0XX?WUxgNAR_6yZg6&%WwYVY2@sKl^#TCr+*5~7 zk(yii>2!*o_iPjXtlV0g1P%aiF>Vicy)4UQ7gSG$Gc%YOAManEDgPfjX3wjtQb??a zAI$T7Fx+4FJlcdsQHU`HTImp7-JwJ q==(m|jz?*`-3nH%TD5A`Kj;dU9{dL2p?j170000L}000McNliru-wOc}G#!bhx0dz@3 zK~z}7?Ug-F!$1&)-tFg}-?_Z`KMmD-3)A0Luc)GOIto#_04%N^b*9mJz2G0APqQH5Q%z zNCAMZ16nAZS{P!8%*#nexO#X}#k;BlZio>jgyIB>=jqL0fu~)<3%5DV9p_|mb~{{Y zRJnk^j57eh-mXTJ5|WG{BC|RFCG83h048U|X}%V?kmm|sjGzp>@(F~2FNXL>ZCSu- zX&?-I8BYuVfSKWWUS)Xc2ExFXD5Y-+7hLuR8wFWaac)^KiB0KwR}SHC=SfCR-~g~w zChcGMy5Rh7==?D+ry002ovPDHLkV1keY!Xp3x literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_sword_handle_bronze_enchanted.png b/mymagic_tools/textures/mymagic_sword_handle_bronze_enchanted.png new file mode 100644 index 0000000000000000000000000000000000000000..2b272893149774a26c18df682afc24283f28f8ec GIT binary patch literal 486 zcmV@P)|5 z>aKNRJ=e9-XjInjbbSgWHHNCH?tVh-$n)|pTsR6b_I-Ox2xPu) z`KyS?*!MTLfRIDMi=x0BBu&%uheMQ7^|h-(>X%#A z)?M*O@K$YTtr3yBW1e#Lcq@L1BJ#3qGGAvIVG#Tlyal0@YCh4WjyM2$Spqa!?QM8y zGf9o1EK5X$Rgy5Bz;trqEGUWst#t!&PA1DZW;%hl;g!RvhIlw*5T(X6!K2430QQbn cr@vzWU++PUopQISwEzGB07*qoM6N<$g1a-!MgRZ+ literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_sword_handle_diamond_enchanted.png b/mymagic_tools/textures/mymagic_sword_handle_diamond_enchanted.png new file mode 100644 index 0000000000000000000000000000000000000000..04b5551978fc49b958f826dbe4834b99a425c297 GIT binary patch literal 477 zcmV<30V4j1P)d!`jCqU0E>L zVZl$P3j#`0HEP90ISI)GhB@aR?hi0w!h{JE{yT*A+5(WKkR%Yt`)4D-d9(u#X*!5L z3W8AuD3YXI#WAl@MAI}Q=KxrMm*;0h1f>*?OuY)!n;UNcZx<+O8}9ARpw0 z)*2D%I_5c7Pq*T?#e%Y~`^a}iK@5(ej@)Wnk1 z6ovB4k_-iRPv3y>Mm}+%qG(SS$B>A_Z!a2hH5l-;KD_Q%_9eyY%Yw4^y)mwi6RTR- zHfsE+FPN_Llaw7wtbxHB`*HyWhHGlq0 fYdl-W|G-!;nn^&)`%lFbphgByS3j3^P6QMjjzV@Sl|w-F dReR1aWMY2C`{LieYCfP944$rjF6*2UngB$FPG5(ej@)Wnk1 z6ovB4k_-iRPv3y>Mm}+%q6AMD$B>A_$q5pyixWh8ngR{D+zx6;uqw+M2(5f)FIm;W zq9=aBt`v6HZ1az903;qSl93Z~re@SNqRcfiL05=g;=d2J+0!ai8K>vD+K6 iUDA2y4l<+}=#TJbp?5X$zs-SmF?hQAxvX5(ej@)Wnk1 z6ovB4k_-iRPv3y>Mm}+%q5w}9$B>A_Z!hlVZ7|?*y(q1g(D%mP`<0J_r=zf2M{A0p z=JzZAUP`KXPTI0tXpOXdl~dn|Pi$Y7u%xl~@WmYXdzsPZ0OysKAIi*^>+~}v_2Un4 VZhNh9?J>}722WQ%mvv4FO#ox{M@j$y literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_sword_handle_mese_enchanted.png b/mymagic_tools/textures/mymagic_sword_handle_mese_enchanted.png new file mode 100644 index 0000000000000000000000000000000000000000..c203914a5e347dc64f14daa24ca985d9c2874f6c GIT binary patch literal 496 zcmVU)$(ggDswzk+9f?yiS*9uC1bBYAa2QzMeg2v~2ogVcfQF7{;!KpciBrJhT5Ck4>zJ2ZJ>QDomrH8r`poxbNjjVT7W@c8Db@d?TOA1iYUcp@tPU1DwV34A z;+#W7*z9%~V=%_tHVc}jL2KPZT$9OqyTuqo6h-$9qYmQbib0fH+XtUaCbt6|Y^_0$ aV*p=OI+uS*oj_^;00007)S4IR`+V=e%YaUDr)p13&IP)Vn~O_jFzN@EsDCaa>Q~!byl#l7xFgL}zLN5&5_$#4&)-H>A3*-$g`L zN%DCQ2sswKX&OQZh1^R{XYJQ@8Dq`M#>i()73BBM7C`@Qbc>Bm$`07GTKgV8LUHiSwSe zZ4nW6Wr?*GYwdNjplKSk)&s;PnQV&!Yb|jc-!_bTh^Gq%k@J2CZj8Ae;9zS_dK?4z Y0$pB~t!n{1a{vGU07*qoM6N<$g3g)7mjD0& literal 0 HcmV?d00001 diff --git a/mymagic_tools/textures/mymagic_sword_handle_wood.png b/mymagic_tools/textures/mymagic_sword_handle_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..8a693b150f419d67872d2742e66b49e7de4ac14d GIT binary patch literal 636 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 literal 0 HcmV?d00001