diff --git a/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 b/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 index dad68fefb..fd84fa57b 100644 --- a/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 +++ b/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 @@ -1,4 +1,4 @@ -// 1.20.1 2024-10-01T13:07:54.2773833 Item Models: superbwarfare +// 1.20.1 2024-10-01T17:58:21.3902677 Item Models: superbwarfare 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/aa_12_blueprint.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/ak_47_blueprint.json c993bddc0db9453ffbefa59f9ac9a74dba909038 assets/superbwarfare/models/item/ancient_cpu.json @@ -23,6 +23,7 @@ dd455cf29eed0ef5eb5e90ef3d7140cb8de61efe assets/superbwarfare/models/item/drone. 2419503d8b597c92684d1921895a12fca33fec69 assets/superbwarfare/models/item/epic_material_pack.json c102839d5f7d4bdc1c6cbfbf4c2c907b70f22052 assets/superbwarfare/models/item/fusee.json 5326409e01ffd1f0a6330299799994e267db2b6b assets/superbwarfare/models/item/galena.json +4bf506de247afbbec816f6637030f637e68ce0d4 assets/superbwarfare/models/item/ge_helmet_m_35.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/glock_17_blueprint.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/glock_18_blueprint.json 8752c2b2b648ff23d6b93eedcc6c0500c695afd7 assets/superbwarfare/models/item/grain.json diff --git a/src/generated/resources/assets/superbwarfare/models/item/ge_helmet_m_35.json b/src/generated/resources/assets/superbwarfare/models/item/ge_helmet_m_35.json new file mode 100644 index 000000000..bff2cd39d --- /dev/null +++ b/src/generated/resources/assets/superbwarfare/models/item/ge_helmet_m_35.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "superbwarfare:item/ge_helmet_m_35" + } +} \ No newline at end of file diff --git a/src/main/java/net/mcreator/superbwarfare/client/model/armor/GeHelmetM35Model.java b/src/main/java/net/mcreator/superbwarfare/client/model/armor/GeHelmetM35Model.java new file mode 100644 index 000000000..b9a224b09 --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/client/model/armor/GeHelmetM35Model.java @@ -0,0 +1,23 @@ +package net.mcreator.superbwarfare.client.model.armor; + +import net.mcreator.superbwarfare.ModUtils; +import net.mcreator.superbwarfare.item.armor.GeHelmetM35; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.model.GeoModel; + +public class GeHelmetM35Model extends GeoModel { + @Override + public ResourceLocation getAnimationResource(GeHelmetM35 object) { + return null; + } + + @Override + public ResourceLocation getModelResource(GeHelmetM35 object) { + return new ResourceLocation(ModUtils.MODID, "geo/ge_helmet_m_35.geo.json"); + } + + @Override + public ResourceLocation getTextureResource(GeHelmetM35 object) { + return new ResourceLocation(ModUtils.MODID, "textures/armor/ge_helmet_m_35.png"); + } +} diff --git a/src/main/java/net/mcreator/superbwarfare/client/renderer/armor/GeHelmetM35ArmorRenderer.java b/src/main/java/net/mcreator/superbwarfare/client/renderer/armor/GeHelmetM35ArmorRenderer.java new file mode 100644 index 000000000..3bf59e1ae --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/client/renderer/armor/GeHelmetM35ArmorRenderer.java @@ -0,0 +1,21 @@ +package net.mcreator.superbwarfare.client.renderer.armor; + +import net.mcreator.superbwarfare.client.model.armor.GeHelmetM35Model; +import net.mcreator.superbwarfare.item.armor.GeHelmetM35; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.GeoBone; +import software.bernie.geckolib.renderer.GeoArmorRenderer; + +public class GeHelmetM35ArmorRenderer extends GeoArmorRenderer { + public GeHelmetM35ArmorRenderer() { + super(new GeHelmetM35Model()); + this.head = new GeoBone(null, "", false, (double) 0, false, false); + } + + @Override + public RenderType getRenderType(GeHelmetM35 animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } +} diff --git a/src/main/java/net/mcreator/superbwarfare/datagen/ModItemModelProvider.java b/src/main/java/net/mcreator/superbwarfare/datagen/ModItemModelProvider.java index 91aab8bab..4f181b028 100644 --- a/src/main/java/net/mcreator/superbwarfare/datagen/ModItemModelProvider.java +++ b/src/main/java/net/mcreator/superbwarfare/datagen/ModItemModelProvider.java @@ -93,6 +93,7 @@ public class ModItemModelProvider extends ItemModelProvider { simpleItem(ModItems.RU_CHEST_6B43); simpleItem(ModItems.US_HELMET_PASTG); simpleItem(ModItems.US_CHEST_IOTV); + simpleItem(ModItems.GE_HELMET_M_35); // blueprints blueprintItem(ModItems.TRACHELIUM_BLUEPRINT); diff --git a/src/main/java/net/mcreator/superbwarfare/event/LivingEventHandler.java b/src/main/java/net/mcreator/superbwarfare/event/LivingEventHandler.java index 42831edae..c43de80c0 100644 --- a/src/main/java/net/mcreator/superbwarfare/event/LivingEventHandler.java +++ b/src/main/java/net/mcreator/superbwarfare/event/LivingEventHandler.java @@ -68,7 +68,6 @@ public class LivingEventHandler { */ private static void reduceBulletDamage(LivingHurtEvent event) { DamageSource source = event.getSource(); - if (source == null) return; LivingEntity entity = event.getEntity(); if (entity == null) return; Entity sourceEntity = source.getEntity(); @@ -79,6 +78,7 @@ public class LivingEventHandler { ItemStack stack = sourceEntity instanceof LivingEntity living ? living.getMainHandItem() : ItemStack.EMPTY; + //距离衰减 if (DamageTypeTool.isGunDamage(source)) { double distance = entity.position().distanceTo(sourceEntity.position()); @@ -95,24 +95,28 @@ public class LivingEventHandler { } } - if (source.is(ModTags.DamageTypes.PROJECTILE)) { - damage *= 1 - Mth.clamp(entity.getAttributeValue(ModAttributes.BULLET_RESISTANCE.get()), 0, 1); + //计算防弹插板减伤 + if (source.is(ModTags.DamageTypes.PROJECTILE) || source.is(ModTags.DamageTypes.PROJECTILE_ABSOLUTE)) { + ItemStack armor = entity.getItemBySlot(EquipmentSlot.CHEST); + + if (armor != ItemStack.EMPTY && armor.getTag() != null && armor.getTag().contains("ArmorPlate")) { + double armorValue; + armorValue = armor.getOrCreateTag().getDouble("ArmorPlate"); + armor.getOrCreateTag().putDouble("ArmorPlate", Math.max(armor.getOrCreateTag().getDouble("ArmorPlate") - damage, 0)); + damage = Math.max(damage - armorValue, 0); + } + + //计算防弹护具减伤 + if (source.is(ModTags.DamageTypes.PROJECTILE)) { + damage *= 1 - 0.8 * Mth.clamp(entity.getAttributeValue(ModAttributes.BULLET_RESISTANCE.get()), 0, 1); + } + + if (source.is(ModTags.DamageTypes.PROJECTILE_ABSOLUTE)) { + damage *= 1 - 0.2 * Mth.clamp(entity.getAttributeValue(ModAttributes.BULLET_RESISTANCE.get()), 0, 1); + } } - if (source.is(ModTags.DamageTypes.PROJECTILE_ABSOLUTE)) { - damage *= 1 - 0.2 * Mth.clamp(entity.getAttributeValue(ModAttributes.BULLET_RESISTANCE.get()), 0, 1); - } - - ItemStack armor = entity.getItemBySlot(EquipmentSlot.CHEST); - - double armorValue = 0; - - if (armor != ItemStack.EMPTY) { - armorValue = armor.getOrCreateTag().getDouble("ArmorPlate"); - armor.getOrCreateTag().putDouble("ArmorPlate", Math.max(armor.getOrCreateTag().getDouble("ArmorPlate") - damage, 0)); - } - - event.setAmount((float) (Math.max(damage - armorValue, 0))); + event.setAmount((float) damage); if (entity instanceof TargetEntity && sourceEntity instanceof Player player) { player.displayClientMessage(Component.literal("Damage:" + new DecimalFormat("##.#").format(damage) + diff --git a/src/main/java/net/mcreator/superbwarfare/init/ModItems.java b/src/main/java/net/mcreator/superbwarfare/init/ModItems.java index b9f3421a6..259d6f9a0 100644 --- a/src/main/java/net/mcreator/superbwarfare/init/ModItems.java +++ b/src/main/java/net/mcreator/superbwarfare/init/ModItems.java @@ -2,10 +2,7 @@ package net.mcreator.superbwarfare.init; import net.mcreator.superbwarfare.ModUtils; import net.mcreator.superbwarfare.item.*; -import net.mcreator.superbwarfare.item.armor.RuChest6b43; -import net.mcreator.superbwarfare.item.armor.RuHelmet6b47; -import net.mcreator.superbwarfare.item.armor.UsChestIotv; -import net.mcreator.superbwarfare.item.armor.UsHelmetPastg; +import net.mcreator.superbwarfare.item.armor.*; import net.mcreator.superbwarfare.item.common.BlueprintItem; import net.mcreator.superbwarfare.item.common.MaterialPack; import net.mcreator.superbwarfare.item.common.ammo.*; @@ -130,6 +127,7 @@ public class ModItems { public static final RegistryObject RU_CHEST_6B43 = ITEMS.register("ru_chest_6b43", RuChest6b43::new); public static final RegistryObject US_HELMET_PASTG = ITEMS.register("us_helmet_pastg", UsHelmetPastg::new); public static final RegistryObject US_CHEST_IOTV = ITEMS.register("us_chest_iotv", UsChestIotv::new); + public static final RegistryObject GE_HELMET_M_35 = ITEMS.register("ge_helmet_m_35", GeHelmetM35::new); public static final RegistryObject MORTAR_DEPLOYER = ITEMS.register("mortar_deployer", MortarDeployer::new); public static final RegistryObject MORTAR_BARREL = ITEMS.register("mortar_barrel", () -> new Item(new Item.Properties())); public static final RegistryObject MORTAR_BASE_PLATE = ITEMS.register("mortar_base_plate", () -> new Item(new Item.Properties())); diff --git a/src/main/java/net/mcreator/superbwarfare/item/armor/GeHelmetM35.java b/src/main/java/net/mcreator/superbwarfare/item/armor/GeHelmetM35.java new file mode 100644 index 000000000..8c7e385ae --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/item/armor/GeHelmetM35.java @@ -0,0 +1,68 @@ +package net.mcreator.superbwarfare.item.armor; + +import com.google.common.collect.HashMultimap; +import com.google.common.collect.Multimap; +import net.mcreator.superbwarfare.ModUtils; +import net.mcreator.superbwarfare.client.renderer.armor.GeHelmetM35ArmorRenderer; +import net.mcreator.superbwarfare.init.ModAttributes; +import net.mcreator.superbwarfare.tiers.ModArmorMaterial; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.ai.attributes.Attribute; +import net.minecraft.world.entity.ai.attributes.AttributeModifier; +import net.minecraft.world.item.ArmorItem; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.renderer.GeoArmorRenderer; +import software.bernie.geckolib.util.GeckoLibUtil; + +import java.util.UUID; +import java.util.function.Consumer; + +public class GeHelmetM35 extends ArmorItem implements GeoItem { + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + + public GeHelmetM35() { + super(ModArmorMaterial.STEEL, Type.HELMET, new Properties()); + } + + @Override + public void initializeClient(Consumer consumer) { + consumer.accept(new IClientItemExtensions() { + private GeoArmorRenderer renderer; + + @Override + public HumanoidModel getHumanoidArmorModel(LivingEntity livingEntity, ItemStack itemStack, EquipmentSlot equipmentSlot, HumanoidModel original) { + if (this.renderer == null) + this.renderer = new GeHelmetM35ArmorRenderer(); + this.renderer.prepForRender(livingEntity, itemStack, equipmentSlot, original); + return this.renderer; + } + }); + } + + @Override + public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { + Multimap map = super.getDefaultAttributeModifiers(slot); + UUID uuid = new UUID(slot.toString().hashCode(), 0); + if (slot == EquipmentSlot.HEAD) { + map = HashMultimap.create(map); + map.put(ModAttributes.BULLET_RESISTANCE.get(), new AttributeModifier(uuid, ModUtils.ATTRIBUTE_MODIFIER, + 0.1 * Math.max(0, 1 - (double) stack.getDamageValue() / stack.getMaxDamage()), AttributeModifier.Operation.ADDITION)); + } + return map; + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } +} diff --git a/src/main/java/net/mcreator/superbwarfare/tiers/ModArmorMaterial.java b/src/main/java/net/mcreator/superbwarfare/tiers/ModArmorMaterial.java index 0e406fe5c..07b4d20ba 100644 --- a/src/main/java/net/mcreator/superbwarfare/tiers/ModArmorMaterial.java +++ b/src/main/java/net/mcreator/superbwarfare/tiers/ModArmorMaterial.java @@ -18,7 +18,13 @@ public enum ModArmorMaterial implements ArmorMaterial { p.put(ArmorItem.Type.LEGGINGS, 6); p.put(ArmorItem.Type.CHESTPLATE, 8); p.put(ArmorItem.Type.HELMET, 3); - }), 10, SoundEvents.ARMOR_EQUIP_IRON, 4.0F, 0.0F, () -> Ingredient.of(ModItems.CEMENTED_CARBIDE_INGOT.get())); + }), 10, SoundEvents.ARMOR_EQUIP_IRON, 4.0F, 0.05F, () -> Ingredient.of(ModItems.CEMENTED_CARBIDE_INGOT.get())), + STEEL("steel", 35, Util.make(new EnumMap<>(ArmorItem.Type.class), p -> { + p.put(ArmorItem.Type.BOOTS, 2); + p.put(ArmorItem.Type.LEGGINGS, 5); + p.put(ArmorItem.Type.CHESTPLATE, 7); + p.put(ArmorItem.Type.HELMET, 2); + }), 9, SoundEvents.ARMOR_EQUIP_IRON, 1.0F, 0.0F, () -> Ingredient.of(ModItems.STEEL_INGOT.get())); private static final EnumMap HEALTH_FUNCTION_FOR_TYPE = Util.make(new EnumMap<>(ArmorItem.Type.class), (p_266653_) -> { p_266653_.put(ArmorItem.Type.BOOTS, 13); diff --git a/src/main/resources/assets/superbwarfare/geo/ge_helmet_m_35.geo.json b/src/main/resources/assets/superbwarfare/geo/ge_helmet_m_35.geo.json new file mode 100644 index 000000000..a308ee09c --- /dev/null +++ b/src/main/resources/assets/superbwarfare/geo/ge_helmet_m_35.geo.json @@ -0,0 +1,1139 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.ge_helmet_m_35", + "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] + }, + { + "name": "bone", + "parent": "armorHead", + "pivot": [0, 29.75, 0], + "rotation": [0, 180, 0], + "cubes": [ + { + "origin": [4, 24.62603, -3.34229], + "size": [0.6, 0.6, 6.2], + "pivot": [2.15, 24.92603, 1.40771], + "rotation": [-61, 0, 0], + "uv": { + "north": {"uv": [31, 26], "uv_size": [1, 1]}, + "east": {"uv": [27, 16], "uv_size": [6, 1]}, + "south": {"uv": [35, 6], "uv_size": [1, 1]}, + "west": {"uv": [28, 14], "uv_size": [6, 1]}, + "up": {"uv": [29, 7], "uv_size": [1, 6]}, + "down": {"uv": [29, 28], "uv_size": [1, -6]} + } + }, + { + "origin": [-4.6, 24.62603, -3.34229], + "size": [0.6, 0.6, 6.2], + "pivot": [-2.15, 24.92603, 1.40771], + "rotation": [-61, 0, 0], + "uv": { + "north": {"uv": [22, 38], "uv_size": [1, 1]}, + "east": {"uv": [28, 15], "uv_size": [6, 1]}, + "south": {"uv": [38, 22], "uv_size": [1, 1]}, + "west": {"uv": [29, 13], "uv_size": [6, 1]}, + "up": {"uv": [28, 29], "uv_size": [1, 6]}, + "down": {"uv": [29, 34], "uv_size": [1, -6]} + } + }, + { + "origin": [0.3, 24.62603, -5.34229], + "size": [0.4, 0.6, 9.2], + "pivot": [2.15, 24.92603, 1.40771], + "rotation": [-90, 29, -90], + "uv": { + "north": {"uv": [7, 35], "uv_size": [1, 1]}, + "east": {"uv": [18, 6], "uv_size": [9, 1]}, + "south": {"uv": [35, 7], "uv_size": [1, 1]}, + "west": {"uv": [22, 21], "uv_size": [9, 1]}, + "up": {"uv": [22, 22], "uv_size": [1, 9]}, + "down": {"uv": [23, 31], "uv_size": [1, -9]} + } + } + ] + }, + { + "name": "bone2", + "parent": "bone", + "pivot": [-0.5, 33, -0.02513], + "cubes": [ + { + "origin": [0.5, 32.04998, -8.72818], + "size": [1, 1.80625, 8], + "pivot": [1, 32.95311, -3.72818], + "rotation": [-90, 45, -90], + "uv": { + "north": {"uv": [19, 32], "uv_size": [1, 2]}, + "east": {"uv": [18, 17], "uv_size": [8, 2]}, + "south": {"uv": [32, 19], "uv_size": [1, 2]}, + "west": {"uv": [0, 19], "uv_size": [8, 2]}, + "up": {"uv": [18, 24], "uv_size": [1, 8]}, + "down": {"uv": [19, 32], "uv_size": [1, -8]} + } + }, + { + "origin": [0.5, 32.04998, 0.72818], + "size": [1, 1.875, 8], + "pivot": [1, 32.95311, 3.72818], + "rotation": [90, -45, -90], + "uv": { + "north": {"uv": [32, 25], "uv_size": [1, 2]}, + "east": {"uv": [8, 19], "uv_size": [8, 2]}, + "south": {"uv": [26, 32], "uv_size": [1, 2]}, + "west": {"uv": [16, 19], "uv_size": [8, 2]}, + "up": {"uv": [27, 8], "uv_size": [1, 8]}, + "down": {"uv": [27, 30], "uv_size": [1, -8]} + } + }, + { + "origin": [0.15124, 30.02527, -3.9227], + "size": [1, 3.60391, 8], + "pivot": [0, 33.39701, 0.0773], + "rotation": [-90, 10, -90], + "uv": { + "north": {"uv": [26, 7], "uv_size": [1, 4]}, + "east": {"uv": [0, 0], "uv_size": [8, 4]}, + "south": {"uv": [25, 30], "uv_size": [1, 4]}, + "west": {"uv": [0, 4], "uv_size": [8, 4]}, + "up": {"uv": [24, 22], "uv_size": [1, 8]}, + "down": {"uv": [25, 30], "uv_size": [1, -8]} + } + }, + { + "origin": [-4.82999, 32.4378, -3.3], + "size": [0.5, 1.48672, 6.7], + "pivot": [-4.32999, 32.34092, 1], + "rotation": [0, 0, 29], + "uv": { + "north": {"uv": [12, 36], "uv_size": [1, 1]}, + "east": {"uv": [24, 19], "uv_size": [7, 1]}, + "south": {"uv": [36, 12], "uv_size": [1, 1]}, + "west": {"uv": [24, 20], "uv_size": [7, 1]}, + "up": {"uv": [28, 0], "uv_size": [1, 7]}, + "down": {"uv": [28, 14], "uv_size": [1, -7]} + } + }, + { + "origin": [4.32999, 32.4378, -3.3], + "size": [0.5, 1.48672, 6.7], + "pivot": [4.32999, 32.34092, 1], + "rotation": [0, 0, -29], + "uv": { + "north": {"uv": [13, 36], "uv_size": [1, 1]}, + "east": {"uv": [26, 17], "uv_size": [7, 1]}, + "south": {"uv": [36, 13], "uv_size": [1, 1]}, + "west": {"uv": [26, 18], "uv_size": [7, 1]}, + "up": {"uv": [28, 22], "uv_size": [1, 7]}, + "down": {"uv": [29, 7], "uv_size": [1, -7]} + } + }, + { + "origin": [0.24672, 29.94426, -4.1689], + "size": [1, 3.35, 8], + "pivot": [0, 33.3536, -0.1689], + "rotation": [90, -10, -90], + "uv": { + "north": {"uv": [20, 31], "uv_size": [1, 3]}, + "east": {"uv": [0, 8], "uv_size": [8, 3]}, + "south": {"uv": [21, 31], "uv_size": [1, 3]}, + "west": {"uv": [8, 0], "uv_size": [8, 3]}, + "up": {"uv": [26, 22], "uv_size": [1, 8]}, + "down": {"uv": [27, 8], "uv_size": [1, -8]} + } + } + ] + }, + { + "name": "bone6", + "parent": "bone2", + "pivot": [-4.17366, 32.70045, 3.78879], + "cubes": [ + { + "origin": [-4.22105, 32.11168, 3.63777], + "size": [1, 1.575, 0.4], + "pivot": [-3.72105, 32.89918, 3.83777], + "rotation": [128.61211, -25.18532, -151.94938], + "uv": { + "north": {"uv": [34, 29], "uv_size": [1, 2]}, + "east": {"uv": [30, 34], "uv_size": [1, 2]}, + "south": {"uv": [34, 31], "uv_size": [1, 2]}, + "west": {"uv": [32, 34], "uv_size": [1, 2]}, + "up": {"uv": [37, 31], "uv_size": [1, 1]}, + "down": {"uv": [32, 38], "uv_size": [1, -1]} + } + }, + { + "origin": [-4.42366, 32.40709, 3.23879], + "size": [0.5, 0.62969, 1.1], + "pivot": [-4.17366, 32.70045, 3.78879], + "rotation": [-180, -25.5, -151], + "uv": { + "north": {"uv": [37, 32], "uv_size": [1, 1]}, + "east": {"uv": [33, 37], "uv_size": [1, 1]}, + "south": {"uv": [37, 33], "uv_size": [1, 1]}, + "west": {"uv": [34, 37], "uv_size": [1, 1]}, + "up": {"uv": [37, 34], "uv_size": [1, 1]}, + "down": {"uv": [35, 38], "uv_size": [1, -1]} + } + }, + { + "origin": [-4.42366, 33.03677, 3.87395], + "size": [0.5, 0.5, 0.46484], + "pivot": [-4.17366, 32.70045, 3.78879], + "rotation": [-180, -25.5, -151], + "uv": { + "north": {"uv": [37, 35], "uv_size": [1, 1]}, + "east": {"uv": [36, 37], "uv_size": [1, 1]}, + "south": {"uv": [37, 36], "uv_size": [1, 1]}, + "west": {"uv": [37, 37], "uv_size": [1, 1]}, + "up": {"uv": [0, 38], "uv_size": [1, 1]}, + "down": {"uv": [38, 1], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone7", + "parent": "bone2", + "pivot": [4.17366, 32.70045, 3.78879], + "cubes": [ + { + "origin": [3.22105, 32.11168, 3.63777], + "size": [1, 1.575, 0.4], + "pivot": [3.72105, 32.89918, 3.83777], + "rotation": [128.61211, 25.18532, 151.94938], + "uv": { + "north": {"uv": [33, 34], "uv_size": [1, 2]}, + "east": {"uv": [34, 33], "uv_size": [1, 2]}, + "south": {"uv": [0, 35], "uv_size": [1, 2]}, + "west": {"uv": [35, 0], "uv_size": [1, 2]}, + "up": {"uv": [1, 38], "uv_size": [1, 1]}, + "down": {"uv": [38, 2], "uv_size": [1, -1]} + } + }, + { + "origin": [3.92366, 32.40709, 3.23879], + "size": [0.5, 0.62969, 1.1], + "pivot": [4.17366, 32.70045, 3.78879], + "rotation": [-180, 25.5, 151], + "uv": { + "north": {"uv": [2, 38], "uv_size": [1, 1]}, + "east": {"uv": [38, 2], "uv_size": [1, 1]}, + "south": {"uv": [3, 38], "uv_size": [1, 1]}, + "west": {"uv": [38, 3], "uv_size": [1, 1]}, + "up": {"uv": [4, 38], "uv_size": [1, 1]}, + "down": {"uv": [38, 5], "uv_size": [1, -1]} + } + }, + { + "origin": [3.92366, 33.03677, 3.87395], + "size": [0.5, 0.5, 0.46484], + "pivot": [4.17366, 32.70045, 3.78879], + "rotation": [-180, 25.5, 151], + "uv": { + "north": {"uv": [5, 38], "uv_size": [1, 1]}, + "east": {"uv": [38, 5], "uv_size": [1, 1]}, + "south": {"uv": [6, 38], "uv_size": [1, 1]}, + "west": {"uv": [38, 6], "uv_size": [1, 1]}, + "up": {"uv": [7, 38], "uv_size": [1, 1]}, + "down": {"uv": [38, 8], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone8", + "parent": "bone2", + "pivot": [3.72105, 32.89918, -3.83777], + "cubes": [ + { + "origin": [3.92366, 32.40709, -4.23879], + "size": [0.5, 0.72969, 1.13516], + "pivot": [4.17366, 32.70045, -3.68879], + "rotation": [180, -25.5, 151], + "uv": { + "north": {"uv": [11, 38], "uv_size": [1, 1]}, + "east": {"uv": [38, 11], "uv_size": [1, 1]}, + "south": {"uv": [12, 38], "uv_size": [1, 1]}, + "west": {"uv": [38, 12], "uv_size": [1, 1]}, + "up": {"uv": [13, 38], "uv_size": [1, 1]}, + "down": {"uv": [38, 14], "uv_size": [1, -1]} + } + }, + { + "origin": [3.92366, 33.13677, -4.23879], + "size": [0.5, 0.51953, 0.46484], + "pivot": [4.17366, 32.70045, -3.68879], + "rotation": [180, -25.5, 151], + "uv": { + "north": {"uv": [8, 38], "uv_size": [1, 1]}, + "east": {"uv": [38, 8], "uv_size": [1, 1]}, + "south": {"uv": [9, 38], "uv_size": [1, 1]}, + "west": {"uv": [38, 9], "uv_size": [1, 1]}, + "up": {"uv": [10, 38], "uv_size": [1, 1]}, + "down": {"uv": [38, 11], "uv_size": [1, -1]} + } + }, + { + "origin": [3.22105, 32.11168, -4.03777], + "size": [1, 1.62969, 0.4], + "pivot": [3.72105, 32.89918, -3.83777], + "rotation": [-128.61211, -25.18532, 151.94938], + "uv": { + "north": {"uv": [1, 35], "uv_size": [1, 2]}, + "east": {"uv": [2, 35], "uv_size": [1, 2]}, + "south": {"uv": [35, 2], "uv_size": [1, 2]}, + "west": {"uv": [3, 35], "uv_size": [1, 2]}, + "up": {"uv": [14, 38], "uv_size": [1, 1]}, + "down": {"uv": [38, 15], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone9", + "parent": "bone2", + "pivot": [-3.72105, 32.89918, -3.83777], + "cubes": [ + { + "origin": [-4.42366, 32.40709, -4.23879], + "size": [0.5, 0.72969, 1.13516], + "pivot": [-4.17366, 32.70045, -3.68879], + "rotation": [180, 25.5, -151], + "uv": { + "north": {"uv": [15, 38], "uv_size": [1, 1]}, + "east": {"uv": [38, 15], "uv_size": [1, 1]}, + "south": {"uv": [16, 38], "uv_size": [1, 1]}, + "west": {"uv": [38, 16], "uv_size": [1, 1]}, + "up": {"uv": [17, 38], "uv_size": [1, 1]}, + "down": {"uv": [38, 18], "uv_size": [1, -1]} + } + }, + { + "origin": [-4.42366, 33.13677, -4.23879], + "size": [0.5, 0.51953, 0.46484], + "pivot": [-4.17366, 32.70045, -3.68879], + "rotation": [180, 25.5, -151], + "uv": { + "north": {"uv": [18, 38], "uv_size": [1, 1]}, + "east": {"uv": [38, 18], "uv_size": [1, 1]}, + "south": {"uv": [19, 38], "uv_size": [1, 1]}, + "west": {"uv": [38, 19], "uv_size": [1, 1]}, + "up": {"uv": [20, 38], "uv_size": [1, 1]}, + "down": {"uv": [38, 21], "uv_size": [1, -1]} + } + }, + { + "origin": [-4.22105, 32.11168, -4.03777], + "size": [1, 1.62969, 0.4], + "pivot": [-3.72105, 32.89918, -3.83777], + "rotation": [-128.61211, 25.18532, -151.94938], + "uv": { + "north": {"uv": [4, 35], "uv_size": [1, 2]}, + "east": {"uv": [35, 4], "uv_size": [1, 2]}, + "south": {"uv": [5, 35], "uv_size": [1, 2]}, + "west": {"uv": [6, 35], "uv_size": [1, 2]}, + "up": {"uv": [21, 38], "uv_size": [1, 1]}, + "down": {"uv": [38, 22], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone3", + "parent": "bone2", + "pivot": [0.15594, 30.88025, 0], + "cubes": [ + { + "origin": [-6.81751, 29.38154, -0.45355], + "size": [0.5, 1, 0.5], + "pivot": [0, 30.14663, 0], + "rotation": [163.2692, 43.76124, 168.25487], + "uv": { + "north": {"uv": [8, 35], "uv_size": [1, 1]}, + "east": {"uv": [35, 8], "uv_size": [1, 1]}, + "south": {"uv": [9, 35], "uv_size": [1, 1]}, + "west": {"uv": [35, 9], "uv_size": [1, 1]}, + "up": {"uv": [10, 35], "uv_size": [1, 1]}, + "down": {"uv": [35, 11], "uv_size": [1, -1]} + } + }, + { + "origin": [-6.81751, 29.38154, -0.04645], + "size": [0.5, 1, 0.5], + "pivot": [0, 30.14663, 0], + "rotation": [-180, 45, 168], + "uv": { + "north": {"uv": [11, 35], "uv_size": [1, 1]}, + "east": {"uv": [35, 11], "uv_size": [1, 1]}, + "south": {"uv": [12, 35], "uv_size": [1, 1]}, + "west": {"uv": [13, 35], "uv_size": [1, 1]}, + "up": {"uv": [35, 13], "uv_size": [1, 1]}, + "down": {"uv": [14, 36], "uv_size": [1, -1]} + } + }, + { + "origin": [6.31751, 29.38154, -0.45355], + "size": [0.5, 1, 0.5], + "pivot": [0, 30.14663, 0], + "rotation": [163.2692, -43.76124, -168.25487], + "uv": { + "north": {"uv": [17, 36], "uv_size": [1, 1]}, + "east": {"uv": [36, 17], "uv_size": [1, 1]}, + "south": {"uv": [18, 36], "uv_size": [1, 1]}, + "west": {"uv": [36, 18], "uv_size": [1, 1]}, + "up": {"uv": [19, 36], "uv_size": [1, 1]}, + "down": {"uv": [36, 20], "uv_size": [1, -1]} + } + }, + { + "origin": [6.31751, 29.38154, -0.04645], + "size": [0.5, 1, 0.5], + "pivot": [0, 30.14663, 0], + "rotation": [-180, -45, -168], + "uv": { + "north": {"uv": [14, 36], "uv_size": [1, 1]}, + "east": {"uv": [36, 14], "uv_size": [1, 1]}, + "south": {"uv": [15, 36], "uv_size": [1, 1]}, + "west": {"uv": [36, 15], "uv_size": [1, 1]}, + "up": {"uv": [16, 36], "uv_size": [1, 1]}, + "down": {"uv": [36, 17], "uv_size": [1, -1]} + } + }, + { + "origin": [-6.81751, 29.38154, -0.04645], + "size": [0.5, 1, 0.5], + "pivot": [0, 30.14663, 0], + "rotation": [-163.2692, -43.76124, 168.25487], + "uv": { + "north": {"uv": [29, 36], "uv_size": [1, 1]}, + "east": {"uv": [36, 29], "uv_size": [1, 1]}, + "south": {"uv": [30, 36], "uv_size": [1, 1]}, + "west": {"uv": [36, 30], "uv_size": [1, 1]}, + "up": {"uv": [31, 36], "uv_size": [1, 1]}, + "down": {"uv": [36, 32], "uv_size": [1, -1]} + } + }, + { + "origin": [-6.81751, 29.38154, -0.45355], + "size": [0.5, 1, 0.5], + "pivot": [0, 30.14663, 0], + "rotation": [180, -45, 168], + "uv": { + "north": {"uv": [26, 36], "uv_size": [1, 1]}, + "east": {"uv": [36, 26], "uv_size": [1, 1]}, + "south": {"uv": [27, 36], "uv_size": [1, 1]}, + "west": {"uv": [36, 27], "uv_size": [1, 1]}, + "up": {"uv": [28, 36], "uv_size": [1, 1]}, + "down": {"uv": [36, 29], "uv_size": [1, -1]} + } + }, + { + "origin": [6.31751, 29.38154, -0.04645], + "size": [0.5, 1, 0.5], + "pivot": [0, 30.14663, 0], + "rotation": [-163.2692, 43.76124, -168.25487], + "uv": { + "north": {"uv": [23, 36], "uv_size": [1, 1]}, + "east": {"uv": [36, 23], "uv_size": [1, 1]}, + "south": {"uv": [24, 36], "uv_size": [1, 1]}, + "west": {"uv": [36, 24], "uv_size": [1, 1]}, + "up": {"uv": [25, 36], "uv_size": [1, 1]}, + "down": {"uv": [36, 26], "uv_size": [1, -1]} + } + }, + { + "origin": [6.31751, 29.38154, -0.45355], + "size": [0.5, 1, 0.5], + "pivot": [0, 30.14663, 0], + "rotation": [180, 45, -168], + "uv": { + "north": {"uv": [20, 36], "uv_size": [1, 1]}, + "east": {"uv": [36, 20], "uv_size": [1, 1]}, + "south": {"uv": [21, 36], "uv_size": [1, 1]}, + "west": {"uv": [36, 21], "uv_size": [1, 1]}, + "up": {"uv": [22, 36], "uv_size": [1, 1]}, + "down": {"uv": [36, 23], "uv_size": [1, -1]} + } + }, + { + "origin": [-5.24064, 30.36764, -4.5], + "size": [0.5, 2.25, 9], + "pivot": [-4.74064, 30.16764, 0], + "rotation": [0, 0, 12], + "uv": { + "north": {"uv": [32, 0], "uv_size": [1, 2]}, + "east": {"uv": [8, 7], "uv_size": [9, 2]}, + "south": {"uv": [32, 2], "uv_size": [1, 2]}, + "west": {"uv": [8, 9], "uv_size": [9, 2]}, + "up": {"uv": [0, 24], "uv_size": [1, 9]}, + "down": {"uv": [1, 33], "uv_size": [1, -9]} + } + }, + { + "origin": [4.74064, 30.36764, -4.5], + "size": [0.5, 2.25, 9], + "pivot": [4.74064, 30.16764, 0], + "rotation": [0, 0, -12], + "uv": { + "north": {"uv": [32, 6], "uv_size": [1, 2]}, + "east": {"uv": [0, 11], "uv_size": [9, 2]}, + "south": {"uv": [32, 8], "uv_size": [1, 2]}, + "west": {"uv": [9, 11], "uv_size": [9, 2]}, + "up": {"uv": [2, 24], "uv_size": [1, 9]}, + "down": {"uv": [3, 33], "uv_size": [1, -9]} + } + }, + { + "origin": [4.63705, 29.382, -4.5], + "size": [0.5, 2.25, 9], + "pivot": [0, 30.16764, 0], + "rotation": [90, -78, -90], + "uv": { + "north": {"uv": [32, 10], "uv_size": [1, 2]}, + "east": {"uv": [0, 13], "uv_size": [9, 2]}, + "south": {"uv": [18, 32], "uv_size": [1, 2]}, + "west": {"uv": [9, 13], "uv_size": [9, 2]}, + "up": {"uv": [4, 24], "uv_size": [1, 9]}, + "down": {"uv": [5, 33], "uv_size": [1, -9]} + } + }, + { + "origin": [4.68813, 28.66723, -4.5], + "size": [0.5, 1.8, 9], + "pivot": [0.05108, 29.00287, 0], + "rotation": [0, 0, 0], + "uv": { + "north": {"uv": [27, 32], "uv_size": [1, 2]}, + "east": {"uv": [16, 0], "uv_size": [9, 2]}, + "south": {"uv": [32, 27], "uv_size": [1, 2]}, + "west": {"uv": [0, 17], "uv_size": [9, 2]}, + "up": {"uv": [8, 24], "uv_size": [1, 9]}, + "down": {"uv": [9, 33], "uv_size": [1, -9]} + } + }, + { + "origin": [3.01076, 28.66723, -0.45046], + "size": [0.5, 1.8, 0.96875], + "pivot": [-1.62629, 29.00287, 4.04954], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [33, 2], "uv_size": [1, 2]}, + "east": {"uv": [3, 33], "uv_size": [1, 2]}, + "south": {"uv": [4, 33], "uv_size": [1, 2]}, + "west": {"uv": [5, 33], "uv_size": [1, 2]}, + "up": {"uv": [32, 36], "uv_size": [1, 1]}, + "down": {"uv": [36, 33], "uv_size": [1, -1]} + } + }, + { + "origin": [-3.51076, 28.66723, -0.45046], + "size": [0.5, 1.8, 0.96875], + "pivot": [1.62629, 29.00287, 4.04954], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [6, 33], "uv_size": [1, 2]}, + "east": {"uv": [33, 6], "uv_size": [1, 2]}, + "south": {"uv": [7, 33], "uv_size": [1, 2]}, + "west": {"uv": [8, 33], "uv_size": [1, 2]}, + "up": {"uv": [33, 36], "uv_size": [1, 1]}, + "down": {"uv": [36, 34], "uv_size": [1, -1]} + } + }, + { + "origin": [-3.51076, 28.66723, -0.51829], + "size": [0.5, 1.8, 0.96875], + "pivot": [1.62629, 29.00287, -4.04954], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [11, 33], "uv_size": [1, 2]}, + "east": {"uv": [12, 33], "uv_size": [1, 2]}, + "south": {"uv": [13, 33], "uv_size": [1, 2]}, + "west": {"uv": [14, 33], "uv_size": [1, 2]}, + "up": {"uv": [35, 36], "uv_size": [1, 1]}, + "down": {"uv": [36, 36], "uv_size": [1, -1]} + } + }, + { + "origin": [3.01076, 28.66723, -0.51829], + "size": [0.5, 1.8, 0.96875], + "pivot": [-1.62629, 29.00287, -4.04954], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [33, 8], "uv_size": [1, 2]}, + "east": {"uv": [9, 33], "uv_size": [1, 2]}, + "south": {"uv": [10, 33], "uv_size": [1, 2]}, + "west": {"uv": [33, 10], "uv_size": [1, 2]}, + "up": {"uv": [34, 36], "uv_size": [1, 1]}, + "down": {"uv": [36, 35], "uv_size": [1, -1]} + } + }, + { + "origin": [-5.18813, 28.66723, -4.5], + "size": [0.5, 1.8, 9], + "pivot": [-0.05108, 29.00287, 0], + "rotation": [0, 0, 0], + "uv": { + "north": {"uv": [32, 30], "uv_size": [1, 2]}, + "east": {"uv": [17, 7], "uv_size": [9, 2]}, + "south": {"uv": [32, 32], "uv_size": [1, 2]}, + "west": {"uv": [9, 17], "uv_size": [9, 2]}, + "up": {"uv": [10, 24], "uv_size": [1, 9]}, + "down": {"uv": [11, 33], "uv_size": [1, -9]} + } + }, + { + "origin": [-5.18813, 28.66723, -4.5], + "size": [0.5, 1.8, 9], + "pivot": [0, 29.71723, 0], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [1, 33], "uv_size": [1, 2]}, + "east": {"uv": [18, 4], "uv_size": [9, 2]}, + "south": {"uv": [2, 33], "uv_size": [1, 2]}, + "west": {"uv": [18, 11], "uv_size": [9, 2]}, + "up": {"uv": [14, 24], "uv_size": [1, 9]}, + "down": {"uv": [15, 33], "uv_size": [1, -9]} + } + }, + { + "origin": [4.68813, 28.66723, -4.5], + "size": [0.5, 1.8, 9], + "pivot": [0, 29.71723, 0], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [0, 33], "uv_size": [1, 2]}, + "east": {"uv": [17, 9], "uv_size": [9, 2]}, + "south": {"uv": [33, 0], "uv_size": [1, 2]}, + "west": {"uv": [18, 2], "uv_size": [9, 2]}, + "up": {"uv": [12, 24], "uv_size": [1, 9]}, + "down": {"uv": [13, 33], "uv_size": [1, -9]} + } + }, + { + "origin": [4.41687, 23.85996, -4.75], + "size": [0.25, 2.45, 9.5], + "pivot": [0, 28.24021, 0], + "rotation": [-90, 55, -90], + "uv": { + "north": {"uv": [15, 33], "uv_size": [1, 2]}, + "east": {"uv": [8, 3], "uv_size": [10, 2]}, + "south": {"uv": [16, 33], "uv_size": [1, 2]}, + "west": {"uv": [8, 5], "uv_size": [10, 2]}, + "up": {"uv": [20, 21], "uv_size": [1, 10]}, + "down": {"uv": [21, 31], "uv_size": [1, -10]} + } + }, + { + "origin": [-0.32428, 28.43168, 1.6289], + "size": [0.3, 1.8, 8.7], + "pivot": [0.30072, 29.73168, 5.6789], + "rotation": [90, -52.5, -89.99999], + "uv": { + "north": {"uv": [34, 22], "uv_size": [1, 2]}, + "east": {"uv": [18, 13], "uv_size": [9, 2]}, + "south": {"uv": [23, 34], "uv_size": [1, 2]}, + "west": {"uv": [18, 15], "uv_size": [9, 2]}, + "up": {"uv": [16, 24], "uv_size": [1, 9]}, + "down": {"uv": [17, 33], "uv_size": [1, -9]} + } + }, + { + "origin": [4.41687, 23.80996, -4.75], + "size": [0.25, 2.5, 4.5], + "pivot": [0, 28.24021, 0], + "rotation": [0, 0, -35], + "uv": { + "north": {"uv": [31, 23], "uv_size": [1, 3]}, + "east": {"uv": [10, 21], "uv_size": [5, 3]}, + "south": {"uv": [31, 30], "uv_size": [1, 3]}, + "west": {"uv": [15, 21], "uv_size": [5, 3]}, + "up": {"uv": [30, 22], "uv_size": [1, 5]}, + "down": {"uv": [24, 35], "uv_size": [1, -5]} + } + }, + { + "origin": [4.41687, 24.95996, 0.75], + "size": [0.25, 1.35, 3.5], + "pivot": [0, 28.24021, 0], + "rotation": [0, 0, -35], + "uv": { + "north": {"uv": [37, 15], "uv_size": [1, 1]}, + "east": {"uv": [30, 12], "uv_size": [4, 1]}, + "south": {"uv": [16, 37], "uv_size": [1, 1]}, + "west": {"uv": [30, 29], "uv_size": [4, 1]}, + "up": {"uv": [30, 30], "uv_size": [1, 4]}, + "down": {"uv": [31, 4], "uv_size": [1, -4]} + } + }, + { + "origin": [-4.66687, 24.95996, 0.75], + "size": [0.25, 1.35, 3.5], + "pivot": [0, 28.24021, 0], + "rotation": [0, 0, 35], + "uv": { + "north": {"uv": [37, 16], "uv_size": [1, 1]}, + "east": {"uv": [31, 4], "uv_size": [4, 1]}, + "south": {"uv": [17, 37], "uv_size": [1, 1]}, + "west": {"uv": [31, 5], "uv_size": [4, 1]}, + "up": {"uv": [31, 6], "uv_size": [1, 4]}, + "down": {"uv": [31, 23], "uv_size": [1, -4]} + } + }, + { + "origin": [-4.97612, 28.0312, 3.92137], + "size": [0.25, 1.35, 1.5], + "pivot": [-4.85112, 28.7062, 4.82137], + "rotation": [15.279, 25.20249, 36.21432], + "uv": { + "north": {"uv": [37, 17], "uv_size": [1, 1]}, + "east": {"uv": [16, 2], "uv_size": [2, 1]}, + "south": {"uv": [18, 37], "uv_size": [1, 1]}, + "west": {"uv": [33, 28], "uv_size": [2, 1]}, + "up": {"uv": [34, 24], "uv_size": [1, 2]}, + "down": {"uv": [25, 36], "uv_size": [1, -2]} + } + }, + { + "origin": [4.72612, 28.0312, 3.92137], + "size": [0.25, 1.35, 1.5], + "pivot": [4.85112, 28.7062, 4.82137], + "rotation": [15.279, -25.20249, -36.21432], + "uv": { + "north": {"uv": [37, 21], "uv_size": [1, 1]}, + "east": {"uv": [34, 12], "uv_size": [2, 1]}, + "south": {"uv": [22, 37], "uv_size": [1, 1]}, + "west": {"uv": [26, 34], "uv_size": [2, 1]}, + "up": {"uv": [34, 26], "uv_size": [1, 2]}, + "down": {"uv": [29, 36], "uv_size": [1, -2]} + } + }, + { + "origin": [-4.26418, 28.24341, 4.87549], + "size": [0.25, 1.35, 0.5], + "pivot": [-4.13918, 28.91841, 5.77549], + "rotation": [37.779, 25.20249, 36.21432], + "uv": { + "north": {"uv": [37, 18], "uv_size": [1, 1]}, + "east": {"uv": [19, 37], "uv_size": [1, 1]}, + "south": {"uv": [37, 19], "uv_size": [1, 1]}, + "west": {"uv": [20, 37], "uv_size": [1, 1]}, + "up": {"uv": [37, 20], "uv_size": [1, 1]}, + "down": {"uv": [21, 38], "uv_size": [1, -1]} + } + }, + { + "origin": [-4.26562, 28.53578, 5.29246], + "size": [0.25, 1.35, 0.4], + "pivot": [-4.14062, 29.21078, 6.19246], + "rotation": [33.93955, 6.87664, 22.55565], + "uv": { + "north": {"uv": [37, 25], "uv_size": [1, 1]}, + "east": {"uv": [26, 37], "uv_size": [1, 1]}, + "south": {"uv": [37, 26], "uv_size": [1, 1]}, + "west": {"uv": [27, 37], "uv_size": [1, 1]}, + "up": {"uv": [37, 27], "uv_size": [1, 1]}, + "down": {"uv": [28, 38], "uv_size": [1, -1]} + } + }, + { + "origin": [4.01562, 28.53578, 5.29246], + "size": [0.25, 1.35, 0.4], + "pivot": [4.14062, 29.21078, 6.19246], + "rotation": [33.93955, -6.87664, -22.55565], + "uv": { + "north": {"uv": [37, 28], "uv_size": [1, 1]}, + "east": {"uv": [29, 37], "uv_size": [1, 1]}, + "south": {"uv": [37, 29], "uv_size": [1, 1]}, + "west": {"uv": [30, 37], "uv_size": [1, 1]}, + "up": {"uv": [37, 30], "uv_size": [1, 1]}, + "down": {"uv": [31, 38], "uv_size": [1, -1]} + } + }, + { + "origin": [4.01418, 28.24341, 4.87549], + "size": [0.25, 1.35, 0.5], + "pivot": [4.13918, 28.91841, 5.77549], + "rotation": [37.779, -25.20249, -36.21432], + "uv": { + "north": {"uv": [37, 22], "uv_size": [1, 1]}, + "east": {"uv": [23, 37], "uv_size": [1, 1]}, + "south": {"uv": [37, 23], "uv_size": [1, 1]}, + "west": {"uv": [24, 37], "uv_size": [1, 1]}, + "up": {"uv": [37, 24], "uv_size": [1, 1]}, + "down": {"uv": [25, 38], "uv_size": [1, -1]} + } + }, + { + "origin": [4.41687, 23.80996, 0.25], + "size": [0.25, 2.5, 4.5], + "pivot": [0, 28.24021, 0], + "rotation": [180, 0, -145], + "uv": { + "north": {"uv": [22, 31], "uv_size": [1, 3]}, + "east": {"uv": [0, 21], "uv_size": [5, 3]}, + "south": {"uv": [23, 31], "uv_size": [1, 3]}, + "west": {"uv": [5, 21], "uv_size": [5, 3]}, + "up": {"uv": [30, 0], "uv_size": [1, 5]}, + "down": {"uv": [30, 10], "uv_size": [1, -5]} + } + }, + { + "origin": [5.59911, 25.49836, 2.5761], + "size": [0.25, 1.5, 2.15], + "pivot": [1.18224, 29.92862, -0.0239], + "rotation": [135, 0, -145], + "uv": { + "north": {"uv": [33, 16], "uv_size": [1, 2]}, + "east": {"uv": [25, 0], "uv_size": [2, 2]}, + "south": {"uv": [17, 33], "uv_size": [1, 2]}, + "west": {"uv": [30, 10], "uv_size": [2, 2]}, + "up": {"uv": [33, 18], "uv_size": [1, 2]}, + "down": {"uv": [33, 22], "uv_size": [1, -2]} + } + }, + { + "origin": [-5.84911, 25.49836, 2.5761], + "size": [0.25, 1.5, 2.15], + "pivot": [-1.18224, 29.92862, -0.0239], + "rotation": [135, 0, 145], + "uv": { + "north": {"uv": [33, 22], "uv_size": [1, 2]}, + "east": {"uv": [26, 30], "uv_size": [2, 2]}, + "south": {"uv": [33, 24], "uv_size": [1, 2]}, + "west": {"uv": [30, 27], "uv_size": [2, 2]}, + "up": {"uv": [33, 26], "uv_size": [1, 2]}, + "down": {"uv": [33, 32], "uv_size": [1, -2]} + } + }, + { + "origin": [4.63705, 29.382, -4.5], + "size": [0.5, 2.25, 9], + "pivot": [0, 30.16764, 0], + "rotation": [-90, 78, -90], + "uv": { + "north": {"uv": [32, 21], "uv_size": [1, 2]}, + "east": {"uv": [0, 15], "uv_size": [9, 2]}, + "south": {"uv": [32, 23], "uv_size": [1, 2]}, + "west": {"uv": [9, 15], "uv_size": [9, 2]}, + "up": {"uv": [6, 24], "uv_size": [1, 9]}, + "down": {"uv": [7, 33], "uv_size": [1, -9]} + } + }, + { + "origin": [-6.81751, 30.36515, -0.60948], + "size": [0.5, 1.25, 0.4], + "pivot": [0, 30.88024, -0.15593], + "rotation": [163.2692, 43.76124, 168.25487], + "uv": { + "north": {"uv": [35, 14], "uv_size": [1, 1]}, + "east": {"uv": [15, 35], "uv_size": [1, 1]}, + "south": {"uv": [35, 15], "uv_size": [1, 1]}, + "west": {"uv": [16, 35], "uv_size": [1, 1]}, + "up": {"uv": [35, 16], "uv_size": [1, 1]}, + "down": {"uv": [17, 36], "uv_size": [1, -1]} + } + }, + { + "origin": [-6.97345, 30.36516, 0.05355], + "size": [0.5, 1.25, 0.4], + "pivot": [-0.15594, 30.88025, 0], + "rotation": [-180, 45, 168], + "uv": { + "north": {"uv": [35, 17], "uv_size": [1, 1]}, + "east": {"uv": [35, 18], "uv_size": [1, 1]}, + "south": {"uv": [35, 19], "uv_size": [1, 1]}, + "west": {"uv": [35, 20], "uv_size": [1, 1]}, + "up": {"uv": [35, 21], "uv_size": [1, 1]}, + "down": {"uv": [35, 23], "uv_size": [1, -1]} + } + }, + { + "origin": [6.31751, 30.36515, -0.60948], + "size": [0.5, 1.25, 0.4], + "pivot": [0, 30.88024, -0.15593], + "rotation": [163.2692, -43.76124, -168.25487], + "uv": { + "north": {"uv": [35, 23], "uv_size": [1, 1]}, + "east": {"uv": [24, 35], "uv_size": [1, 1]}, + "south": {"uv": [35, 24], "uv_size": [1, 1]}, + "west": {"uv": [35, 25], "uv_size": [1, 1]}, + "up": {"uv": [26, 35], "uv_size": [1, 1]}, + "down": {"uv": [35, 27], "uv_size": [1, -1]} + } + }, + { + "origin": [6.47345, 30.36516, 0.05355], + "size": [0.5, 1.25, 0.4], + "pivot": [0.15594, 30.88025, 0], + "rotation": [-180, -45, -168], + "uv": { + "north": {"uv": [27, 35], "uv_size": [1, 1]}, + "east": {"uv": [35, 27], "uv_size": [1, 1]}, + "south": {"uv": [28, 35], "uv_size": [1, 1]}, + "west": {"uv": [35, 28], "uv_size": [1, 1]}, + "up": {"uv": [35, 29], "uv_size": [1, 1]}, + "down": {"uv": [35, 31], "uv_size": [1, -1]} + } + }, + { + "origin": [-6.97345, 30.36516, -0.45355], + "size": [0.5, 1.25, 0.4], + "pivot": [-0.15594, 30.88025, 0], + "rotation": [180, -45, 168], + "uv": { + "north": {"uv": [31, 35], "uv_size": [1, 1]}, + "east": {"uv": [35, 31], "uv_size": [1, 1]}, + "south": {"uv": [35, 32], "uv_size": [1, 1]}, + "west": {"uv": [35, 33], "uv_size": [1, 1]}, + "up": {"uv": [34, 35], "uv_size": [1, 1]}, + "down": {"uv": [35, 35], "uv_size": [1, -1]} + } + }, + { + "origin": [-6.81751, 30.36515, 0.20948], + "size": [0.5, 1.25, 0.4], + "pivot": [0, 30.88024, 0.15593], + "rotation": [-163.2692, -43.76124, 168.25487], + "uv": { + "north": {"uv": [35, 35], "uv_size": [1, 1]}, + "east": {"uv": [36, 0], "uv_size": [1, 1]}, + "south": {"uv": [36, 1], "uv_size": [1, 1]}, + "west": {"uv": [36, 2], "uv_size": [1, 1]}, + "up": {"uv": [36, 3], "uv_size": [1, 1]}, + "down": {"uv": [36, 5], "uv_size": [1, -1]} + } + }, + { + "origin": [6.31751, 30.36515, 0.20948], + "size": [0.5, 1.25, 0.4], + "pivot": [0, 30.88024, 0.15593], + "rotation": [-163.2692, 43.76124, -168.25487], + "uv": { + "north": {"uv": [36, 5], "uv_size": [1, 1]}, + "east": {"uv": [36, 6], "uv_size": [1, 1]}, + "south": {"uv": [7, 36], "uv_size": [1, 1]}, + "west": {"uv": [36, 7], "uv_size": [1, 1]}, + "up": {"uv": [8, 36], "uv_size": [1, 1]}, + "down": {"uv": [36, 9], "uv_size": [1, -1]} + } + }, + { + "origin": [6.47345, 30.36516, -0.45355], + "size": [0.5, 1.25, 0.4], + "pivot": [0.15594, 30.88025, 0], + "rotation": [180, 45, -168], + "uv": { + "north": {"uv": [9, 36], "uv_size": [1, 1]}, + "east": {"uv": [36, 9], "uv_size": [1, 1]}, + "south": {"uv": [10, 36], "uv_size": [1, 1]}, + "west": {"uv": [36, 10], "uv_size": [1, 1]}, + "up": {"uv": [11, 36], "uv_size": [1, 1]}, + "down": {"uv": [36, 12], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone4", + "parent": "bone3", + "pivot": [4.80878, 27.09772, 1.63164], + "cubes": [ + { + "origin": [4.14633, 26.29865, -4.5026], + "size": [0.25, 2.3, 0.5], + "pivot": [4.27133, 27.34865, -6.2526], + "rotation": [0, 45, -35], + "uv": { + "north": {"uv": [31, 33], "uv_size": [1, 2]}, + "east": {"uv": [33, 32], "uv_size": [1, 2]}, + "south": {"uv": [34, 0], "uv_size": [1, 2]}, + "west": {"uv": [34, 2], "uv_size": [1, 2]}, + "up": {"uv": [36, 36], "uv_size": [1, 1]}, + "down": {"uv": [0, 38], "uv_size": [1, -1]} + } + }, + { + "origin": [4.14633, 26.49865, -5.1026], + "size": [0.25, 1.3, 0.6], + "pivot": [4.27133, 27.34865, -6.2526], + "rotation": [0, 45, -35], + "uv": { + "north": {"uv": [37, 1], "uv_size": [1, 1]}, + "east": {"uv": [2, 37], "uv_size": [1, 1]}, + "south": {"uv": [37, 2], "uv_size": [1, 1]}, + "west": {"uv": [3, 37], "uv_size": [1, 1]}, + "up": {"uv": [37, 3], "uv_size": [1, 1]}, + "down": {"uv": [4, 38], "uv_size": [1, -1]} + } + }, + { + "origin": [9.22565, 23.06747, -2.61836], + "size": [0.25, 1.3, 0.6], + "pivot": [4.80878, 27.09772, 1.63164], + "rotation": [-44.71911, 35.39626, -29.83757], + "uv": { + "north": {"uv": [37, 4], "uv_size": [1, 1]}, + "east": {"uv": [5, 37], "uv_size": [1, 1]}, + "south": {"uv": [37, 5], "uv_size": [1, 1]}, + "west": {"uv": [6, 37], "uv_size": [1, 1]}, + "up": {"uv": [37, 6], "uv_size": [1, 1]}, + "down": {"uv": [7, 38], "uv_size": [1, -1]} + } + }, + { + "origin": [9.22565, 22.81747, -3.11836], + "size": [0.25, 2.35, 0.5], + "pivot": [4.80878, 27.09772, 1.63164], + "rotation": [-44.71911, 35.39626, -29.83757], + "uv": { + "north": {"uv": [34, 6], "uv_size": [1, 2]}, + "east": {"uv": [34, 8], "uv_size": [1, 2]}, + "south": {"uv": [34, 10], "uv_size": [1, 2]}, + "west": {"uv": [34, 14], "uv_size": [1, 2]}, + "up": {"uv": [37, 0], "uv_size": [1, 1]}, + "down": {"uv": [1, 38], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone5", + "parent": "bone3", + "pivot": [-4.80878, 27.09772, 1.63164], + "cubes": [ + { + "origin": [-4.39633, 26.29865, -4.5026], + "size": [0.25, 2.3, 0.5], + "pivot": [-4.27133, 27.34865, -6.2526], + "rotation": [0, -45, 35], + "uv": { + "north": {"uv": [34, 16], "uv_size": [1, 2]}, + "east": {"uv": [18, 34], "uv_size": [1, 2]}, + "south": {"uv": [34, 18], "uv_size": [1, 2]}, + "west": {"uv": [19, 34], "uv_size": [1, 2]}, + "up": {"uv": [37, 7], "uv_size": [1, 1]}, + "down": {"uv": [8, 38], "uv_size": [1, -1]} + } + }, + { + "origin": [-4.39633, 26.49865, -5.1026], + "size": [0.25, 1.3, 0.6], + "pivot": [-4.27133, 27.34865, -6.2526], + "rotation": [0, -45, 35], + "uv": { + "north": {"uv": [37, 8], "uv_size": [1, 1]}, + "east": {"uv": [9, 37], "uv_size": [1, 1]}, + "south": {"uv": [37, 9], "uv_size": [1, 1]}, + "west": {"uv": [10, 37], "uv_size": [1, 1]}, + "up": {"uv": [37, 10], "uv_size": [1, 1]}, + "down": {"uv": [11, 38], "uv_size": [1, -1]} + } + }, + { + "origin": [-9.47565, 23.06747, -2.61836], + "size": [0.25, 1.3, 0.6], + "pivot": [-4.80878, 27.09772, 1.63164], + "rotation": [-44.71911, -35.39626, 29.83757], + "uv": { + "north": {"uv": [37, 11], "uv_size": [1, 1]}, + "east": {"uv": [12, 37], "uv_size": [1, 1]}, + "south": {"uv": [37, 12], "uv_size": [1, 1]}, + "west": {"uv": [13, 37], "uv_size": [1, 1]}, + "up": {"uv": [37, 13], "uv_size": [1, 1]}, + "down": {"uv": [14, 38], "uv_size": [1, -1]} + } + }, + { + "origin": [-9.47565, 22.81747, -3.11836], + "size": [0.25, 2.35, 0.5], + "pivot": [-4.80878, 27.09772, 1.63164], + "rotation": [-44.71911, -35.39626, 29.83757], + "uv": { + "north": {"uv": [20, 34], "uv_size": [1, 2]}, + "east": {"uv": [34, 20], "uv_size": [1, 2]}, + "south": {"uv": [21, 34], "uv_size": [1, 2]}, + "west": {"uv": [22, 34], "uv_size": [1, 2]}, + "up": {"uv": [37, 14], "uv_size": [1, 1]}, + "down": {"uv": [15, 38], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bipedBody", + "pivot": [0, 24, 0] + }, + { + "name": "armorBody", + "parent": "bipedBody", + "pivot": [0, 24, 0] + }, + { + "name": "bipedLeftArm", + "pivot": [-4, 22, 0] + }, + { + "name": "armorLeftArm", + "parent": "bipedLeftArm", + "pivot": [-4, 22, 0] + }, + { + "name": "bipedRightArm", + "pivot": [4, 22, 0] + }, + { + "name": "armorRightArm", + "parent": "bipedRightArm", + "pivot": [4, 22, 0] + }, + { + "name": "bipedLeftLeg", + "pivot": [-2, 12, 0] + }, + { + "name": "armorLeftLeg", + "parent": "bipedLeftLeg", + "pivot": [-2, 12, 0] + }, + { + "name": "armorLeftBoot", + "parent": "bipedLeftLeg", + "pivot": [-2, 12, 0] + }, + { + "name": "bipedRightLeg", + "pivot": [2, 12, 0] + }, + { + "name": "armorRightLeg", + "parent": "bipedRightLeg", + "pivot": [2, 12, 0] + }, + { + "name": "armorRightBoot", + "parent": "bipedRightLeg", + "pivot": [2, 12, 0] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/lang/en_us.json b/src/main/resources/assets/superbwarfare/lang/en_us.json index ffbf1393b..c7dda0798 100644 --- a/src/main/resources/assets/superbwarfare/lang/en_us.json +++ b/src/main/resources/assets/superbwarfare/lang/en_us.json @@ -208,6 +208,7 @@ "item.superbwarfare.ru_chest_6b43": "Russia 6b43 Chest", "item.superbwarfare.us_helmet_pastg": "US PASTG Helmet", "item.superbwarfare.us_chest_iotv": "US IOTV Chest", + "item.superbwarfare.ge_helmet_m_35": "Germany M35 Helmet", "item.superbwarfare.ap_bullet": "Ap Bullet", "des.superbwarfare.ap_bullet": "Increased the armor-piercing ratio of bullets", diff --git a/src/main/resources/assets/superbwarfare/lang/zh_cn.json b/src/main/resources/assets/superbwarfare/lang/zh_cn.json index 602439464..c67cd95da 100644 --- a/src/main/resources/assets/superbwarfare/lang/zh_cn.json +++ b/src/main/resources/assets/superbwarfare/lang/zh_cn.json @@ -208,6 +208,7 @@ "item.superbwarfare.ru_chest_6b43": "俄罗斯6B43防弹胸甲", "item.superbwarfare.us_helmet_pastg": "美制PASTG头盔", "item.superbwarfare.us_chest_iotv": "美制IOTV防弹胸甲", + "item.superbwarfare.ge_helmet_m_35": "德国M35头盔", "item.superbwarfare.ap_bullet": "穿甲弹", "des.superbwarfare.ap_bullet": "增加子弹的穿甲比例", diff --git a/src/main/resources/assets/superbwarfare/textures/armor/ge_helmet_m_35.png b/src/main/resources/assets/superbwarfare/textures/armor/ge_helmet_m_35.png new file mode 100644 index 000000000..319200783 Binary files /dev/null and b/src/main/resources/assets/superbwarfare/textures/armor/ge_helmet_m_35.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/item/armor_plate.png b/src/main/resources/assets/superbwarfare/textures/item/armor_plate.png index 582378be5..53b4ecf2a 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/item/armor_plate.png and b/src/main/resources/assets/superbwarfare/textures/item/armor_plate.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/item/ge_helmet_m_35.png b/src/main/resources/assets/superbwarfare/textures/item/ge_helmet_m_35.png new file mode 100644 index 000000000..eef6698d2 Binary files /dev/null and b/src/main/resources/assets/superbwarfare/textures/item/ge_helmet_m_35.png differ diff --git a/src/main/resources/data/superbwarfare/recipes/ge_helmet_m_35_crafting.json b/src/main/resources/data/superbwarfare/recipes/ge_helmet_m_35_crafting.json new file mode 100644 index 000000000..893451317 --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/ge_helmet_m_35_crafting.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "pattern": [ + "aaa", + "aba" + ], + "key": { + "a": { + "tag":"forge:ingots/steel" + }, + "b": { + "tag": "forge:dyes/black" + } + }, + "result": { + "item": "superbwarfare:ge_helmet_m_35", + "count": 1 + } +} \ No newline at end of file