From 038833ba3dd55807ae81890f5626c2b20fc4bb64 Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Wed, 25 Sep 2024 02:05:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A06B47=E5=A4=B4=E7=9B=94?= =?UTF-8?q?=EF=BC=8C=E6=9B=B4=E6=94=B9=E9=AB=98=E8=83=BD=E7=82=B8=E8=8D=AF?= =?UTF-8?q?=E9=85=8D=E6=96=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../b69ee8a2655365569b979911c0440daa8c470ac2 | 3 +- .../superbwarfare/models/item/ru_6b47.json | 6 + .../client/model/armor/Ru6b47Model.java | 23 + .../renderer/armor/Ru6b47ArmorRenderer.java | 21 + .../datagen/ModItemModelProvider.java | 4 + .../superbwarfare/entity/TargetEntity.java | 5 + .../entity/projectile/RpgRocketEntity.java | 7 +- .../mcreator/superbwarfare/init/ModItems.java | 3 + .../superbwarfare/item/armor/Ru6b47.java | 100 +++ .../assets/superbwarfare/geo/ru_6b47.geo.json | 622 ++++++++++++++++++ .../assets/superbwarfare/lang/en_us.json | 2 + .../assets/superbwarfare/lang/zh_cn.json | 2 + .../superbwarfare/textures/armor/ru_6b47.png | Bin 0 -> 11385 bytes .../superbwarfare/textures/item/ru_6b47.png | Bin 0 -> 478 bytes .../recipes/helmet_ru_6b47_crafting.json | 20 + .../high_energy_explosives_crafting.json | 6 +- .../recipes/shield_cell_crafting.json | 2 +- 17 files changed, 815 insertions(+), 11 deletions(-) create mode 100644 src/generated/resources/assets/superbwarfare/models/item/ru_6b47.json create mode 100644 src/main/java/net/mcreator/superbwarfare/client/model/armor/Ru6b47Model.java create mode 100644 src/main/java/net/mcreator/superbwarfare/client/renderer/armor/Ru6b47ArmorRenderer.java create mode 100644 src/main/java/net/mcreator/superbwarfare/item/armor/Ru6b47.java create mode 100644 src/main/resources/assets/superbwarfare/geo/ru_6b47.geo.json create mode 100644 src/main/resources/assets/superbwarfare/textures/armor/ru_6b47.png create mode 100644 src/main/resources/assets/superbwarfare/textures/item/ru_6b47.png create mode 100644 src/main/resources/data/superbwarfare/recipes/helmet_ru_6b47_crafting.json diff --git a/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 b/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 index 0a6a45ff0..b4e840abb 100644 --- a/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 +++ b/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 @@ -1,4 +1,4 @@ -// 1.20.1 2024-09-18T22:18:16.7858403 Item Models: superbwarfare +// 1.20.1 2024-09-25T01:00:24.9322237 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 @@ -70,6 +70,7 @@ ce0f0949b0545d8ef08aeaa52dd423dbe592f704 assets/superbwarfare/models/item/raw_ce 5b8f7d5922e49e06bcd4d4d2a2a3dc934548570b assets/superbwarfare/models/item/reforging_table.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/rpg_blueprint.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/rpk_blueprint.json +0385b632f86e2ecfbc28433ca209aa9a1da9ec72 assets/superbwarfare/models/item/ru_6b47.json ce2232fbc6a9186371c6ae6745ec3be2a0a33546 assets/superbwarfare/models/item/scheelite.json c010baff106b3307ec585df4757f7c3d756e9794 assets/superbwarfare/models/item/seeker.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/sentinel_blueprint.json diff --git a/src/generated/resources/assets/superbwarfare/models/item/ru_6b47.json b/src/generated/resources/assets/superbwarfare/models/item/ru_6b47.json new file mode 100644 index 000000000..066429534 --- /dev/null +++ b/src/generated/resources/assets/superbwarfare/models/item/ru_6b47.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "superbwarfare:item/ru_6b47" + } +} \ No newline at end of file diff --git a/src/main/java/net/mcreator/superbwarfare/client/model/armor/Ru6b47Model.java b/src/main/java/net/mcreator/superbwarfare/client/model/armor/Ru6b47Model.java new file mode 100644 index 000000000..f9503e819 --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/client/model/armor/Ru6b47Model.java @@ -0,0 +1,23 @@ +package net.mcreator.superbwarfare.client.model.armor; + +import net.mcreator.superbwarfare.ModUtils; +import net.mcreator.superbwarfare.item.armor.Ru6b47; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.model.GeoModel; + +public class Ru6b47Model extends GeoModel { + @Override + public ResourceLocation getAnimationResource(Ru6b47 object) { + return null; + } + + @Override + public ResourceLocation getModelResource(Ru6b47 object) { + return new ResourceLocation(ModUtils.MODID, "geo/ru_6b47.geo.json"); + } + + @Override + public ResourceLocation getTextureResource(Ru6b47 object) { + return new ResourceLocation(ModUtils.MODID, "textures/armor/ru_6b47.png"); + } +} diff --git a/src/main/java/net/mcreator/superbwarfare/client/renderer/armor/Ru6b47ArmorRenderer.java b/src/main/java/net/mcreator/superbwarfare/client/renderer/armor/Ru6b47ArmorRenderer.java new file mode 100644 index 000000000..7ac481e3a --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/client/renderer/armor/Ru6b47ArmorRenderer.java @@ -0,0 +1,21 @@ +package net.mcreator.superbwarfare.client.renderer.armor; + +import net.mcreator.superbwarfare.client.model.armor.Ru6b47Model; +import net.mcreator.superbwarfare.item.armor.Ru6b47; +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 Ru6b47ArmorRenderer extends GeoArmorRenderer { + public Ru6b47ArmorRenderer() { + super(new Ru6b47Model()); + this.head = new GeoBone(null, "", false, (double) 0, false, false); + } + + @Override + public RenderType getRenderType(Ru6b47 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 9c8e2d88d..2eba3c9f3 100644 --- a/src/main/java/net/mcreator/superbwarfare/datagen/ModItemModelProvider.java +++ b/src/main/java/net/mcreator/superbwarfare/datagen/ModItemModelProvider.java @@ -85,6 +85,10 @@ public class ModItemModelProvider extends ItemModelProvider { simpleItem(ModItems.EPIC_MATERIAL_PACK); simpleItem(ModItems.LEGENDARY_MATERIAL_PACK); + // armor + + simpleItem(ModItems.RU_6B47); + // blueprints blueprintItem(ModItems.TRACHELIUM_BLUEPRINT); blueprintItem(ModItems.GLOCK_17_BLUEPRINT); diff --git a/src/main/java/net/mcreator/superbwarfare/entity/TargetEntity.java b/src/main/java/net/mcreator/superbwarfare/entity/TargetEntity.java index ee07c8e06..a67020020 100644 --- a/src/main/java/net/mcreator/superbwarfare/entity/TargetEntity.java +++ b/src/main/java/net/mcreator/superbwarfare/entity/TargetEntity.java @@ -83,6 +83,11 @@ public class TargetEntity extends LivingEntity implements GeoEntity, AnimatedEnt return false; } + @Override + public boolean shouldRenderAtSqrDistance(double pDistance) { + return true; + } + @Override public boolean hurt(DamageSource source, float amount) { if (source.is(DamageTypes.IN_FIRE) diff --git a/src/main/java/net/mcreator/superbwarfare/entity/projectile/RpgRocketEntity.java b/src/main/java/net/mcreator/superbwarfare/entity/projectile/RpgRocketEntity.java index 1a1faa8e9..70f738a28 100644 --- a/src/main/java/net/mcreator/superbwarfare/entity/projectile/RpgRocketEntity.java +++ b/src/main/java/net/mcreator/superbwarfare/entity/projectile/RpgRocketEntity.java @@ -114,11 +114,6 @@ public class RpgRocketEntity extends ThrowableItemProjectile implements GeoEntit this.discard(); } - @Override - public boolean isNoGravity() { - return true; - } - @Override public void onHitBlock(BlockHitResult blockHitResult) { super.onHitBlock(blockHitResult); @@ -186,7 +181,7 @@ public class RpgRocketEntity extends ThrowableItemProjectile implements GeoEntit @Override protected float getGravity() { - return 0.05F; + return 0.03F; } public String getSyncedAnimation() { diff --git a/src/main/java/net/mcreator/superbwarfare/init/ModItems.java b/src/main/java/net/mcreator/superbwarfare/init/ModItems.java index bc3b445b1..ce98aed52 100644 --- a/src/main/java/net/mcreator/superbwarfare/init/ModItems.java +++ b/src/main/java/net/mcreator/superbwarfare/init/ModItems.java @@ -2,6 +2,7 @@ package net.mcreator.superbwarfare.init; import net.mcreator.superbwarfare.ModUtils; import net.mcreator.superbwarfare.item.*; +import net.mcreator.superbwarfare.item.armor.Ru6b47; import net.mcreator.superbwarfare.item.common.BlueprintItem; import net.mcreator.superbwarfare.item.common.MaterialPack; import net.mcreator.superbwarfare.item.common.ammo.*; @@ -25,6 +26,7 @@ import net.mcreator.superbwarfare.item.gun.sniper.*; import net.mcreator.superbwarfare.item.gun.special.BocekItem; import net.mcreator.superbwarfare.item.gun.special.TaserItem; import net.mcreator.superbwarfare.tools.RarityTool; +import net.minecraft.world.item.ArmorItem; import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.Item; import net.minecraft.world.item.Rarity; @@ -121,6 +123,7 @@ public class ModItems { public static final RegistryObject KNIFE = ITEMS.register("knife", Knife::new); public static final RegistryObject HAMMER = ITEMS.register("hammer", Hammer::new); public static final RegistryObject CROWBAR = ITEMS.register("crowbar", Crowbar::new); + public static final RegistryObject RU_6B47 = ITEMS.register("ru_6b47", () -> new Ru6b47(ArmorItem.Type.HELMET, new Item.Properties())); 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/Ru6b47.java b/src/main/java/net/mcreator/superbwarfare/item/armor/Ru6b47.java new file mode 100644 index 000000000..66058517e --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/item/armor/Ru6b47.java @@ -0,0 +1,100 @@ + +package net.mcreator.superbwarfare.item.armor; + +import net.mcreator.superbwarfare.client.renderer.armor.Ru6b47ArmorRenderer; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.network.chat.Component; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.sounds.SoundEvents; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.item.*; +import net.minecraft.world.item.crafting.Ingredient; +import net.minecraft.world.level.Level; +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.List; +import java.util.function.Consumer; + +public class Ru6b47 extends ArmorItem implements GeoItem { + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationprocedure = "empty"; + + public Ru6b47(ArmorItem.Type type, Item.Properties properties) { + super(new ArmorMaterial() { + @Override + public int getDurabilityForType(ArmorItem.Type type) { + return 500; + } + + @Override + public int getDefenseForType(ArmorItem.Type type) { + return 3; + } + + @Override + public int getEnchantmentValue() { + return 15; + } + + @Override + public SoundEvent getEquipSound() { + return SoundEvents.ARMOR_EQUIP_IRON; + } + + @Override + public Ingredient getRepairIngredient() { + return Ingredient.of(); + } + + @Override + public String getName() { + return "ru_6b47"; + } + + @Override + public float getToughness() { + return 4f; + } + + @Override + public float getKnockbackResistance() { + return 0f; + } + }, type, 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 Ru6b47ArmorRenderer(); + this.renderer.prepForRender(livingEntity, itemStack, equipmentSlot, original); + return this.renderer; + } + }); + } + + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } +} diff --git a/src/main/resources/assets/superbwarfare/geo/ru_6b47.geo.json b/src/main/resources/assets/superbwarfare/geo/ru_6b47.geo.json new file mode 100644 index 000000000..1994fe9ff --- /dev/null +++ b/src/main/resources/assets/superbwarfare/geo/ru_6b47.geo.json @@ -0,0 +1,622 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.ru_6b47", + "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] + }, + { + "name": "bone", + "parent": "armorHead", + "pivot": [0, 29.75, 0], + "rotation": [0, 180, 0], + "cubes": [ + { + "origin": [4, 25.74217, -1.14233], + "size": [0.5, 1, 5.55], + "pivot": [5, 26.24217, 1.85767], + "rotation": [-67.5, 0, 0], + "uv": { + "north": {"uv": [5, 39], "uv_size": [0.5, 1]}, + "east": {"uv": [31, 25], "uv_size": [5.5, 1]}, + "south": {"uv": [6, 39], "uv_size": [0.5, 1]}, + "west": {"uv": [31, 26], "uv_size": [5.5, 1]}, + "up": {"uv": [13, 34], "uv_size": [0.5, 5.5]}, + "down": {"uv": [28, 39.5], "uv_size": [0.5, -5.5]} + } + }, + { + "origin": [-4.5, 25.74217, -1.14233], + "size": [0.5, 1, 5.55], + "pivot": [-5, 26.24217, 1.85767], + "rotation": [-67.5, 0, 0], + "uv": { + "north": {"uv": [39, 16], "uv_size": [0.5, 1]}, + "east": {"uv": [31, 27], "uv_size": [5.5, 1]}, + "south": {"uv": [17, 39], "uv_size": [0.5, 1]}, + "west": {"uv": [31, 28], "uv_size": [5.5, 1]}, + "up": {"uv": [19, 35], "uv_size": [0.5, 5.5]}, + "down": {"uv": [2, 41.5], "uv_size": [0.5, -5.5]} + } + }, + { + "origin": [-0.7, 22.27762, 0.29273], + "size": [0.4, 1, 9], + "pivot": [-1.5, 22.77762, 3.29273], + "rotation": [-90, 22.5, -90], + "uv": { + "north": {"uv": [39, 17], "uv_size": [0.5, 1]}, + "east": {"uv": [27, 9], "uv_size": [9, 1]}, + "south": {"uv": [18, 39], "uv_size": [0.5, 1]}, + "west": {"uv": [27, 13], "uv_size": [9, 1]}, + "up": {"uv": [11, 34], "uv_size": [0.5, 9]}, + "down": {"uv": [12, 43], "uv_size": [0.5, -9]} + } + }, + { + "origin": [3.5, 27.5, -4.5], + "size": [2, 3, 5], + "uv": { + "north": {"uv": [24, 30], "uv_size": [2, 3]}, + "east": {"uv": [10, 22], "uv_size": [5, 3]}, + "south": {"uv": [31, 22], "uv_size": [2, 3]}, + "west": {"uv": [15, 23], "uv_size": [5, 3]}, + "up": {"uv": [22, 25], "uv_size": [2, 5]}, + "down": {"uv": [24, 30], "uv_size": [2, -5]} + } + }, + { + "origin": [3.5, 28.34253, 0.66433], + "size": [2, 1.7, 0.6], + "pivot": [5, 29.84253, -1.23567], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [17, 35], "uv_size": [2, 1.5]}, + "east": {"uv": [38, 34], "uv_size": [0.5, 1.5]}, + "south": {"uv": [35, 18], "uv_size": [2, 1.5]}, + "west": {"uv": [38, 36], "uv_size": [0.5, 1.5]}, + "up": {"uv": [38, 21], "uv_size": [2, 0.5]}, + "down": {"uv": [38, 22.5], "uv_size": [2, -0.5]} + } + }, + { + "origin": [-5.5, 28.34253, 0.66433], + "size": [2, 1.7, 0.6], + "pivot": [-5, 29.84253, -1.23567], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [35, 20], "uv_size": [2, 1.5]}, + "east": {"uv": [38, 38], "uv_size": [0.5, 1.5]}, + "south": {"uv": [35, 30], "uv_size": [2, 1.5]}, + "west": {"uv": [39, 0], "uv_size": [0.5, 1.5]}, + "up": {"uv": [38, 23], "uv_size": [2, 0.5]}, + "down": {"uv": [24, 38.5], "uv_size": [2, -0.5]} + } + }, + { + "origin": [-5.5, 27.5, -4.5], + "size": [2, 3, 5], + "uv": { + "north": {"uv": [30, 6], "uv_size": [2, 3]}, + "east": {"uv": [0, 22], "uv_size": [5, 3]}, + "south": {"uv": [13, 30], "uv_size": [2, 3]}, + "west": {"uv": [5, 22], "uv_size": [5, 3]}, + "up": {"uv": [13, 25], "uv_size": [2, 5]}, + "down": {"uv": [20, 30], "uv_size": [2, -5]} + } + }, + { + "origin": [-5.5, 29, 0.5], + "size": [2, 1.5, 4], + "uv": { + "north": {"uv": [35, 5], "uv_size": [2, 1.5]}, + "east": {"uv": [31, 18], "uv_size": [4, 1.5]}, + "south": {"uv": [15, 35], "uv_size": [2, 1.5]}, + "west": {"uv": [31, 20], "uv_size": [4, 1.5]}, + "up": {"uv": [29, 22], "uv_size": [2, 4]}, + "down": {"uv": [29, 30], "uv_size": [2, -4]} + } + }, + { + "origin": [3.5, 29, 0.5], + "size": [2, 1.5, 4], + "uv": { + "north": {"uv": [26, 34], "uv_size": [2, 1.5]}, + "east": {"uv": [20, 30], "uv_size": [4, 1.5]}, + "south": {"uv": [35, 3], "uv_size": [2, 1.5]}, + "west": {"uv": [29, 30], "uv_size": [4, 1.5]}, + "up": {"uv": [27, 18], "uv_size": [2, 4]}, + "down": {"uv": [29, 22], "uv_size": [2, -4]} + } + }, + { + "origin": [-4.5, 27.5, -5.5], + "size": [9, 3, 2], + "uv": { + "north": {"uv": [0, 14], "uv_size": [9, 3]}, + "east": {"uv": [30, 0], "uv_size": [2, 3]}, + "south": {"uv": [9, 14], "uv_size": [9, 3]}, + "west": {"uv": [30, 3], "uv_size": [2, 3]}, + "up": {"uv": [18, 19], "uv_size": [9, 2]}, + "down": {"uv": [0, 22], "uv_size": [9, -2]} + } + }, + { + "origin": [-5.35355, 27.5, -5.14645], + "size": [1.41421, 3, 1], + "pivot": [-4.64645, 29.75, -4.64645], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [29, 33], "uv_size": [1.5, 3]}, + "south": {"uv": [31, 33], "uv_size": [1.5, 3]}, + "up": {"uv": [16, 13], "uv_size": [1.5, 1]}, + "down": {"uv": [15, 23], "uv_size": [1.5, -1]} + } + }, + { + "origin": [3.93934, 27.5, -5.14645], + "size": [1.41421, 3, 1], + "pivot": [4.64645, 29.75, -4.64645], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [33, 33], "uv_size": [1.5, 3]}, + "south": {"uv": [34, 0], "uv_size": [1.5, 3]}, + "up": {"uv": [27, 22], "uv_size": [1.5, 1]}, + "down": {"uv": [33, 25], "uv_size": [1.5, -1]} + } + }, + { + "origin": [3.93934, 29, 4.14645], + "size": [1.41421, 1.5, 1], + "pivot": [4.64645, 29.75, 4.64645], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [37, 17], "uv_size": [1.5, 1.5]}, + "south": {"uv": [37, 19], "uv_size": [1.5, 1.5]}, + "up": {"uv": [35, 24], "uv_size": [1.5, 1]}, + "down": {"uv": [36, 30], "uv_size": [1.5, -1]} + } + }, + { + "origin": [-5.35355, 29, 4.14645], + "size": [1.41421, 1.5, 1], + "pivot": [-4.64645, 29.75, 4.64645], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [15, 37], "uv_size": [1.5, 1.5]}, + "south": {"uv": [17, 37], "uv_size": [1.5, 1.5]}, + "up": {"uv": [34, 12], "uv_size": [1.5, 1]}, + "down": {"uv": [35, 8], "uv_size": [1.5, -1]} + } + }, + { + "origin": [-4.5, 29, 3.5], + "size": [9, 1.5, 2], + "uv": { + "north": {"uv": [20, 23], "uv_size": [9, 1.5]}, + "east": {"uv": [33, 30], "uv_size": [2, 1.5]}, + "south": {"uv": [0, 25], "uv_size": [9, 1.5]}, + "west": {"uv": [34, 10], "uv_size": [2, 1.5]}, + "up": {"uv": [9, 20], "uv_size": [9, 2]}, + "down": {"uv": [18, 23], "uv_size": [9, -2]} + } + } + ] + }, + { + "name": "bone2", + "parent": "bone", + "pivot": [-0.5, 33, -0.02513], + "cubes": [ + { + "origin": [5.81751, 29.38154, -0.45355], + "size": [1, 2.6, 0.7], + "pivot": [0, 31.64663, 0], + "rotation": [163.2692, -43.76124, -168.25487], + "uv": { + "north": {"uv": [36, 15], "uv_size": [1, 2.5]}, + "east": {"uv": [20, 37], "uv_size": [0.5, 2.5]}, + "south": {"uv": [26, 36], "uv_size": [1, 2.5]}, + "west": {"uv": [21, 37], "uv_size": [0.5, 2.5]}, + "up": {"uv": [39, 6], "uv_size": [1, 0.5]}, + "down": {"uv": [7, 39.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-6.81751, 29.38154, -0.45355], + "size": [1, 2.6, 0.7], + "pivot": [0, 31.64663, 0], + "rotation": [163.2692, 43.76124, 168.25487], + "uv": { + "north": {"uv": [27, 36], "uv_size": [1, 2.5]}, + "east": {"uv": [22, 37], "uv_size": [0.5, 2.5]}, + "south": {"uv": [29, 36], "uv_size": [1, 2.5]}, + "west": {"uv": [23, 37], "uv_size": [0.5, 2.5]}, + "up": {"uv": [39, 7], "uv_size": [1, 0.5]}, + "down": {"uv": [8, 39.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-6.81751, 29.38154, -0.24645], + "size": [1, 2.6, 0.7], + "pivot": [0, 31.64663, 0], + "rotation": [-163.2692, -43.76124, 168.25487], + "uv": { + "north": {"uv": [32, 36], "uv_size": [1, 2.5]}, + "east": {"uv": [37, 33], "uv_size": [0.5, 2.5]}, + "south": {"uv": [33, 36], "uv_size": [1, 2.5]}, + "west": {"uv": [37, 36], "uv_size": [0.5, 2.5]}, + "up": {"uv": [39, 9], "uv_size": [1, 0.5]}, + "down": {"uv": [10, 39.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [5.81751, 29.38154, -0.24645], + "size": [1, 2.6, 0.7], + "pivot": [0, 31.64663, 0], + "rotation": [-163.2692, 43.76124, -168.25487], + "uv": { + "north": {"uv": [30, 36], "uv_size": [1, 2.5]}, + "east": {"uv": [37, 24], "uv_size": [0.5, 2.5]}, + "south": {"uv": [31, 36], "uv_size": [1, 2.5]}, + "west": {"uv": [37, 30], "uv_size": [0.5, 2.5]}, + "up": {"uv": [39, 8], "uv_size": [1, 0.5]}, + "down": {"uv": [9, 39.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [5.81751, 29.38154, -0.24645], + "size": [1, 2.6, 0.7], + "pivot": [0, 31.64663, 0], + "rotation": [0, 45, -12], + "uv": { + "north": {"uv": [37, 11], "uv_size": [1, 2.5]}, + "east": {"uv": [38, 12], "uv_size": [0.5, 2.5]}, + "south": {"uv": [37, 14], "uv_size": [1, 2.5]}, + "west": {"uv": [14, 38], "uv_size": [0.5, 2.5]}, + "up": {"uv": [39, 15], "uv_size": [1, 0.5]}, + "down": {"uv": [16, 39.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-6.81751, 29.38154, -0.24645], + "size": [1, 2.6, 0.7], + "pivot": [0, 31.64663, 0], + "rotation": [-180, 45, 168], + "uv": { + "north": {"uv": [37, 5], "uv_size": [1, 2.5]}, + "east": {"uv": [38, 6], "uv_size": [0.5, 2.5]}, + "south": {"uv": [37, 8], "uv_size": [1, 2.5]}, + "west": {"uv": [38, 9], "uv_size": [0.5, 2.5]}, + "up": {"uv": [39, 14], "uv_size": [1, 0.5]}, + "down": {"uv": [15, 39.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [5.81751, 29.38154, -0.45355], + "size": [1, 2.6, 0.7], + "pivot": [0, 31.64663, 0], + "rotation": [180, 45, -168], + "uv": { + "north": {"uv": [36, 36], "uv_size": [1, 2.5]}, + "east": {"uv": [1, 38], "uv_size": [0.5, 2.5]}, + "south": {"uv": [37, 2], "uv_size": [1, 2.5]}, + "west": {"uv": [38, 3], "uv_size": [0.5, 2.5]}, + "up": {"uv": [39, 12], "uv_size": [1, 0.5]}, + "down": {"uv": [39, 13.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-6.81751, 29.38154, -0.45355], + "size": [1, 2.6, 0.7], + "pivot": [0, 31.64663, 0], + "rotation": [0, 45, 12], + "uv": { + "north": {"uv": [34, 36], "uv_size": [1, 2.5]}, + "east": {"uv": [0, 38], "uv_size": [0.5, 2.5]}, + "south": {"uv": [35, 36], "uv_size": [1, 2.5]}, + "west": {"uv": [38, 0], "uv_size": [0.5, 2.5]}, + "up": {"uv": [39, 10], "uv_size": [1, 0.5]}, + "down": {"uv": [39, 11.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-5.24064, 30.36764, -4.5], + "size": [1, 2.6, 9], + "pivot": [-4.74064, 31.66764, 0], + "rotation": [0, 0, 12], + "uv": { + "north": {"uv": [3, 36], "uv_size": [1, 2.5]}, + "east": {"uv": [16, 10], "uv_size": [9, 2.5]}, + "south": {"uv": [4, 36], "uv_size": [1, 2.5]}, + "west": {"uv": [0, 17], "uv_size": [9, 2.5]}, + "up": {"uv": [15, 26], "uv_size": [1, 9]}, + "down": {"uv": [16, 35], "uv_size": [1, -9]} + } + }, + { + "origin": [-5.34064, 30.86764, -2.5], + "size": [1.1, 1, 5], + "pivot": [-4.74064, 31.66764, 0], + "rotation": [0, 0, 12], + "uv": { + "north": {"uv": [38, 24], "uv_size": [1, 1]}, + "east": {"uv": [31, 29], "uv_size": [5, 1]}, + "south": {"uv": [38, 25], "uv_size": [1, 1]}, + "west": {"uv": [32, 8], "uv_size": [5, 1]}, + "up": {"uv": [20, 32], "uv_size": [1, 5]}, + "down": {"uv": [21, 37], "uv_size": [1, -5]} + } + }, + { + "origin": [4.24064, 30.86764, -2.5], + "size": [1.1, 1, 5], + "pivot": [4.74064, 31.66764, 0], + "rotation": [0, 0, -12], + "uv": { + "north": {"uv": [38, 26], "uv_size": [1, 1]}, + "east": {"uv": [29, 32], "uv_size": [5, 1]}, + "south": {"uv": [38, 27], "uv_size": [1, 1]}, + "west": {"uv": [9, 33], "uv_size": [5, 1]}, + "up": {"uv": [22, 32], "uv_size": [1, 5]}, + "down": {"uv": [23, 37], "uv_size": [1, -5]} + } + }, + { + "origin": [4.1959, 29.87582, -2.5], + "size": [1.1, 1, 5], + "pivot": [0, 31.38459, 0], + "rotation": [-90, 78, -90], + "uv": { + "north": {"uv": [38, 28], "uv_size": [1, 1]}, + "east": {"uv": [33, 22], "uv_size": [5, 1]}, + "south": {"uv": [38, 29], "uv_size": [1, 1]}, + "west": {"uv": [33, 23], "uv_size": [5, 1]}, + "up": {"uv": [14, 33], "uv_size": [1, 5]}, + "down": {"uv": [24, 38], "uv_size": [1, -5]} + } + }, + { + "origin": [4.24064, 30.36764, -4.5], + "size": [1, 2.6, 9], + "pivot": [4.74064, 31.66764, 0], + "rotation": [0, 0, -12], + "uv": { + "north": {"uv": [5, 36], "uv_size": [1, 2.5]}, + "east": {"uv": [9, 17], "uv_size": [9, 2.5]}, + "south": {"uv": [6, 36], "uv_size": [1, 2.5]}, + "west": {"uv": [18, 0], "uv_size": [9, 2.5]}, + "up": {"uv": [0, 27], "uv_size": [1, 9]}, + "down": {"uv": [27, 9], "uv_size": [1, -9]} + } + }, + { + "origin": [4.13705, 29.382, -4.5], + "size": [1, 2.6, 9], + "pivot": [0, 31.66764, 0], + "rotation": [90, -78, -90], + "uv": { + "north": {"uv": [36, 9], "uv_size": [1, 2.5]}, + "east": {"uv": [18, 13], "uv_size": [9, 2.5]}, + "south": {"uv": [36, 12], "uv_size": [1, 2.5]}, + "west": {"uv": [18, 16], "uv_size": [9, 2.5]}, + "up": {"uv": [3, 27], "uv_size": [1, 9]}, + "down": {"uv": [4, 36], "uv_size": [1, -9]} + } + }, + { + "origin": [5.13705, 28.882, -4], + "size": [1.25, 3.35, 8], + "pivot": [0, 31.66764, 0], + "rotation": [90, -78, -90], + "uv": { + "north": {"uv": [32, 0], "uv_size": [1.5, 3.5]}, + "east": {"uv": [0, 10], "uv_size": [8, 3.5]}, + "south": {"uv": [32, 4], "uv_size": [1.5, 3.5]}, + "west": {"uv": [8, 10], "uv_size": [8, 3.5]}, + "up": {"uv": [9, 25], "uv_size": [1.5, 8]}, + "down": {"uv": [11, 33], "uv_size": [1.5, -8]} + } + }, + { + "origin": [3.05064, 31.06366, 5.54193], + "size": [2.15, 1.45, 0.2], + "pivot": [4.37564, 32.53866, 5.59193], + "rotation": [157.27611, -57.43704, -160.5588], + "uv": { + "north": {"uv": [35, 32], "uv_size": [2, 1.5]}, + "east": {"uv": [39, 2], "uv_size": [0.5, 1.5]}, + "south": {"uv": [35, 34], "uv_size": [2, 1.5]}, + "west": {"uv": [3, 39], "uv_size": [0.5, 1.5]}, + "up": {"uv": [38, 30], "uv_size": [2, 0.5]}, + "down": {"uv": [38, 31.5], "uv_size": [2, -0.5]} + } + }, + { + "origin": [-5.20064, 31.06366, 5.54193], + "size": [2.15, 1.45, 0.2], + "pivot": [-4.37564, 32.53866, 5.59193], + "rotation": [157.27611, 57.43704, 160.5588], + "uv": { + "north": {"uv": [0, 36], "uv_size": [2, 1.5]}, + "east": {"uv": [4, 39], "uv_size": [0.5, 1.5]}, + "south": {"uv": [36, 0], "uv_size": [2, 1.5]}, + "west": {"uv": [39, 4], "uv_size": [0.5, 1.5]}, + "up": {"uv": [38, 32], "uv_size": [2, 0.5]}, + "down": {"uv": [38, 33.5], "uv_size": [2, -0.5]} + } + }, + { + "origin": [-5.13705, 29.382, -4.5], + "size": [1, 2.6, 9], + "pivot": [0, 31.66764, 0], + "rotation": [-90, -78, 90], + "uv": { + "north": {"uv": [7, 36], "uv_size": [1, 2.5]}, + "east": {"uv": [18, 3], "uv_size": [9, 2.5]}, + "south": {"uv": [8, 36], "uv_size": [1, 2.5]}, + "west": {"uv": [18, 6], "uv_size": [9, 2.5]}, + "up": {"uv": [1, 27], "uv_size": [1, 9]}, + "down": {"uv": [2, 36], "uv_size": [1, -9]} + } + }, + { + "origin": [-4.60622, 28.84914, -4.3], + "size": [1, 1, 8.6], + "pivot": [0.27983, 31.37252, 0], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [17, 22], "uv_size": [1, 1]}, + "east": {"uv": [27, 14], "uv_size": [8.5, 1]}, + "south": {"uv": [34, 32], "uv_size": [1, 1]}, + "west": {"uv": [27, 15], "uv_size": [8.5, 1]}, + "up": {"uv": [27, 25], "uv_size": [1, 8.5]}, + "down": {"uv": [28, 8.5], "uv_size": [1, -8.5]} + } + }, + { + "origin": [3.60622, 28.84914, -4.3], + "size": [1, 1, 8.6], + "pivot": [-0.27983, 31.37252, 0], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [36, 2], "uv_size": [1, 1]}, + "east": {"uv": [27, 16], "uv_size": [8.5, 1]}, + "south": {"uv": [37, 21], "uv_size": [1, 1]}, + "west": {"uv": [27, 17], "uv_size": [8.5, 1]}, + "up": {"uv": [28, 25], "uv_size": [1, 8.5]}, + "down": {"uv": [29, 8.5], "uv_size": [1, -8.5]} + } + }, + { + "origin": [2.38233, 29.66085, -4.32391], + "size": [1, 1, 9], + "pivot": [0, 33.04318, 0.17609], + "rotation": [90, -45, -90], + "uv": { + "north": {"uv": [38, 15], "uv_size": [1, 1]}, + "east": {"uv": [25, 11], "uv_size": [9, 1]}, + "south": {"uv": [38, 16], "uv_size": [1, 1]}, + "west": {"uv": [25, 12], "uv_size": [9, 1]}, + "up": {"uv": [19, 26], "uv_size": [1, 9]}, + "down": {"uv": [26, 34], "uv_size": [1, -9]} + } + }, + { + "origin": [-0.5, 32.84471, -0.8269], + "size": [1, 4.32422, 9], + "pivot": [0, 33.34471, 3.6731], + "rotation": [90, -10, -90], + "uv": { + "north": {"uv": [25, 33], "uv_size": [1, 4.5]}, + "east": {"uv": [0, 0], "uv_size": [9, 4.5]}, + "south": {"uv": [34, 3], "uv_size": [1, 4.5]}, + "west": {"uv": [0, 5], "uv_size": [9, 4.5]}, + "up": {"uv": [5, 27], "uv_size": [1, 9]}, + "down": {"uv": [6, 36], "uv_size": [1, -9]} + } + }, + { + "origin": [-0.5, 32.84471, -8.1731], + "size": [1, 4.32422, 9], + "pivot": [0, 33.34471, -3.6731], + "rotation": [-90, 10, -90], + "uv": { + "north": {"uv": [9, 34], "uv_size": [1, 4.5]}, + "east": {"uv": [9, 0], "uv_size": [9, 4.5]}, + "south": {"uv": [10, 34], "uv_size": [1, 4.5]}, + "west": {"uv": [9, 5], "uv_size": [9, 4.5]}, + "up": {"uv": [7, 27], "uv_size": [1, 9]}, + "down": {"uv": [8, 36], "uv_size": [1, -9]} + } + }, + { + "origin": [-3.38233, 29.66085, -4.67609], + "size": [1, 1, 9], + "pivot": [0, 33.04318, -0.17609], + "rotation": [-90, -45, 90], + "uv": { + "north": {"uv": [37, 27], "uv_size": [1, 1]}, + "east": {"uv": [18, 9], "uv_size": [9, 1]}, + "south": {"uv": [37, 28], "uv_size": [1, 1]}, + "west": {"uv": [25, 10], "uv_size": [9, 1]}, + "up": {"uv": [17, 26], "uv_size": [1, 9]}, + "down": {"uv": [18, 35], "uv_size": [1, -9]} + } + } + ] + }, + { + "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 aa06b2460..4054f40b7 100644 --- a/src/main/resources/assets/superbwarfare/lang/en_us.json +++ b/src/main/resources/assets/superbwarfare/lang/en_us.json @@ -204,6 +204,8 @@ "item.superbwarfare.scheelite": "Raw Galena", "item.superbwarfare.raw_silver": "Raw Silver", + "item.superbwarfare.ru_6b47": "Russia 6b47 Helmet", + "item.superbwarfare.ap_bullet": "Ap Bullet", "des.superbwarfare.ap_bullet": "Increased the armor-piercing ratio of bullets", "item.superbwarfare.silver_bullet": "Silver Bullet", diff --git a/src/main/resources/assets/superbwarfare/lang/zh_cn.json b/src/main/resources/assets/superbwarfare/lang/zh_cn.json index 3765eb2c6..4950e3633 100644 --- a/src/main/resources/assets/superbwarfare/lang/zh_cn.json +++ b/src/main/resources/assets/superbwarfare/lang/zh_cn.json @@ -204,6 +204,8 @@ "item.superbwarfare.scheelite": "白钨矿", "item.superbwarfare.raw_silver": "粗银", + "item.superbwarfare.ru_6b47": "俄罗斯6B47头盔", + "item.superbwarfare.ap_bullet": "穿甲弹", "des.superbwarfare.ap_bullet": "增加子弹的穿甲比例", "item.superbwarfare.silver_bullet": "银弹", diff --git a/src/main/resources/assets/superbwarfare/textures/armor/ru_6b47.png b/src/main/resources/assets/superbwarfare/textures/armor/ru_6b47.png new file mode 100644 index 0000000000000000000000000000000000000000..edbe250f0409da5fa18bba728bfcd1610af459ef GIT binary patch literal 11385 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/superbwarfare/textures/item/ru_6b47.png b/src/main/resources/assets/superbwarfare/textures/item/ru_6b47.png new file mode 100644 index 0000000000000000000000000000000000000000..562b25565b23c7635a22b1e14e1475237ee30ed8 GIT binary patch literal 478 zcmV<40U`d0P)rl232iKoG@$v9NcYR@g|fizP&btRCP%)#L;4*&|g7 zry_bt4lPO{e@tv8*pz||3GTsR6&mQNQs*=~^X9#or-lC=2m2cBj+4K9e?5(MVoUpm zj!%yNfPPWEmt-nwcbvTCA0h2J0Hf~%bVCEclsc2-7XVTi1kps1Y;7RzI%zy4o<8xE zKcZs*5QGVK`4Cg;EYj81UfM?8b1DTmN?BwpJV#J2E+Ew|@ zEwAGK{wDx_`d&^z)NWVA6t%<_KcE`!X z>x_?|s+dy8c54KqOH8SgB$-k&goamdkj6tM)3qWg&1XvmTBIu$qf3_A8dzajh02C> z_-%k8G=-nfmT0p$S0?~?^#+zDFr`lS?27K$6?eA}0KEU;v&_~CJBxD;s(v|dwp;)% z&coNv?TBW}#Sj|(-ncN)5E?-=QGoGay7Svs{c;W<-&D8>eiSBdihmp2NAyqPH;M0{ U&$~R%eE