From a61fb07386a146ed6a0e2bc483f6ee098db54b76 Mon Sep 17 00:00:00 2001 From: Sekwah Date: Sat, 25 Jun 2022 19:21:39 +0100 Subject: [PATCH] feat: add new flak jacket --- .../model/item/model/FlakJacketModel.java | 377 ++++++++++++++++++ .../model/item/model/FlakJacketNewModel.java | 2 +- .../client/renderer/NarutoRenderEvents.java | 2 + .../renderer/NarutoResourceManager.java | 5 + .../sekwah/narutomod/item/NarutoItems.java | 14 +- .../assets/narutomod/lang/en_us.json | 1 + .../models/item/flak_jacket_new.json | 6 + .../textures/items/armor/flak_jacket.png | Bin 1778 -> 1788 bytes .../textures/items/armor/flak_jacket_new.png | Bin 0 -> 1778 bytes .../textures/models/armor/flak_jacket.png | Bin 0 -> 2731 bytes 10 files changed, 400 insertions(+), 7 deletions(-) create mode 100644 src/main/java/com/sekwah/narutomod/client/model/item/model/FlakJacketModel.java create mode 100644 src/main/resources/assets/narutomod/models/item/flak_jacket_new.json create mode 100644 src/main/resources/assets/narutomod/textures/items/armor/flak_jacket_new.png create mode 100644 src/main/resources/assets/narutomod/textures/models/armor/flak_jacket.png diff --git a/src/main/java/com/sekwah/narutomod/client/model/item/model/FlakJacketModel.java b/src/main/java/com/sekwah/narutomod/client/model/item/model/FlakJacketModel.java new file mode 100644 index 00000000..e8f63ca3 --- /dev/null +++ b/src/main/java/com/sekwah/narutomod/client/model/item/model/FlakJacketModel.java @@ -0,0 +1,377 @@ +package com.sekwah.narutomod.client.model.item.model; + +import com.sekwah.narutomod.NarutoMod; +import com.sekwah.sekclib.util.ModelUtils; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.model.geom.ModelLayerLocation; +import net.minecraft.client.model.geom.ModelPart; +import net.minecraft.client.model.geom.PartPose; +import net.minecraft.client.model.geom.builders.*; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.LivingEntity; + +public class FlakJacketModel extends HumanoidModel +{ + + public static final ModelLayerLocation LAYER_LOCATION = new ModelLayerLocation(new ResourceLocation(NarutoMod.MOD_ID, "changeme"), "main"); + + public FlakJacketModel(ModelPart modelPart) { + super(modelPart); + } + + // Grab the parts in the constructor if you need them + + public static LayerDefinition createLayer() { + //MeshDefinition definition = new MeshDefinition(); + MeshDefinition definition = ModelUtils.createBlankHumanoidMesh(); + PartDefinition root = definition.getRoot(); + + PartDefinition left_arm = root.addOrReplaceChild("left_arm", + CubeListBuilder.create() + .texOffs(40, 16) + .addBox(-1, -2, -2, 4, 6, 4), + PartPose.offsetAndRotation(5, 2, 0, 0, 0, 0)); + + left_arm.addOrReplaceChild("armor_left2", + CubeListBuilder.create() + .texOffs(24, 57) + .addBox(-0.99F, -2.19F, 1.27F, 3, 1, 1), + PartPose.ZERO); + + left_arm.addOrReplaceChild("armor_left1", + CubeListBuilder.create() + .texOffs(25, 55) + .addBox(-0.99F, -2.2F, -2.26F, 3, 1, 4), + PartPose.ZERO); + + left_arm.addOrReplaceChild("lower_left_arm", + CubeListBuilder.create() + .texOffs(40, 28) + .addBox(-6, 2, -2, 4, 6, 4), + PartPose.offsetAndRotation(5, 2, 0, 0, 0, 0)); + + PartDefinition right_arm = root.addOrReplaceChild("right_arm", + CubeListBuilder.create() + .texOffs(40, 16) + .addBox(-3, -2, -2, 4, 6, 4), + PartPose.offsetAndRotation(-5, 2, 0, 0, 0, 0)); + + right_arm.addOrReplaceChild("armor_right1", + CubeListBuilder.create() + .texOffs(18, 55) + .addBox(-1.99F, -2.2F, -2.26F, 3, 1, 4), + PartPose.ZERO); + + right_arm.addOrReplaceChild("lower_right_arm", + CubeListBuilder.create() + .texOffs(40, 28) + .addBox(2, 2, -2, 4, 6, 4), + PartPose.offsetAndRotation(-5, 2, 0, 0, 0, 0)); + + right_arm.addOrReplaceChild("armor_right2", + CubeListBuilder.create() + .texOffs(25, 56) + .addBox(-1.99F, -2.19F, 1.27F, 3, 1, 1), + PartPose.ZERO); + + PartDefinition body = root.addOrReplaceChild("body", + CubeListBuilder.create() + .texOffs(16, 16) + .addBox(-4, 0, -2, 8, 6, 4), + PartPose.ZERO); + + PartDefinition lower_body = body.addOrReplaceChild("lower_body", + CubeListBuilder.create() + .texOffs(16, 28) + .addBox(-4, 0, -2, 8, 6, 4), + PartPose.offsetAndRotation(0, 6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor19", + CubeListBuilder.create() + .texOffs(40, 68) + .addBox(-3.96F, 7.9F, 1.25F, 8, 1, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor8", + CubeListBuilder.create() + .texOffs(40, 50) + .addBox(-3.7F, 10.73F, -2.2F, 7, 1, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor3", + CubeListBuilder.create() + .texOffs(40, 50) + .addBox(-3.99F, 8.8F, -2.2F, 7, 1, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor18_1", + CubeListBuilder.create() + .texOffs(40, 50) + .addBox(-4, 6, 1.2F, 8, 2, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor21", + CubeListBuilder.create() + .texOffs(40, 50) + .addBox(-3.99F, 8.8F, 1.2F, 7, 1, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor27", + CubeListBuilder.create() + .texOffs(24, 58) + .addBox(3.04F, 7.9F, -2.24F, 1, 1, 4), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor7", + CubeListBuilder.create() + .texOffs(40, 50) + .addBox(-3, 9.8F, -2.2F, 6, 1, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor2", + CubeListBuilder.create() + .texOffs(41, 68) + .addBox(-4.06F, 7.9F, -2.25F, 8, 1, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor20", + CubeListBuilder.create() + .texOffs(40, 50) + .addBox(2.99F, 8.8F, 1.2F, 1, 1, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor24", + CubeListBuilder.create() + .texOffs(40, 50) + .addBox(-3, 9.8F, 1.2F, 6, 1, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor_bottom1", + CubeListBuilder.create() + .texOffs(40, 50) + .addBox(-4, 6, -2.2F, 8, 2, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor28", + CubeListBuilder.create() + .texOffs(23, 55) + .addBox(-4.07F, 7.9F, -1.75F, 1, 1, 4), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor5", + CubeListBuilder.create() + .texOffs(40, 50) + .addBox(-5.31F, 9.1F, -2.2F, 1, 2, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, -0.13962634015954636F)); + + lower_body.addOrReplaceChild("armor_side1", + CubeListBuilder.create() + .texOffs(40, 68) + .addBox(3.03F, 6, -2, 1, 2, 4), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor26", + CubeListBuilder.create() + .texOffs(40, 50) + .addBox(2.7F, 10.73F, 1.2F, 1, 1, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor29_1", + CubeListBuilder.create() + .texOffs(40, 68) + .addBox(-4.03F, 6, -2, 1, 2, 4), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor32", + CubeListBuilder.create() + .texOffs(40, 50) + .addBox(2.99F, 8.8F, -2.2F, 1, 1, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor23", + CubeListBuilder.create() + .texOffs(40, 50) + .addBox(-5.31F, 9.1F, 1.2F, 1, 2, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, -0.13962634015954636F)); + + lower_body.addOrReplaceChild("armor25", + CubeListBuilder.create() + .texOffs(40, 50) + .addBox(-3.7F, 10.73F, 1.2F, 7, 1, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor6", + CubeListBuilder.create() + .texOffs(40, 50) + .addBox(4.31F, 9.1F, -2.19F, 1, 2, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0.13962634015954636F)); + + lower_body.addOrReplaceChild("armor22", + CubeListBuilder.create() + .texOffs(40, 50) + .addBox(4.31F, 9.1F, 1.2F, 1, 2, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0.13962634015954636F)); + + lower_body.addOrReplaceChild("armor9", + CubeListBuilder.create() + .texOffs(40, 50) + .addBox(2.7F, 10.73F, -2.2F, 1, 1, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0, 0)); + + lower_body.addOrReplaceChild("armor33", + CubeListBuilder.create() + .texOffs(80, 24) + .addBox(0.66F, 10.7F, -1.46F, 1, 1, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0.8726646259971648F, 0)); + + lower_body.addOrReplaceChild("black_line1", + CubeListBuilder.create() + .texOffs(80, 24) + .addBox(0.66F, 6, -1.46F, 1, 5, 1), + PartPose.offsetAndRotation(0, -6, 0, 0, 0.8726646259971648F, 0)); + + body.addOrReplaceChild("head_neck2", + CubeListBuilder.create() + .texOffs(24, 55) + .addBox(3.24F, -2.95F, -0.93F, 1, 3, 5), + PartPose.ZERO); + + body.addOrReplaceChild("white3", + CubeListBuilder.create() + .texOffs(13, 50) + .addBox(-2.95F, 0.62F, -0.92F, 1, 1, 1), + PartPose.offsetAndRotation(0, 0, 0, 0.8726646259971648F, -0.8726646259971648F, 0)); + + body.addOrReplaceChild("armor14", + CubeListBuilder.create() + .texOffs(24, 50) + .addBox(2.04F, 0.3F, -2.27F, 2, 1, 1), + PartPose.ZERO); + + body.addOrReplaceChild("white2", + CubeListBuilder.create() + .texOffs(13, 50) + .addBox(2.64F, -0.88F, 1.23F, 1, 1, 1), + PartPose.offsetAndRotation(0, 0, 0, -0.8726646259971648F, 0.8726646259971648F, 0)); + + body.addOrReplaceChild("armor17", + CubeListBuilder.create() + .texOffs(24, 50) + .addBox(1.44F, 0.3F, -2.27F, 1, 1, 1), + PartPose.ZERO); + + body.addOrReplaceChild("armor1", + CubeListBuilder.create() + .texOffs(40, 50) + .addBox(-4, 1, -2.2F, 8, 5, 1), + PartPose.ZERO); + + body.addOrReplaceChild("armor29", + CubeListBuilder.create() + .texOffs(40, 68) + .addBox(-4.03F, 1, -2, 1, 5, 4), + PartPose.ZERO); + + body.addOrReplaceChild("head_neck3", + CubeListBuilder.create() + .texOffs(22, 55) + .addBox(-4, -2.95F, 3.09F, 8, 3, 1), + PartPose.ZERO); + + body.addOrReplaceChild("white1", + CubeListBuilder.create() + .texOffs(13, 50) + .addBox(1.94F, -0.22F, 0.73F, 1, 1, 1), + PartPose.offsetAndRotation(0, 0, 0, -0.8726646259971648F, 0.8726646259971648F, 0)); + + body.addOrReplaceChild("armor11", + CubeListBuilder.create() + .mirror(true) + .texOffs(24, 50) + .addBox(-4.04F, -0.1F, -2.27F, 2, 1, 1), + PartPose.ZERO); + + body.addOrReplaceChild("armor10", + CubeListBuilder.create() + .mirror(true) + .texOffs(24, 50) + .addBox(-4.04F, 0.3F, -2.27F, 2, 1, 1), + PartPose.ZERO); + + body.addOrReplaceChild("armor13", + CubeListBuilder.create() + .texOffs(24, 50) + .addBox(-2.44F, -0.1F, -2.27F, 1, 1, 1), + PartPose.ZERO); + + body.addOrReplaceChild("head_neck4", + CubeListBuilder.create() + .texOffs(21, 55) + .addBox(-4, -0.85F, 0.99F, 8, 1, 3), + PartPose.ZERO); + + body.addOrReplaceChild("armor16", + CubeListBuilder.create() + .texOffs(24, 50) + .addBox(1.44F, -0.1F, -2.27F, 1, 1, 1), + PartPose.ZERO); + + body.addOrReplaceChild("armor4", + CubeListBuilder.create() + .texOffs(80, 24) + .addBox(0.66F, 1.01F, -1.46F, 1, 5, 1), + PartPose.offsetAndRotation(0, 0, 0, 0, 0.8726646259971648F, 0)); + + body.addOrReplaceChild("head_neck1", + CubeListBuilder.create() + .texOffs(24, 55) + .addBox(-4.24F, -2.95F, -0.93F, 1, 3, 5), + PartPose.ZERO); + + body.addOrReplaceChild("armor18", + CubeListBuilder.create() + .texOffs(40, 50) + .addBox(-4, 1, 1.2F, 8, 5, 1), + PartPose.ZERO); + + body.addOrReplaceChild("armor12", + CubeListBuilder.create() + .texOffs(24, 50) + .addBox(-2.44F, 0.3F, -2.27F, 1, 1, 1), + PartPose.ZERO); + + body.addOrReplaceChild("armor30", + CubeListBuilder.create() + .texOffs(40, 68) + .addBox(3.03F, 1, -2, 1, 5, 4), + PartPose.ZERO); + + body.addOrReplaceChild("armor15", + CubeListBuilder.create() + .texOffs(24, 50) + .addBox(2.04F, -0.1F, -2.27F, 2, 1, 1), + PartPose.ZERO); + + body.addOrReplaceChild("armor31", + CubeListBuilder.create() + .texOffs(24, 64) + .addBox(-4, -0.1F, 1.27F, 8, 3, 1), + PartPose.ZERO); + + body.addOrReplaceChild("white4", + CubeListBuilder.create() + .texOffs(13, 50) + .addBox(-3.69F, 1.26F, -0.32F, 1, 1, 1), + PartPose.offsetAndRotation(0, 0, 0, 0.8726646259971648F, -0.8726646259971648F, 0)); + + root.addOrReplaceChild("lower_right_leg", + CubeListBuilder.create() + .texOffs(0, 28) + .addBox(-8, -6, -2, 4, 6, 4), + PartPose.offsetAndRotation(2, 12, 0, 0, 0, 0)); + + return LayerDefinition.create(definition, 150, 100); + } + + // May need to implement the rendering parts depending on what you are doing +} diff --git a/src/main/java/com/sekwah/narutomod/client/model/item/model/FlakJacketNewModel.java b/src/main/java/com/sekwah/narutomod/client/model/item/model/FlakJacketNewModel.java index 6ab90ef6..fe0fedba 100644 --- a/src/main/java/com/sekwah/narutomod/client/model/item/model/FlakJacketNewModel.java +++ b/src/main/java/com/sekwah/narutomod/client/model/item/model/FlakJacketNewModel.java @@ -14,7 +14,7 @@ public class FlakJacketNewModel extends HumanoidModel { public static final ModelLayerLocation LAYER_LOCATION = - new ModelLayerLocation(new ResourceLocation(NarutoMod.MOD_ID, "flack_jacket"), "main"); + new ModelLayerLocation(new ResourceLocation(NarutoMod.MOD_ID, "flak_jacket_new"), "main"); public FlakJacketNewModel(ModelPart modelPart) { super(modelPart); diff --git a/src/main/java/com/sekwah/narutomod/client/renderer/NarutoRenderEvents.java b/src/main/java/com/sekwah/narutomod/client/renderer/NarutoRenderEvents.java index a3c03f7f..0f2f131c 100644 --- a/src/main/java/com/sekwah/narutomod/client/renderer/NarutoRenderEvents.java +++ b/src/main/java/com/sekwah/narutomod/client/renderer/NarutoRenderEvents.java @@ -4,6 +4,7 @@ import com.sekwah.narutomod.block.NarutoBlocks; import com.sekwah.narutomod.client.model.entity.SubstitutionLogModel; import com.sekwah.narutomod.client.model.item.model.AnbuMaskModel; +import com.sekwah.narutomod.client.model.item.model.FlakJacketModel; import com.sekwah.narutomod.client.model.item.model.FlakJacketNewModel; import com.sekwah.narutomod.client.model.item.model.HeadbandModel; import com.sekwah.narutomod.client.model.jutsu.FireballJutsuModel; @@ -63,6 +64,7 @@ public static void layerDefinitions(EntityRenderersEvent.RegisterLayerDefinition event.registerLayerDefinition(HeadbandModel.LAYER_LOCATION, HeadbandModel::createLayer); event.registerLayerDefinition(FlakJacketNewModel.LAYER_LOCATION, FlakJacketNewModel::createLayer); + event.registerLayerDefinition(FlakJacketModel.LAYER_LOCATION, FlakJacketModel::createLayer); // Jutsu event.registerLayerDefinition(FireballJutsuModel.LAYER_LOCATION, FireballJutsuModel::createLayer); diff --git a/src/main/java/com/sekwah/narutomod/client/renderer/NarutoResourceManager.java b/src/main/java/com/sekwah/narutomod/client/renderer/NarutoResourceManager.java index 274fc1be..427548a7 100644 --- a/src/main/java/com/sekwah/narutomod/client/renderer/NarutoResourceManager.java +++ b/src/main/java/com/sekwah/narutomod/client/renderer/NarutoResourceManager.java @@ -1,6 +1,7 @@ package com.sekwah.narutomod.client.renderer; import com.sekwah.narutomod.client.model.item.model.AnbuMaskModel; +import com.sekwah.narutomod.client.model.item.model.FlakJacketModel; import com.sekwah.narutomod.client.model.item.model.FlakJacketNewModel; import com.sekwah.narutomod.client.model.item.model.HeadbandModel; import com.sekwah.narutomod.item.NarutoItems; @@ -42,6 +43,10 @@ public void onResourceManagerReload(ResourceManager resourceManager) { .setArmorModel(new FlakJacketNewModel(modelSet.bakeLayer(FlakJacketNewModel.LAYER_LOCATION))) .setArmorTexture("textures/models/armor/flak_jacket_new.png"); + ((NarutoArmorItem) NarutoItems.FLAK_JACKET.get()) + .setArmorModel(new FlakJacketModel(modelSet.bakeLayer(FlakJacketModel.LAYER_LOCATION))) + .setArmorTexture("textures/models/armor/flak_jacket.png"); + setHeadbandRenderer(modelSet, NarutoItems.HEADBAND_BLUE, "textures/models/armor/headband/headband_blue_blank.png"); setHeadbandRenderer(modelSet, NarutoItems.HEADBAND_BLACK, "textures/models/armor/headband/headband_black_blank.png"); setHeadbandRenderer(modelSet, NarutoItems.HEADBAND_RED, "textures/models/armor/headband/headband_red_blank.png"); diff --git a/src/main/java/com/sekwah/narutomod/item/NarutoItems.java b/src/main/java/com/sekwah/narutomod/item/NarutoItems.java index a951de80..6c0061a4 100644 --- a/src/main/java/com/sekwah/narutomod/item/NarutoItems.java +++ b/src/main/java/com/sekwah/narutomod/item/NarutoItems.java @@ -70,19 +70,21 @@ public ItemStack makeIcon() { .setShouldHideNameplate(true)); public static final RegistryObject BLUE_ANBU_MASK = ITEMS.register("blue_anbu_mask", () - -> new NarutoArmorItem(NarutoArmorMaterial.ANBU_MAT, EquipmentSlot.HEAD, new Item.Properties().tab(NINJA_ARMOR)) + -> new NarutoArmorItem(NarutoArmorMaterial.ANBU_MAT, EquipmentSlot.HEAD, new Item.Properties().tab(NINJA_ARMOR)) .setShouldHideNameplate(true)); public static final RegistryObject MIST_ANBU_MASK = ITEMS.register("mist_anbu_mask", () - -> new NarutoArmorItem(NarutoArmorMaterial.ANBU_MAT, EquipmentSlot.HEAD, new Item.Properties().tab(NINJA_ARMOR)) + -> new NarutoArmorItem(NarutoArmorMaterial.ANBU_MAT, EquipmentSlot.HEAD, new Item.Properties().tab(NINJA_ARMOR)) .setShouldHideNameplate(true)); - public static final RegistryObject FLAK_JACKET_NEW = ITEMS.register("flak_jacket", () - -> new NarutoArmorItem(NarutoArmorMaterial.FLAK_MAT, EquipmentSlot.CHEST, new Item.Properties().tab(NINJA_ARMOR)) - .setShouldHideNameplate(true)); + public static final RegistryObject FLAK_JACKET_NEW = ITEMS.register("flak_jacket_new", () + -> new NarutoArmorItem(NarutoArmorMaterial.FLAK_MAT, EquipmentSlot.CHEST, new Item.Properties().tab(NINJA_ARMOR))); + + public static final RegistryObject FLAK_JACKET = ITEMS.register("flak_jacket", () + -> new NarutoArmorItem(NarutoArmorMaterial.FLAK_MAT, EquipmentSlot.CHEST, new Item.Properties().tab(NINJA_ARMOR))); public static final RegistryObject LONELY_MARCH = ITEMS.register("lonely_march", () - -> new RecordItem(41, NarutoSounds.LONELY_MARCH, new Item.Properties().tab(CreativeModeTab.TAB_MISC).stacksTo(1).rarity(Rarity.RARE))); + -> new RecordItem(41, NarutoSounds.LONELY_MARCH, new Item.Properties().tab(CreativeModeTab.TAB_MISC).stacksTo(1).rarity(Rarity.RARE))); // Ninja Masks diff --git a/src/main/resources/assets/narutomod/lang/en_us.json b/src/main/resources/assets/narutomod/lang/en_us.json index 4f371f32..9e450911 100644 --- a/src/main/resources/assets/narutomod/lang/en_us.json +++ b/src/main/resources/assets/narutomod/lang/en_us.json @@ -42,6 +42,7 @@ "item.narutomod.lonely_march": "Music Disc", "item.narutomod.lonely_march.desc": "Sekwah - Lonely March", "item.narutomod.flak_jacket": "Flak Jacket", + "item.narutomod.flak_jacket_new": "Flak Jacket", "block.narutomod.paper_bomb":"Paper Bomb", "block.narutomod.bonsai_tree":"Bonsai Tree", "narutomod.subtitle.kunai_thud": "Projectile Thud", diff --git a/src/main/resources/assets/narutomod/models/item/flak_jacket_new.json b/src/main/resources/assets/narutomod/models/item/flak_jacket_new.json new file mode 100644 index 00000000..bf94bf6d --- /dev/null +++ b/src/main/resources/assets/narutomod/models/item/flak_jacket_new.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "narutomod:items/armor/flak_jacket_new" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/narutomod/textures/items/armor/flak_jacket.png b/src/main/resources/assets/narutomod/textures/items/armor/flak_jacket.png index 5bb34754d473f5aa1a6d1b89849c35c1fd9a8b1f..6b74ee99b264bb2b11b331bdb3b239e4d3335e0d 100644 GIT binary patch delta 396 zcmeyw`-gXe1rrz*Q}aqZU2K&SQ}UBity1!nGgGVzGV)9E zi!<^ItPCv@4U;V`O>|St%+qvDjZ7?cEzArObuA4olFTg((@f2b%wVSZ7iFerZhpZW z&!|F-BPM6F%0iso!@92i$OX3h3=9l2JY5_^EKaWtKFHgkz>~t;mcT8Xe&L92&5Rwb z+~HY8%hu{%Jn>j)hg`UYf?(jU<|}s>OmXVj{>Ry1?P*rcZ8hg+PH7Zj2ugW<*yi5X zfQGykjoiF5Sf1!f6e%v?S(JR>$m3O=d>4i5j51nZp7~oYP`de{Det!AaMKNQ_QYLx zQ0wiB`}HvRo7joMyRN_W3wG_O=U%7yH*fz(mX|`I7cP7j4gflm!PC{xWt~$(69D%k BlCA&% delta 321 zcmeyv`-yjg1rzI^jaHMHSd6WVEGJ)N(u6SnF;(gq7+V+^B&QnbS|*vA>n5g|80uOi zS(@r5CmWfj8YG#d0ZAo=irfNUU#rPKnJqWJV$Nn%Ax78aN>*8jJ+oNX)h}ANZXW{! z!yHc+#}JFtYbP7>H7M}7?qq9EC@A>AqNk_kckjR4)qI_w)0}#Y{z%l>pBHlynE1hc zp|!$Nl?&1PIdXnibsoOfZ+MFN0HbJoPHp7#m~!UFCQtTf`tH?YU=%H9G?dU{*lH;9 zXls4l{Pq=&w>fLRtzx*{%39#QYo{f{jY@mQJuP?=E{!|n>S?Y@G6sAjS$d+Fg(%1Qaw_LQ$*X2Qg{o#g1MA>vUTYQ3sMN(GAF!=(y4jnKHv-z8KkTd zh*4qIL>QRE*T@;@gcmrx8E+C~MVhd@2-!0v)sQr`f^$U2L^q$X^*cUB@ze z@{dOzbRqTcSWnuUY59;zFNVanyWKO(p6RZ94|OVrP&@4ehy`6@j@aGww%~tz{%UOsQl=cdyAU->BMSlURH^6xBm&NhuOpx@boxtK2d0~ucWBb@~hst5-5JFBY~ zVc5S}DvnliUwrr)9(o?#J$`=s%E>TXze|=MocjL8fp7Sczup*oS-ZaX^vIR_#&*BD zKJoT3^zH*+J-N2S|9koD`0Vc=2v^SxgcBd17rtwcWG=jT?dw06pB7wa{-eQlbm8JLe{JB) j_x|8#_FehmXY;`R;YZ_B@jWl4|4OCtsp9I`$rt_sHsw00 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/narutomod/textures/models/armor/flak_jacket.png b/src/main/resources/assets/narutomod/textures/models/armor/flak_jacket.png new file mode 100644 index 0000000000000000000000000000000000000000..0a5fbac3a2a548e55432447d5ca21056654455e7 GIT binary patch literal 2731 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 literal 0 HcmV?d00001