From d4bc1094c049a9112058aba3dba29df46fe6851a Mon Sep 17 00:00:00 2001 From: PiTheGuy Date: Sat, 9 Apr 2022 12:11:37 -0500 Subject: [PATCH] Added obsidian plated reinforced magic armor and tools --- .../magicmod/armor/CustomArmorMagic.java | 4 + ...ianPlatedReinforcedMagicArmorMaterial.java | 71 ++++++++++++++++ .../container/MagicPressContainer.java | 6 +- .../magicmod/events/ModClientEvents.java | 2 + .../tileentity/MagicPressTileEntity.java | 24 +++--- .../ObsidianPlatedReinforcedMagicHoe.java | 76 ++++++++++++++++++ ...ObsidianPlatedReinforcedMagicItemTier.java | 59 ++++++++++++++ .../ObsidianPlatedReinforcedMagicShovel.java | 30 +++++++ .../magicmod/tools/ReinforcedMagicShovel.java | 8 +- .../pitheguy/magicmod/util/ArmorHandler.java | 6 ++ .../magicmod/util/RegistryHandler.java | 24 ++++++ .../resources/assets/magicmod/lang/en_us.json | 10 +++ .../magicmod/models/item/obsidian_plate.json | 6 ++ .../obsidian_plated_reinforced_magic_axe.json | 6 ++ ...bsidian_plated_reinforced_magic_boots.json | 6 ++ ...an_plated_reinforced_magic_chestplate.json | 6 ++ ...sidian_plated_reinforced_magic_helmet.json | 6 ++ .../obsidian_plated_reinforced_magic_hoe.json | 6 ++ ...dian_plated_reinforced_magic_leggings.json | 6 ++ ...idian_plated_reinforced_magic_pickaxe.json | 6 ++ ...sidian_plated_reinforced_magic_shovel.json | 6 ++ ...bsidian_plated_reinforced_magic_sword.json | 6 ++ .../magicmod/textures/gui/magic_press.png | Bin 14463 -> 13128 bytes .../textures/items/obsidian_plate.png | Bin 0 -> 5763 bytes .../obsidian_plated_reinforced_magic_axe.png | Bin 0 -> 7458 bytes ...ian_plated_reinforced_magic_axe.png.mcmeta | 6 ++ ...obsidian_plated_reinforced_magic_boots.png | Bin 0 -> 8614 bytes ...n_plated_reinforced_magic_boots.png.mcmeta | 6 ++ ...ian_plated_reinforced_magic_chestplate.png | Bin 0 -> 10804 bytes ...ted_reinforced_magic_chestplate.png.mcmeta | 6 ++ ...bsidian_plated_reinforced_magic_helmet.png | Bin 0 -> 7893 bytes ..._plated_reinforced_magic_helmet.png.mcmeta | 6 ++ .../obsidian_plated_reinforced_magic_hoe.png | Bin 0 -> 6864 bytes ...ian_plated_reinforced_magic_hoe.png.mcmeta | 6 ++ ...idian_plated_reinforced_magic_leggings.png | Bin 0 -> 9397 bytes ...lated_reinforced_magic_leggings.png.mcmeta | 6 ++ ...sidian_plated_reinforced_magic_pickaxe.png | Bin 0 -> 7384 bytes ...plated_reinforced_magic_pickaxe.png.mcmeta | 6 ++ ...bsidian_plated_reinforced_magic_shovel.png | Bin 0 -> 6988 bytes ..._plated_reinforced_magic_shovel.png.mcmeta | 6 ++ ...obsidian_plated_reinforced_magic_sword.png | Bin 0 -> 8630 bytes ...n_plated_reinforced_magic_sword.png.mcmeta | 6 ++ ...sidian_plated_reinforced_magic_layer_1.png | Bin 0 -> 10039 bytes ...sidian_plated_reinforced_magic_layer_2.png | Bin 0 -> 7381 bytes .../data/magicmod/recipes/obsidian_plate.json | 31 +++++++ 45 files changed, 447 insertions(+), 18 deletions(-) create mode 100644 src/main/java/com/pitheguy/magicmod/armor/ObsidianPlatedReinforcedMagicArmorMaterial.java create mode 100644 src/main/java/com/pitheguy/magicmod/tools/ObsidianPlatedReinforcedMagicHoe.java create mode 100644 src/main/java/com/pitheguy/magicmod/tools/ObsidianPlatedReinforcedMagicItemTier.java create mode 100644 src/main/java/com/pitheguy/magicmod/tools/ObsidianPlatedReinforcedMagicShovel.java create mode 100644 src/main/resources/assets/magicmod/models/item/obsidian_plate.json create mode 100644 src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_axe.json create mode 100644 src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_boots.json create mode 100644 src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_chestplate.json create mode 100644 src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_helmet.json create mode 100644 src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_hoe.json create mode 100644 src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_leggings.json create mode 100644 src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_pickaxe.json create mode 100644 src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_shovel.json create mode 100644 src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_sword.json create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plate.png create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_axe.png create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_axe.png.mcmeta create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_boots.png create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_boots.png.mcmeta create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_chestplate.png create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_chestplate.png.mcmeta create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_helmet.png create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_helmet.png.mcmeta create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_hoe.png create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_hoe.png.mcmeta create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_leggings.png create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_leggings.png.mcmeta create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_pickaxe.png create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_pickaxe.png.mcmeta create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_shovel.png create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_shovel.png.mcmeta create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_sword.png create mode 100644 src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_sword.png.mcmeta create mode 100644 src/main/resources/assets/magicmod/textures/models/armor/obsidian_plated_reinforced_magic_layer_1.png create mode 100644 src/main/resources/assets/magicmod/textures/models/armor/obsidian_plated_reinforced_magic_layer_2.png create mode 100644 src/main/resources/data/magicmod/recipes/obsidian_plate.json diff --git a/src/main/java/com/pitheguy/magicmod/armor/CustomArmorMagic.java b/src/main/java/com/pitheguy/magicmod/armor/CustomArmorMagic.java index 136a4dc..55d7fad 100644 --- a/src/main/java/com/pitheguy/magicmod/armor/CustomArmorMagic.java +++ b/src/main/java/com/pitheguy/magicmod/armor/CustomArmorMagic.java @@ -19,6 +19,10 @@ public CustomArmorMagic(IArmorMaterial materialIn, EquipmentSlotType slot, Prope public void onArmorTick(ItemStack itemstack, World world, PlayerEntity player) { if (ArmorHandler.isWearingReinforcedMagicArmor(player)) { player.addPotionEffect(new EffectInstance(Effects.REGENERATION, 2, 1, true, false)); + } else if (ArmorHandler.isWearingObsidianPlatedReinforcedMagicArmor(player)) { + player.addPotionEffect(new EffectInstance(Effects.REGENERATION, 2, 3, true, false)); + player.addPotionEffect(new EffectInstance(Effects.SATURATION, 1, 0, true, false)); + player.addPotionEffect(new EffectInstance(Effects.SPEED, 1, 1, true, false)); } } } diff --git a/src/main/java/com/pitheguy/magicmod/armor/ObsidianPlatedReinforcedMagicArmorMaterial.java b/src/main/java/com/pitheguy/magicmod/armor/ObsidianPlatedReinforcedMagicArmorMaterial.java new file mode 100644 index 0000000..645bfa5 --- /dev/null +++ b/src/main/java/com/pitheguy/magicmod/armor/ObsidianPlatedReinforcedMagicArmorMaterial.java @@ -0,0 +1,71 @@ +package com.pitheguy.magicmod.armor; + +import com.pitheguy.magicmod.util.RegistryHandler; +import net.minecraft.inventory.EquipmentSlotType; +import net.minecraft.item.IArmorMaterial; +import net.minecraft.item.crafting.Ingredient; +import net.minecraft.util.SoundEvent; +import net.minecraft.util.SoundEvents; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; + +import java.util.function.Supplier; + +public enum ObsidianPlatedReinforcedMagicArmorMaterial implements IArmorMaterial { + + OBSIDIAN_PLATED_REINFORCED_MAGIC(new int[] {300,550,675,300}, () -> { return Ingredient.fromItems(RegistryHandler.MAGIC_GEM.get()); }); + + private static final int[] MAX_DAMAGE_ARRAY = new int[] {11,16,15,13}; + private final String name; + private final int maxDamageFactor; + private final int[] damageReductionAmountArray; + private final int enchantability; + private final SoundEvent soundEvent; + private final float toughness; + private final Supplier repairMaterial; + + ObsidianPlatedReinforcedMagicArmorMaterial(int[] damageReductionAmountArray, Supplier repairMaterial){ + this.name = "magicmod:obsidian_plated_reinforced_magic"; + this.maxDamageFactor = 20000; + this.damageReductionAmountArray = damageReductionAmountArray; + this.enchantability = 80; + this.soundEvent = SoundEvents.ITEM_ARMOR_EQUIP_DIAMOND; + this.toughness = (float) 175.0; + this.repairMaterial = repairMaterial; + } + + @Override + public int getDurability(EquipmentSlotType slotIn) { + return MAX_DAMAGE_ARRAY[slotIn.getIndex()] * maxDamageFactor; + } + + @Override + public int getDamageReductionAmount(EquipmentSlotType slotIn) { + return damageReductionAmountArray[slotIn.getIndex()]; + } + + @Override + public int getEnchantability() { + return enchantability; + } + + @Override + public SoundEvent getSoundEvent() { + return soundEvent; + } + + @Override + public Ingredient getRepairMaterial() { + return repairMaterial.get(); + } + @OnlyIn(Dist.CLIENT) + @Override + public String getName() { + return name; + } + + @Override + public float getToughness() { + return toughness; + } +} diff --git a/src/main/java/com/pitheguy/magicmod/container/MagicPressContainer.java b/src/main/java/com/pitheguy/magicmod/container/MagicPressContainer.java index c3de8c6..ff2dbac 100644 --- a/src/main/java/com/pitheguy/magicmod/container/MagicPressContainer.java +++ b/src/main/java/com/pitheguy/magicmod/container/MagicPressContainer.java @@ -49,9 +49,9 @@ public MagicPressContainer(final int windowID, final PlayerInventory playerInv, } } //Magic Press Inventory - this.addSlot(new MultiItemSlotItemHandler(tile.getInventory(), 0, 27, 19, Arrays.asList(MAGIC_HELMET.get(),MAGIC_CHESTPLATE.get(),MAGIC_LEGGINGS.get(),MAGIC_BOOTS.get(),MAGIC_PICKAXE.get(),MAGIC_AXE.get(),MAGIC_SHOVEL.get(),MAGIC_SWORD.get(),MAGIC_HOE.get()))); - this.addSlot(new SingleItemSlotItemHandler(tile.getInventory(), 1, 76, 19, MAGIC_PLATE.get())); - this.addSlot(new MultiItemSlotItemHandler(tile.getInventory(), 2, 134,19, Arrays.asList(REINFORCED_MAGIC_HELMET.get(), REINFORCED_MAGIC_CHESTPLATE.get(), REINFORCED_MAGIC_LEGGINGS.get(), REINFORCED_MAGIC_BOOTS.get(), REINFORCED_MAGIC_PICKAXE.get(), REINFORCED_MAGIC_AXE.get(), REINFORCED_MAGIC_SHOVEL.get(), REINFORCED_MAGIC_SWORD.get(), REINFORCED_MAGIC_HOE.get()))); + this.addSlot(new MultiItemSlotItemHandler(tile.getInventory(), 0, 27, 19, Arrays.asList(REINFORCED_MAGIC_HELMET.get(),REINFORCED_MAGIC_CHESTPLATE.get(),REINFORCED_MAGIC_LEGGINGS.get(),REINFORCED_MAGIC_BOOTS.get(),REINFORCED_MAGIC_PICKAXE.get(),REINFORCED_MAGIC_AXE.get(),REINFORCED_MAGIC_SHOVEL.get(),REINFORCED_MAGIC_SWORD.get(),REINFORCED_MAGIC_HOE.get()))); + this.addSlot(new SingleItemSlotItemHandler(tile.getInventory(), 1, 76, 19, OBSIDIAN_PLATE.get())); + this.addSlot(new MultiItemSlotItemHandler(tile.getInventory(), 2, 134,19, Arrays.asList(OBSIDIAN_PLATED_REINFORCED_MAGIC_HELMET.get(), OBSIDIAN_PLATED_REINFORCED_MAGIC_CHESTPLATE.get(), OBSIDIAN_PLATED_REINFORCED_MAGIC_LEGGINGS.get(), OBSIDIAN_PLATED_REINFORCED_MAGIC_BOOTS.get(), OBSIDIAN_PLATED_REINFORCED_MAGIC_PICKAXE.get(), OBSIDIAN_PLATED_REINFORCED_MAGIC_AXE.get(), OBSIDIAN_PLATED_REINFORCED_MAGIC_SHOVEL.get(), OBSIDIAN_PLATED_REINFORCED_MAGIC_SWORD.get(), OBSIDIAN_PLATED_REINFORCED_MAGIC_HOE.get()))); this.addSlot(new MultiItemSlotItemHandler(tile.getInventory(), 3,15,53, Arrays.asList(MAGIC_GEM.get(), MAGIC_BLOCK_ITEM.get()))); this.trackInt(fuel = new FunctionalIntReferenceHolder(() -> this.tileEntity.fuel, diff --git a/src/main/java/com/pitheguy/magicmod/events/ModClientEvents.java b/src/main/java/com/pitheguy/magicmod/events/ModClientEvents.java index 2831a63..a1d7242 100644 --- a/src/main/java/com/pitheguy/magicmod/events/ModClientEvents.java +++ b/src/main/java/com/pitheguy/magicmod/events/ModClientEvents.java @@ -17,6 +17,8 @@ public static void onDamageWithMagicArmor(LivingDamageEvent event) { event.setAmount(event.getAmount() * 0.6f); } else if (ArmorHandler.isWearingReinforcedMagicArmor(player)) { event.setAmount(event.getAmount() * 0.2f); + } else if (ArmorHandler.isWearingObsidianPlatedReinforcedMagicArmor(player)) { + event.setAmount(event.getAmount() * 0.05f); } } } diff --git a/src/main/java/com/pitheguy/magicmod/tileentity/MagicPressTileEntity.java b/src/main/java/com/pitheguy/magicmod/tileentity/MagicPressTileEntity.java index e838586..e879027 100644 --- a/src/main/java/com/pitheguy/magicmod/tileentity/MagicPressTileEntity.java +++ b/src/main/java/com/pitheguy/magicmod/tileentity/MagicPressTileEntity.java @@ -37,17 +37,17 @@ public class MagicPressTileEntity extends TileEntity implements ITickableTileEnt private final ModItemHandler inventory; public int fuel = 0; public final int maxFuel = 20; - public static final Map ITEM_FUEL_AMOUNT = Maps.newHashMap(ImmutableMap.of(MAGIC_GEM.get(), 2, MAGIC_BLOCK_ITEM.get(), 18)); + public static final Map ITEM_FUEL_AMOUNT = Maps.newHashMap(ImmutableMap.of(MAGIC_GEM.get(), 1, MAGIC_BLOCK_ITEM.get(), 9)); public static final Map RECIPES = Maps.newHashMap(new ImmutableMap.Builder() - .put(MAGIC_HELMET.get(),REINFORCED_MAGIC_HELMET.get()) - .put(MAGIC_CHESTPLATE.get(),REINFORCED_MAGIC_CHESTPLATE.get()) - .put(MAGIC_LEGGINGS.get(),REINFORCED_MAGIC_LEGGINGS.get()) - .put(MAGIC_BOOTS.get(),REINFORCED_MAGIC_BOOTS.get()) - .put(MAGIC_PICKAXE.get(),REINFORCED_MAGIC_PICKAXE.get()) - .put(MAGIC_AXE.get(),REINFORCED_MAGIC_AXE.get()) - .put(MAGIC_SHOVEL.get(),REINFORCED_MAGIC_SHOVEL.get()) - .put(MAGIC_SWORD.get(),REINFORCED_MAGIC_SWORD.get()) - .put(MAGIC_HOE.get(),REINFORCED_MAGIC_HOE.get()) + .put(REINFORCED_MAGIC_HELMET.get(),OBSIDIAN_PLATED_REINFORCED_MAGIC_HELMET.get()) + .put(REINFORCED_MAGIC_CHESTPLATE.get(),OBSIDIAN_PLATED_REINFORCED_MAGIC_CHESTPLATE.get()) + .put(REINFORCED_MAGIC_LEGGINGS.get(),OBSIDIAN_PLATED_REINFORCED_MAGIC_LEGGINGS.get()) + .put(REINFORCED_MAGIC_BOOTS.get(),OBSIDIAN_PLATED_REINFORCED_MAGIC_BOOTS.get()) + .put(REINFORCED_MAGIC_PICKAXE.get(),OBSIDIAN_PLATED_REINFORCED_MAGIC_PICKAXE.get()) + .put(REINFORCED_MAGIC_AXE.get(),OBSIDIAN_PLATED_REINFORCED_MAGIC_AXE.get()) + .put(REINFORCED_MAGIC_SHOVEL.get(),OBSIDIAN_PLATED_REINFORCED_MAGIC_SHOVEL.get()) + .put(REINFORCED_MAGIC_SWORD.get(),OBSIDIAN_PLATED_REINFORCED_MAGIC_SWORD.get()) + .put(REINFORCED_MAGIC_HOE.get(),OBSIDIAN_PLATED_REINFORCED_MAGIC_HOE.get()) .build()); public MagicPressTileEntity(TileEntityType tileEntityTypeIn) { super(tileEntityTypeIn); @@ -124,11 +124,11 @@ public void tick() { this.inventory.decrStackSize(3, 1); dirty = true; } - if (RECIPES.get(this.inventory.getStackInSlot(0).getItem()) != null && this.inventory.getStackInSlot(1).getItem() == MAGIC_PLATE.get() && this.inventory.getStackInSlot(1).getCount() >= 8 && fuel >= 1) { + if (RECIPES.get(this.inventory.getStackInSlot(0).getItem()) != null && this.inventory.getStackInSlot(1).getItem() == OBSIDIAN_PLATE.get() && this.inventory.getStackInSlot(1).getCount() >= 32 && fuel >= 1) { fuel--; this.inventory.insertItem(2,new ItemStack(RECIPES.get(this.inventory.getStackInSlot(0).getItem()), 1), false); this.inventory.decrStackSize(0,1); - this.inventory.decrStackSize(1,8); + this.inventory.decrStackSize(1,32); dirty = true; } } diff --git a/src/main/java/com/pitheguy/magicmod/tools/ObsidianPlatedReinforcedMagicHoe.java b/src/main/java/com/pitheguy/magicmod/tools/ObsidianPlatedReinforcedMagicHoe.java new file mode 100644 index 0000000..a8b2ce5 --- /dev/null +++ b/src/main/java/com/pitheguy/magicmod/tools/ObsidianPlatedReinforcedMagicHoe.java @@ -0,0 +1,76 @@ +package com.pitheguy.magicmod.tools; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.entity.LivingEntity; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.HoeItem; +import net.minecraft.item.IItemTier; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemUseContext; +import net.minecraft.state.properties.BlockStateProperties; +import net.minecraft.util.ActionResultType; +import net.minecraft.util.Direction; +import net.minecraft.util.SoundCategory; +import net.minecraft.util.SoundEvents; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; + +import java.util.Arrays; +import java.util.List; + +public class ObsidianPlatedReinforcedMagicHoe extends HoeItem { + public ObsidianPlatedReinforcedMagicHoe(IItemTier tier, float attackSpeedIn, Properties builder) { + super(tier, attackSpeedIn, builder); + } + + @Override + public ActionResultType onItemUse(ItemUseContext context) { + World world = context.getWorld(); + BlockPos blockpos = context.getPos(); + int hook = net.minecraftforge.event.ForgeEventFactory.onHoeUse(context); + if (hook != 0) return hook > 0 ? ActionResultType.SUCCESS : ActionResultType.FAIL; + BlockState blockstate = HOE_LOOKUP.get(world.getBlockState(blockpos).getBlock()); + if (context.getFace() != Direction.DOWN && blockstate != null && world.isAirBlock(blockpos.up())) { + int blocksTilled = 0; + for (int tillX = -5; tillX <= 5; tillX++) { + for (int tillZ = -5; tillZ <= 5; tillZ++) { + BlockPos tillpos = blockpos.add(tillX,0,tillZ); + blockstate = HOE_LOOKUP.get(world.getBlockState(tillpos).getBlock()); + if (blockstate != null && world.isAirBlock(tillpos.up())) { + PlayerEntity playerentity = context.getPlayer(); + world.playSound(playerentity, tillpos, SoundEvents.ITEM_HOE_TILL, SoundCategory.BLOCKS, 1.0F, 1.0F); + if (!world.isRemote) { + world.setBlockState(tillpos, blockstate, 11); + blocksTilled++; + if (playerentity != null && blocksTilled == 1) { + context.getItem().damageItem(1, playerentity, (p_220043_1_) -> p_220043_1_.sendBreakAnimation(context.getHand())); + } + } + } + } + } + if (blocksTilled > 0) { + return ActionResultType.SUCCESS; + } + } + + return ActionResultType.PASS; + } + private static final List CROP_BLOCKS_AGE_7 = Arrays.asList(Blocks.WHEAT, Blocks.CARROTS, Blocks.POTATOES); + private static final List CROP_BLOCKS_AGE_3 = Arrays.asList(Blocks.BEETROOTS, Blocks.NETHER_WART); + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, BlockState state, BlockPos pos, LivingEntity entityLiving) { + for (int x = -3; x <= 3; x++) { + for (int z = -3; z <= 3; z++) { + BlockState currBlock = worldIn.getBlockState(pos.add(x, 0, z)); + if((CROP_BLOCKS_AGE_7.contains(currBlock.getBlock()) && currBlock.get(BlockStateProperties.AGE_0_7) == 7) || (CROP_BLOCKS_AGE_3.contains(currBlock.getBlock()) && currBlock.get(BlockStateProperties.AGE_0_3) == 3)) { + worldIn.destroyBlock(pos.add(x, 0, z), true); + } + } + } + return super.onBlockDestroyed(stack, worldIn, state, pos, entityLiving); + } +} diff --git a/src/main/java/com/pitheguy/magicmod/tools/ObsidianPlatedReinforcedMagicItemTier.java b/src/main/java/com/pitheguy/magicmod/tools/ObsidianPlatedReinforcedMagicItemTier.java new file mode 100644 index 0000000..ee5ba61 --- /dev/null +++ b/src/main/java/com/pitheguy/magicmod/tools/ObsidianPlatedReinforcedMagicItemTier.java @@ -0,0 +1,59 @@ +package com.pitheguy.magicmod.tools; + +import com.pitheguy.magicmod.util.RegistryHandler; +import net.minecraft.item.IItemTier; +import net.minecraft.item.crafting.Ingredient; + +import java.util.function.Supplier; + +public enum ObsidianPlatedReinforcedMagicItemTier implements IItemTier { + OBSIDIAN_PLATED_REINFORCED_MAGIC(() -> { + return Ingredient.fromItems(RegistryHandler.MAGIC_GEM.get()); + }); + + private final int harvestLevel; + private final int maxUses; + private final float efficiency; + private final float attackDamage; + private final int enchantability; + private final Supplier repairMaterial; + + ObsidianPlatedReinforcedMagicItemTier(Supplier repairMaterial) { + this.harvestLevel = 7; + this.maxUses = 550000; + this.efficiency = 135; + this.attackDamage = 0; + this.enchantability = 80; + this.repairMaterial = repairMaterial; + } + + @Override + public int getMaxUses() { + return maxUses; + } + + @Override + public float getEfficiency() { + return efficiency; + } + + @Override + public float getAttackDamage() { + return attackDamage; + } + + @Override + public int getHarvestLevel() { + return harvestLevel; + } + + @Override + public int getEnchantability() { + return enchantability; + } + + @Override + public Ingredient getRepairMaterial() { + return repairMaterial.get(); + } +} diff --git a/src/main/java/com/pitheguy/magicmod/tools/ObsidianPlatedReinforcedMagicShovel.java b/src/main/java/com/pitheguy/magicmod/tools/ObsidianPlatedReinforcedMagicShovel.java new file mode 100644 index 0000000..c829d4a --- /dev/null +++ b/src/main/java/com/pitheguy/magicmod/tools/ObsidianPlatedReinforcedMagicShovel.java @@ -0,0 +1,30 @@ +package com.pitheguy.magicmod.tools; + +import net.minecraft.block.BlockState; +import net.minecraft.entity.LivingEntity; +import net.minecraft.item.IItemTier; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ShovelItem; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; +import net.minecraftforge.common.ToolType; + +public class ObsidianPlatedReinforcedMagicShovel extends ShovelItem { + public ObsidianPlatedReinforcedMagicShovel(IItemTier tier, float attackDamageIn, float attackSpeedIn, Properties builder) { + super(tier, attackDamageIn, attackSpeedIn, builder); + } + + @Override + public boolean onBlockDestroyed(ItemStack stack, World worldIn, BlockState state, BlockPos pos, LivingEntity entityLiving) { + for (int x = -2; x <= 2; x++) { + for (int y = -2; y <= 2; y++) { + for (int z = -2; z <= 2; z++) { + if (worldIn.getBlockState(pos.add(x, y, z)).getBlock().getHarvestTool(null) == ToolType.SHOVEL) { + worldIn.destroyBlock(pos.add(x, y, z), true); + } + } + } + } + return super.onBlockDestroyed(stack, worldIn, state, pos, entityLiving); + } +} diff --git a/src/main/java/com/pitheguy/magicmod/tools/ReinforcedMagicShovel.java b/src/main/java/com/pitheguy/magicmod/tools/ReinforcedMagicShovel.java index ed70430..bed852f 100644 --- a/src/main/java/com/pitheguy/magicmod/tools/ReinforcedMagicShovel.java +++ b/src/main/java/com/pitheguy/magicmod/tools/ReinforcedMagicShovel.java @@ -17,9 +17,11 @@ public ReinforcedMagicShovel(IItemTier tier, float attackDamageIn, float attackS @Override public boolean onBlockDestroyed(ItemStack stack, World worldIn, BlockState state, BlockPos pos, LivingEntity entityLiving) { for (int x = -1; x <= 1; x++) { - for (int z = -1; z <= 1; z++) { - if(worldIn.getBlockState(pos.add(x,0,z)).getBlock().getHarvestTool(null)== ToolType.SHOVEL) { - worldIn.destroyBlock(pos.add(x, 0, z), true); + for (int y = -1; y <= 1; y++) { + for (int z = -1; z <= 1; z++) { + if (worldIn.getBlockState(pos.add(x, y, z)).getBlock().getHarvestTool(null) == ToolType.SHOVEL) { + worldIn.destroyBlock(pos.add(x, y, z), true); + } } } } diff --git a/src/main/java/com/pitheguy/magicmod/util/ArmorHandler.java b/src/main/java/com/pitheguy/magicmod/util/ArmorHandler.java index 5e66f90..a948550 100644 --- a/src/main/java/com/pitheguy/magicmod/util/ArmorHandler.java +++ b/src/main/java/com/pitheguy/magicmod/util/ArmorHandler.java @@ -16,4 +16,10 @@ public static boolean isWearingReinforcedMagicArmor (PlayerEntity player) { player.getItemStackFromSlot(EquipmentSlotType.LEGS).getItem() == RegistryHandler.REINFORCED_MAGIC_LEGGINGS.get() && player.getItemStackFromSlot(EquipmentSlotType.FEET).getItem() == RegistryHandler.REINFORCED_MAGIC_BOOTS.get(); } + public static boolean isWearingObsidianPlatedReinforcedMagicArmor (PlayerEntity player) { + return player.getItemStackFromSlot(EquipmentSlotType.HEAD).getItem() == RegistryHandler.OBSIDIAN_PLATED_REINFORCED_MAGIC_HELMET.get() + && player.getItemStackFromSlot(EquipmentSlotType.CHEST).getItem() == RegistryHandler.OBSIDIAN_PLATED_REINFORCED_MAGIC_CHESTPLATE.get() && + player.getItemStackFromSlot(EquipmentSlotType.LEGS).getItem() == RegistryHandler.OBSIDIAN_PLATED_REINFORCED_MAGIC_LEGGINGS.get() && + player.getItemStackFromSlot(EquipmentSlotType.FEET).getItem() == RegistryHandler.OBSIDIAN_PLATED_REINFORCED_MAGIC_BOOTS.get(); + } } diff --git a/src/main/java/com/pitheguy/magicmod/util/RegistryHandler.java b/src/main/java/com/pitheguy/magicmod/util/RegistryHandler.java index d2285bf..6d8398b 100644 --- a/src/main/java/com/pitheguy/magicmod/util/RegistryHandler.java +++ b/src/main/java/com/pitheguy/magicmod/util/RegistryHandler.java @@ -3,6 +3,7 @@ import com.pitheguy.magicmod.MagicMod; import com.pitheguy.magicmod.armor.CustomArmorMagic; import com.pitheguy.magicmod.armor.MagicArmorMaterial; +import com.pitheguy.magicmod.armor.ObsidianPlatedReinforcedMagicArmorMaterial; import com.pitheguy.magicmod.armor.ReinforcedMagicArmorMaterial; import com.pitheguy.magicmod.blocks.*; import com.pitheguy.magicmod.items.ItemBase; @@ -30,6 +31,7 @@ public static void init() { public static final RegistryObject MAGIC_CORE = ITEMS.register("magic_core", ItemBase::new); public static final RegistryObject NETHER_SHARD = ITEMS.register("nether_shard", ItemBase::new); public static final RegistryObject MAGIC_PLATE = ITEMS.register("magic_plate", ItemBase::new); + public static final RegistryObject OBSIDIAN_PLATE = ITEMS.register("obsidian_plate", ItemBase::new); public static final RegistryObject MAGIC_GLUE = ITEMS.register("magic_glue", ItemBase::new); //Magic Dust @@ -78,6 +80,18 @@ public static void init() { public static final RegistryObject REINFORCED_MAGIC_HOE = ITEMS.register("reinforced_magic_hoe", () -> new ReinforcedMagicHoe(ReinforcedMagicItemTier.REINFORCED_MAGIC, 0.0f, new Item.Properties().group(MagicMod.TAB))); + //Obsidian Plated Reinforced Magic Tools + public static final RegistryObject OBSIDIAN_PLATED_REINFORCED_MAGIC_SWORD = ITEMS.register("obsidian_plated_reinforced_magic_sword", () -> + new SwordItem(ObsidianPlatedReinforcedMagicItemTier.OBSIDIAN_PLATED_REINFORCED_MAGIC, 450, 0.0f, new Item.Properties().group(MagicMod.TAB))); + public static final RegistryObject OBSIDIAN_PLATED_REINFORCED_MAGIC_PICKAXE = ITEMS.register("obsidian_plated_reinforced_magic_pickaxe", () -> + new PickaxeItem(ObsidianPlatedReinforcedMagicItemTier.OBSIDIAN_PLATED_REINFORCED_MAGIC, 350, 0.0f, new Item.Properties().group(MagicMod.TAB))); + public static final RegistryObject OBSIDIAN_PLATED_REINFORCED_MAGIC_AXE = ITEMS.register("obsidian_plated_reinforced_magic_axe", () -> + new AxeItem(ObsidianPlatedReinforcedMagicItemTier.OBSIDIAN_PLATED_REINFORCED_MAGIC, 480, -0.5f, new Item.Properties().group(MagicMod.TAB))); + public static final RegistryObject OBSIDIAN_PLATED_REINFORCED_MAGIC_SHOVEL = ITEMS.register("obsidian_plated_reinforced_magic_shovel", () -> + new ObsidianPlatedReinforcedMagicShovel(ObsidianPlatedReinforcedMagicItemTier.OBSIDIAN_PLATED_REINFORCED_MAGIC, 350, 0.0f, new Item.Properties().group(MagicMod.TAB))); + public static final RegistryObject OBSIDIAN_PLATED_REINFORCED_MAGIC_HOE = ITEMS.register("obsidian_plated_reinforced_magic_hoe", () -> + new ObsidianPlatedReinforcedMagicHoe(ObsidianPlatedReinforcedMagicItemTier.OBSIDIAN_PLATED_REINFORCED_MAGIC, 0.0f, new Item.Properties().group(MagicMod.TAB))); + //Magic Armor public static final RegistryObject MAGIC_HELMET = ITEMS.register("magic_helmet", () -> new CustomArmorMagic(MagicArmorMaterial.MAGIC, EquipmentSlotType.HEAD, new Item.Properties().group(MagicMod.TAB))); @@ -98,6 +112,16 @@ public static void init() { public static final RegistryObject REINFORCED_MAGIC_BOOTS = ITEMS.register("reinforced_magic_boots", () -> new CustomArmorMagic(ReinforcedMagicArmorMaterial.REINFORCED_MAGIC, EquipmentSlotType.FEET, new Item.Properties().group(MagicMod.TAB))); + //Obsidian Plated Reinforced Magic Armor + public static final RegistryObject OBSIDIAN_PLATED_REINFORCED_MAGIC_HELMET = ITEMS.register("obsidian_plated_reinforced_magic_helmet", () -> + new CustomArmorMagic(ObsidianPlatedReinforcedMagicArmorMaterial.OBSIDIAN_PLATED_REINFORCED_MAGIC, EquipmentSlotType.HEAD, new Item.Properties().group(MagicMod.TAB))); + public static final RegistryObject OBSIDIAN_PLATED_REINFORCED_MAGIC_CHESTPLATE = ITEMS.register("obsidian_plated_reinforced_magic_chestplate", () -> + new CustomArmorMagic(ObsidianPlatedReinforcedMagicArmorMaterial.OBSIDIAN_PLATED_REINFORCED_MAGIC, EquipmentSlotType.CHEST, new Item.Properties().group(MagicMod.TAB))); + public static final RegistryObject OBSIDIAN_PLATED_REINFORCED_MAGIC_LEGGINGS = ITEMS.register("obsidian_plated_reinforced_magic_leggings", () -> + new CustomArmorMagic(ObsidianPlatedReinforcedMagicArmorMaterial.OBSIDIAN_PLATED_REINFORCED_MAGIC, EquipmentSlotType.LEGS, new Item.Properties().group(MagicMod.TAB))); + public static final RegistryObject OBSIDIAN_PLATED_REINFORCED_MAGIC_BOOTS = ITEMS.register("obsidian_plated_reinforced_magic_boots", () -> + new CustomArmorMagic(ObsidianPlatedReinforcedMagicArmorMaterial.OBSIDIAN_PLATED_REINFORCED_MAGIC, EquipmentSlotType.FEET, new Item.Properties().group(MagicMod.TAB))); + //Blocks public static final RegistryObject MAGIC_ORE = BLOCKS.register("magic_ore", MagicOre::new); public static final RegistryObject MAGIC_OBSIDIAN = BLOCKS.register("magic_obsidian", MagicObsidian::new); diff --git a/src/main/resources/assets/magicmod/lang/en_us.json b/src/main/resources/assets/magicmod/lang/en_us.json index fad2ca8..f41d3a4 100644 --- a/src/main/resources/assets/magicmod/lang/en_us.json +++ b/src/main/resources/assets/magicmod/lang/en_us.json @@ -1,6 +1,7 @@ { "item.magicmod.magic_gem": "Magic Gem", "item.magicmod.magic_plate": "Magic Plate", + "item.magicmod.obsidian_plate": "Obsidian Plate", "item.magicmod.magic_dust_red": "Magic Dust (Red)", "item.magicmod.magic_dust_orange": "Magic Dust (Orange)", "item.magicmod.magic_dust_yellow": "Magic Dust (Yellow)", @@ -40,6 +41,15 @@ "item.magicmod.reinforced_magic_chestplate": "Reinforced Magic Chestplate", "item.magicmod.reinforced_magic_leggings": "Reinforced Magic Leggings", "item.magicmod.reinforced_magic_boots": "Reinforced Magic Boots", + "item.magicmod.obsidian_plated_reinforced_magic_sword": "Obsidian Plated Reinforced Magic Sword", + "item.magicmod.obsidian_plated_reinforced_magic_axe": "Obsidian Plated Reinforced Magic Axe", + "item.magicmod.obsidian_plated_reinforced_magic_pickaxe": "Obsidian Plated Reinforced Magic Pickaxe", + "item.magicmod.obsidian_plated_reinforced_magic_shovel": "Obsidian Plated Reinforced Magic Shovel", + "item.magicmod.obsidian_plated_reinforced_magic_hoe": "Obsidian Plated Reinforced Magic Hoe", + "item.magicmod.obsidian_plated_reinforced_magic_helmet": "Obsidian Plated Reinforced Magic Helmet", + "item.magicmod.obsidian_plated_reinforced_magic_chestplate": "Obsidian Plated Reinforced Magic Chestplate", + "item.magicmod.obsidian_plated_reinforced_magic_leggings": "Obsidian Plated Reinforced Magic Leggings", + "item.magicmod.obsidian_plated_reinforced_magic_boots": "Obsidian Plated Reinforced Magic Boots", "itemGroup.magicTab": "Magic Mod", "block.magicmod.magic_ore": "Magic Ore", "block.magicmod.magic_block": "Magic Block", diff --git a/src/main/resources/assets/magicmod/models/item/obsidian_plate.json b/src/main/resources/assets/magicmod/models/item/obsidian_plate.json new file mode 100644 index 0000000..4976009 --- /dev/null +++ b/src/main/resources/assets/magicmod/models/item/obsidian_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "magicmod:items/obsidian_plate" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_axe.json b/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_axe.json new file mode 100644 index 0000000..dc15153 --- /dev/null +++ b/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_axe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "magicmod:items/obsidian_plated_reinforced_magic_axe" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_boots.json b/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_boots.json new file mode 100644 index 0000000..7d9079b --- /dev/null +++ b/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_boots.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "magicmod:items/obsidian_plated_reinforced_magic_boots" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_chestplate.json b/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_chestplate.json new file mode 100644 index 0000000..1aadd6f --- /dev/null +++ b/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_chestplate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "magicmod:items/obsidian_plated_reinforced_magic_chestplate" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_helmet.json b/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_helmet.json new file mode 100644 index 0000000..717d847 --- /dev/null +++ b/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_helmet.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "magicmod:items/obsidian_plated_reinforced_magic_helmet" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_hoe.json b/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_hoe.json new file mode 100644 index 0000000..6b96f83 --- /dev/null +++ b/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_hoe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "magicmod:items/obsidian_plated_reinforced_magic_hoe" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_leggings.json b/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_leggings.json new file mode 100644 index 0000000..a4e83a0 --- /dev/null +++ b/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_leggings.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "magicmod:items/obsidian_plated_reinforced_magic_leggings" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_pickaxe.json b/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_pickaxe.json new file mode 100644 index 0000000..dec7482 --- /dev/null +++ b/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_pickaxe.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "magicmod:items/obsidian_plated_reinforced_magic_pickaxe" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_shovel.json b/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_shovel.json new file mode 100644 index 0000000..9667c76 --- /dev/null +++ b/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_shovel.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "magicmod:items/obsidian_plated_reinforced_magic_shovel" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_sword.json b/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_sword.json new file mode 100644 index 0000000..e94fb5e --- /dev/null +++ b/src/main/resources/assets/magicmod/models/item/obsidian_plated_reinforced_magic_sword.json @@ -0,0 +1,6 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "magicmod:items/obsidian_plated_reinforced_magic_sword" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/magicmod/textures/gui/magic_press.png b/src/main/resources/assets/magicmod/textures/gui/magic_press.png index 7d700cce66f17485bd11920cc06d4b2134719c6c..2bf6c992076ae1d6f221d4ce78dc211b1d62fced 100644 GIT binary patch delta 9226 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 TFO~5@|IP;)73mtukDvbwHBhc* delta 10753 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 YGx)QA=CJ=`A|Q~Ago1dbsA0hW0X?d|5dZ)H diff --git a/src/main/resources/assets/magicmod/textures/items/obsidian_plate.png b/src/main/resources/assets/magicmod/textures/items/obsidian_plate.png new file mode 100644 index 0000000000000000000000000000000000000000..7ff08bcf4861f496e002a3501774c6abd01b2fd1 GIT binary patch literal 5763 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 V%}AvgFQ5v5*;zSR=9zEX_a9vm7Zd;h literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_axe.png b/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..4c23736a2ac0229cdc488723dbf8b9980fd0898c GIT binary patch literal 7458 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 aqFCG0SM&JM=UQNSfbjZexNAq8!~O^3RZLO< literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_axe.png.mcmeta b/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_axe.png.mcmeta new file mode 100644 index 0000000..a331d73 --- /dev/null +++ b/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_axe.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 5 + } +} diff --git a/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_boots.png b/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_boots.png new file mode 100644 index 0000000000000000000000000000000000000000..898ef1c937210c6ba752c35cc19e7907c840213d GIT binary patch literal 8614 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_boots.png.mcmeta b/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_boots.png.mcmeta new file mode 100644 index 0000000..a331d73 --- /dev/null +++ b/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_boots.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 5 + } +} diff --git a/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_chestplate.png b/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_chestplate.png new file mode 100644 index 0000000000000000000000000000000000000000..66689efd330ff9136e628572cbac050adb75bf60 GIT binary patch literal 10804 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 PtN@ge8uAsg7GeJfgH_Pu literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_chestplate.png.mcmeta b/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_chestplate.png.mcmeta new file mode 100644 index 0000000..a331d73 --- /dev/null +++ b/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_chestplate.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 5 + } +} diff --git a/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_helmet.png b/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..07aa67af35cf97f59c3faecc801cab72ed171c7f GIT binary patch literal 7893 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_helmet.png.mcmeta b/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_helmet.png.mcmeta new file mode 100644 index 0000000..a331d73 --- /dev/null +++ b/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_helmet.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 5 + } +} diff --git a/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_hoe.png b/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..1cdc747b5d65990bcb0ccb2cf0eb6c951f3bda39 GIT binary patch literal 6864 zcmeHKc{r5o`yV7*q(};xhR8BzVK8HF>>+!0jait?m@zZYP*8@B7cWuHW~+=Dp^6pZ9t0`*Yv-=f0okx}O+pD-%Kfz5E~$ zNYKpG&=zRE!vE?OTic z{539pbhS!aBXoPx3FG#M;iLKWw4~*a(f4U^kB->8u4_!brTe<8-Un7fxg&05lrIFV zf6>yoQzbAV`yx@+XaqIj%h~3+w`UBjx6mA&u(xIXkD!pJQITI9^GZy-jr;RbBOXjk zC@Or7@0&XK#ZYN>En)dq>&Mxp{w0IBA4~j!sI#0WLk9~~f*DBTwQJKkV2sqG@vj1q;QVjvo zR4DH=p&vjFwQ@N=7;vBkwq{pc`MlR^YpcLZ5$}(_DvR4*P4GYUX>N6`wvWCMvouc2 zcuk9-mmD^@-?*5|y=42*OI6UMYqVyY;bdK$OFCynx}J2rFXzK?hrk#Xzm{j!HKX;3 zEi)V#f86V(90T&&NiOroXVGn@oE+AP_Sxo?JC;$0_JRa+ixp=Z#?z;+~Cd6uanXbbYfmr3`{va z^M2#t=uRDY=SvwTPe|9!S5jAX;wAH0iwb$^f$x`9RqSgOhE8-8Rk_!GjfXv-gucpn zTCZ<8l0S1M$@68M^#sK?!}a_tGyhJI1y)R$Cd3it*rJ>|Ss0&&7pu*R&9W%dB)Li= zggZ?t+&&-My&Rn{vl{VQ%w_%TjrEdN?sN07D{Hi&a4a=!TMFV2RZxZKy(DroQ|+*!!i zb4pb31xBfNqEDQ*L#v9Sm@;)dzlfRwzi92MF^A@mTy6}sExoN{n|mgb=7UEs;+s!v zh&?%(e%DHRE+x?S!PlX?L0K27RvkY1TQwK$M(hH?HPZLnhK&oBp zq6}|OKheTmgE~`zIK5X3+{5Jh8eUYCmbj(OElFhP1V7p?ZUQa49*{;QE_;aK&D;VA zz1?z)_iAm@4{wLW^j>!>x0gTX?8+4lU})xak)m`sOQo!q~CySiYqw#Pe`3 zZ*}R!MFDeGvsSFTzIkDFba}T&MiBIdZ%SoQ-X$M@82UQInJiPHCS)RVVx`DGFD|=? zguR*4U+5kwBh$gG#kM?pP&{2)Qxl$spY0siJ;i+?$tkB!Ncvxoc^4+Ycb}eyk2lD=k0@8HKm7GW^z&LwnFs_L#Rq;uCIUw=DIq$6uZ2^%o@@RW*g zTj%cS8s1Cx#v=j3I`BamY=>~&ec5sCqglOMl?Haml%)W!Uy?ho6z<*X38vt*LFl zahW*V4IA``QYsySd?aD3OwP`BWgn2kxy&vChto1sxFdn{Go-P=c+v<~Bp)P9-AomF=9;rju9(EB&EJ(LuV z=Bz)>VKU{0!ahl{tfSZF)cLXG47zd?GV-8B)7Dbm2T2lEnL7{1757>0DcY#;avPqX z7U=1{40jlB;IwFPkhIl`-kl4A&OS&v(ggOQ?!CBDsD6-pM@x~o$c*7>R|mdjH0!MS znSi~G;zsc`bN(9+Qs`n54~y>P6&@mdrhC9d9NZmq7+P`ocYzq$%2`zR6W%2wi6~uH z+=W27a90~KXVVXRM-s?cFYD&)M8X!#&KT;8f+$X5{KRg7Ki1wxH6p}drso=SF9_hu z1b%bvwMBih+HQlc*Mh!48TtLeyYuXbkFplH`@q}X%gGPY`jab)rnU_lTDKCkdnM|w zRf`QvQA@fj+S2_Lacfpwdor)Qm`@|_mw#FznDC{wmEh^MG|I}h5T-DlFW;}=H*{9{ps6)=dw~kq`t&{ZZ+VrXnMG zM1E!Q#vbX>B)qHcIm1MXTI)s9UXpaEN?m4N(mTP1hnErxt~7b|QqR8K=y|AyXp4*+ zzH$GtsB-lCCx;^4By;b(1XO|s;;hteizJIl$6;0a_)I(1LX;U{!BsK6-0|-*zsq)> zgTm%BNVfz^#adr zGd;+)i0pO25WStpW5@iKKp>82G8SuXhQpiq zf)MF%+*hZj?fB)mPC!0L_6o)Yp9v=Q_MjI;Oq`r;&p(Z65xfWfAk$C0I;we9QY@I% z*qS>PBh%=0JMN7NiHJRrE*GzO$N2N1E@JeOnD<>5@42wW-Dd>`&CkwO7+-GKnP6%V zbpfN8|LD+#z>A_HWXz?oPv@i}V%?B6ipM6M^aT}VTeh$B)Q9~Ff#4aEpszMqPlwCXK^3BhHIP7Ou~M2LPmOwfTG zMOnfv=~$u<*))_vvXGHC$} zJkcnS=*N=z5rTmKTb~}lplpUiz{7|XA{7v20#*?}nKUu8wEkOzO@TL=O5fB1$o@%^ zMJD}2)=$2%S2n}>(GfuXZ`_}x|B8K67?85G#2C`>0c`io40RxE`xpWZPbOeChX@=B zfj}ZPplAdR2UYVzdqHvPKvK{sBm##fX(DkN$RD80{Fp49AD+mD0>D+s01irB4Xvg@ zAVASXO)mffg@U3RypZ)q_lGXaSZ zcFljUdOM>3x36!TfI{9}0)saT7lXrpGs46L5(%4z0KIQZcpsdfHxbz3-%IMRdGdcr zmnIyk>7}NIhQbL1fMWy!57ksf5ugMl8jjZ_!qwDK=%3MPb1CavJ041~; z4fx=9G8KN75Aq?hnSulR8?FY0YuY0;FsiB;RTKpFJy;lfPyZFIHthfKp}i^a!yy3Z zeVYRg7vQXd{e4({=Zj6@|M2%c5C2080Q4^-|BByVbp4|1Uor5ngnw1nFS`B}1OH0+ zS9Sfr(Z&DIb%*E&bU;DCWyad~u|9AS+Uj-K#1M1}7;O;qCXWGcKDwzh69f`!WdAvm zm4qaKNgkG&r4i5DExcm;W%!G|vA}irx|yMYz0>2lYflez8i=;km)BDC9Bm7*?ODQ) zB6mn>$5vr>zlKJxr_D?C`AOM}W_QGTU0lxFvfog+^jRokGN31lxIl%D>DIb;$9TBJ6v82-#M`co3kd|eF-XR) z%Jkr_Gpd6H>aEYA2zjGCi+$!W5p!@1c8p$W~5u4=b0PkTI{(I%fo(be7#ne2&+pKp1$o0 z<(|F?0xGK!W06Pn-Z;w-GK9`M{Knr$3w$k;4!R&xg8h;omw8;({Fa5k zlkO~}%aN9v^v(AEdoBQQW;W2$hG32)0=<2`Fjx;XkPzUF2BQ737y!V3yzl|eSLij9 z*2xbx6^*lpfB@bkO2J?Xff?rEq1FD?$aZ%_CG#hBnUrB#n0)#D=Hq}5s(a#%h*EjJ zke%aAE0;%34O|0X`lfUCOE(6dsb+6*s$Rc*big!cK1bX?gf~t1%#8f_@xfrsfB5*t z;HZOFdCpA6w)@dmpN0cZTC|?OPZLL`0|WbhLvk}m-o%AMnV+CJ6hfnEKsFAlK+ z+A}q`B)_lBSoKb0uStUJeFOHy(81)QTbIpc>_6^)ne8&7if@)v#qTFZMjlFCR&5eK zJ4IV_yi=4@2HH7r3u!iJzVhVF2zW7FXjh>5R*>@I&Oup2>B)!w8^Mh!InVI9M=@X1 zSG${o23~DEfJY6RlpT!ZHQoK*G~d+8QMIiX`AJ~W!I>_kS!9O7(yPpG)N8Bp$6Jlp zo)!D3K81sWpfASJR*0DI8Ysg6>BM|lbb5(H!bY%mpJXv(Y=c&P!V4!yke|;p zEPY<0=4pIJ-2hx@!J`=SbU%7&_X@UcvExQhyaBY%sPvtrPL&&OR(A!U`N`nP)0*iQ z3G!LnL+)OU#5MKUB5n7fqU%<7Olr(@_;5e-oa5mhZzPj2Ss~we@g{OR&@1vPxJk#C zs5C2U!za?$o!_B(_EzgA*01i4;wO?V&K&yu_Fk?Zu{0KzV(m43J!FqiueNrdu!5^~ zX#Cvou3C1#d37fub$ucTy_`Fv2Dla)K3oOOTrI7@z9M~ciC*u({)K*L(f=zVY*UDCi9p{G)>sD}mp(bdS{*;#Rjc1f{dm>Nyv8>s@wUZ^z;i z>2BKmydUeostNttHs)@5CSZu^`L}i)U*p3MH>Rrx;03sdDO;$Q^`xnimZST#Xfs|K zs~V!o=p{paR{IJ^SNGHHa z%Ba53zzFfXVPC%U1<@1)!|v|9EqpFEh(tODyUljfzx(tX49i?MuiU)+(%Vf?;6XLj zIeyzu*2Uf3-$ZslXO)nBJ73KhYFeTOD75t*s=P}3ES68r1}oq5>JjGpk?2)k|Vz4>HzW0R_`^q|Nk5Drh6tAF-> z^`$WfY%C-DM@rjptJC^twU>sDZPR@%Zj8Q-xOZ9D%e4WWa-W!&$k#$kcC09l!k)qI zn$-6=I5e#%+b@3|jl9jB6}2dt(*K2iM#Rc~qfcjQE_TB80~68QT9js5Y;91i+OlKp zxdt1RaI1k?P-aC!Y4>_lOym$^|8^~RidFdcIYYeKxvvlHd z6M-*{MvukbjV+O6M173^1gp#E{G!3VW5-Sd(@me}tWc$0$mG~p8YrU{^TtBQ0Iads z6(2tiTLt{2%BqgJ8{Tqb#qaT?(B_qI!{;b;b190ooG^d^kn_4NS~-@> zxW_ZKI`n)c8T<6c<9cOmFMsZp=hjd}VrudO*^2uth3uFekH8&!+L|muVUJIjUwccZ z_jh2}Q#tnCI3+9e#(haLl$1{1b?nAR!uEry|YUz}YeJ~Mo*=U4vvQ$TOiLFWm~)e@&Z}}DWy^aaGvyy9NC5Ry&-L^d zYYw*RRnjCXPKV|h?xl(J@Fu z>q>Xdj^GP604rF^^0oA(t~Px1y|-1Lr{^@wQp_eo0wdayj+w0uG`a+#8vhP9cAexx zkPVwqyUI`F_sK~X8uKCKUDrLAo}Md+yVRkP+m=QL5Pw}l$AkG=q~~(Yv47^CCRyXk z6Z4yP-b5LD$IWqN6V5Ilvlh4Ug-dBs8UsmOju+2lRV3B($#qetR)5yXWznKhcpH$^ zRrqYTY?f|(*Ua&%sIU5oZ{~*=EiWiERJF~P0(dqwYuLEg3%=(G^0~*Y-A?mfdwj3E zgu^H*N2gij;q-Jnf6I$wD0JZ06CI^}HC#};f7XxdcT zGGU_~sIJn;(=VFiCt(+>Tg2>∨ULV``;n?5vut6kV!4Tco^K6NZ}o_`uF2dyqAu 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 HSL}ZPXUYtR literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_pickaxe.png.mcmeta b/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_pickaxe.png.mcmeta new file mode 100644 index 0000000..a331d73 --- /dev/null +++ b/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_pickaxe.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 5 + } +} diff --git a/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_shovel.png b/src/main/resources/assets/magicmod/textures/items/obsidian_plated_reinforced_magic_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..a88faeeeedfd848c5474987c6f268b5c4ce6f6ac GIT binary patch literal 6988 zcmeHKc{r5o`yV9PN{EseBeIP#3$w)7_v{jiW6Zq66o#46SRyGRAzD;Oky1irSIDkY z$XawNS+gWtNcg_gIj64Q_n&iJzwdwNy{>nAp3nWc@B8!I&vQLbw6&$NAfE&u1OgE> zH8HRS-$LN+wq-N;6n!~!69VD=5@helvL&&hz6?5*<^@1mfxZ9~2%u3RkbvIItA~%v z<_j9E1@Ca;AblS0upxozn2A0io(@L2qRc_YV-9X{9@_Je#$}n-63VF^m!E&O5C4`lw-48|^ zY{&D&L-Y-Yr#wTXw6tH|pQ*h4O`%{VaBcqE#d)^9Yvvk?IXNY}6dKygGk#+(6qYc9`^Ug~|D{PoSV@u+bzySmO5677nF6%h3$NI+_j13l|K?QT7JB!RosC-?R2 zb8K4Aa!azD13n(J)u8xNPqXWFf!A`Mv!|O5Iq#}B=lNZ5BI41E2Yg9=(quXCMfbJW z=p-}hL&?XBeT}mv+ND@$nUOhFVxgN0%*N}=_NIE}q*Er9Q|V*b)oJl*Cr=&Y(2Z3x zjuGIiAVxY~U(47u#Lep08(PWWVa_f@o}10>nf6Z5 z3kU0+Zg<)Wc#ZD8GrSL8rMhE>rFM$(a~-{ymmYi0$h&pj|9rP=>)AVEIroqD7LK>k z>hIsXrp|AZl2iB<Omz|`HSYpG~i}-!AR-syDZY^@z z56b79ihIY7Jt(`?ntQlpvUpi4xIDmbuJ%PTTbgJ^wEozc(P+7U^@%Kr0;`(|=gz$p~TxiI}yHp`M2gjK!)hhExvNthK zIZ5ap%6e!b_*|369qMQ$_GC$)U<;2sk$|M>&0@! zD`RmZ8@pS}i>q^rsr;LI`eb*M#6`SfxU^pJXT+$N9nf|t!2I?|MtPAfy>nlCL}LM-FO!hTW^+(7T3-mDWjJMos*K6e%<)Fdr70!Htx#{!WTE25RH4^k}D?^yTVSS z9eH6iq#ucE|HOH{#g)BfQq|gLe=8At?)YV8g>#pCRmXh2G;4);Kf?hPlZz#)34C88 zPo_x7#Uv=}Jk$aD1c;@u9)G3V`&|^SXfoxx?HrF%c_RJo%Iq4COax9AHJ0(5-?n^D zJgT>tyniU`B;g)l<;)DhRP)vVTzgB0LL^HvI-JH&rKZEDqU4xUy$X6*`N)q?{THH# zbk3c%J?~_SHp`r_ZbzcvBKnfMVq5{$*g}1t_tzo$C&mswh-)}Cako$^2=hCBekNJW z&)ofPvopd&*Vob3Y(_B6D15bP%(;!pm2o|-ATl?#A!yXEc!*#bAzLgI6&FOwTM$h$ z>_`{Yab09Z=G~bUnDrNcwSP4$>Ynx(!}nZ}<&J;y>=gSW;c&&HPh*i0Ne4!tSObU5 z^LKhbZX-=SdPAU>b)=1}=^1mm;z%|;SDyM&4-ISGaJzIi*lI5G@{87;`TerOxRRi= zId^lBo=#0x4wC1x20dl#xcsh;v2By2Oava@$PF1Hy+8J$K=()-{rBwtV7HWv-zv3WV?GYcYe25@)5lUvoUer8l} zAu!6(eY|oRDxGPjt&90Q_44NKB|_YeYF$x&fms^s500sN&F*XDYfnu1R61%Cq+q=m zF``0(RA^Lx2W0ql&*&Dsmyjl<<@I|B)c69-sj z8LmJhyR2)L*AwH5g1J3KedGuQU8u!4*E_u1o)o_n!H@Mj8M)Td! zse_EaUK`fGq_DS7kGrE-;fa{ETBURVK;$2EEaa~#_LDwy-9RS!&+E+gj#yv zW4WgzUVZVu_3hSEH6(+B6Km4zq20C>UD*;A4r~wWZs^w-Ym(&&V_$x$fGx3tPtbv@ zz4T8!Nwr1W&keTLyq_hM2bJ573)Hl>IeRsXRx)dEr5~1KNj5+3^A0|y!ax1^_-4_g z@vtt^_#1?$;Z?8b8|UV40WK)+H+`EILQAgdZ>p=5@e_HgUO<}|30G150G}M)S~I3x zJ=`@t1@k!jN4(|*9#nou#KA9hZ~J+jPj7map3tCoIY)csak-J4=A*j2SKGC87Hwwu z31f09MIqHWx6Z#(3zfN0pyOYjP#mO?>aGZ;`r~%`SP4WWqxRjFnZRv-w&`igyEN{x4Bb7Nj08bN8OHY9{?KWq;4Gua47W~L zxB~Uz6i2!+)AG~ry~Ev4nf(-*?o5l>2;p6CZJUfmcdu&IX?Pkfy1|B7xea*!k{kUO z4Fi8{Wtq90nql6q*5w4eM4rr<*j-H4%V&A^BH&ZzQxn;XVjcC*9-GU$5Wsm8! zOT>w6*T^XOPBo7GEUo?-jGLn z4YP8xZXGRBH$Cu}6}|jzGM-PpIC1&67a)Nc4 z6e?ps$~xO#|EODUHYJzG`(f|ALA6n}nkn6%V++R`^4Sr=9a2&3)He!S^upzELHK5V zlU=!0uut(x$rF=FjxY5T!=j#xy_g;(Ff-5P$U+I5Vb<69MC7Oal&yA9{RKWAkKJ3L zwrc(;ePodogIg_ELDSc_Hr3bva|a0S`%*#@v`lJsc1FItb6M;j&e5PwM&G{xs`NqOph|c| zyMt%f)4_Ia&-M$qOL2U;+&m}6vbU>GOfjx~{j~AXG z*zY*>9zC;1t8rvq2X2e_A(MXFaXN1c^o;Ixj_7Mas7F^LMi$G@#!s=4H-=mmMn>)U zJtl-vd#bp)06Hf~$xsR}+Oc31w7+rE;cf%%j1HqcW3LW$y)5U;)* zk?J*pBeXpyb9kSJCcYi@d?|bLFN;R^fv$6s-0A)-Ef@^!hyEF#x37i8 zU-UlAA1Z))AOc9f2&AeS!rL41vjvl7cpN185zv3NVA_Kx8-y*ur28|-fZ=h#hb8+n z1%>>Vy{|vRYa<;B83A|!-XN3-dPV-?(%96(`Y(%h2|Q@tz8hAc*uNlIH0s}C{Sw=H z&qg{w2LhV^#rq5T&)he_Aj-mmU_dAPuZL%9paom^PoU7rGzwwk6N@BK$rLmaPFBNG z;TST~9q#UqQ-kAiBsFy;7Kc*P(D;eU)Q8C;`H+EiDv(^22J)Z*9H362;NTdXI{45) zk>EJ01{JQMfdNSB7JlQhif3IXgCH9fPnyL z5}ZQDA~AqFQUi$tHmE3Mf)SnJO#+9L=1uYd5WYSh8y)L{6LhUjwO}aK?_M`rti4Dq zDrf-C0h$km&Sw4%wx@Xmb}Z7mo=6Q09;2>-RmULlXf?H;>>U6G6RgE`R-~FL3b$dt zJ}?9@9Z*`*dZmH{8|`2=1bqfTV$m7)bh?)oY&`_%y5&ZJLp8q-iwTVhA_CWI{zui@ z0e;{AzE1)#+C~=?x>2|U68XCmCh0gp*>D8feeWWBl6*V>aEAXVsXyCk|7EyHBnqC2 zL{s5tJjor7aVMkUcnX#b$6(b_awq+vN(xLn?DD=n{?2=a%yu+C-kl=USCQoYL>M6_RRNnY>3hJc zOud$hFBf0UzeTCEPRvwRPOS9vcC$M>aL8DwYT(AjB;C$KLAIsspB{c`8>o4PjjBRN z#X)fBYW7Tfr;F+sUNsw{VXEiV6S`8LTWVz5vdC%n;QgFm>{l*_ySG02NK1Y~M}1W~ zH6(77#$C0>P>bwmFLuVxrapcyZss0hFKiM$H8}ZxxA}rx#NAZ}Vg8=g*Us_PyoLwF zEvH7L!-z%t=F*st1uOYn$&ir!(mN;n;lo!uRF7>P5R&KLX%JE*u`SxtNU~8j+%=}F zueKS{-Ac?VWTT`hL|h)xTI1od_rTz(XLc3n>SsKg0~p!KM?CW9pGKa2mIy}F%ZN`Ue2saN1yLTZ{9&C*sQWky^IlpU+%dYjrg(c{?czfbn&Zltx zzLzc)p-1Ej8)R@nW+W05~xcWNztm9_YxZ<2~Sddcvx(cl{XIO4^`1fJK&F#-Wf8y>a z29||eR;&*Tjtz(NY}JMxVs8znoLkWiASg4W46AEBIY?Jw7^uc5x%uqQv*v{FE6<(% zXsaS7Ft&Yf=kbr+@QWouI**N6H!`1hm0UZhzsjbP*}tF{DyYD{Xs;-}Ct>qbnT_hF zbzxWtlb;Xf-c}>`esto%T*=nH_VAexxu8bD_VC@H{+(d++0nyyL-pZBeZ$o) zD!Z;a?dB?BYfAf1oEAB15$9%<<93w$cauMJHO61r?jD=M?1}16>?-|Odl;k<)3whv zr;sMu;p;tkb~vQAz1@En|0wY+v?v}gww}~>opJKamwOw9)t0;;uAS&THNjBbpVqdp z-7r7-vF*yz&{^+F2d?K&liGI+57thtrA#gEg(NbACvtT;Zn#krHhQtZ%=Pk$9j+g{ zyW`az^%2F|*(F-kG1j*Fl7ok)k(=b!O(sA0Uq?+2Igy>~uF4)2H+IMT5-|P3hlhHVci<0iWi`oqJleAn7jG>H;D=Jsfm4(}1L0)%EMinF6!`Kl z*WGn7d-*`aNrUZ1!`S^8Q6mY9tV&tfX9WKHsO$J_^VY1+O$}`|xNjZ0Bn`T_P?VK@ zcD=|7vXptj!aCpLO2f`cSNG-G&to$Ut51kUI!5x#L>$pbW!_-;M0RU)koVWMuB8~4 z#?mX*vwo}J71s8yUOuQ>t)2^~sNYjFv?+bBzI*j#b$+OHhK3OwLIKf}jcTHzWVuXU zTfTJpOgh6r(P^I;`Wvr0Ru)tlDepPGxY7Pde>27zxE=m3=l((TjlJsLI}vLhplzo& zVR2J*ZnM(%w$?maq4YDvxi;gEFw}+It@?F){lMT!g~?h=J3RenUC;#n6w%xEn(u07 zwfFb1#d-~$zRp*Tr)_{Doc>@Xj7``mIzwi&GV$>cMoZ+*_4}^yyulA`xItCua47*> zuYhvZNDec0YcYuo85LLdF>a|^_a3hFFBy;jBBsCPeDAr={g;>B54!I%%~57G^^ac< z9+ng;l==R!^NKrIw9dVJC9YQ5d35(q$6fvJFoJ*LLEVK#SaZoxoZBpujjyoIg)&uW zOi0=ldDo$L7q_!rI&l{z3bH5y9#mC{5dHWI0t<3r$OrSrhP|mgb}cneLB7bHuqICs z?CZNCuV~EuSBtlc8FuO@I(CO(&n6o$%FE510hl2;P~+Ou43IK1PwQ8~wssHc8#;Z};+$Jwt?H3fxNl6Q_!zTomK!z9OS8*tdoE@QEk3=}j5Zdr8T+X6ssiO1P+U!6<&Cn( zTaQOto{v%CPecPx)ar0gLj)wpidN;{udCa-5MpGz!A_6^rP<eR3mt#d*nUkBXqy^d5$I<$t3h<0s0c zp!n8VCj}`@5NEy@Pfe$MsK;j)x|d$&?VJ|n^6(QpTTglwrsvu2hmITs!e)8*(=(># z8H9YF&%2k?@l|r(O;)N2cez->5-nT8!{8hdUsrQfP`b4McBgyVVH zB=^f16Pnh(Dw@y+H$HMtYRk1y&KI9d&yH>4hhLdg`!8xP366ZJ8{^8S+bvdomW^^P z2r)?CAgZnKa?GL`WkHN~58rrUM+&1%LO(trt7Royxc$jScOYN{p_ZF_>Z~@OpplO2 zs8w&7Re;qRxOa))L&6D;cWcABkCHWy+g!91&e!TipD6%!eN`?g?9^OV9AF%H9wE-d z4({2Y~S6(m>J_R<9M!ZQq(ZS`#vB^o+)Y|;ezZE1gR?eI$`}F6@ z!gDgwi=G}8n$81=w5+^$&o7;6?a{CB^AlRQq^U!gx%1*-M|J>}V#aP{Dk92b|4mFy zeM%t4X)rZi6evkOpm=WQ`srv6ii6WF%QSdh=GRwB^;>$GU+^A=t6(}XEU_WOCCRs` z6>$4RVpL`=Dw+A3X``sjWC8>waaL>uZV&>Ztj$WGTtP*xI}EsFPZ;=P`;8X)-|!?7 zLl|VD!($103uNX)Qhjw+-O2RU<`O%F-(1Xt`yy~af##N8c&Xa$3EZbL6`?w=XB`{qic+N71!uZ zudJI3e*>P=t)auNIfSvX`aj7PYvBv)Lcu#c5wU!D`ck2hWMtFrWLhCWhPF4SYH&96 zL7Fa?O;;*#Y|1j5y|nEVSXF^sQ2!-ey0Eidbh2*s%JwW4ikLQKj8+3`Q@rd*T96TZW+|MN{vyOmzmEyy8Lc-RMLO zpM`kJeR|qx(_XfW)LU@@v#_k2^TJ#lOZe~o181VZEN9yW<+ebB@uy0(A2_ijC&}%Zyn!##Yeep@d%b_z>-f-(ErRdWv`tkGuN%rv%KLO-D9NtUf zTk1dSioUW}F}N%_mUiKbW`e(=6-%(rjki?a!(i|1WmlUnAYl~eVWo;UZNLP<)K34& z4V;md^~Kz{SeC~Cx>8e_zp#n3eJ9A+~Q=zaSA+Ip#vdJe|vt~xQd(kSfOtH?D)qr;fS)XO1fuCf?5rjq) zIW$O5h#>l)w|QCmJUrpjiVXEf*oM5Mw;eiJEo!Mk5PG#!T};AggWD^XCp`pKpV66j zsY;u38ZaF`4k$h4aKdUe>$^*z_u_T+?cKDO{Y))uyN-rQ43@05C+ z;0(_{a8MenH^ZKEwj1XXiOi)y%vsu%pCOhMhY}1WJG8wT&F;pa_NV$QvdUGU7qh9J zQt0OHlf3x6;fXyFXsf_;VTx!zFHpa5xCo~VaYkv7_MK;@+m6EM`GNS1lX;5yy?*j+ zgC{r!uGL1p{qiIFaoWx+rb*;-77Ng_Hn)9VqKuDXMZ$M^A|L5X<_D5s5hz8`)K7%- zf~m`yKm(`+e54lfrbM!Xk}D{-L@<^=i(8vezFe3wbsu(Czwg<7l%>HyRjcJ^rg>e@IVP#_jP994_4w;T%KXAu zR@aYU%U8Vdw2h41*X2Xs?IUtD9rLD94eFvAPjv^DyA?h)zu51UE8##ry_dWS9v+Z= z#dZ~Ar6vW@HBziFxB2ljv50BETHBlWoem&YkZX6o1D_rD&K3MDrMHHM-08+O^2(1D z{J_JlvNprQ%qx_3fqs2SBnANiI!z9cK_cG9&U*5{pB=lO|Bt=nzV{&QsNwf*KW2w6ow zwv^oqnrq7$RZR0h^YOz8M5boohR`@RcMh4$#}(k%-CMSlAk=MNne;)*5vy^gNF-JKuJ%v$ zA#BW7E~om-POHJ2+_4N(=VCwCX{UFvW$LO$C!@qGI@Oc?QaIRgsI=f8as1(lRx*#p z?G`LmnZ$*O%m*~>!LD58A~U6)e9M84R?|#@O$>D>8}>u-(^c#phm2M@{_rZgfw0Wk zW#<<{#o?!#n%0~*1w0>9Fe-h_JT0GjGsi@deBJ4rVW8bxu4QZQ-7#h2M~d`2HsCn` zO2}%GgMGjm8$$fIk!3^DAp{SObl6~NXn?|axJjWMJnXSj0dAh8 z!w3LCQ6<0=jd8{L0PV3(ICmw`dP_S9h;vW^U6eJ17xoh$kNaRsNq4t0^w3{DF|3A z0OuzIQl+=QXu|Ly+E-K+Zlso+xQ)e}8`|f0&d9!ATk_FE1|*k&%{>0h1)a z-hu8u=m4<0x6l#9FAPnrH->=o^uc+!1CKD#_8z`IN+1wv9QcQSZk~pQf5N+a|7L;2 zhjakiQyMA-k#=*F{;P(!kCq<^%c9_#JlOTb{Y{IKpmLVtyD!2GH2 z=}W*LhvR^e#^SMVBvEgYRp{SL>gXAo{Hbw7ffLTn^H_^S_TMCZaE|{W>u`Ia;7}Quj4Tv_IEHe-ptL;*ZfH_Eac*cQthA@Q)A7I&;V3l|JtdHg6y!fWCU~@u zBT0cY2XO8V9{%3{88XMYVa+uM0~LRzMHlByk_bGi z`QKGDS#-hPUIR{d@uxKb44Re5i?GZ4nJzP!}iIMxo@t^449*#c#XaZKvi4-X*8d3=z zM*|f7O{Uo2z43R(9x(+W&2I=C3_+ShHX>>EiRm>Nj6U6#hT{e&^x;(EmM=j zkA(lNuKzQ-=>N0b!Mc;afc#0D8K>M^%A}1DwY|QMCLn^;I>eSQ*pZ%ep1PO3Nq^OL zA6;bG5+_cPI%$0L47F$$DQUR`sCj+zkN^Nhjh?2OxnW?H>YQ(eM)yJ2oP8J{n1;}Ur&(zNjdg= z026Ks=haA1aNnS{>RamXdi+h@M&msSVc&M)Qvwj>YL=T$r5}9BdECZdgO|TmTwl(A zR&K~MgKDNVa0dW#baDYKu7O%neY~5y@O~Gy{MA#p_v8yXCiMs5Owb?uJs5!M2Q@ks zy|}6f?BUGJQd^`WmC+{=Jm=C&$s~X7-iFHQ+_`eMguD`_3GR1K zWtla6_nEsbX5-yEdQG^1tGTS^LqLlu4zhj=J>#m|-y0Gwac06AyuO~=?hi&(K{KA1 z0V9{;K{wT$)VGo5+8?{W#%A5IP`rL>8XzKPQX)f&F#pEtHqPhlk9g%JH4BFG2+xQg z$lBbqH@|k6AbVOE;L~yo$u#542lN1>?N0e%RP{}o)NcRCv|baWSWRy998G_A5=101 zLTt^gt&}DUwp9#ku~%jWNEKv~B{p@>((K)5*lfet-EUXJC(&#Nzo}6CR%{`G`4$ai zW{k-qGn(um^AcbbadJjx;TW7`!NXSDaDBkA&OhYHW{6Y0rK_nPD<^? z=Y(gaLnJ@KYPcP{IX-j$Kt_mh177ts1g10Hg@iLi>FvjBTifqPp1yQOX#zL<#@XO%}_d<(oYjHV5s4Sqp z!#fN@$&!%+)I#;_P${3VBk)Ia>Sh>01so`>D--fKX00v2Aqv5Zl~J%!cAS^Mmx6OY3ydz$zT10C6nsJjxL@c#%sjOoHPaIl!}?zS z_2ll`u@_pe%KC>E6DC!;I~)Q!qn)3Llq$g zSTmU5ixPZj_tEl7T3&4gYJ6Jq66AORdaNNt?bFF|?MwN^sefkh4zC65DYb{1cv0-_ zyvXmYBJVvf(5sEj9Y;au5vxY0C!HtV%|Q!3ANEG)E`+|lJwIp(G@Cyk_F38qN zp6@UnysZ;_#^|@XQODJsGbn#x(%X2#^wT7Frl&y{baX~@+z>o4q4xf4V$F>2`kS-m zx%9RE-oPf04`#tTGe;QLw)HAV%MNGO)&ug2#3m{kT<3%p;Zmbi^I7SJeHAameUam& z$8U_D)f`MU9c5L_=V+W31B>50n`?1(I^8F~@CrW63wpozJ}{uwXMK|+Fs9{v6Y)XD zZiODiEuWpE(5$2>QeWvoKGVSbI<4~KTrcfWfI$nH0fO&=Z~Tirai_WjtTWrjtA3Zp zfk7mR8HEeW6W@htxAP{G0IzY%s#BuC$saXULC5lpB5Lh=HAA|eLf=;&jGZy$XwjDK(NHc)R-31 zehv~DE;xHYc+NfLfm~Xh36~hO!;|l-;L5Ddp-2*M=-}~3t=7~L)+FV2f6BgE`3R4# zAk%4tXp8P`-lKZ)>wQ1XzvnMHcbq(|)=@kowKrZC7C24VQdbYf*9nXO}BX~xzX zG7sqW)L~cX&3*!H5@5?&8kKJu?#oBtd~B{>T4Z2^$YpUXdz)tJ=r~Olb&zhlq1k*y9eRrle~_bHtI|(Z_0OE2C8nB&vOgdaeqv=?DH`s|~0HqliS^oBsLu*5YQIfX4-&E6>BLz8)8jD{;DqogV}Hzj&Ku z=I6PKd3ooB`S~^^LW{*a$%;H89xLzG)=gho-t1d4^}b%~<$Ad7S-x>tQ|)}+yRv#U z+k?Yju%Mct*ltY@YDPMqZ1ZfrYnWLRyxE#h^~TQ=HH8{k zNtky7-d2n!bppJ3_(|gfmu3R0b4@0p&M2oct#*^4}je$vOj?{u5Cr<&THpYD;P2huBiiX(RDKo0+hlfae% zaKD#m3NbU`oo*?CdhLffZ_+$;Hht2Nqj_N{eE@$kqVk4}_d=S5s(+%eBp*OLGx*v{ z!2WeT<1nzxTv5=;^eI_^lu6Mnk+=aV|BB1)-9B~qj6XDtNPpR_tPc{LiIzL zz5NpQbUGi;npf_`aBNMWV=~L5g!|}2?%s>km(m#&9*-7I=%NICiEdCwZ^~73J?-5j z8&8y}sjxnF1Ry?arccF;e{Aq1NFV^z;9=w}pV!qzw%ExWRK9;1U#A+#8tUsqK_r}>}UfFyloIN!E0iY^d*uY!SaJz9?$T_BQ#Xvx6$d3N951w-p@R-% z_vlhK(mK|&WSgOKH`PTM@~6Ih8%AgW@}tM7#xpBAYI3U>RQ22WhUDMphc%e85}ki= z_hP;7R2qF1!vLC;+(_#m@a|^p0dR*uo1e_7EOHdC)ET9lABN)zGpsprb@H7SydAoQ zUZbCph(PsMhq8W^C*LfTzpq2*9fD63gAF!1+HeH5e>KgyC0DYL?>zZQ(Y~6hKM8a9 z3H}&(X}{UmH1aqvdIDc;f%z(1tiSX&At2O*{kjcaCLcW`JkY*J@w2;j!fX$^A;tVj zYUj=BnJDI$39NOW4&rzy3TQDwc;?iVF2^wfm>@H0YGR!c3njv&!T51!xfx|&-HhRp z-03y})imJSqB{%=!x1kmwHzu!r`&Rjp#A_OF*DyO+l0_ZFH75VeDICTZkUN5$E`$` zNaUn3dcMyx#dd)w0e7EsKNrBK-IbNhb~ZrB=s_$AtyH#U#_C>7k^SAL;W7molxBRO>*8KdD3Im2xI)bmCV@Mg$@v7GrGYX6q6?3v8hO3p80r~IMaHviF_Xj?W;Hy~98#jsQk`J0`b9$Csehz5=YIO;Mr>pqUo|bp zGr?ML{A>)w0Pez?+?i;Tzn%NgN{8SUiB*G)8tZ(+52}_U*U*jm&%K^GFT*CmKxoHo zJ8(uvK<@x@Ybvcw{+fj)f098d6)l3#dx4>1qtP$3?!*3b5bc_(823kudC=1@4`WwW zNjYw*@+zDf`r*0i2hIwJmT5dDuO0H}#aAf)*w^v+b-UEt3JpAlvYqLxd9n6#4z)^P zMCwDw$S`F&9TX_`CKpzYv-#o$B4V(b&O0rZ zD@vp}D$7h{5e^C!>PFE9M2Wn*Pg0c9@tB5WnK+!$1YMk|@t^s^v9+5VF@y@&N9IC# zvS~wOZ{`tyRxmB9OL?x5dX+q0>&%C6B|p2jPFuHF_UZ!_!5v=*ttrAVtVWZMTuoZ< z$Jw^Z`TXokw#24LR1Fga{;Hz6svaIs)ODJ;Oq#k+ak3#~SUsU9#Vp^ElA;#3Qz`Si z#F3HVlIK6K3|Y#MZ5YPZJ-JOd5)i-iL`ono@mF`>8Bfg0Ao7%5Nd=EUpSd><@IgV- zA4Fg(7fDAeD2dieIQ)7i?#eSY!js-dAWz*L{jTpk2OpnXZUt$M7TqblcT#cBojj{+ zJf2)(K;Y~4_wd`Aj5O>a7Mm}%eG0g4bwY(kIuCk`&#U?R=Mq-D+XI-?_Zp2yvbOR| z^G1(9xMf`Ls@0$n>aa7gz+{KZZVgewv#jJW;w4FKWD;zQ(~KzaSTTTgVHJ{F~2K^Pwl& zcTY3rpu8~`5A&gA?~D0pbd68Nsh+KsM0Dr)+ig;|lYU;VsylJdDrq9BIU@ySB{lUJ zToXCmmD!4)R$)7A??Uz^#6uDj{a3$!Z&u8e26C~S2c`|lvIwRK`75Z`5wX;~=rPY+ ztbEbUrBQq4epk;&j*}QBQ>iApuhM{^|K|RUj%DawXiQk~NyT&XM~P2{%emHAIeUeo^@FvJT@5B4`?#}iTYP+REAPIZE^Bk5Z|_OoUOz^blIE)M(X$X%Xe_4W zd=H|*67Kfpm16LE+-+46AF%Vl+xJ9@i>mO%JgZk28U{wwH5f^3CK`t8DVVY+QoG zoQm7aX;jZ{3ua(ZE-nKm z+m^TTiHDi#h>H0&-|`~fgibER|GGg>5522+mh#0-;x!E6R(*A}d%Vzo$@WZ?z8=&f zMQU(FPDHD#`JJq6q8<|WNmiPQje}HFE!e_NYHW!{9KVa}=fUjOXn&frqPdl!80lQzs_JL)CrO$pigpfFhXD?_i(v1$2RV7DMKG5*61nBVX}| zWOU>p-3}xDN92C6a@JC@!;94tBTaSA#;thNN+*5$Gh9FIwJP_Ktr$8rwht>frBav; zN}3n7k;g3!x#jt#hAdH`qMv<#ZGArc!i{!k5JCzoN}Rf~sww8wk1VYTr1o5x{Jg3G zrJk-Jft1HdB`}&%YAk3lWx3+BHaft=Kfu0Ae}}zGr+uP9{8ZJLvQhAsix9e5r&**S zTmWD6$xr?M^vC);Khm2VQ^kHFg62mE?A+(v46jSwB4ArD6@_1Eec~oiFHda^1W65(p2Iz&rhZ!St?#% z@(#a&GyQcOVGc|~R<-#KZ3Mh`%uF;u|>a)skHja z^&9%$Dko~ljRJ5(Atit3u~G5e8J2R(sq3|D_FD{tqfu>INCnR7cxCy?A0;pVGN2n! z7cD0%AxR{I|CoCX5g2&Fji7$pXu9IX>K$3t_GT(8W#pp|nMkb%X_-ky%H`}l5=$}Rgm11kVzCRB z3>G?f=)OctQQZ>=)op!t08q_Poq~M3QS27{$&zj~IAV?ezD}M)%c5?bALBMfDpV`u z)fI5jL(BwgL9eem!2Oj`KXD_}FKuLBPwqe^A($hvQ;2}OFffTQW7;X+K=Z!CichXc z^vK-)!E(J$CS5t&;q73rB84e5S$aG{xFAnu+x9_CS@X0Ev1aVG!~khO{0vT?-LDuO zqc3#C7k>7IzBkS+Gs>W90AfYL_$P&v)MT4g-6HrwimQxGcP|P=JYGFf%>yZNgLC=O zVfJSA*~#RsEUlj%=CBHUkyB4ONs(;h;m`Hx(%x;PjcsK0Y zbyjTxHiUyd)wg|pVX^_?a>83}D8R#Cix9UAaCCmbXMMsWYhkWkJ*qdO8WU&4ghnt{$a;g z&%TU>f^gC)8d20oi1NoFxpJj!yK{&0<3~F$d{?R_Ow&FMuc8tFTva-;{b4K1to?n& z-~;U;zGxr}-4yw@&%*a)89pA(y>?q_>XgQgj(MK6S;#Fn8O!FUw8SDUFR z>_`Csya=>{f{vPk!oLbdxbjd|U@}6rQ%`|z6g79hBw zLmwiASCWA${3%_DmS{MA?t^x~#anwjzvK6P&iRjgf z+(qpa4IU$wICk<9`3FnC+Arq4-`FA@Ml{KKLMoZQoHG+Oc!%1~ylzc&ZuG?`%n22& z_)#ShGO0bX?hL{Z?mH7OO*m`L5(s;Tg!0}K<5nRX+GiqbJ7Edbqgrbv^7}MBYkDFT z2oM_^-=%bOBaLI=_n%pu$s3qGM~r^oBJqyJlqzPwQpOeZn9;bxow4Q}xV5XZFw(}= z3MK60?1n4s0RYmsecX`Njwme93T20OL2zz0wsHc|HV955aZRwMn*z!nt?GwC>G^5t zTl+a$!)!Qj%aBR?z;OW1C@d1_Fvl+LzrToWS2ASVsh>v8E1C!4-o7 zLWQBiV33jz+DnX6h72f;v9X2gDk}d8fqO%6+GDY9a1jx2Z*O65h_EZhPDB(2gNcB} zM8w2EI0=x4uL~CG19I`;x`g-xLlNa+jX}F%(XKAQOH8Ddt0xx0$%z{W{>wjSH%-mI z;9WfaWC6#Ah!4_DL{u0o;_NK)cMT7$k{1r-Plx_j4G(=>{Zm92<>Bgyu|_F*ppy(E9Qhs2-yOlJ|AqS>(*KJ6w=hmhQxmS}YVCRHo|+whf2r4CE3xYvyBtQ@eF|ZBH1}ZKkYV|iLH5U&o(#0Be355d}M&oeAAyVQ} zFqk+90!2Y^5aJRbDX^#*NZi&2A|Z*Cw1J7){tZGKgT`eg(&_JBT|(L5plod+Vv=HF z;vjK|wHOF$jq}FJM$8&yEd_&0!XQwXq`1^?C>v|IvMa_JiJMNeGtv$v;^t!ad*G6A zxSWm}f>TTw{O=weCnVMur+`}nXcrq-Z;yWu>7$)ddRXKopP~{_7*rfAB?^X!N{B)r z{}wVtVLWiTc!??s78d)%iOY$Bi7-XBBO z_DB~y6mEt8nNt7iNB=L=g|rs81>>Rvp^#8f5ENn!1Hr&3Tabhp3M>Vc1Vbgo{|MtR zbPrcstTz&alC#4_ii-x9LcgN{^8HCB|9^VpZI8NS3XEIdU?>PIr7tQDhf2W3!JHz0 z1}k#8rvDYKw8;O%hxBiOzik3Iy+8VJn+tBQ68USh`jf9q3jYs(f6l}Ip#>cDKSus5 ze*dBCAG-c42L3DIf3oWzy8bH${wv{svg`jFU1a}0?x0+7|A4%4hnbPCjPJOE5V4hp ziXtEc*SbIzFInQASKL%hJOBW4y2}d>kdeiV>m(6P~} zcBy7+k&p5h6eWKze9+Oh7qB|OLGr*mo`5CF`)D@sFncS@WAJFeZr((Jc=$(;UU0Vnt0_z=~ps;3PpU=#Sb;v%MRY0^XC|{ zz4kR1RCCXA)C=zuz6D8t6nRS%70_p2ot%EV{XCbkV{#idt3hyrU}A56>iT&#T*A_i zv0l*o)(+>xg#fmc6};n7d>O}++m3jn=gP)iUOjlggT$E|KB#A-{2Nq4NmJs5ZdyxK zd0b5o`#%wQ8p;Jd-LPnD+tonaZlXulO`Bg!w&X_d&+tlgbl%)iM*Nz4fxcgsYv#~y z>lon`#$?COFQDn*XpW|_t0Py%yPj72l+SegyO3ABg1dSw_R(@vNN~wa#Nb^Q7shlm zNg5dVjw@qRNVi(uAUQDXo8W8vcI)Tn*Uny$-$`4cZwgxo!ehBMbym)iO}oH>r`9qr z7NxZm)KBU)yp@rO*Z!SN14EiJkA}t<4BxSqnd{2nR|ZdJX}U^3fC(Wa2`@|?6dRLn zZu0)RBkG*3R7@%>qkRDS+Bu@)7x?t&^nGf^zV%Q03{sc$$N<4YlZ^pXlxd-fZq%#s#e4-7$DBTve~WFP5ciebLEbj9r9oI{gfA z``R7kSy8G-Iz?u47PA5(EW2=c*;95hAk@wTi5PZnnsMIujt>r=@{5?jo21o2-)rxd zrSVUOZu3-)e&XV;Vl#6>C(xuUt;GSC)T1tvYat_eeECT-w`}{+yWGkpC(F!KmRWKR zqr5D3k4-T8yb7M!*?yo_E6@Y9(GAgbCH^%H(PhOEn=|t>T3VGPobQs5d-i?kE#F?|DKE?_R75oh=tB`C$*ZcKg)!L+{0!2P7j z8|mh4)4O2Zg;g;Qb$TM8UBuE0B6AB1hHav8CMhdA?r##s+EkW=qkA&j6#py6vAI=hC`1n%}Usy4gzGShXNH zzY-8;*JZBE=kt~}>*7j^_tSZp4!Sz3E^oa!|kWDcdRAV^{lq~w;Vvs3`qj{`j7`&3qdkQ zqPF}kQD=f|))FjQ-UH06eI0oP75a`G&MK{m*{fG%HvPl$aH;$tdEuOEyiuT%y;x;_ zwboO%t=F?!AU2uIf{gkdxuN6pTGyPzz(EgQTcFK*3lc`@^D4t;grDM_ZLMVkSsI(B zIo8s7rA2Gj5!KfcuPeV5X`Nch=s70_p7W}?&Kf9>93qPL{Xdq3J?gx+c9ALq-qju7 zTCx-6kTDdEtk5?rFsJ)LW!FUUkiFS)?7VFE$)gTmyZcrB_B>-YRRULT93f-zxDpQdQQSo0!~&5-!c6cq%f%533llj@u}}(A@$|<*)15F& z2Quv$Y3-2?MxT+ynM3I(+^dCw{Xs5#W}>_M_3Mq5j7ekW{-^PpAK|#^3+h>FoHjwhs3d0H`TxDOSo`hW!ucF*qXt literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/magicmod/textures/models/armor/obsidian_plated_reinforced_magic_layer_2.png b/src/main/resources/assets/magicmod/textures/models/armor/obsidian_plated_reinforced_magic_layer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..06d4bf6420d061ca045fc0bd3c4c15e093a0e3b6 GIT binary patch literal 7381 zcmeHKcT|&E(+^Ta6ckn|5ikT$6hay;q4y%8_a0I(KoU#>A&3+aD=KXjL_t8B6bm4N ztcXYvT{=M!SOgSMx>P}V1G=tzzW1L!=X?L#=bWe9J2StT`Q5qqJagX0%2ZGQC;$Ke z1kKHi>^N^d&JE({<29tdle8-qB&UfTDBn`Zm$HI;6rmvM& zxC}zqI+u5a*{7NsxD3A=);6mY11$+y0k_Xpi%}M`Buxvd*XV^cT&n_k6&cMJmcsH^ z!aFsc1~2Q}TXd^lYjWDv3Yq5`U07Ou#~NF#<7K7kR=>=cmyBH=3-`+U~4 zjhr{?c8uxbK}g5gwknkzk>y>`8j(=;TRG@^|mQ?9S|CUGrp~z)fW? zcFw4~eA*rG7DiBiug=y;`xL-W4asVdIL#}j9p{%Fby}#Q*D*YHWsDNY-^% zShp?IiLCPWT$vu**#6o3K+_eJyHt0c>QV{;A1FuZ@C*UErJ2lOQ#<^2o#~K zhUF>yJt-#3ua`UfU86Y~0iBww7>tax43W}`05fC{gtcqUNx4rp2{0g%b>wm5^XG|I z({QD^O#U(mieKu! z&dFqp?XmR~1ReNzn^2Lr$(z^6@~jm5bWDfNcyZutefUTmwAMe}y(yb_Dn>6{f@fVm zOQjBK`G=u@lul3;b!gRHV<2WMqkWw_WqSMdl!=+P>e_Yrj+a+m)i( z&?O_2`|Q1(>o4K>IPh;fXu@+hBx4_D6;|T*K4!uSlQLn61hmxkBeiY;1I0k=BSeLw zj6=QwX-hJ-u=r%r09wkWqB6f@QsptL(Z~{ZaUwgx!1est&e=q@q*@1|p{_rKcWhX} z$INBkw!MB=aJ8~*uD&`hF|aM}1x{8tc5ZCsNOrvrOFomk_W7{LnBU^fh;64`#?7vJ z-KL@#Om?FNP4LL)`K$1wg~dJwikSNQY@WNF?PrW!G(xditm* zPw}Pq$QLY}@00T-;Bzd~1xgkk64bj-nhz@7m5E}-EzGA7tjek!W9-V+Z-(-dNCm4U zlQg(Y4v;-=jZnHF(@|WCM}MTEU;Zjs;kfby_Ys5Ba|;+QpX{-PfI7*V4v#MQvC81di*BQY}V|Hy4o`vbsQoEox%iE1q7MhYq1^+Pb z=vsP^{$eur^`{qLg&V>OOXCjWnVQTiiWgbJnhE3$wyXP^Pod5Da)If6zJA6|V%Xzo z)Im2#rGC3@+8!T(O0Rvy%d z`|XYAnwggu$sQm^zWz4&Le7=W6SI&rEBRW_S8dUweYz`VW<~c%8y-!^Midh3EHqUw z$u-RA^+(0OnCGv&(y}dm+q=mY(e|ctqS=mE0MlwETQsKDZu+?FvuxPJLp19{UBO|~ zhh%i|K0oTqY*6 zR7yeM$uM5C2Kffvq3CX?&x|+9ufoSLpSqnFp71NZb5mj8XhLsVjeXjYj6019Iw|Hj z+lK+wY;i&rVZzFiJ>1ec^qHU&aaAqP#oj9Q!HVu)AZWkC+Q`mCjbG1ndk+_p z6uh2_8^x((nC;IptvuSwPGUZ``>DTTgQdrX1ESdzALGV}Cyj63j#wb_q!jr5fypMM zU2=at*U`*#)ZNRGUbM%QW}?_I5?U;?yLOc~B>9(YvhCqr#%4*|afdj@-$^ z+GBo4+-SJ|Gv9d&rP0$9E!_MN?_IL-)q7e)PQK0GaYn02%3r)N&1#hY9pZ#;rAd;> zhoP5c;I8<#lH9#%{w0+Tp0`}HZ-mm8?80-RsjM5jx(dRMCpY9DdJ~v?(ejM#?XPs% zkK_0`b)GZ1vJlBjA|2^sQX}1M5=sf@dix{oV$k)OPcCqKKEN0!uD;E;qP^#v%*9w7 zNkf>so7J%81Dd3`)UlecD^ky{TK+m{Ju_C&?1#5d3y@&;<~PMjhh|7OyQ`zX7cQtI z2}~>i2HXHu1DdtZ%B20J!zAb2Kl&Npz7IXU2rP1G`a@%tS5Xj|fVA|*B_rH`@wA#P)F?JRzuWYgqK1WKpaRvU2m5$ervdoYIZv;L zG5UyGP0Fi`r84m`kk^c^XIW&M-Lw8kz)D_2u=F3S5&(efG|AA=#@x{G&%aU5Kj@8< z3EF0LdXn|ty3fJ;wjc?zsVjf^F8E*Rgl=@TeMr+9qk#Q+ocika4y4-GZ?cGuRs zI&XK@-?I)l&Y;;b5=1tx?R9$|8q|M5Iulj8;v~?;p#mi%35#p4z2#Ur$L?(`DMn3E?nI8a|ihpFGoARTMNhT;$|m6m0$V zS&)~zIsN8)*szPiHuH1wwuTb>T+VgeN$>?5ufcb3+#0b?JbKVsB2IE=zCrBhO6|rF zvx12A@4yH&MwN)Y`6|v^#f&BnJgm7we$3j&lOC;DJatzss@J;XBN;;DSs-(Z^^h@x z+{(X7R$z3q%!Jc5h?6+ofeXeGjiZv4v3RO4K{=Eh#OWRY04?3nAS^C`zySFY z{74jS@XX^HFo=ZL20N=_V3;67!ZDIr7>!^bX61kj3&5f9U|k&ntxz-vfJ|UuL80V8 z3LPD)4c@{Co$y8<{m8mp8C>(`CL173e0s-M@KiL4U?a4#Hr5z*FeoS>W&i4aEjQ;mR;5nGF5eg3d4w;edP( z=)YRf9XL%E)Q&)>2Gei^;}8OcA^S4~9{0mOD3}(wl@1;UB?J=49925UEBtRRP0cYj zKP)yW@FS6fwyZd0|4oxYBK}3z-(uU8Y^C#aARO}_xPR0BGxsfJjur-kHlpH!H^VbG z(gtt(N8_nD5+1$vsiFphAz^SN1V&VcK~&UK;SgUU5)RQIpwtk)>Ns^I68006Ifc%^ zQgDP#C=R$XiG!ntRUyC;zN!!+5{87Rpoln#29m%T!jX6^5{1Cy@G3t+Skp+Hs>BBV z9MvWio&!bHfZ<_81P+2A`f{Qn;t>!mg7ZN6B2d1n1cVxvh~I+3Hv?T(8wh9-G#eH)^$A%ET zvB0tWCc+)VQv3*<9sa$f{+uWMm*rB0BM>N64HN`{_k}}La0m?u7KwmEV5&I0nlBO# zgR6Z@?*}@aN@OsxG=jb#CsR%~oD$l~2Bh$v%)?u0|IlY1BWyAS-#$VFI|8@ z|2p|c{QgVVzjXa02L6%qzt#0GUH^!If290xb^X85CGc0fL!fZ}fS8)Hg7J#^&8@x$?XhtjPdsOJp6m%d)FL!IC5@~ zxskrZF~g~AFRg#E6|ZmAvdDu#NtyLvl~kjt3yJahJ8_o%s>+`8XC*dx1vM+=DEZ3I zWBI&)Ap|M_ld?>_ARaaJH;3}hQLp3LQa%+Inp8bP zOZW4~CbY&j@F%i0U#A-ci116Xgg*hXt*XSZSzT!G(14L~9kIy95N)b6tukH5)HxP9 z%A1}wDK;z>fe2;qlv*7q(jx$%?)6hc2SsmQQFxbJ!rL3RpFAe4CUO?2qmdXhwM`&x z3C7!Jh--{Hn6f_T_%)EL-%R z!8e6jsnf61XZx?6aP0xNqb$=NLEn6Fs&%-Rw^RBo$bc8IhVl-#ynAv+yL6`|4<^oB ztc@hwvLkooGE{#`FBaHLj81a%p^7C?8;kJ?qXk3=}d)^RMqeUwtBI@EJ-V(qHT%s~^$B`%SIwqQVKk)5|* zpDVjO_gcgN`>0>BV(_$PdhXlv)aXvNjgL~ErO&Rn$L7&BlqRSGCN2?va;uug6N0uG z^1mA?iFz@I#nThUW+rve#eCH*5Wv|(CW&<-GLcM~3I5#HK<%?v7d`6a@IhU?PJst5 rbqD6G?-p`C?T5*-ALqz#^&AMp!TdAV!VYt`55U~m%BaM^=hS}y+