From a288d73818c316686deee6c2981241458af403a4 Mon Sep 17 00:00:00 2001 From: Bandit Bytes Date: Thu, 1 Aug 2024 14:03:49 -0400 Subject: [PATCH] armor renders/new weapons --- build.gradle | 14 + gradle.properties | 3 +- .../net/bandit/black_iron/BlackIronMod.java | 2 + .../client/model/CustomHelmetModel.java | 26 ++ .../client/renderer/CustomHelmetRenderer.java | 15 ++ .../bandit/black_iron/item/ModItemGroups.java | 4 +- .../net/bandit/black_iron/item/ModItems.java | 15 +- .../black_iron/item/custom/BlackIronAxe.java | 71 +++++ .../item/custom/BlackIronSword.java | 69 +++++ .../black_iron/item/custom/CustomHelmet.java | 68 +++++ .../black-iron/geo/blackironhelmet.json | 42 --- .../assets/black-iron/lang/en_us.json | 13 - .../black_iron/geo/blackironhelmet.geo.json | 255 ++++++++++++++++++ .../{black-iron => black_iron}/icon.png | Bin .../assets/black_iron/lang/en_us.json | 27 ++ .../models/item/black_iron.json | 0 .../models/item/black_iron_axe.json | 1 + .../models/item/black_iron_boots.json | 0 .../models/item/black_iron_bow.json | 0 .../models/item/black_iron_bow_0.json | 0 .../models/item/black_iron_bow_1.json | 0 .../models/item/black_iron_bow_2.json | 0 .../models/item/black_iron_chestplate.json | 0 .../models/item/black_iron_helmet.json | 0 .../models/item/black_iron_leggings.json | 0 .../models/item/black_iron_shovel.json | 1 + .../textures/item/black_iron.png | Bin .../textures/item/black_iron_axe.png | Bin 0 -> 1764 bytes .../textures/item/black_iron_boots.png | Bin .../textures/item/black_iron_bow.png | Bin .../textures/item/black_iron_chestplate.png | Bin .../textures/item/black_iron_helmet.png | Bin .../textures/item/black_iron_hoe.png | Bin 0 -> 1769 bytes .../textures/item/black_iron_leggings.png | Bin .../textures/item/black_iron_pickaxe.png | Bin 0 -> 2016 bytes .../textures/item/black_iron_shovel.png | Bin 0 -> 1590 bytes .../textures/item/black_iron_sword.png | Bin 0 -> 912 bytes .../models/armor/black_iron_layer_1.png | Bin .../models/armor/black_iron_layer_2.png | Bin .../data/black_iron/recipes/black_iron.json | 0 src/main/resources/fabric.mod.json | 2 +- 41 files changed, 568 insertions(+), 60 deletions(-) create mode 100644 src/main/java/net/bandit/black_iron/client/model/CustomHelmetModel.java create mode 100644 src/main/java/net/bandit/black_iron/client/renderer/CustomHelmetRenderer.java create mode 100644 src/main/java/net/bandit/black_iron/item/custom/BlackIronAxe.java create mode 100644 src/main/java/net/bandit/black_iron/item/custom/BlackIronSword.java create mode 100644 src/main/java/net/bandit/black_iron/item/custom/CustomHelmet.java delete mode 100644 src/main/resources/assets/black-iron/geo/blackironhelmet.json delete mode 100644 src/main/resources/assets/black-iron/lang/en_us.json create mode 100644 src/main/resources/assets/black_iron/geo/blackironhelmet.geo.json rename src/main/resources/assets/{black-iron => black_iron}/icon.png (100%) create mode 100644 src/main/resources/assets/black_iron/lang/en_us.json rename src/main/resources/assets/{black-iron => black_iron}/models/item/black_iron.json (100%) create mode 100644 src/main/resources/assets/black_iron/models/item/black_iron_axe.json rename src/main/resources/assets/{black-iron => black_iron}/models/item/black_iron_boots.json (100%) rename src/main/resources/assets/{black-iron => black_iron}/models/item/black_iron_bow.json (100%) rename src/main/resources/assets/{black-iron => black_iron}/models/item/black_iron_bow_0.json (100%) rename src/main/resources/assets/{black-iron => black_iron}/models/item/black_iron_bow_1.json (100%) rename src/main/resources/assets/{black-iron => black_iron}/models/item/black_iron_bow_2.json (100%) rename src/main/resources/assets/{black-iron => black_iron}/models/item/black_iron_chestplate.json (100%) rename src/main/resources/assets/{black-iron => black_iron}/models/item/black_iron_helmet.json (100%) rename src/main/resources/assets/{black-iron => black_iron}/models/item/black_iron_leggings.json (100%) create mode 100644 src/main/resources/assets/black_iron/models/item/black_iron_shovel.json rename src/main/resources/assets/{black-iron => black_iron}/textures/item/black_iron.png (100%) create mode 100644 src/main/resources/assets/black_iron/textures/item/black_iron_axe.png rename src/main/resources/assets/{black-iron => black_iron}/textures/item/black_iron_boots.png (100%) rename src/main/resources/assets/{black-iron => black_iron}/textures/item/black_iron_bow.png (100%) rename src/main/resources/assets/{black-iron => black_iron}/textures/item/black_iron_chestplate.png (100%) rename src/main/resources/assets/{black-iron => black_iron}/textures/item/black_iron_helmet.png (100%) create mode 100644 src/main/resources/assets/black_iron/textures/item/black_iron_hoe.png rename src/main/resources/assets/{black-iron => black_iron}/textures/item/black_iron_leggings.png (100%) create mode 100644 src/main/resources/assets/black_iron/textures/item/black_iron_pickaxe.png create mode 100644 src/main/resources/assets/black_iron/textures/item/black_iron_shovel.png create mode 100644 src/main/resources/assets/black_iron/textures/item/black_iron_sword.png rename src/main/resources/assets/{black-iron => black_iron}/textures/models/armor/black_iron_layer_1.png (100%) rename src/main/resources/assets/{black-iron => black_iron}/textures/models/armor/black_iron_layer_2.png (100%) create mode 100644 src/main/resources/data/black_iron/recipes/black_iron.json diff --git a/build.gradle b/build.gradle index f261b42..2e94f85 100644 --- a/build.gradle +++ b/build.gradle @@ -16,6 +16,19 @@ repositories { // Loom adds the essential maven repositories to download Minecraft and libraries from automatically. // See https://docs.gradle.org/current/userguide/declaring_repositories.html // for more information about repositories. + maven {url 'https://libs.azuredoom.com:4443/mods'} + maven { url "https://maven.shedaniel.me/" } + maven { + name = "TerraformersMC" + url = "https://maven.terraformersmc.com/" + } + + maven { + url "https://cursemaven.com" + content { + includeGroup "curse.maven" + } + } } fabricApi { @@ -30,6 +43,7 @@ dependencies { // Fabric API. This is technically optional, but you probably want it anyway. modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" + modImplementation "mod.azure.azurelib:azurelib-fabric-${project.minecraft_version}:${project.azurelib_version}" } diff --git a/gradle.properties b/gradle.properties index 65418cd..6749afa 100644 --- a/gradle.properties +++ b/gradle.properties @@ -13,4 +13,5 @@ maven_group=net.bandit.black_iron archives_base_name=black-iron # Dependencies -fabric_version=0.92.2+1.20.1 \ No newline at end of file +fabric_version=0.92.2+1.20.1 +azurelib_version=2.0.18 \ No newline at end of file diff --git a/src/main/java/net/bandit/black_iron/BlackIronMod.java b/src/main/java/net/bandit/black_iron/BlackIronMod.java index d272cf2..6bf9b74 100644 --- a/src/main/java/net/bandit/black_iron/BlackIronMod.java +++ b/src/main/java/net/bandit/black_iron/BlackIronMod.java @@ -1,6 +1,7 @@ package net.bandit.black_iron; +import mod.azure.azurelib.AzureLib; import net.bandit.black_iron.item.ModItemGroups; import net.bandit.black_iron.item.ModItems; import net.bandit.black_iron.client.ModItemPropertiesClient; @@ -17,6 +18,7 @@ public class BlackIronMod implements ModInitializer { @Override public void onInitialize() { ModItemGroups.registerItemGroups(); + AzureLib.initialize(); ModItems.registerModItems(); } diff --git a/src/main/java/net/bandit/black_iron/client/model/CustomHelmetModel.java b/src/main/java/net/bandit/black_iron/client/model/CustomHelmetModel.java new file mode 100644 index 0000000..88ff39c --- /dev/null +++ b/src/main/java/net/bandit/black_iron/client/model/CustomHelmetModel.java @@ -0,0 +1,26 @@ +package net.bandit.black_iron.client.model; + +import mod.azure.azurelib.model.GeoModel; +import net.bandit.black_iron.BlackIronMod; +import net.bandit.black_iron.item.custom.CustomHelmet; +import net.minecraft.resources.ResourceLocation; + +public class CustomHelmetModel extends GeoModel { + private static final ResourceLocation model = new ResourceLocation(BlackIronMod.MOD_ID, "geo/blackironhelmet.geo.json"); + private static final ResourceLocation texture = new ResourceLocation(BlackIronMod.MOD_ID, "textures/item/black_iron_helmet.png"); + private static final ResourceLocation animation = new ResourceLocation(BlackIronMod.MOD_ID, "geo/black_iron_helmet.json"); + @Override + public ResourceLocation getModelResource(CustomHelmet customHelmet) { + return model; + } + + @Override + public ResourceLocation getTextureResource(CustomHelmet customHelmet) { + return texture; + } + + @Override + public ResourceLocation getAnimationResource(CustomHelmet customHelmet) { + return animation; + } +} diff --git a/src/main/java/net/bandit/black_iron/client/renderer/CustomHelmetRenderer.java b/src/main/java/net/bandit/black_iron/client/renderer/CustomHelmetRenderer.java new file mode 100644 index 0000000..5723360 --- /dev/null +++ b/src/main/java/net/bandit/black_iron/client/renderer/CustomHelmetRenderer.java @@ -0,0 +1,15 @@ +package net.bandit.black_iron.client.renderer; + +import mod.azure.azurelib.renderer.GeoArmorRenderer; +import net.bandit.black_iron.client.model.CustomHelmetModel; +import net.bandit.black_iron.item.custom.CustomHelmet; +import net.minecraft.resources.ResourceLocation; + +public class CustomHelmetRenderer extends GeoArmorRenderer { + + public CustomHelmetRenderer() { + super(new CustomHelmetModel()); + + } + +} diff --git a/src/main/java/net/bandit/black_iron/item/ModItemGroups.java b/src/main/java/net/bandit/black_iron/item/ModItemGroups.java index 78d982e..c5fabd0 100644 --- a/src/main/java/net/bandit/black_iron/item/ModItemGroups.java +++ b/src/main/java/net/bandit/black_iron/item/ModItemGroups.java @@ -12,11 +12,13 @@ public class ModItemGroups { public static final CreativeModeTab BLACK_IRON_GROUP = Registry.register(BuiltInRegistries.CREATIVE_MODE_TAB, new ResourceLocation(BlackIronMod.MOD_ID, "black_iron"), - FabricItemGroup.builder().title(Component.translatable("itemGroup.black_iron")) + FabricItemGroup.builder().title(Component.translatable("itemgroup.black_iron")) .icon(() -> new ItemStack(ModItems.BLACK_IRON_BOW)) .displayItems((displayContext, entries) -> { entries.accept(ModItems.BLACK_IRON); entries.accept(ModItems.BLACK_IRON_BOW); + entries.accept(ModItems.BLACK_IRON_SWORD); + entries.accept(ModItems.BLACK_IRON_AXE); entries.accept(ModItems.BLACK_IRON_HELMET); entries.accept(ModItems.BLACK_IRON_CHESTPLATE); entries.accept(ModItems.BLACK_IRON_LEGGINGS); diff --git a/src/main/java/net/bandit/black_iron/item/ModItems.java b/src/main/java/net/bandit/black_iron/item/ModItems.java index a1df27e..6c54b0b 100644 --- a/src/main/java/net/bandit/black_iron/item/ModItems.java +++ b/src/main/java/net/bandit/black_iron/item/ModItems.java @@ -1,13 +1,17 @@ package net.bandit.black_iron.item; import net.bandit.black_iron.BlackIronMod; +import net.bandit.black_iron.item.custom.BlackIronAxe; import net.bandit.black_iron.item.custom.BlackIronBow; +import net.bandit.black_iron.item.custom.BlackIronSword; +import net.bandit.black_iron.item.custom.CustomHelmet; import net.fabricmc.fabric.api.item.v1.FabricItemSettings; import net.minecraft.world.item.ArmorItem; import net.minecraft.world.item.Item; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.core.Registry; import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.Rarity; public class ModItems { @@ -16,9 +20,16 @@ public class ModItems { public static final Item BLACK_IRON_BOW = registerItem("black_iron_bow", new BlackIronBow(new FabricItemSettings())); public static final Item BLACK_IRON_HELMET = registerItem("black_iron_helmet", - new ArmorItem(ModArmorMaterials.BLACK_IRON, ArmorItem.Type.HELMET, new FabricItemSettings())); + new CustomHelmet(ModArmorMaterials.BLACK_IRON, ArmorItem.Type.HELMET, new FabricItemSettings())); + public static final Item BLACK_IRON_CHESTPLATE = registerItem("black_iron_chestplate", new ArmorItem(ModArmorMaterials.BLACK_IRON, ArmorItem.Type.CHESTPLATE, new FabricItemSettings())); + public static final Item BLACK_IRON_SWORD = registerItem("black_iron_sword", + new BlackIronSword(ModToolMaterial.BLACK_IRON, 3, -2.4F, + new Item.Properties().rarity(Rarity.UNCOMMON))); + public static final Item BLACK_IRON_AXE = registerItem("black_iron_axe", + new BlackIronAxe(ModToolMaterial.BLACK_IRON, 6.0f, -3.1f, + new Item.Properties())); public static final Item BLACK_IRON_LEGGINGS = registerItem("black_iron_leggings", new ArmorItem(ModArmorMaterials.BLACK_IRON, ArmorItem.Type.LEGGINGS, new FabricItemSettings())); public static final Item BLACK_IRON_BOOTS = registerItem("black_iron_boots", @@ -33,4 +44,4 @@ private static Item registerItem(String name, Item item) { public static void registerModItems() { System.out.println("Registering Mod Items for " + BlackIronMod.MOD_ID); } -} +} \ No newline at end of file diff --git a/src/main/java/net/bandit/black_iron/item/custom/BlackIronAxe.java b/src/main/java/net/bandit/black_iron/item/custom/BlackIronAxe.java new file mode 100644 index 0000000..b5dc021 --- /dev/null +++ b/src/main/java/net/bandit/black_iron/item/custom/BlackIronAxe.java @@ -0,0 +1,71 @@ +package net.bandit.black_iron.item.custom; + +import net.bandit.black_iron.item.ModToolMaterial; +import net.minecraft.core.BlockPos; +import net.minecraft.network.chat.Component; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.damagesource.DamageSource; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.AxeItem; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; +import net.minecraft.world.phys.AABB; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +public class BlackIronAxe extends AxeItem { + + public BlackIronAxe(ModToolMaterial tier, float attackDamage, float attackSpeed, Properties properties) { + super(tier, attackDamage, attackSpeed, properties + .stacksTo(1) // Set the max stack count to 1 + .rarity(Rarity.RARE)); // Set the rarity to rare + } + + @Override + public boolean hurtEnemy(ItemStack stack, LivingEntity target, LivingEntity attacker) { + if (attacker instanceof Player player) { + Level world = attacker.level(); + BlockPos pos = target.blockPosition(); + AABB areaOfEffect = new AABB(pos).inflate(3); + + List entities = world.getEntitiesOfClass(LivingEntity.class, areaOfEffect, entity -> entity != attacker && entity != target); + for (LivingEntity entity : entities) { + entity.hurt(target.damageSources().playerAttack(player), 4.0F); + } + + // Play sound effect + world.playSound(null, pos, SoundEvents.PLAYER_ATTACK_SWEEP, SoundSource.PLAYERS, 1.0F, 1.0F); + } + return super.hurtEnemy(stack, target, attacker); + } + + @Override + public InteractionResultHolder use(Level level, Player player, InteractionHand hand) { + ItemStack itemStack = player.getItemInHand(hand); + if (!level.isClientSide()) { + List entities = level.getEntitiesOfClass(LivingEntity.class, player.getBoundingBox().inflate(3), entity -> entity != player); + for (LivingEntity entity : entities) { + entity.hurt(player.damageSources().playerAttack(player), 3.0F); + } + player.getCooldowns().addCooldown(this, 80); + level.playSound(null, player.blockPosition(), SoundEvents.AXE_STRIP, SoundSource.PLAYERS, 1.0F, 1.0F); + return InteractionResultHolder.success(itemStack); + } + return InteractionResultHolder.pass(itemStack); + } + + @Override + public void appendHoverText(ItemStack stack, @Nullable Level world, List tooltip, TooltipFlag context) { + tooltip.add(Component.translatable("item.black_iron.black_iron_axe.tooltip1").withStyle(net.minecraft.ChatFormatting.GRAY)); + tooltip.add(Component.translatable("item.black_iron.black_iron_axe.tooltip2").withStyle(net.minecraft.ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("item.black_iron.black_iron_axe.tooltip3").withStyle(net.minecraft.ChatFormatting.GOLD)); + super.appendHoverText(stack, world, tooltip, context); + } +} diff --git a/src/main/java/net/bandit/black_iron/item/custom/BlackIronSword.java b/src/main/java/net/bandit/black_iron/item/custom/BlackIronSword.java new file mode 100644 index 0000000..5e2dc50 --- /dev/null +++ b/src/main/java/net/bandit/black_iron/item/custom/BlackIronSword.java @@ -0,0 +1,69 @@ +package net.bandit.black_iron.item.custom; + +import net.bandit.black_iron.item.ModToolMaterial; +import net.minecraft.core.BlockPos;; +import net.minecraft.network.chat.Component; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.sounds.SoundSource; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.SwordItem; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; +import net.minecraft.world.phys.AABB; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +public class BlackIronSword extends SwordItem { + + public BlackIronSword(ModToolMaterial tier, int attackDamage, float attackSpeed, Properties properties) { + super(tier, attackDamage, attackSpeed, properties + .stacksTo(1) + .rarity(Rarity.EPIC)); + } + + @Override + public boolean hurtEnemy(ItemStack stack, LivingEntity target, LivingEntity attacker) { + if (attacker instanceof Player player) { + Level world = attacker.level(); + BlockPos pos = target.blockPosition(); + AABB areaOfEffect = new AABB(pos).inflate(3); + + List entities = world.getEntitiesOfClass(LivingEntity.class, areaOfEffect, entity -> entity != attacker && entity != target); + for (LivingEntity entity : entities) { + entity.hurt(target.damageSources().playerAttack(player), 5.0F); + } + + world.playSound(null, pos, SoundEvents.PLAYER_ATTACK_CRIT, SoundSource.PLAYERS, 1.0F, 1.0F); + } + return super.hurtEnemy(stack, target, attacker); + } + + @Override + public InteractionResultHolder use(Level level, Player player, InteractionHand hand) { + ItemStack itemStack = player.getItemInHand(hand); + if (!level.isClientSide()) { + List entities = level.getEntitiesOfClass(LivingEntity.class, player.getBoundingBox().inflate(3), entity -> entity != player); + for (LivingEntity entity : entities) { + entity.setSecondsOnFire(5); + } + player.getCooldowns().addCooldown(this, 100); + level.playSound(null, player.blockPosition(), SoundEvents.ENDER_DRAGON_GROWL, SoundSource.PLAYERS, 0.5F, 0.5F); + return InteractionResultHolder.success(itemStack); + } + return InteractionResultHolder.pass(itemStack); + } + + @Override + public void appendHoverText(ItemStack stack, @Nullable Level world, List tooltip, TooltipFlag context) { + tooltip.add(Component.translatable("item.black_iron.black_iron_sword.tooltip1").withStyle(net.minecraft.ChatFormatting.GRAY)); + tooltip.add(Component.translatable("item.black_iron.black_iron_sword.tooltip2").withStyle(net.minecraft.ChatFormatting.DARK_PURPLE)); + tooltip.add(Component.translatable("item.black_iron.black_iron_sword.tooltip3").withStyle(net.minecraft.ChatFormatting.GOLD)); + super.appendHoverText(stack, world, tooltip, context); + } +} diff --git a/src/main/java/net/bandit/black_iron/item/custom/CustomHelmet.java b/src/main/java/net/bandit/black_iron/item/custom/CustomHelmet.java new file mode 100644 index 0000000..b216872 --- /dev/null +++ b/src/main/java/net/bandit/black_iron/item/custom/CustomHelmet.java @@ -0,0 +1,68 @@ +package net.bandit.black_iron.item.custom; + +import mod.azure.azurelib.animatable.GeoItem; +import mod.azure.azurelib.animatable.client.RenderProvider; +import mod.azure.azurelib.core.animatable.instance.AnimatableInstanceCache; +import mod.azure.azurelib.core.animation.AnimatableManager; +import mod.azure.azurelib.core.animation.AnimationController; +import mod.azure.azurelib.core.object.PlayState; +import mod.azure.azurelib.util.AzureLibUtil; +import net.bandit.black_iron.client.renderer.CustomHelmetRenderer; +import net.minecraft.ChatFormatting; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.network.chat.Component; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.*; +import net.minecraft.world.level.Level; +import org.jetbrains.annotations.Nullable; + +import java.util.List; +import java.util.function.Consumer; +import java.util.function.Supplier; + +public class CustomHelmet extends ArmorItem implements GeoItem { + + private final AnimatableInstanceCache cache = AzureLibUtil.createInstanceCache(this); + private final Supplier renderProvider = GeoItem.makeRenderer(this); + + public CustomHelmet(ArmorMaterial material, ArmorItem.Type type, Item.Properties properties) { + super(material, type, properties); + } + + @Override + public void appendHoverText(ItemStack itemStack, @Nullable Level level, List list, TooltipFlag tooltipFlag) { + list.add(Component.literal("A helmet forged from Black Iron").withStyle(ChatFormatting.DARK_GRAY)); + super.appendHoverText(itemStack, level, list, tooltipFlag); + } + + @Override + public void createRenderer(Consumer consumer) { + consumer.accept(new RenderProvider() { + private CustomHelmetRenderer renderer; + + @Override + public HumanoidModel getHumanoidArmorModel(LivingEntity livingEntity, ItemStack itemStack, EquipmentSlot equipmentSlot, HumanoidModel original) { + if (renderer == null) renderer = new CustomHelmetRenderer(); + + renderer.prepForRender(livingEntity, itemStack, equipmentSlot, original); + return renderer; + } + }); + } + + @Override + public Supplier getRenderProvider() { + return renderProvider; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar controllerRegistrar) { + controllerRegistrar.add(new AnimationController<>(this, "controllerName", 0, event -> PlayState.STOP)); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return cache; + } +} diff --git a/src/main/resources/assets/black-iron/geo/blackironhelmet.json b/src/main/resources/assets/black-iron/geo/blackironhelmet.json deleted file mode 100644 index 965946a..0000000 --- a/src/main/resources/assets/black-iron/geo/blackironhelmet.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "format_version": "1.12.0", - "minecraft:geometry": [ - { - "description": { - "identifier": "geometry.black_iron_helmet", - "texture_width": 64, - "texture_height": 64, - "visible_bounds_width": 3, - "visible_bounds_height": 3.5, - "visible_bounds_offset": [0, 1.25, 0] - }, - "bones": [ - { - "name": "bipedHead", - "pivot": [0, 24, 0] - }, - { - "name": "armorHead", - "parent": "bipedHead", - "pivot": [0, 24, 0], - "cubes": [ - {"origin": [-1.70207, 23.299, -6.11095], "size": [5.429, 3.504, 2.004], "pivot": [1.22493, 28.426, -4.10895], "rotation": [0, -22.5, 0], "uv": [0, 47]}, - {"origin": [-1.70207, 29.299, -6.11095], "size": [5.429, 4.504, 2.004], "pivot": [1.22493, 35.176, -4.10895], "rotation": [0, -22.5, 0], "uv": [44, 0]}, - {"origin": [-5.7, 33.8, -5], "size": [10, 0, 8], "uv": [16, 16]}, - {"origin": [-5.702, 23.297, -5.102], "size": [10.004, 0.004, 8.004], "uv": [16, 0]}, - {"origin": [-4.7, 30.48167, -4.53885], "size": [8, 5.25, 8], "pivot": [-0.7, 33.60667, 0.08615], "rotation": [22.5, 0, 0], "uv": [0, 16]}, - {"origin": [-4.7, 22.14348, 4.18576], "size": [8, 5.25, 2.25], "pivot": [-0.7, 24.76848, 1.68576], "rotation": [22.5, 0, 0], "uv": [32, 8]}, - {"origin": [4.3, 23.3, -5], "size": [0, 10.5, 7.9], "uv": [34, 34]}, - {"origin": [-5.7, 23.3, -5], "size": [0, 10.5, 7.9], "uv": [20, 34]}, - {"origin": [-5.12493, 23.301, -6.10895], "size": [5.425, 3.5, 2], "pivot": [-2.62493, 28.426, -4.10895], "rotation": [0, 22.5, 0], "uv": [44, 15]}, - {"origin": [-5.12493, 29.301, -6.10895], "size": [5.425, 4.5, 2], "pivot": [-2.62493, 35.176, -4.10895], "rotation": [0, 22.5, 0], "uv": [42, 22]}, - {"origin": [3.298, 33.798, -2.002], "size": [0.004, 6.004, 10.004], "uv": [0, 31]}, - {"origin": [-4.702, 33.798, -2.002], "size": [0.004, 6.004, 10.004], "uv": [0, 25]}, - {"origin": [-0.7, 33.8, -5], "size": [0, 6, 12.75], "uv": [0, 17]}, - {"origin": [-5.7, 23.3, 2.9], "size": [10, 10.5, 2], "uv": [24, 29]} - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/src/main/resources/assets/black-iron/lang/en_us.json b/src/main/resources/assets/black-iron/lang/en_us.json deleted file mode 100644 index 0c6a7f8..0000000 --- a/src/main/resources/assets/black-iron/lang/en_us.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "item.black_iron.black_iron_bow.tooltip1": "A legendary bow forged from Black Iron.", - "item.black_iron.black_iron_bow.tooltip2": "Unleashes powerful arrows with mystical force.", - "item.black_iron.black_iron_bow.tooltip3": "Draw speed: Fast | Durability: High", - "item.black_iron.black_iron": "Black Iron", - "item.black_iron.black_iron_helmet": "Black Iron Helmet", - "item.black_iron.black_iron_chestplate": "Black Iron Chestplate", - "item.black_iron.black_iron_leggings": "Black Iron Leggings", - "item.black_iron.black_iron_boots": "Black Iron Boots", - "item.black_iron.black_iron_bow": "Black Iron Bow", - - "itemgroup.black_iron": "Black Iron" -} diff --git a/src/main/resources/assets/black_iron/geo/blackironhelmet.geo.json b/src/main/resources/assets/black_iron/geo/blackironhelmet.geo.json new file mode 100644 index 0000000..e87ae28 --- /dev/null +++ b/src/main/resources/assets/black_iron/geo/blackironhelmet.geo.json @@ -0,0 +1,255 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.blackironhelmet", + "texture_width": 64, + "texture_height": 64, + "visible_bounds_width": 3, + "visible_bounds_height": 4.5, + "visible_bounds_offset": [0, 1.75, 0] + }, + "bones": [ + { + "name": "bipedHead", + "pivot": [0, 24, 0] + }, + { + "name": "armorHead", + "parent": "bipedHead", + "pivot": [0, 24, 0], + "cubes": [ + { + "origin": [-1.00207, 23.499, -6.11095], + "size": [5.429, 3.504, 2.004], + "pivot": [1.92493, 28.626, -4.10895], + "rotation": [0, -22.5, 0], + "uv": { + "north": {"uv": [30, 32], "uv_size": [5.5, 4]}, + "south": {"uv": [0, 34], "uv_size": [5.5, 4]}, + "west": {"uv": [36, 20], "uv_size": [2, 4]}, + "up": {"uv": [34, 29], "uv_size": [5.5, 2]}, + "down": {"uv": [36, 8], "uv_size": [5.5, -2]} + } + }, + { + "origin": [-1.00207, 29.499, -6.11095], + "size": [5.429, 4.504, 2.004], + "pivot": [1.92493, 35.376, -4.10895], + "rotation": [0, -22.5, 0], + "uv": { + "north": {"uv": [18, 30], "uv_size": [5.5, 4.5]}, + "south": {"uv": [24, 32], "uv_size": [5.5, 4.5]}, + "west": {"uv": [36, 15], "uv_size": [2, 4.5]}, + "up": {"uv": [36, 8], "uv_size": [5.5, 2]}, + "down": {"uv": [10, 38], "uv_size": [5.5, -2]} + } + }, + { + "origin": [-5, 34, -5], + "size": [10, 0, 8], + "uv": { + "north": {"uv": [0, 0], "uv_size": [10, 0]}, + "east": {"uv": [0, 0], "uv_size": [8, 0]}, + "south": {"uv": [0, 0], "uv_size": [10, 0]}, + "west": {"uv": [0, 0], "uv_size": [8, 0]}, + "up": {"uv": [8, 11], "uv_size": [10, 8]}, + "down": {"uv": [18, 8], "uv_size": [10, -8]} + } + }, + { + "origin": [-5.002, 23.497, -5.102], + "size": [10.004, 0.004, 8.004], + "uv": { + "north": {"uv": [0, 0], "uv_size": [10, 0]}, + "east": {"uv": [0, 0], "uv_size": [8, 0]}, + "south": {"uv": [0, 0], "uv_size": [10, 0]}, + "west": {"uv": [0, 0], "uv_size": [8, 0]}, + "up": {"uv": [19, 21.5], "uv_size": [8, -5]}, + "down": {"uv": [18, 24], "uv_size": [10, -8]} + } + }, + { + "origin": [-4, 30.68167, -4.53885], + "size": [8, 5.25, 8], + "pivot": [0, 33.80667, 0.08615], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [28, 6], "uv_size": [8, 5.5]}, + "south": {"uv": [28, 12], "uv_size": [8, 5.5]}, + "west": {"uv": [28, 18], "uv_size": [8, 5.5]}, + "up": {"uv": [26, 24], "uv_size": [8, 8]} + } + }, + { + "origin": [-4, 22.34348, 4.18576], + "size": [8, 5.25, 2.25], + "pivot": [0, 24.96848, 1.68576], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [18, 35], "uv_size": [2.5, 5.5]}, + "south": {"uv": [10, 30], "uv_size": [8, 5.5]}, + "west": {"uv": [21, 35], "uv_size": [2.5, 5.5]}, + "down": {"uv": [34, 28.5], "uv_size": [8, -2.5]} + } + }, + { + "origin": [5, 23.5, -5], + "size": [0, 10.5, 7.9], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 10.5]}, + "east": {"uv": [8, 11], "uv_size": [-8, 10.5]}, + "south": {"uv": [0, 0], "uv_size": [0, 10.5]}, + "west": {"uv": [0, 11], "uv_size": [8, 10.5]}, + "up": {"uv": [0, 0], "uv_size": [0, 8]}, + "down": {"uv": [0, 8], "uv_size": [0, -8]} + } + }, + { + "origin": [-5, 23.5, -5], + "size": [0, 10.5, 7.9], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 10.5]}, + "east": {"uv": [8, 11], "uv_size": [-8, 10.5]}, + "south": {"uv": [0, 0], "uv_size": [0, 10.5]}, + "west": {"uv": [0, 11], "uv_size": [8, 10.5]}, + "up": {"uv": [0, 0], "uv_size": [0, 8]}, + "down": {"uv": [0, 8], "uv_size": [0, -8]} + } + }, + { + "origin": [-4.42493, 23.501, -6.10895], + "size": [5.425, 3.5, 2], + "pivot": [-1.92493, 28.626, -4.10895], + "rotation": [0, 22.5, 0], + "uv": { + "north": {"uv": [35.5, 32], "uv_size": [-5.5, 4]}, + "east": {"uv": [38, 20], "uv_size": [-2, 4]}, + "south": {"uv": [5.5, 34], "uv_size": [-5.5, 4]}, + "up": {"uv": [39.5, 29], "uv_size": [-5.5, 2]}, + "down": {"uv": [41.5, 8], "uv_size": [-5.5, -2]} + } + }, + { + "origin": [-4.42493, 29.501, -6.10895], + "size": [5.425, 4.5, 2], + "pivot": [-1.92493, 35.376, -4.10895], + "rotation": [0, 22.5, 0], + "uv": { + "north": {"uv": [23.5, 30], "uv_size": [-5.5, 4.5]}, + "east": {"uv": [38, 15], "uv_size": [-2, 4.5]}, + "south": {"uv": [29.5, 32], "uv_size": [-5.5, 4.5]}, + "up": {"uv": [41.5, 8], "uv_size": [-5.5, 2]}, + "down": {"uv": [15.5, 38], "uv_size": [-5.5, -2]} + } + }, + { + "origin": [3.998, 33.998, -2.002], + "size": [0.004, 6.004, 10.004], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 6]}, + "east": {"uv": [38, 0], "uv_size": [-10, 6]}, + "south": {"uv": [0, 0], "uv_size": [0, 6]}, + "west": {"uv": [28, 0], "uv_size": [10, 6]}, + "up": {"uv": [0, 0], "uv_size": [0, 10]}, + "down": {"uv": [0, 10], "uv_size": [0, -10]} + } + }, + { + "origin": [-4.002, 33.998, -2.002], + "size": [0.004, 6.004, 10.004], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 6]}, + "east": {"uv": [38, 0], "uv_size": [-10, 6]}, + "south": {"uv": [0, 0], "uv_size": [0, 6]}, + "west": {"uv": [28, 0], "uv_size": [10, 6]}, + "up": {"uv": [0, 0], "uv_size": [0, 10]}, + "down": {"uv": [0, 10], "uv_size": [0, -10]} + } + }, + { + "origin": [0, 34, -5], + "size": [0, 6, 12.75], + "uv": { + "north": {"uv": [0, 0], "uv_size": [0, 6]}, + "east": {"uv": [0, 22], "uv_size": [13, 6]}, + "south": {"uv": [0, 0], "uv_size": [0, 6]}, + "west": {"uv": [13, 22], "uv_size": [-13, 6]}, + "up": {"uv": [0, 0], "uv_size": [0, 13]}, + "down": {"uv": [0, 13], "uv_size": [0, -13]} + } + }, + { + "origin": [-5, 23.5, 2.9], + "size": [10, 10.5, 2], + "uv": { + "north": {"uv": [1.5, 0], "uv_size": [0.5, 1]}, + "east": {"uv": [10, 34], "uv_size": [-2, 10.5]}, + "south": {"uv": [0, 0], "uv_size": [10, 10.5]}, + "west": {"uv": [8, 34], "uv_size": [2, 10.5]}, + "up": {"uv": [8, 19], "uv_size": [10, 2]}, + "down": {"uv": [34, 26], "uv_size": [10, -2]} + } + } + ] + }, + { + "name": "bipedBody", + "pivot": [0, 24, 0] + }, + { + "name": "armorBody", + "parent": "bipedBody", + "pivot": [0, 24, 0] + }, + { + "name": "bipedRightArm", + "pivot": [-4, 22, 0] + }, + { + "name": "armorRightArm", + "parent": "bipedRightArm", + "pivot": [-4, 22, 0] + }, + { + "name": "bipedLeftArm", + "pivot": [4, 22, 0] + }, + { + "name": "armorLeftArm", + "parent": "bipedLeftArm", + "pivot": [4, 22, 0] + }, + { + "name": "bipedRightLeg", + "pivot": [-2, 12, 0] + }, + { + "name": "armorRightLeg", + "parent": "bipedRightLeg", + "pivot": [-2, 12, 0] + }, + { + "name": "armorRightBoot", + "parent": "bipedRightLeg", + "pivot": [-2, 12, 0] + }, + { + "name": "bipedLeftLeg", + "pivot": [2, 12, 0] + }, + { + "name": "armorLeftLeg", + "parent": "bipedLeftLeg", + "pivot": [2, 12, 0] + }, + { + "name": "armorLeftBoot", + "parent": "bipedLeftLeg", + "pivot": [2, 12, 0] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/black-iron/icon.png b/src/main/resources/assets/black_iron/icon.png similarity index 100% rename from src/main/resources/assets/black-iron/icon.png rename to src/main/resources/assets/black_iron/icon.png diff --git a/src/main/resources/assets/black_iron/lang/en_us.json b/src/main/resources/assets/black_iron/lang/en_us.json new file mode 100644 index 0000000..d0ffd2a --- /dev/null +++ b/src/main/resources/assets/black_iron/lang/en_us.json @@ -0,0 +1,27 @@ +{ + "item.black_iron.black_iron_bow.tooltip1": "A legendary bow forged from Black Iron.", + "item.black_iron.black_iron_bow.tooltip2": "Unleashes powerful arrows with mystical force.", + "item.black_iron.black_iron_bow.tooltip3": "Draw speed: Fast | Durability: High", + "item.black_iron.black_iron": "Black Iron", + "item.black_iron.black_iron_sword": "Black Iron Sword", + "item.black_iron.black_iron_axe": "Black Iron Axe", + "item.black_iron.black_iron_shovel": "Black Iron Shovel", + "item.black_iron.black_iron_pickaxe": "Black Iron Picaxe", + "item.black_iron.black_iron_hoe": "Black Iron hoe", + "item.black_iron.black_iron_helmet": "Black Iron Helmet", + "item.black_iron.black_iron_chestplate": "Black Iron Chestplate", + "item.black_iron.black_iron_leggings": "Black Iron Leggings", + "item.black_iron.black_iron_boots": "Black Iron Boots", + "item.black_iron.black_iron_bow": "Black Iron Bow", + + "item.black_iron.black_iron_sword.tooltip1": "A legendary sword forged from black iron.", + "item.black_iron.black_iron_sword.tooltip2": "Emits a mysterious dark energy.", + "item.black_iron.black_iron_sword.tooltip3": "Special Attack: Ignites enemies in a wide area.", + + "item.black_iron.black_iron_axe.tooltip1": "A mighty axe forged from black iron.", + "item.black_iron.black_iron_axe.tooltip2": "Unleashes a sweeping attack.", + "item.black_iron.black_iron_axe.tooltip3": "Special Attack: Damages and knocks back foes.", + + +"itemgroup.black_iron": "Black Iron" +} diff --git a/src/main/resources/assets/black-iron/models/item/black_iron.json b/src/main/resources/assets/black_iron/models/item/black_iron.json similarity index 100% rename from src/main/resources/assets/black-iron/models/item/black_iron.json rename to src/main/resources/assets/black_iron/models/item/black_iron.json diff --git a/src/main/resources/assets/black_iron/models/item/black_iron_axe.json b/src/main/resources/assets/black_iron/models/item/black_iron_axe.json new file mode 100644 index 0000000..3210e09 --- /dev/null +++ b/src/main/resources/assets/black_iron/models/item/black_iron_axe.json @@ -0,0 +1 @@ +{"credit":"MadewithBlockbench","texture_size":[64,64],"textures":{"0":"black_iron:item/black_iron_axe","particle":"black_iron:item/black_iron_axe"},"elements":[{"from":[7.5,-2,7.5],"to":[8.5,24.25,8.5],"rotation":{"angle":0,"axis":"y","origin":[7,-5,7]},"faces":{"north":{"uv":[4,5.5,4.25,12.125],"texture":"#0"},"east":{"uv":[4.25,5.5,4.5,12.125],"texture":"#0"},"south":{"uv":[4.5,5.5,4.75,12.125],"texture":"#0"},"west":{"uv":[4.75,5.5,5,12.125],"texture":"#0"},"up":{"uv":[7,7.75,6.75,7.5],"texture":"#0"},"down":{"uv":[8,6.5,7.75,6.75],"texture":"#0"}}},{"from":[6.496,19.996,6.996],"to":[9.254,22.754,9.004],"rotation":{"angle":-45,"axis":"z","origin":[8,21.25,8]},"faces":{"north":{"uv":[5,5.5,5.75,6.25],"texture":"#0"},"east":{"uv":[0,7.25,0.5,8],"texture":"#0"},"south":{"uv":[5.75,5.5,6.5,6.25],"texture":"#0"},"west":{"uv":[0.5,7.25,1,8],"texture":"#0"},"up":{"uv":[1.75,7.75,1,7.25],"texture":"#0"},"down":{"uv":[2.5,7.25,1.75,7.75],"texture":"#0"}}},{"from":[6.43866,20.85327,7],"to":[7.28866,25.10327,9],"rotation":{"angle":-22.5,"axis":"z","origin":[7.68866,22.10327,8]},"faces":{"north":{"uv":[5.5,7.5,5.75,8.625],"texture":"#0"},"east":{"uv":[5,6.25,5.5,7.375],"texture":"#0"},"south":{"uv":[7.5,5.5,7.75,6.625],"texture":"#0"},"west":{"uv":[5.5,6.25,6,7.375],"texture":"#0"},"up":{"uv":[6.5,8.5,6.25,8],"texture":"#0"},"down":{"uv":[6.75,8,6.5,8.5],"texture":"#0"}}},{"from":[8.70934,20.85127,6.998],"to":[9.56334,25.10527,9.002],"rotation":{"angle":22.5,"axis":"z","origin":[8.31134,22.10327,8]},"faces":{"north":{"uv":[5.75,7.5,6,8.625],"texture":"#0"},"east":{"uv":[6,6.25,6.5,7.375],"texture":"#0"},"south":{"uv":[6,7.5,6.25,8.625],"texture":"#0"},"west":{"uv":[6.5,5.5,7,6.625],"texture":"#0"},"up":{"uv":[8.25,7,8,6.5],"texture":"#0"},"down":{"uv":[8.25,7,8,7.5],"texture":"#0"}}},{"from":[7,12,7],"to":[9,15,9],"rotation":{"angle":0,"axis":"y","origin":[7,-5,7]},"faces":{"north":{"uv":[6.5,6.75,7,7.5],"texture":"#0"},"east":{"uv":[7,5.5,7.5,6.25],"texture":"#0"},"south":{"uv":[7,6.25,7.5,7],"texture":"#0"},"west":{"uv":[7,7,7.5,7.75],"texture":"#0"},"up":{"uv":[8,7.75,7.5,7.25],"texture":"#0"},"down":{"uv":[1.5,7.75,1,8.25],"texture":"#0"}}},{"from":[-2.25,8,8],"to":[18.25,30,8],"rotation":{"angle":0,"axis":"y","origin":[7,-5,8]},"faces":{"north":{"uv":[0,0,5.125,5.5],"texture":"#0"},"east":{"uv":[0,0,0,5.5],"texture":"#0"},"south":{"uv":[5.25,0,10.375,5.5],"texture":"#0"},"west":{"uv":[0,0,0,5.5],"texture":"#0"},"up":{"uv":[5.125,0,0,0],"texture":"#0"},"down":{"uv":[5.125,0,0,0],"texture":"#0"}}},{"from":[6.998,-4.502,6.998],"to":[9.002,-1.998,9.002],"rotation":{"angle":0,"axis":"y","origin":[7,-5,7]},"faces":{"north":{"uv":[2.5,7.25,3,7.875],"texture":"#0"},"east":{"uv":[3,7.25,3.5,7.875],"texture":"#0"},"south":{"uv":[3.5,7.25,4,7.875],"texture":"#0"},"west":{"uv":[5,7.5,5.5,8.125],"texture":"#0"},"up":{"uv":[6.75,8,6.25,7.5],"texture":"#0"},"down":{"uv":[8,6.75,7.5,7.25],"texture":"#0"}}},{"from":[4,-8.5,8],"to":[12,-2,8],"rotation":{"angle":0,"axis":"y","origin":[7,-5,8]},"faces":{"north":{"uv":[0,5.5,2,7.125],"texture":"#0"},"east":{"uv":[0,0,0,1.625],"texture":"#0"},"south":{"uv":[2,5.5,4,7.125],"texture":"#0"},"west":{"uv":[0,0,0,1.625],"texture":"#0"},"up":{"uv":[2,0,0,0],"texture":"#0"},"down":{"uv":[2,0,0,0],"texture":"#0"}}},{"from":[7.00901,-5.57322,7],"to":[8.40901,-4.17322,9],"rotation":{"angle":45,"axis":"z","origin":[7.40901,-4.32322,8]},"faces":{"north":{"uv":[0.5,8,0.875,8.375],"texture":"#0"},"east":{"uv":[1.5,7.75,2,8.125],"texture":"#0"},"south":{"uv":[2.5,8,2.875,8.375],"texture":"#0"},"west":{"uv":[2,7.75,2.5,8.125],"texture":"#0"},"up":{"uv":[8.125,6,7.75,5.5],"texture":"#0"},"down":{"uv":[8.125,6,7.75,6.5],"texture":"#0"}}},{"from":[9.83744,-1.90165,7],"to":[11.23744,-0.50165,9],"rotation":{"angle":45,"axis":"z","origin":[10.23744,-4.65165,8]},"faces":{"north":{"uv":[3,8,3.375,8.375],"texture":"#0"},"east":{"uv":[6.75,7.75,7.25,8.125],"texture":"#0"},"south":{"uv":[3.5,8,3.875,8.375],"texture":"#0"},"west":{"uv":[7.25,7.75,7.75,8.125],"texture":"#0"},"up":{"uv":[8.125,8.25,7.75,7.75],"texture":"#0"},"down":{"uv":[0.375,8,0,8.5],"texture":"#0"}}}],"gui_light":"front","display":{"thirdperson_righthand":{"rotation":[0,-90,0],"translation":[0,2.75,1]},"thirdperson_lefthand":{"rotation":[0,-90,0],"translation":[0,2.75,1]},"firstperson_righthand":{"rotation":[-29.33,-81.97,-29.83],"translation":[0,-1,0]},"firstperson_lefthand":{"rotation":[-29.33,-81.97,-29.83],"translation":[0,-1,0]},"ground":{"translation":[0,8.75,0],"scale":[0.79,0.79,0.79]},"gui":{"rotation":[0,0,-45],"translation":[-2,-2,0],"scale":[0.51,0.51,0.51]},"head":{"scale":[0,0,0]},"fixed":{"translation":[0,0,-2]}}} \ No newline at end of file diff --git a/src/main/resources/assets/black-iron/models/item/black_iron_boots.json b/src/main/resources/assets/black_iron/models/item/black_iron_boots.json similarity index 100% rename from src/main/resources/assets/black-iron/models/item/black_iron_boots.json rename to src/main/resources/assets/black_iron/models/item/black_iron_boots.json diff --git a/src/main/resources/assets/black-iron/models/item/black_iron_bow.json b/src/main/resources/assets/black_iron/models/item/black_iron_bow.json similarity index 100% rename from src/main/resources/assets/black-iron/models/item/black_iron_bow.json rename to src/main/resources/assets/black_iron/models/item/black_iron_bow.json diff --git a/src/main/resources/assets/black-iron/models/item/black_iron_bow_0.json b/src/main/resources/assets/black_iron/models/item/black_iron_bow_0.json similarity index 100% rename from src/main/resources/assets/black-iron/models/item/black_iron_bow_0.json rename to src/main/resources/assets/black_iron/models/item/black_iron_bow_0.json diff --git a/src/main/resources/assets/black-iron/models/item/black_iron_bow_1.json b/src/main/resources/assets/black_iron/models/item/black_iron_bow_1.json similarity index 100% rename from src/main/resources/assets/black-iron/models/item/black_iron_bow_1.json rename to src/main/resources/assets/black_iron/models/item/black_iron_bow_1.json diff --git a/src/main/resources/assets/black-iron/models/item/black_iron_bow_2.json b/src/main/resources/assets/black_iron/models/item/black_iron_bow_2.json similarity index 100% rename from src/main/resources/assets/black-iron/models/item/black_iron_bow_2.json rename to src/main/resources/assets/black_iron/models/item/black_iron_bow_2.json diff --git a/src/main/resources/assets/black-iron/models/item/black_iron_chestplate.json b/src/main/resources/assets/black_iron/models/item/black_iron_chestplate.json similarity index 100% rename from src/main/resources/assets/black-iron/models/item/black_iron_chestplate.json rename to src/main/resources/assets/black_iron/models/item/black_iron_chestplate.json diff --git a/src/main/resources/assets/black-iron/models/item/black_iron_helmet.json b/src/main/resources/assets/black_iron/models/item/black_iron_helmet.json similarity index 100% rename from src/main/resources/assets/black-iron/models/item/black_iron_helmet.json rename to src/main/resources/assets/black_iron/models/item/black_iron_helmet.json diff --git a/src/main/resources/assets/black-iron/models/item/black_iron_leggings.json b/src/main/resources/assets/black_iron/models/item/black_iron_leggings.json similarity index 100% rename from src/main/resources/assets/black-iron/models/item/black_iron_leggings.json rename to src/main/resources/assets/black_iron/models/item/black_iron_leggings.json diff --git a/src/main/resources/assets/black_iron/models/item/black_iron_shovel.json b/src/main/resources/assets/black_iron/models/item/black_iron_shovel.json new file mode 100644 index 0000000..965ecc2 --- /dev/null +++ b/src/main/resources/assets/black_iron/models/item/black_iron_shovel.json @@ -0,0 +1 @@ +{"credit":"MadewithBlockbench","texture_size":[64,64],"textures":{"2":"ec_forgenfire:forgenfire_default_weapons/black_iron_shovel","particle":"ec_forgenfire:forgenfire_default_weapons/black_iron_shovel"},"elements":[{"from":[7.5,-2,7.5],"to":[8.5,20.25,8.5],"rotation":{"angle":0,"axis":"y","origin":[7,-5,7]},"faces":{"north":{"uv":[4,5.75,4.25,11.375],"texture":"#2"},"east":{"uv":[4.25,5.75,4.5,11.375],"texture":"#2"},"south":{"uv":[4.5,5.75,4.75,11.375],"texture":"#2"},"west":{"uv":[4.75,5.75,5,11.375],"texture":"#2"},"up":{"uv":[7.75,4.5,7.5,4.25],"texture":"#2"},"down":{"uv":[8,1,7.75,1.25],"texture":"#2"}}},{"from":[6.496,15.996,6.996],"to":[9.254,18.754,9.004],"rotation":{"angle":-45,"axis":"z","origin":[8,17.25,8]},"faces":{"north":{"uv":[5,5.75,5.75,6.5],"texture":"#2"},"east":{"uv":[7,3,7.5,3.75],"texture":"#2"},"south":{"uv":[5.75,5.75,6.5,6.5],"texture":"#2"},"west":{"uv":[7,3.75,7.5,4.5],"texture":"#2"},"up":{"uv":[7.75,5,7,4.5],"texture":"#2"},"down":{"uv":[7.75,5,7,5.5],"texture":"#2"}}},{"from":[6.43866,16.85327,7],"to":[7.28866,21.10327,9],"rotation":{"angle":-22.5,"axis":"z","origin":[7.68866,18.10327,8]},"faces":{"north":{"uv":[0,7.5,0.25,8.625],"texture":"#2"},"east":{"uv":[5,6.5,5.5,7.625],"texture":"#2"},"south":{"uv":[7.5,0,7.75,1.125],"texture":"#2"},"west":{"uv":[5.5,6.5,6,7.625],"texture":"#2"},"up":{"uv":[4,8,3.75,7.5],"texture":"#2"},"down":{"uv":[7.75,7.5,7.5,8],"texture":"#2"}}},{"from":[8.70934,16.85127,6.998],"to":[9.56334,21.10527,9.002],"rotation":{"angle":22.5,"axis":"z","origin":[8.31134,18.10327,8]},"faces":{"north":{"uv":[0.25,7.5,0.5,8.625],"texture":"#2"},"east":{"uv":[6.5,5.75,7,6.875],"texture":"#2"},"south":{"uv":[0.5,7.5,0.75,8.625],"texture":"#2"},"west":{"uv":[6,6.5,6.5,7.625],"texture":"#2"},"up":{"uv":[8,0.5,7.75,0],"texture":"#2"},"down":{"uv":[8,0.5,7.75,1],"texture":"#2"}}},{"from":[7,10,7],"to":[9,13,9],"rotation":{"angle":0,"axis":"y","origin":[7,-5,7]},"faces":{"north":{"uv":[7,0,7.5,0.75],"texture":"#2"},"east":{"uv":[7,0.75,7.5,1.5],"texture":"#2"},"south":{"uv":[7,1.5,7.5,2.25],"texture":"#2"},"west":{"uv":[7,2.25,7.5,3],"texture":"#2"},"up":{"uv":[8,1.75,7.5,1.25],"texture":"#2"},"down":{"uv":[2.25,7.5,1.75,8],"texture":"#2"}}},{"from":[6.998,-4.502,6.998],"to":[9.002,-1.998,9.002],"rotation":{"angle":0,"axis":"y","origin":[7,-5,7]},"faces":{"north":{"uv":[7,5.5,7.5,6.125],"texture":"#2"},"east":{"uv":[7,6.25,7.5,6.875],"texture":"#2"},"south":{"uv":[6.5,7,7,7.625],"texture":"#2"},"west":{"uv":[7,7,7.5,7.625],"texture":"#2"},"up":{"uv":[1.25,8,0.75,7.5],"texture":"#2"},"down":{"uv":[1.75,7.5,1.25,8],"texture":"#2"}}},{"from":[4,-8.5,8],"to":[12,-2,8],"rotation":{"angle":0,"axis":"y","origin":[7,-5,8]},"faces":{"north":{"uv":[0,5.75,2,7.375],"texture":"#2"},"east":{"uv":[0,0,0,1.625],"texture":"#2"},"south":{"uv":[2,5.75,4,7.375],"texture":"#2"},"west":{"uv":[0,0,0,1.625],"texture":"#2"},"up":{"uv":[2,0,0,0],"texture":"#2"},"down":{"uv":[2,0,0,0],"texture":"#2"}}},{"from":[7.00901,-5.57322,7],"to":[8.40901,-4.17322,9],"rotation":{"angle":45,"axis":"z","origin":[7.40901,-4.32322,8]},"faces":{"north":{"uv":[7.5,5.5,7.875,5.875],"texture":"#2"},"east":{"uv":[7.5,1.75,8,2.125],"texture":"#2"},"south":{"uv":[7.5,6,7.875,6.375],"texture":"#2"},"west":{"uv":[2.25,7.5,2.75,7.875],"texture":"#2"},"up":{"uv":[7.875,2.75,7.5,2.25],"texture":"#2"},"down":{"uv":[3.125,7.5,2.75,8],"texture":"#2"}}},{"from":[9.83744,-1.90165,7],"to":[11.23744,-0.50165,9],"rotation":{"angle":45,"axis":"z","origin":[10.23744,-4.65165,8]},"faces":{"north":{"uv":[7.5,6.5,7.875,6.875],"texture":"#2"},"east":{"uv":[7.5,2.75,8,3.125],"texture":"#2"},"south":{"uv":[7.5,7,7.875,7.375],"texture":"#2"},"west":{"uv":[3.25,7.5,3.75,7.875],"texture":"#2"},"up":{"uv":[7.875,3.75,7.5,3.25],"texture":"#2"},"down":{"uv":[7.875,3.75,7.5,4.25],"texture":"#2"}}},{"from":[1,9,8],"to":[15,32,8],"rotation":{"angle":0,"axis":"y","origin":[7,0,8]},"faces":{"north":{"uv":[0,0,3.5,5.75],"texture":"#2"},"east":{"uv":[0,0,0,5.75],"texture":"#2"},"south":{"uv":[3.5,0,7,5.75],"texture":"#2"},"west":{"uv":[0,0,0,5.75],"texture":"#2"},"up":{"uv":[3.5,0,0,0],"texture":"#2"},"down":{"uv":[3.5,0,0,0],"texture":"#2"}}}],"gui_light":"front","display":{"thirdperson_righthand":{"rotation":[0,-90,0],"translation":[0,2.5,1]},"thirdperson_lefthand":{"rotation":[0,-90,0],"translation":[0,2.5,1]},"firstperson_righthand":{"rotation":[-14.38,-74.03,-14.56],"translation":[-1,-1,0],"scale":[0.87,0.87,0.87]},"firstperson_lefthand":{"rotation":[-14.38,-74.03,-14.56],"translation":[-1,-1,0],"scale":[0.87,0.87,0.87]},"ground":{"translation":[0,8.75,0],"scale":[0.79,0.79,0.79]},"gui":{"rotation":[0,0,-45],"translation":[-0.75,-1,0],"scale":[0.56,0.56,0.56]},"head":{"scale":[0,0,0]},"fixed":{"translation":[0,0,-2],"scale":[0.75,0.75,0.75]}}} \ No newline at end of file diff --git a/src/main/resources/assets/black-iron/textures/item/black_iron.png b/src/main/resources/assets/black_iron/textures/item/black_iron.png similarity index 100% rename from src/main/resources/assets/black-iron/textures/item/black_iron.png rename to src/main/resources/assets/black_iron/textures/item/black_iron.png diff --git a/src/main/resources/assets/black_iron/textures/item/black_iron_axe.png b/src/main/resources/assets/black_iron/textures/item/black_iron_axe.png new file mode 100644 index 0000000000000000000000000000000000000000..2fab497d1588dff7c01ee8896a871ee7831c6c5f GIT binary patch literal 1764 zcmah~dsvcZA0{trLFPPwXQYiXrw%jcp?S;;BlJV1@KmA|Bec1ebE)JplS(|0Ge?(2H5H#Z~* zvln6k0f9h!vB%LTfSRRUyLSQmWAC%QAkeNNEcz%RC3?Q}n?fr$J@g7AamS2~=xEwC z2?hLvnl0I}*YpJS*3cYFHLh&@$iSI!(jp0eB2y`9FIR9gHJbGqrsIT?A!Ccj?gg_& z85^tW@Gg_*(cQ3mk&8Yl2Fvu6hxi>Qn0|kt?iL>!K{~847fg-OSwADZHHCISzjUG^{HFYXEG&eO``v>QYy2irL6Ob_gkx1d?lYpPD2fP~mXI`r z)##n=H4|3_R&WOD)*~OiZEQqQTS={);T4MXGTy~n`V!Wv1#|mzYWPAO`(b|~IQ4-v z=?M=`p^>*>Tqpp~M-ao=hM^%Zikgg=>E*x^&LxL>+11@C_)RDPtQMjkX$8a_z=Oy6 zM*;(`N!Vn$p;mbZ>~U%*gWl`sb^pGWi9Aaj!gP{j3WfIZz}yM@8_>7P4M(K6y#(7h zs|m{d6p{OPc461Rw@Qe1h=v>@hhD-*;?u1Vnc<^a|27V^%KlC-dGhwLI;hjXh7Tp% zgcP(O>(+m(T_>RWnt{MP_SbE&nvDAT{p&=pZZuo<(v~MGz}vy(4uO9kdBQ-~xw7*9 zeDt3%mFn%j^DgI+xc`o75bcsW=KhcovT{kWui`j zxB2OLpA$oXjT`o4S|?eZIsk;Kq}x6164QC&R9EjD1Hav$iF|9~W*p7wIv3l1NA?~8D-Z=|6>-+XnwRA)kTJmwCd;$0>(865-(YE?Zx$6m zT<nT4{ zeKFIdY??Oi^5IWiygnU|>bT`guFgg@%h@~c%|mZ%@M$&@n@QjNU=k!?ViLmy zA?%IM_`+}_-$(P3-3KT3yxw`4ZLG+TA*nv|?QZ{gN#H_(xWD;NCM+)5pBYCnU$YW- zsqTSV)QutRR|g+%hIfXl!jvBnu+^TCyQOR1S5v_6p0mN1vcgQ{$zy+Ut2p__zQq@& zc#1NE=rqJNDlIvCr^Q+ss6H^Obz>Y>Xp?2R1X<{;mB>~@V~H7r6!^-*7t@z5`F^&x zG`sreHKRq?*tMu;yDp`Bx(qWZOVTrW*q5wZk(V!calJ_LmWxhQ^@bZB8;KQT2O;oH z>-6c=oSC}|BIG-(udHTVLk_LmKl5x&V}nG2vk3#6V?=e&3cTYW-7>M5s;N$_v~DBq z=c}O&%2^``>?u6UqqB&*}eFkJ3i3?_qGK5N4VSvxz+%8$H+m~zrg?`@QWeU~(^ycZ+g zPf6GG52v0AX;>i@dj1j|mk=1GTnvQ5#?!w&?ew?LQskvl2C>g3>$|dLqy=fF47FF9 z5oY#*E3-(Q<|)2F2o>!)HiKhe0};mh|CixE@{pky4NypU%a0tX^`e>$##FY?;`W z!-Cm>;$0)#d-AbV;RX7iW|Kne=sMloS!?89BB2Q5c9jKktE880eZ+Sf+i|gw?gQZ4 ypW*-A+@@l5h68QyE*yXX|0sQO1ok`*2eJe1cLPg%{c*BbTd@8?=tjRY+5Z6QMr-l_ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/black-iron/textures/item/black_iron_boots.png b/src/main/resources/assets/black_iron/textures/item/black_iron_boots.png similarity index 100% rename from src/main/resources/assets/black-iron/textures/item/black_iron_boots.png rename to src/main/resources/assets/black_iron/textures/item/black_iron_boots.png diff --git a/src/main/resources/assets/black-iron/textures/item/black_iron_bow.png b/src/main/resources/assets/black_iron/textures/item/black_iron_bow.png similarity index 100% rename from src/main/resources/assets/black-iron/textures/item/black_iron_bow.png rename to src/main/resources/assets/black_iron/textures/item/black_iron_bow.png diff --git a/src/main/resources/assets/black-iron/textures/item/black_iron_chestplate.png b/src/main/resources/assets/black_iron/textures/item/black_iron_chestplate.png similarity index 100% rename from src/main/resources/assets/black-iron/textures/item/black_iron_chestplate.png rename to src/main/resources/assets/black_iron/textures/item/black_iron_chestplate.png diff --git a/src/main/resources/assets/black-iron/textures/item/black_iron_helmet.png b/src/main/resources/assets/black_iron/textures/item/black_iron_helmet.png similarity index 100% rename from src/main/resources/assets/black-iron/textures/item/black_iron_helmet.png rename to src/main/resources/assets/black_iron/textures/item/black_iron_helmet.png diff --git a/src/main/resources/assets/black_iron/textures/item/black_iron_hoe.png b/src/main/resources/assets/black_iron/textures/item/black_iron_hoe.png new file mode 100644 index 0000000000000000000000000000000000000000..cd9c30de544624cc90069789a2dd6656ebcb53f1 GIT binary patch literal 1769 zcmaJ?c~sJg7XBf@NaEd#-Iu6=PKyb!0rIYIQJ?v_u_a!YrGR;fzlZ!)!|rkJo??n~Nyz3_ysPyLE&Q_O zJd^VccTsY{rmv)|S%Pl%8X_(31 zkvN)Pv9swKj%0kLDXS$OBQ6DE7!>_uJ{#}Hjh$oF&far;gSV!*y0@E2)F}_Xg<@fq zE`f1cat*l+LESFzuney2v19U9x3r_zznE>TDYH+^J>{dl?k|9hCBQ`CN0u4h$5Lto z_E1oDldK09gl?}c6`<$zJiZ#z2EQnh4b$%mFPo%JuA7e zz}`c}lC4JnInuWmi0HYHT~s;jbKlYZm*6-8eaR>aP}z zL^j>~WUq)SFvjBFJcvotp4r8l2!iVXg#$O8VNZ#ZtnmdTSh9KdUbSX?^b?-FSK zxA#;a0X~r=Dp(^!%idkwN^eX3sXEI4szI~`b|O;QhR52vF$IOc;94~`K1*F_e@Vh`r~mQj?=f^y5qQR(2=fPD;7Ck7Al+n@?}KU z8)OY@Ll|DPro;>txCb`y<&7;n2Lgr$|4r)=)vf9I7Plh|FR4`99Ie%+VGNa5%&r?J z$5?6Zt0lc1fX?kn?FeVcbxIja=k;G}FVn-nSIz?LK_pm((nMB_u0=utA^hlPc?AnvN^$Kaf#g!I!hV!h@^a`|j>7XL(Z z6It;aeEQM*R%iMrcLPMlyd$XcWNWbLusHM65ho`m2$O1D+;bx=-%l@l!p-)~{pcJH!c68c3P_ma;4!MUmoWT%{qqxZ7!St%F&ji8MbDxm;F-%Ut|29BmWf89~0JDWkO~DcgG5B znq@>2A!1_#+gZc5*O#NkfOI9_K9k3B@08aV7AKMtr587&z$?h-d^^lcV|qV8CE(Xh zvzvZF3i`J5^BePa>gNtr%q8M#d3|_?Q7OH1xuUa*aDTSRD>W^cJGIq8w|w)b5Gd9K zTMkW2)q0PoW@@NY=h}Wu-sl_nNAP2S4&jr4gU|o-kg9t*c>~^z{dAO&98D740jU~O z8^NERJ4Ibkv}YlkLqcA5y{2aAcT4>OT{ZGkEuY|iHP!cO0H$IYd&pg%{ruXtZyz+A=ERk=?RJ^` EKjJ@7RR910 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/black-iron/textures/item/black_iron_leggings.png b/src/main/resources/assets/black_iron/textures/item/black_iron_leggings.png similarity index 100% rename from src/main/resources/assets/black-iron/textures/item/black_iron_leggings.png rename to src/main/resources/assets/black_iron/textures/item/black_iron_leggings.png diff --git a/src/main/resources/assets/black_iron/textures/item/black_iron_pickaxe.png b/src/main/resources/assets/black_iron/textures/item/black_iron_pickaxe.png new file mode 100644 index 0000000000000000000000000000000000000000..6c258f547b0eb1a7342a47d38a785621ed3750e1 GIT binary patch literal 2016 zcmbW2eK^w#8^?cpX~i?W*c>m1Ivp9uI$kzPl($F8iQz=!sEpdiqeOWbW@a5ZDs*yG zL|ask(56maB5f1RY4TFXTbNl!5!*P7vF%ysdj5F+e(vkKzu)`%{&C-beXct%2A3bfPvp(pC5Hj|I(XaI(_LLB?N$t`F=iLA(WGIrE~dXdyqbAK`bwpXVGo}Wm_Fq zad`Y>Oy{Kdx=NIZegm>QcCQnC8GCP~jH>zzpsg*>2}+wKi_?)bs#>)~{k=o$BpNhl@;;LO5EiXTLKuw7Z??F_3z8zx7%lGy)z}yAKi){{pWjwv0@mUt4EOu2vwfN(yEMryl4v z%!A`7&p}P96Xwf_HeuG7+14$K`{=a-tys%p?x5bRDzn{T z@gcXZF-tUZ8Qwbw_Qi88Awgm*#fE^O#%+do>ac!g&| z%R#nEqf@kf131aCQ7ArO^6k)(q;kELH`dOF>We@(7IHU;GQJ-B7cdVv^1MVNK#soy zf-5%t2Ii8Dckp~X1^0}mm&@e>!W!O-fgQ5*m(Sg3;|yOKN9gZ>oN4diK#UDo{~QWM zRmmE%T3XKMSF+U!osnoq9*!cJhu0+;dU#vA2%D#H_tUurpgjwHa8}jhRkji2^JJ?B z2w5<}1PZI)4W(%>CyKrbsE|RC<0Ez2V4K}9xl8c9kTu1=D0=%+TtM9w%^jFY&Z|$% zJQKpkcrg1(b;}Ryj5bHAarF~uAqYo8$v=yNo2sp9+3NM3iOD@eN8ZL9?7TomyotSs-@eeOB+UF9BpcK6bcnr6BIV6 zgCt6e36JH1?B>?^>ag=KsHto}>aHim81xm_V;!^~u5HEgowI$vFyf3d(QCe6OZE@} z?h0L+_}`S!ZRZkyW2vl}q!D;3$P9anCnUb6JP7mB43V@NHkDCVo63%x%7T`!*uf9h zt|8xb%randSAEp41GnfsQAv#7YZd$70+tH5s8)Z+L7%}~^%y+#BnHIfe}pPAiw7?2 z;OYDyc)FmU1uXH2@aY19sdtg9VWhXJx-3sftChW{;Fc@(*ceY~E#)^5^fV_dQ%%3U?@nT35!0X3W& zUQ7wO?K=;Q%|yDzG9*24F^X_!n>k*3EwR-A?fDoftEAfoVRjb+* z5LX6HAsQe5(06M+ypU0oRp`?3H$*hBjf?PwWytoqZ_Oge$SlqGi4gP5DCYCvGR4(a znEZVHeKtC`Fn~nq>JBRU1|k<7qk_L%@9UR!0?sJ|&q~4v(*BK5DPRQk_GZ1)t8fU? z2`~^;P2X6l#AbipF{>_Vob-nvQ&+9=?%UeLZb{pKyn5j$&S6eTy(<`eXOX zd%VN4;VkXL3M?J9t`A9y*e}%BXFH>`My%z~V>{d}{V5wDAHxmHr1t~q^SVP6S)iv5 zz|n1#$f+Q?X%qu4b^~=N_k7Mm8pk7%Wji5F!7F7Bo)T3(YV;uYEr1*n#=T#gXA!s# z`~cP;p&?_T662rvFY@h+ePNxO6X+$p-!pvgCfFVo_nFdHwiQi{2F*g-%Us zl=m9>g7KU}{Dd2Lacn#85E+QHI6_={XqDOT9f>^u_!R L;(XZN1jc^=qVw30 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/black_iron/textures/item/black_iron_shovel.png b/src/main/resources/assets/black_iron/textures/item/black_iron_shovel.png new file mode 100644 index 0000000000000000000000000000000000000000..7cf97dae1a57066a058ca1f2668c3111fe3d1372 GIT binary patch literal 1590 zcma)+i#yYM9LKj`o3pk$$93-2Ln@lfI2E~Mg|;49$#t%g@hE_N=f(s-|%e^;Ez;O9k>YcK0i%&XRf)y>=7xFJ5DUme9`y@O32Td>eb zh8qlP#q2Rm-JBmNiz$9ZA%ZKhFxjNAbEh*KSWtPcJgA}!EjcLPP#y>bfDn^_PvPIN z%z40vs%-B7UNGu|K8LMqX)$GuUd@PL6%u6X^E{xn`>J~wqZux;xyv+9HluEtX4My^ z!v}<2iDuMnEaSVb_(GV?E#dK|!^KRhnny@1m`UsZl99Nn9-En`b*-=~gXT{3=4d^% z2>@-mKs3I^IhlPr#}q>t&BaT|4w`LBqv>QxqoHwEQ2=hPJ6}wTT4ANM=o-6>*?W%v zTJfU6wEZi zVpwPkd1K>gj%~D)@|s*ZI8^b^(<1`S8WU?C>v)hd&kJpjF?m+w{k3l5mvW?c^X(e4 zH*s62pGRnQR~dzSKD3hTZh9%E-39WroEMnOgtD9bBqGUTkB#|kAZ8z2NKlkn+XTAm zh_3HrsCh=?9WRG-{81<+`E>{r-}gt|u~Z!iIhT<&M1^J|Zr6x#W1h8tK=W###F$N>M?9ii>-DYH(>4i^s0&l^{RJFG8Y?7&$3zJMXt`^l%GWL z?r+^%vYc}YyhJ%;!CZg*EHdge*Xtr?EO+$r+D67qf#FUyRWI>1q_tGXFo>6cW{!uW zM;dww=))YJ6)2bvNf#IH3fV$+&r(ChC>bxo!Fa${Z;vGPqD5Wcd*h3B2}VA*$9qQSnr)sP|v%m-~5 zSh~ajyi*7t=vg#-$+cPiou$Oi{&4VuX|as>IRSV}GFQ4VImF4g7y1D!i5i|2LEL;{ z-F!Ut6>MuB^l{ME(HXH?N-?0$Pe4~Y8cp~X<7pd^;LWe^5cwzR!?moxAQ|iLE11v>!)94*ma%$TFU-YEGyzdK?DT;eS|0Y zTm^iWChamYP-lJ>72hKj7+_owR7v3>%`H-(r=1+37oXQGl7&aKCRxpy?Xymoh(i29 z^lSus75j>w=;6U5T|w9I>xYKpeu!V!ElgXD`FD?>0@;`+DOy?98ni#Egv`QKn@~lz#m(`f7k|1%NaVT5GKuTxdESXr+j@ff8+yT)x528;1 zK6)BdNd9*d_)q5Y$LhKxQn|QYAO8~v=~J*NvkwI%D{b{c2Vu`S>{1?D4vn|_uMAme z-|N)3gJqy2U?k>?{8*k=C{<3wNc_Ak@A|)n`QXlHv$ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/black_iron/textures/item/black_iron_sword.png b/src/main/resources/assets/black_iron/textures/item/black_iron_sword.png new file mode 100644 index 0000000000000000000000000000000000000000..91a14d4aa4ebc447a682930fae39e35fd2012f05 GIT binary patch literal 912 zcmV;B18@9^P){4C3)ssz4(VC$Kb$st0gfovj(70)mIy%C zs0NL6071D5f|8GS@L5Zdpmus%3pjw@o$8UVISN2$fkp{{Sg@iBJo( zt@7^$pahk4Ie^ygR{@AYTWSjc?b5Vb1+WDKf_7i;9q zhP8499Dz102cY00;4A=2p6{T&>%RdYgtGvc{3rn3(=J7=;3_MiXEzmx{P;Xo9-Qxd z7J$(+z=4%kz={B5qqyQ)RtY3s4WOq56o>o7pk0bqtN_KLoiA^J2yhkv-P7LXWv{sQ ze1^3m0N?e!b{SFx5hLzJT7gvph^rrH9*0Xdu0Yye!J zc9efDrURH!0kosM^vha+!8m}74%=50jU6D!Pa4?!-~ICNBz0O zoX1s3`sweG(f}y_PkUmPY&?5P@ml8ooxFTEVxH_}A-0 zBmUfR&Y5^A07(f%&-yA?sM8t(UAmNI^xeA=bZLabgzVabi|*ZInHT6 zO`gP7@b}c~@1MBVp#4;-7x{aydiTF0000