From 0837dbdb481bd2f280126720a4cc9882d2cfb684 Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Sat, 3 Aug 2024 10:47:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0GLOCK18?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/layer/Glock18Layer.java | 27 + .../client/model/item/Glock17ItemModel.java | 6 +- .../client/model/item/Glock18ItemModel.java | 152 + .../renderer/item/Glock18ItemRenderer.java | 19 + .../entity/model/ProjectileEntityModel.java | 4 +- .../superbwarfare/event/GunEventHandler.java | 2 +- .../event/PlayerEventHandler.java | 10 +- .../mcreator/superbwarfare/init/ModItems.java | 2 + .../superbwarfare/init/ModSounds.java | 7 + .../mcreator/superbwarfare/init/ModTabs.java | 1 + .../superbwarfare/item/gun/Glock18Item.java | 196 ++ .../animations/glock17.animation.json | 198 ++ .../assets/superbwarfare/geo/glock18.geo.json | 2478 +++++++++++++++++ .../assets/superbwarfare/lang/en_us.json | 2 + .../assets/superbwarfare/lang/zh_cn.json | 2 + .../superbwarfare/models/item/glock_18.json | 27 + .../models/item/glock_18_blueprint.json | 6 + .../assets/superbwarfare/sounds.json | 48 + .../superbwarfare/textures/item/glock17.png | Bin 13121 -> 13194 bytes .../data/superbwarfare/guns/glock_17.json | 4 +- .../data/superbwarfare/guns/glock_18.json | 21 + .../loot_tables/chests/blue_print_common.json | 16 +- .../loot_tables/chests/blue_print_rare.json | 14 + .../recipes/glock18_bp_crafting.json | 24 + .../recipes/glock18_smithing.json | 15 + .../superbwarfare/tags/items/can_reload.json | 3 +- .../tags/items/can_shoot_bullet.json | 3 +- .../data/superbwarfare/tags/items/gun.json | 3 +- .../superbwarfare/tags/items/handgun.json | 3 +- .../superbwarfare/tags/items/normal_gun.json | 3 +- .../superbwarfare/tags/items/open_bolt.json | 3 +- 31 files changed, 3284 insertions(+), 15 deletions(-) create mode 100644 src/main/java/net/mcreator/superbwarfare/client/layer/Glock18Layer.java create mode 100644 src/main/java/net/mcreator/superbwarfare/client/model/item/Glock18ItemModel.java create mode 100644 src/main/java/net/mcreator/superbwarfare/client/renderer/item/Glock18ItemRenderer.java create mode 100644 src/main/java/net/mcreator/superbwarfare/item/gun/Glock18Item.java create mode 100644 src/main/resources/assets/superbwarfare/geo/glock18.geo.json create mode 100644 src/main/resources/assets/superbwarfare/models/item/glock_18.json create mode 100644 src/main/resources/assets/superbwarfare/models/item/glock_18_blueprint.json create mode 100644 src/main/resources/data/superbwarfare/guns/glock_18.json create mode 100644 src/main/resources/data/superbwarfare/recipes/glock18_bp_crafting.json create mode 100644 src/main/resources/data/superbwarfare/recipes/glock18_smithing.json diff --git a/src/main/java/net/mcreator/superbwarfare/client/layer/Glock18Layer.java b/src/main/java/net/mcreator/superbwarfare/client/layer/Glock18Layer.java new file mode 100644 index 000000000..ded7b0a7e --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/client/layer/Glock18Layer.java @@ -0,0 +1,27 @@ +package net.mcreator.superbwarfare.client.layer; + +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.superbwarfare.ModUtils; +import net.mcreator.superbwarfare.item.gun.Glock18Item; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; + +public class Glock18Layer extends GeoRenderLayer { + private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/glock17_e.png"); + + public Glock18Layer(GeoRenderer entityRenderer) { + super(entityRenderer); + } + + @Override + public void render(PoseStack poseStack, Glock18Item animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } +} diff --git a/src/main/java/net/mcreator/superbwarfare/client/model/item/Glock17ItemModel.java b/src/main/java/net/mcreator/superbwarfare/client/model/item/Glock17ItemModel.java index b9d514884..3e81e32cc 100644 --- a/src/main/java/net/mcreator/superbwarfare/client/model/item/Glock17ItemModel.java +++ b/src/main/java/net/mcreator/superbwarfare/client/model/item/Glock17ItemModel.java @@ -60,14 +60,16 @@ public class Glock17ItemModel extends GeoModel { if ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).zooming) { shen.setPosY(0.05f * (float) (fp + 2 * fr)); shen.setPosZ(-0.05f * (float) (fp + 0.54f * fr)); - shen.setRotX(0.01f * (float) (fp + fr)); + shen.setRotY(0.05f * (float) ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).recoilHorizon * fp)); + shen.setRotX(-0.05f * (float) (fp + fr)); } else { shen.setPosY(0.08f * (float) (fp + 2 * fr)); shen.setPosZ(0.9f * (float) (fp + 0.54f * fr)); shen.setRotX(0.27f * (float) (0.18f * fp + fr)); + shen.setRotY(0.1f * (float) ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).recoilHorizon * fp)); shen.setRotZ(-0.01f * (float) (fp + 1.3 * fr)); } - shen.setPosX(0.5f * (float) fr * (float) ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).recoilHorizon * fp)); + shen.setPosX(0.7f * (float) fr * (float) ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).recoilHorizon * fp)); slide.setPosZ(1.5f * (float) fp); diff --git a/src/main/java/net/mcreator/superbwarfare/client/model/item/Glock18ItemModel.java b/src/main/java/net/mcreator/superbwarfare/client/model/item/Glock18ItemModel.java new file mode 100644 index 000000000..3d0be3359 --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/client/model/item/Glock18ItemModel.java @@ -0,0 +1,152 @@ +package net.mcreator.superbwarfare.client.model.item; + +import net.mcreator.superbwarfare.ModUtils; +import net.mcreator.superbwarfare.init.ModTags; +import net.mcreator.superbwarfare.item.gun.Glock18Item; +import net.mcreator.superbwarfare.network.ModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.model.GeoModel; + +public class Glock18ItemModel extends GeoModel { + @Override + public ResourceLocation getAnimationResource(Glock18Item animatable) { + return new ResourceLocation(ModUtils.MODID, "animations/glock17.animation.json"); + } + + @Override + public ResourceLocation getModelResource(Glock18Item animatable) { + return new ResourceLocation(ModUtils.MODID, "geo/glock18.geo.json"); + } + + @Override + public ResourceLocation getTextureResource(Glock18Item animatable) { + return new ResourceLocation(ModUtils.MODID, "textures/item/glock17.png"); + } + + @Override + public void setCustomAnimations(Glock18Item animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + CoreGeoBone slide = getAnimationProcessor().getBone("huatao"); + CoreGeoBone bullet = getAnimationProcessor().getBone("bullet"); + CoreGeoBone switch_ = getAnimationProcessor().getBone("kuaimanji"); + + Player player = Minecraft.getInstance().player; + if (player == null) return; + ItemStack stack = player.getMainHandItem(); + if (!stack.is(ModTags.Items.GUN)) return; + + if (stack.getOrCreateTag().getInt("fire_mode") == 0) { + switch_.setRotX(35 * Mth.DEG_TO_RAD); + } + if (stack.getOrCreateTag().getInt("fire_mode") == 2) { + switch_.setRotX(0); + } + + double p = player.getPersistentData().getDouble("zoom_pos"); + double zp = player.getPersistentData().getDouble("zoom_pos_z"); + + gun.setPosX(-1.34f * (float) p); + + gun.setPosY(5.05f * (float) p - (float) (0.2f * zp)); + + gun.setPosZ(5f * (float) p + (float) (0.3f * zp)); + + gun.setScaleZ(1f - (0.5f * (float) p)); + + gun.setRotZ(-11 * Mth.DEG_TO_RAD * (float) p + (float) (0.05f * zp)); + + double fp = player.getPersistentData().getDouble("fire_pos"); + double fr = player.getPersistentData().getDouble("fire_rot"); + + if ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).zooming) { + shen.setPosY(0.05f * (float) (fp + 2 * fr)); + shen.setPosZ(-0.05f * (float) (fp + 0.54f * fr)); + shen.setRotY(0.05f * (float) ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).recoilHorizon * fp)); + shen.setRotX(-0.05f * (float) (fp + fr)); + } else { + shen.setPosY(0.08f * (float) (fp + 2 * fr)); + shen.setPosZ(0.9f * (float) (fp + 0.54f * fr)); + shen.setRotX(0.27f * (float) (0.18f * fp + fr)); + shen.setRotY(0.1f * (float) ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).recoilHorizon * fp)); + shen.setRotZ(-0.01f * (float) (fp + 1.3 * fr)); + } + shen.setPosX(0.7f * (float) fr * (float) ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).recoilHorizon * fp)); + + slide.setPosZ(1.5f * (float) fp); + + if (stack.getOrCreateTag().getBoolean("HoldOpen")) { + slide.setPosZ(1.5f); + bullet.setHidden(true); + } else { + bullet.setHidden(false); + } + + CoreGeoBone root = getAnimationProcessor().getBone("root"); + + float PosX = (float) player.getPersistentData().getDouble("gun_move_posX"); + float PosY = (float) player.getPersistentData().getDouble("gun_move_posY"); + + double y = player.getPersistentData().getDouble("y"); + double x = player.getPersistentData().getDouble("x"); + + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + + if (stack.getOrCreateTag().getDouble("flash_time") > 0) { + flare.setHidden(false); + flare.setScaleX((float) (0.55 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (0.55 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setHidden(true); + } + + root.setPosX(PosX); + + root.setPosY((float) y + PosY); + + root.setRotX((float) x); + + float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ"); + + root.setRotY(0.2f * PosX); + + root.setRotZ(0.2f * PosX + RotZ); + + CoreGeoBone move = getAnimationProcessor().getBone("move"); + + double m = player.getPersistentData().getDouble("move"); + + double vy = player.getPersistentData().getDouble("vy"); + + move.setPosX(9.3f * (float) m); + + move.setPosY(-2f * (float) vy); + + double xRot = player.getPersistentData().getDouble("xRot"); + + double yRot = player.getPersistentData().getDouble("yRot"); + + double zRot = player.getPersistentData().getDouble("zRot"); + + move.setRotX(0.7f * Mth.DEG_TO_RAD * (float) xRot - 0.15f * (float) vy); + + move.setRotY(0.7f * Mth.DEG_TO_RAD * (float) yRot); + + move.setRotZ(2.7f * (float) m + Mth.DEG_TO_RAD * (float) zRot); + + CoreGeoBone camera = getAnimationProcessor().getBone("camera"); + + player.getPersistentData().putDouble("camera_rot_x", Mth.RAD_TO_DEG * camera.getRotX()); + + player.getPersistentData().putDouble("camera_rot_y", Mth.RAD_TO_DEG * camera.getRotY()); + + player.getPersistentData().putDouble("camera_rot_z", Mth.RAD_TO_DEG * camera.getRotZ()); + } +} diff --git a/src/main/java/net/mcreator/superbwarfare/client/renderer/item/Glock18ItemRenderer.java b/src/main/java/net/mcreator/superbwarfare/client/renderer/item/Glock18ItemRenderer.java new file mode 100644 index 000000000..57cbb5683 --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/client/renderer/item/Glock18ItemRenderer.java @@ -0,0 +1,19 @@ +package net.mcreator.superbwarfare.client.renderer.item; + +import net.mcreator.superbwarfare.client.layer.Glock18Layer; +import net.mcreator.superbwarfare.client.model.item.Glock18ItemModel; +import net.mcreator.superbwarfare.item.gun.Glock18Item; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +public class Glock18ItemRenderer extends GeoItemRenderer { + public Glock18ItemRenderer() { + super(new Glock18ItemModel()); + this.addRenderLayer(new Glock18Layer(this)); + } + + @Override + public ResourceLocation getTextureLocation(Glock18Item instance) { + return super.getTextureLocation(instance); + } +} diff --git a/src/main/java/net/mcreator/superbwarfare/entity/model/ProjectileEntityModel.java b/src/main/java/net/mcreator/superbwarfare/entity/model/ProjectileEntityModel.java index a7fadbac5..1a89e65e2 100644 --- a/src/main/java/net/mcreator/superbwarfare/entity/model/ProjectileEntityModel.java +++ b/src/main/java/net/mcreator/superbwarfare/entity/model/ProjectileEntityModel.java @@ -20,7 +20,9 @@ public class ProjectileEntityModel extends GeoModel { @Override public ResourceLocation getModelResource(ProjectileEntity entity) { Player player = Minecraft.getInstance().player; - if ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).zooming || player.getMainHandItem().is(ModItems.GLOCK_17.get())) { + if ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).zooming + || player.getMainHandItem().is(ModItems.GLOCK_17.get()) + || player.getMainHandItem().is(ModItems.GLOCK_18.get())) { return new ResourceLocation(ModUtils.MODID, "geo/projectile_entity.geo.json"); } else { return new ResourceLocation(ModUtils.MODID, "geo/projectile_entity2.geo.json"); diff --git a/src/main/java/net/mcreator/superbwarfare/event/GunEventHandler.java b/src/main/java/net/mcreator/superbwarfare/event/GunEventHandler.java index 147b17d0f..f22e74f60 100644 --- a/src/main/java/net/mcreator/superbwarfare/event/GunEventHandler.java +++ b/src/main/java/net/mcreator/superbwarfare/event/GunEventHandler.java @@ -426,7 +426,7 @@ public class GunEventHandler { } } - if (stack.getItem() == ModItems.GLOCK_17.get()) { + if (stack.getItem() == ModItems.GLOCK_17.get() || stack.getItem() == ModItems.GLOCK_18.get()) { if (tag.getInt("gun_reloading_time") == 5) { tag.putBoolean("HoldOpen", false); } diff --git a/src/main/java/net/mcreator/superbwarfare/event/PlayerEventHandler.java b/src/main/java/net/mcreator/superbwarfare/event/PlayerEventHandler.java index fc8c5894b..4cf0759c9 100644 --- a/src/main/java/net/mcreator/superbwarfare/event/PlayerEventHandler.java +++ b/src/main/java/net/mcreator/superbwarfare/event/PlayerEventHandler.java @@ -455,6 +455,12 @@ public class PlayerEventHandler { double sinRes = 0; + if (0 < recoil && recoil < 0.5) { + float newPitch = player.getXRot() - 0.05f * ry; + player.setXRot(newPitch); + player.xRotO = player.getXRot(); + } + if (0 < recoil && recoil < 2) { recoil = recoil + 0.025; sinRes = Math.sin(Math.PI * recoil); @@ -466,11 +472,11 @@ public class PlayerEventHandler { } if (0 < recoil && recoil < 2.5) { - float newPitch = ((float) (player.getXRot() - 6f * recoilY * ry * (sinRes + Mth.clamp(0.8 - recoil, 0, 0.8)))); + float newPitch = (float) (player.getXRot() - 6f * recoilY * ry * (sinRes + Mth.clamp(0.8 - recoil, 0, 0.8))); player.setXRot(newPitch); player.xRotO = player.getXRot(); - float newYaw = ((float) (player.getYRot() - 4f * recoilYaw * recoilX * rx * sinRes)); + float newYaw = (float) (player.getYRot() - 4f * recoilYaw * recoilX * rx * sinRes); player.setYRot(newYaw); player.yRotO = player.getYRot(); } diff --git a/src/main/java/net/mcreator/superbwarfare/init/ModItems.java b/src/main/java/net/mcreator/superbwarfare/init/ModItems.java index 08a3df89b..0ae985b91 100644 --- a/src/main/java/net/mcreator/superbwarfare/init/ModItems.java +++ b/src/main/java/net/mcreator/superbwarfare/init/ModItems.java @@ -27,6 +27,7 @@ public class ModItems { public static final RegistryObject TASER = GUNS.register("taser", Taser::new); public static final RegistryObject GLOCK_17 = GUNS.register("glock_17", Glock17Item::new); + public static final RegistryObject GLOCK_18 = GUNS.register("glock_18", Glock18Item::new); public static final RegistryObject ABEKIRI = GUNS.register("abekiri", Abekiri::new); public static final RegistryObject TRACHELIUM = GUNS.register("trachelium", Trachelium::new); public static final RegistryObject VECTOR = GUNS.register("vector", VectorItem::new); @@ -149,6 +150,7 @@ public class ModItems { public static final RegistryObject TRACHELIUM_BLUEPRINT = ITEMS.register("trachelium_blueprint", () -> new BlueprintItem(RarityTool.LEGENDARY)); public static final RegistryObject GLOCK_17_BLUEPRINT = ITEMS.register("glock_17_blueprint", () -> new BlueprintItem(Rarity.COMMON)); + public static final RegistryObject GLOCK_18_BLUEPRINT = ITEMS.register("glock_18_blueprint", () -> new BlueprintItem(Rarity.COMMON)); public static final RegistryObject HUNTING_RIFLE_BLUEPRINT = ITEMS.register("hunting_rifle_blueprint", () -> new BlueprintItem(Rarity.EPIC)); public static final RegistryObject M_79_BLUEPRINT = ITEMS.register("m_79_blueprint", () -> new BlueprintItem(Rarity.RARE)); public static final RegistryObject RPG_BLUEPRINT = ITEMS.register("rpg_blueprint", () -> new BlueprintItem(Rarity.EPIC)); diff --git a/src/main/java/net/mcreator/superbwarfare/init/ModSounds.java b/src/main/java/net/mcreator/superbwarfare/init/ModSounds.java index a1b5812b2..1d36243bd 100644 --- a/src/main/java/net/mcreator/superbwarfare/init/ModSounds.java +++ b/src/main/java/net/mcreator/superbwarfare/init/ModSounds.java @@ -188,6 +188,13 @@ public class ModSounds { public static final RegistryObject GLOCK_17_RELOAD_NORMAL = REGISTRY.register("glock_17_reload_normal", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_17_reload_normal"))); public static final RegistryObject GLOCK_17_RELOAD_EMPTY = REGISTRY.register("glock_17_reload_empty", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_17_reload_empty"))); + public static final RegistryObject GLOCK_18_FIRE_1P = REGISTRY.register("glock_18_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_18_fire_1p"))); + public static final RegistryObject GLOCK_18_FIRE_3P = REGISTRY.register("glock_18_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_18_fire_3p"))); + public static final RegistryObject GLOCK_18_FAR = REGISTRY.register("glock_18_far", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_18_far"))); + public static final RegistryObject GLOCK_18_VERYFAR = REGISTRY.register("glock_18_veryfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_18_veryfar"))); + public static final RegistryObject GLOCK_18_RELOAD_NORMAL = REGISTRY.register("glock_18_reload_normal", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_18_reload_normal"))); + public static final RegistryObject GLOCK_18_RELOAD_EMPTY = REGISTRY.register("glock_18_reload_empty", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_18_reload_empty"))); + public static final RegistryObject MK_42_FIRE_1P = REGISTRY.register("mk_42_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "mk_42_fire_1p"))); public static final RegistryObject MK_42_FIRE_3P = REGISTRY.register("mk_42_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "mk_42_fire_3p"))); public static final RegistryObject MK_42_FAR = REGISTRY.register("mk_42_far", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "mk_42_far"))); diff --git a/src/main/java/net/mcreator/superbwarfare/init/ModTabs.java b/src/main/java/net/mcreator/superbwarfare/init/ModTabs.java index 2736fd288..342189561 100644 --- a/src/main/java/net/mcreator/superbwarfare/init/ModTabs.java +++ b/src/main/java/net/mcreator/superbwarfare/init/ModTabs.java @@ -25,6 +25,7 @@ public class ModTabs { (param, output) -> { output.accept(Taser.getGunInstance()); output.accept(Glock17Item.getGunInstance()); + output.accept(Glock18Item.getGunInstance()); output.accept(Abekiri.getGunInstance()); output.accept(Trachelium.getGunInstance()); output.accept(VectorItem.getGunInstance()); diff --git a/src/main/java/net/mcreator/superbwarfare/item/gun/Glock18Item.java b/src/main/java/net/mcreator/superbwarfare/item/gun/Glock18Item.java new file mode 100644 index 000000000..7815a4cfc --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/item/gun/Glock18Item.java @@ -0,0 +1,196 @@ +package net.mcreator.superbwarfare.item.gun; + +import com.google.common.collect.HashMultimap; +import com.google.common.collect.Multimap; +import net.mcreator.superbwarfare.ModUtils; +import net.mcreator.superbwarfare.client.renderer.item.Glock18ItemRenderer; +import net.mcreator.superbwarfare.init.ModItems; +import net.mcreator.superbwarfare.init.ModSounds; +import net.mcreator.superbwarfare.init.ModTags; +import net.mcreator.superbwarfare.item.AnimatedItem; +import net.mcreator.superbwarfare.tools.GunsTool; +import net.mcreator.superbwarfare.tools.TooltipTool; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.effect.MobEffects; +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.entity.ai.attributes.Attributes; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; +import net.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.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; + +import java.util.List; +import java.util.Set; +import java.util.UUID; +import java.util.function.Consumer; + +public class Glock18Item extends GunItem implements GeoItem, AnimatedItem { + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationProcedure = "empty"; + public static ItemDisplayContext transformType; + + public Glock18Item() { + super(new Properties().stacksTo(1).rarity(Rarity.COMMON)); + } + + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new Glock18ItemRenderer(); + + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } + + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } + + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } + + private PlayState fireAnimPredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + if (player == null) return PlayState.STOP; + ItemStack stack = player.getMainHandItem(); + if (!stack.is(ModTags.Items.GUN)) return PlayState.STOP; + + if (this.animationProcedure.equals("empty")) { + if (stack.getOrCreateTag().getInt("fire_animation") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.glock.fire")); + } + + if (stack.getOrCreateTag().getBoolean("is_empty_reloading")) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.glock.reload_empty")); + } + + if (stack.getOrCreateTag().getBoolean("is_normal_reloading")) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.glock.reload_normal")); + } + + if (stack.getOrCreateTag().getInt("fire_mode") == 0 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.glock.change_fire_rate")); + } + + if (stack.getOrCreateTag().getInt("fire_mode") == 2 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.glock.change_fire_rate2")); + } + + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.glock.idle")); + } + return PlayState.STOP; + } + + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + if (player == null) return PlayState.STOP; + ItemStack stack = player.getMainHandItem(); + if (!stack.is(ModTags.Items.GUN)) return PlayState.STOP; + + if (this.animationProcedure.equals("empty")) { + + if (stack.getOrCreateTag().getInt("draw_time") < 10) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.glock.draw")); + } + + if (player.isSprinting() && player.onGround() + && player.getPersistentData().getDouble("noRun") == 0 + && !(stack.getOrCreateTag().getBoolean("is_normal_reloading") || stack.getOrCreateTag().getBoolean("is_empty_reloading"))) { + if (player.hasEffect(MobEffects.MOVEMENT_SPEED)) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.glock.run_fast")); + } else { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.glock.run")); + } + } + + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.glock.idle")); + } + return PlayState.STOP; + } + + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + var fireAnimController = new AnimationController<>(this, "fireAnimController", 1, this::fireAnimPredicate); + data.add(fireAnimController); + var idleController = new AnimationController<>(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override + public void appendHoverText(ItemStack stack, Level world, List list, TooltipFlag flag) { + TooltipTool.addGunTips(list, stack); + } + + @Override + public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { + Multimap map = super.getAttributeModifiers(slot, stack); + UUID uuid = new UUID(slot.toString().hashCode(), 0); + if (slot == EquipmentSlot.MAINHAND) { + map = HashMultimap.create(map); + map.put(Attributes.MOVEMENT_SPEED, + new AttributeModifier(uuid, ModUtils.ATTRIBUTE_MODIFIER, -0.01f, AttributeModifier.Operation.MULTIPLY_BASE)); + } + return map; + } + + @Override + public Set getReloadSound() { + return Set.of( + ModSounds.GLOCK_18_RELOAD_EMPTY.get(), + ModSounds.GLOCK_18_RELOAD_NORMAL.get() + ); + } + + public static ItemStack getGunInstance() { + ItemStack stack = new ItemStack(ModItems.GLOCK_18.get()); + GunsTool.initCreativeGun(stack, ModItems.GLOCK_18.getId().getPath()); + return stack; + } + + @Override + public void setAnimationProcedure(String procedure) { + this.animationProcedure = procedure; + } + + @Override + public ResourceLocation getGunIcon() { + return new ResourceLocation(ModUtils.MODID, "textures/gun_icon/glock_icon.png"); + } + + @Override + public String getGunDisplayName() { + return " GLOCK-18"; + } +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/animations/glock17.animation.json b/src/main/resources/assets/superbwarfare/animations/glock17.animation.json index 72c23211b..cd25dc0be 100644 --- a/src/main/resources/assets/superbwarfare/animations/glock17.animation.json +++ b/src/main/resources/assets/superbwarfare/animations/glock17.animation.json @@ -1229,6 +1229,204 @@ } } } + }, + "animation.glock.change_fire_rate": { + "animation_length": 0.5, + "override_previous_animation": true, + "bones": { + "0": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.1667": { + "vector": [-0.98905, -0.20901, -1.99637], + "easing": "easeInSine" + }, + "0.25": { + "vector": [0, -3, -8], + "easing": "easeOutQuad" + }, + "0.375": { + "vector": [0.05236, 1.49909, -1.99931] + }, + "0.5": { + "vector": [0, 0, 0], + "easing": "easeInOutSine" + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.1667": { + "vector": [0, 0.00828, 0], + "easing": "easeInSine" + }, + "0.25": { + "vector": [0, 0.1, 0], + "easing": "easeOutQuad" + }, + "0.3333": { + "vector": [0, -0.095, 0] + }, + "0.5": { + "vector": [0, 0, 0], + "easing": "easeInOutSine" + } + } + }, + "lun": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "vector": [0, 0, -22.5] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "vector": [0, 0, 0] + } + } + }, + "Righthand": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.1667": { + "vector": [0, 0, -2.5] + }, + "0.25": { + "vector": [0.5682, -1.92615, -5.92244] + }, + "0.4167": { + "vector": [0.97066, -0.69928, -1.25596] + }, + "0.5": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.1667": { + "vector": [0.19922, 0, 0] + }, + "0.25": { + "vector": [0.2, 0.27734, 0] + }, + "0.5": { + "vector": [0, 0, 0] + } + } + } + } + }, + "animation.glock.change_fire_rate2": { + "animation_length": 0.5, + "override_previous_animation": true, + "bones": { + "0": { + "rotation": { + "0.0": { + "vector": [0, 0, 0], + "easing": "easeInOutSine" + }, + "0.125": { + "vector": [-0.39193, -2.97431, -0.48982], + "easing": "easeOutQuad" + }, + "0.25": { + "vector": [0.24763, 1.47942, 5.5032] + }, + "0.3333": { + "vector": [-1.00787, -0.07813, 5.50251], + "easing": "easeInSine" + }, + "0.5": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0], + "easing": "easeInOutSine" + }, + "0.125": { + "vector": [0, 0.1, 0], + "easing": "easeOutQuad" + }, + "0.25": { + "vector": [0, -0.095, 0] + }, + "0.375": { + "vector": [0, 0.00828, 0], + "easing": "easeInSine" + }, + "0.5": { + "vector": [0, 0, 0] + } + } + }, + "lun": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "vector": [0, 0, -22.5] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "vector": [0, 0, 0] + } + } + }, + "Righthand": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.125": { + "vector": [0.85744, -2.29899, -7.40388] + }, + "0.2083": { + "vector": [0, 0, -2.5] + }, + "0.3333": { + "vector": [0.97066, -0.69928, -1.25596] + }, + "0.5": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.125": { + "vector": [0.2, 0.27734, 0] + }, + "0.2083": { + "vector": [0.19922, 0, 0] + }, + "0.5": { + "vector": [0, 0, 0] + } + } + } + } } }, "geckolib_format_version": 2 diff --git a/src/main/resources/assets/superbwarfare/geo/glock18.geo.json b/src/main/resources/assets/superbwarfare/geo/glock18.geo.json new file mode 100644 index 000000000..0a3142e47 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/geo/glock18.geo.json @@ -0,0 +1,2478 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.glock17", + "texture_width": 64, + "texture_height": 64, + "visible_bounds_width": 126, + "visible_bounds_height": 126, + "visible_bounds_offset": [0, 0, 0] + }, + "bones": [ + { + "name": "camera", + "pivot": [0.87141, 7.16276, 13.77702] + }, + { + "name": "root", + "pivot": [0, -1, -2] + }, + { + "name": "move", + "parent": "root", + "pivot": [0, 0, 0] + }, + { + "name": "bone", + "parent": "move", + "pivot": [8, 10, -8] + }, + { + "name": "shen", + "parent": "bone", + "pivot": [0, 0, 0] + }, + { + "name": "0", + "parent": "shen", + "pivot": [0, 0, 0] + }, + { + "name": "roll", + "parent": "0", + "pivot": [0, 0, 0], + "rotation": [0, 0, 11] + }, + { + "name": "Lefthand", + "parent": "roll", + "pivot": [2.6, -5.7, 9.8], + "rotation": [66.65883, 15.32798, -1.88033], + "cubes": [ + { + "origin": [0.8, -5.7, 7.6], + "size": [4, 12, 4], + "uv": { + "north": {"uv": [0, 36], "uv_size": [1, 1]}, + "east": {"uv": [0, 36], "uv_size": [1, 1]}, + "south": {"uv": [0, 36], "uv_size": [1, 1]}, + "west": {"uv": [0, 36], "uv_size": [1, 1]}, + "up": {"uv": [1, 37], "uv_size": [-1, -1]}, + "down": {"uv": [1, 37], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "gun", + "parent": "roll", + "pivot": [0, 0.46563, 1.72795] + }, + { + "name": "flare", + "parent": "gun", + "pivot": [-0.01172, 2.53789, -4.83516], + "cubes": [ + { + "origin": [-3.01172, -0.01875, -4.83516], + "size": [6, 5.11328, 0], + "uv": { + "south": {"uv": [37, 1], "uv_size": [24, 24]} + } + } + ] + }, + { + "name": "Righthand", + "parent": "gun", + "pivot": [-2.2, -4.5, 11], + "rotation": [74.89566, -9.14542, 2.25271], + "cubes": [ + { + "origin": [-4.5, -4.5, 9.7], + "size": [4, 12, 4], + "uv": { + "north": {"uv": [0, 36], "uv_size": [1, 1]}, + "east": {"uv": [0, 36], "uv_size": [1, 1]}, + "south": {"uv": [0, 36], "uv_size": [1, 1]}, + "west": {"uv": [0, 36], "uv_size": [1, 1]}, + "up": {"uv": [1, 37], "uv_size": [-1, -1]}, + "down": {"uv": [1, 37], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "body", + "parent": "gun", + "pivot": [0, 1.26563, 0.22795] + }, + { + "name": "qiangshen", + "parent": "body", + "pivot": [0, 3.44868, 9.29673], + "cubes": [ + { + "origin": [-0.74609, 0.06896, 1.20068], + "size": [1.49219, 0.3, 0.55], + "pivot": [0, 0.21896, 1.47568], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [25, 12], "uv_size": [1.5, 0.25]}, + "east": {"uv": [17, 30], "uv_size": [0.5, 0.25]}, + "south": {"uv": [25, 13], "uv_size": [1.5, 0.25]}, + "west": {"uv": [17, 30], "uv_size": [0.5, 0.25]}, + "up": {"uv": [20, 3], "uv_size": [1.5, 0.5]}, + "down": {"uv": [5, 20.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.75, 0.34348, -2.33799], + "size": [1.5, 0.15625, 0.15625], + "pivot": [0.06161, -2.00434, 0.31866], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [10, 25], "uv_size": [1.5, 0.25]}, + "east": {"uv": [8, 32], "uv_size": [0.25, 0.25]}, + "south": {"uv": [25, 10], "uv_size": [1.5, 0.25]}, + "west": {"uv": [32, 8], "uv_size": [0.25, 0.25]}, + "up": {"uv": [25, 11], "uv_size": [1.5, 0.25]}, + "down": {"uv": [12, 25.25], "uv_size": [1.5, -0.25]} + } + }, + { + "origin": [-0.75, 0.72629, -2.16221], + "size": [1.5, 0.10625, 0.10625], + "pivot": [0.06161, -1.62152, 0.49444], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [24, 26], "uv_size": [1.5, 0.25]}, + "east": {"uv": [22, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [26, 25], "uv_size": [1.5, 0.25]}, + "west": {"uv": [35, 22], "uv_size": [0.25, 0.25]}, + "up": {"uv": [26, 26], "uv_size": [1.5, 0.25]}, + "down": {"uv": [0, 27.25], "uv_size": [1.5, -0.25]} + } + }, + { + "origin": [2.13903, 1.151, 1.3217], + "size": [0.09766, 0.33203, 0.52734], + "pivot": [0.08296, -2.05902, 0.58585], + "rotation": [0, 0, -22.5], + "uv": { + "north": {"uv": [9, 32], "uv_size": [0.25, 0.25]}, + "east": {"uv": [30, 17], "uv_size": [0.5, 0.25]}, + "south": {"uv": [32, 9], "uv_size": [0.25, 0.25]}, + "west": {"uv": [18, 30], "uv_size": [0.5, 0.25]}, + "up": {"uv": [30, 18], "uv_size": [0.25, 0.5]}, + "down": {"uv": [19, 30.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [-0.71875, 1.49063, -0.2408], + "size": [1.4375, 0.51719, 3.5625], + "uv": { + "north": {"uv": [20, 5], "uv_size": [1.5, 0.5]}, + "east": {"uv": [15, 10], "uv_size": [3.5, 0.5]}, + "west": {"uv": [15, 11], "uv_size": [3.5, 0.5]}, + "up": {"uv": [8, 10], "uv_size": [1.5, 3.5]}, + "down": {"uv": [10, 11.5], "uv_size": [1.5, -3.5]} + } + }, + { + "origin": [-0.854, 1.47914, 1.22405], + "size": [0.15625, 0.15625, 0.72266], + "pivot": [0.09286, -2.05902, 0.58585], + "rotation": [0, 0, 22.5], + "uv": { + "north": {"uv": [10, 32], "uv_size": [0.25, 0.25]}, + "south": {"uv": [32, 10], "uv_size": [0.25, 0.25]}, + "west": {"uv": [29, 21], "uv_size": [0.75, 0.25]}, + "up": {"uv": [22, 29], "uv_size": [0.25, 0.75]} + } + }, + { + "origin": [2.05242, 1.11237, 1.22405], + "size": [0.09375, 0.1875, 0.09375], + "pivot": [0.09286, -2.05902, 0.61319], + "rotation": [0, 0, -22.5], + "uv": { + "north": {"uv": [11, 32], "uv_size": [0.25, 0.25]}, + "south": {"uv": [32, 11], "uv_size": [0.25, 0.25]}, + "west": {"uv": [12, 32], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [2.05242, 1.11237, 1.85295], + "size": [0.09375, 0.1875, 0.09375], + "pivot": [0.09286, -2.05902, 0.58585], + "rotation": [0, 0, -22.5], + "uv": { + "north": {"uv": [32, 12], "uv_size": [0.25, 0.25]}, + "south": {"uv": [13, 32], "uv_size": [0.25, 0.25]}, + "west": {"uv": [32, 13], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-2.14616, 1.11237, 1.85295], + "size": [0.09375, 0.1875, 0.09375], + "pivot": [-0.09286, -2.05902, 0.58585], + "rotation": [0, 0, 22.5], + "uv": { + "north": {"uv": [35, 20], "uv_size": [0.25, 0.25]}, + "east": {"uv": [21, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [35, 21], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [0.69775, 1.47914, 1.22405], + "size": [0.15625, 0.15625, 0.72266], + "pivot": [-0.09286, -2.05902, 0.58585], + "rotation": [0, 0, -22.5], + "uv": { + "north": {"uv": [35, 19], "uv_size": [0.25, 0.25]}, + "east": {"uv": [30, 15], "uv_size": [0.75, 0.25]}, + "south": {"uv": [20, 35], "uv_size": [0.25, 0.25]}, + "up": {"uv": [16, 30], "uv_size": [0.25, 0.75]} + } + }, + { + "origin": [-2.14616, 1.11237, 1.22405], + "size": [0.09375, 0.1875, 0.09375], + "pivot": [-0.09286, -2.05902, 0.61319], + "rotation": [0, 0, 22.5], + "uv": { + "north": {"uv": [18, 35], "uv_size": [0.25, 0.25]}, + "east": {"uv": [35, 18], "uv_size": [0.25, 0.25]}, + "south": {"uv": [19, 35], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-2.23669, 1.151, 1.3217], + "size": [0.09766, 0.33203, 0.52734], + "pivot": [-0.08296, -2.05902, 0.58585], + "rotation": [0, 0, 22.5], + "uv": { + "north": {"uv": [17, 35], "uv_size": [0.25, 0.25]}, + "east": {"uv": [2, 32], "uv_size": [0.5, 0.25]}, + "south": {"uv": [35, 17], "uv_size": [0.25, 0.25]}, + "west": {"uv": [32, 2], "uv_size": [0.5, 0.25]}, + "up": {"uv": [3, 32], "uv_size": [0.25, 0.5]}, + "down": {"uv": [32, 3.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [0.39063, 1.67188, -4.70955], + "size": [0.1875, 0.34375, 2.625], + "uv": { + "north": {"uv": [14, 32], "uv_size": [0.25, 0.25]}, + "east": {"uv": [21, 13], "uv_size": [2.75, 0.25]}, + "west": {"uv": [21, 14], "uv_size": [2.75, 0.25]}, + "up": {"uv": [12, 21], "uv_size": [0.25, 2.75]} + } + }, + { + "origin": [0.57813, 1.97188, -4.70955], + "size": [0.05, 0.04375, 2.625], + "uv": { + "north": {"uv": [34, 2], "uv_size": [0.25, 0.25]}, + "west": {"uv": [22, 9], "uv_size": [2.75, 0.25]}, + "up": {"uv": [8, 22], "uv_size": [0.25, 2.75]} + } + }, + { + "origin": [-0.71875, 1.49063, -1.9908], + "size": [1.4375, 0.51719, 1.09375], + "uv": { + "north": {"uv": [20, 6], "uv_size": [1.5, 0.5]}, + "east": {"uv": [2, 24], "uv_size": [1, 0.5]}, + "south": {"uv": [7, 20], "uv_size": [1.5, 0.5]}, + "west": {"uv": [13, 24], "uv_size": [1, 0.5]}, + "up": {"uv": [16, 8], "uv_size": [1.5, 1]} + } + }, + { + "origin": [-0.71875, 1.875, -0.39314], + "size": [1.4375, 0.13281, 0.15234], + "uv": { + "north": {"uv": [14, 25], "uv_size": [1.5, 0.25]}, + "east": {"uv": [32, 14], "uv_size": [0.25, 0.25]}, + "west": {"uv": [15, 32], "uv_size": [0.25, 0.25]}, + "up": {"uv": [25, 14], "uv_size": [1.5, 0.25]}, + "down": {"uv": [25, 15.25], "uv_size": [1.5, -0.25]} + } + }, + { + "origin": [-0.71875, 1.55723, 1.13634], + "size": [1.4375, 0.38672, 0.15625], + "pivot": [0.06161, -1.93513, 0.54491], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [20, 8], "uv_size": [1.5, 0.5]}, + "east": {"uv": [30, 19], "uv_size": [0.25, 0.5]}, + "west": {"uv": [20, 30], "uv_size": [0.25, 0.5]}, + "up": {"uv": [25, 16], "uv_size": [1.5, 0.25]}, + "down": {"uv": [25, 17.25], "uv_size": [1.5, -0.25]} + } + }, + { + "origin": [-0.71875, 1.83808, 0.88857], + "size": [1.4375, 0.25, 0.15625], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [19, 25], "uv_size": [1.5, 0.25]}, + "east": {"uv": [32, 15], "uv_size": [0.25, 0.25]}, + "south": {"uv": [21, 25], "uv_size": [1.5, 0.25]}, + "west": {"uv": [16, 32], "uv_size": [0.25, 0.25]}, + "up": {"uv": [25, 21], "uv_size": [1.5, 0.25]}, + "down": {"uv": [23, 25.25], "uv_size": [1.5, -0.25]} + } + }, + { + "origin": [-0.71875, 1.79347, 0.54713], + "size": [1.4375, 0.40625, 0.15625], + "pivot": [0.06161, -1.95902, 0.58585], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [30, 20], "uv_size": [0.25, 0.5]}, + "south": {"uv": [20, 9], "uv_size": [1.5, 0.5]}, + "west": {"uv": [21, 30], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [-0.71875, 1.49063, -0.89705], + "size": [1.4375, 0.0625, 0.15625], + "uv": { + "east": {"uv": [32, 16], "uv_size": [0.25, 0.25]}, + "south": {"uv": [25, 23], "uv_size": [1.5, 0.25]}, + "west": {"uv": [17, 32], "uv_size": [0.25, 0.25]}, + "up": {"uv": [25, 24], "uv_size": [1.5, 0.25]} + } + }, + { + "origin": [-2.33307, 0.51567, -4.70955], + "size": [0.16674, 0.38259, 2.625], + "pivot": [0.13974, -2.02778, 0.58585], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [30, 21], "uv_size": [0.25, 0.5]}, + "east": {"uv": [10, 17], "uv_size": [2.75, 0.5]}, + "south": {"uv": [22, 30], "uv_size": [0.25, 0.5]}, + "west": {"uv": [17, 12], "uv_size": [2.75, 0.5]} + } + }, + { + "origin": [-0.57812, 1.67188, -4.70955], + "size": [0.1875, 0.34375, 2.625], + "uv": { + "north": {"uv": [34, 3], "uv_size": [0.25, 0.25]}, + "east": {"uv": [22, 11], "uv_size": [2.75, 0.25]}, + "west": {"uv": [22, 12], "uv_size": [2.75, 0.25]}, + "up": {"uv": [19, 22], "uv_size": [0.25, 2.75]} + } + }, + { + "origin": [2.16632, 0.51567, -4.70955], + "size": [0.16674, 0.38259, 2.625], + "pivot": [-0.13974, -2.02778, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [24, 31], "uv_size": [0.25, 0.5]}, + "east": {"uv": [17, 13], "uv_size": [2.75, 0.5]}, + "south": {"uv": [31, 24], "uv_size": [0.25, 0.5]}, + "west": {"uv": [17, 14], "uv_size": [2.75, 0.5]} + } + }, + { + "origin": [-0.62813, 1.97188, -4.70955], + "size": [0.05, 0.04375, 2.625], + "uv": { + "north": {"uv": [3, 34], "uv_size": [0.25, 0.25]}, + "east": {"uv": [22, 10], "uv_size": [2.75, 0.25]}, + "up": {"uv": [9, 22], "uv_size": [0.25, 2.75]} + } + }, + { + "origin": [-0.4375, 1.39063, -4.70955], + "size": [0.875, 0.14844, 2.625], + "uv": { + "north": {"uv": [3, 28], "uv_size": [1, 0.25]}, + "east": {"uv": [19, 21], "uv_size": [2.75, 0.25]}, + "west": {"uv": [21, 20], "uv_size": [2.75, 0.25]}, + "up": {"uv": [13, 3], "uv_size": [1, 2.75]}, + "down": {"uv": [13, 10.75], "uv_size": [1, -2.75]} + } + }, + { + "origin": [-0.71875, 1.67188, 3.3217], + "size": [1.4375, 0.33594, 0.80625], + "uv": { + "east": {"uv": [29, 22], "uv_size": [0.75, 0.25]}, + "west": {"uv": [23, 29], "uv_size": [0.75, 0.25]}, + "up": {"uv": [19, 1], "uv_size": [1.5, 0.75]}, + "down": {"uv": [3, 19.75], "uv_size": [1.5, -0.75]} + } + }, + { + "origin": [-0.61875, 1.67188, 4.12795], + "size": [1.2375, 0.33594, 0.1], + "uv": { + "south": {"uv": [27, 23], "uv_size": [1.25, 0.25]}, + "up": {"uv": [24, 27], "uv_size": [1.25, 0.25]}, + "down": {"uv": [27, 24.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [-0.46875, 2.01563, 2.10295], + "size": [0.9375, 0.125, 2.125], + "uv": { + "north": {"uv": [28, 3], "uv_size": [1, 0.25]}, + "east": {"uv": [13, 23], "uv_size": [2.25, 0.25]}, + "south": {"uv": [4, 28], "uv_size": [1, 0.25]}, + "west": {"uv": [23, 18], "uv_size": [2.25, 0.25]}, + "up": {"uv": [14, 10], "uv_size": [1, 2.25]} + } + }, + { + "origin": [0.10625, 2.14063, 2.10295], + "size": [0.1875, 0.1875, 2.125], + "uv": { + "north": {"uv": [32, 18], "uv_size": [0.25, 0.25]}, + "east": {"uv": [23, 19], "uv_size": [2.25, 0.25]}, + "south": {"uv": [19, 32], "uv_size": [0.25, 0.25]}, + "west": {"uv": [21, 23], "uv_size": [2.25, 0.25]}, + "up": {"uv": [1, 23], "uv_size": [0.25, 2.25]} + } + }, + { + "origin": [-2.18344, 1.67188, 3.40377], + "size": [0.14352, 0.33594, 0.1], + "pivot": [0.09287, -2.05902, 0.48585], + "rotation": [0, 45, 0], + "uv": { + "south": {"uv": [32, 19], "uv_size": [0.25, 0.25]}, + "up": {"uv": [20, 32], "uv_size": [0.25, 0.25]}, + "down": {"uv": [32, 20.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [2.03992, 1.67188, 3.40377], + "size": [0.14352, 0.33594, 0.1], + "pivot": [-0.09287, -2.05902, 0.48585], + "rotation": [0, -45, 0], + "uv": { + "south": {"uv": [23, 35], "uv_size": [0.25, 0.25]}, + "up": {"uv": [35, 23], "uv_size": [0.25, 0.25]}, + "down": {"uv": [24, 35.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.71825, -1.62008, 4.54162], + "size": [1.4365, 0.374, 0.749], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [29, 23], "uv_size": [0.75, 0.25]}, + "west": {"uv": [24, 29], "uv_size": [0.75, 0.25]}, + "down": {"uv": [19, 4.75], "uv_size": [1.5, -0.75]} + } + }, + { + "origin": [-1.63633, 1.49063, -1.60922], + "size": [0.13259, 0.51719, 0.26647], + "pivot": [0.06811, -2.05902, 0.88278], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [30, 22], "uv_size": [0.25, 0.5]}, + "up": {"uv": [21, 32], "uv_size": [0.25, 0.25]}, + "down": {"uv": [32, 21.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [1.50375, 1.49063, -1.60922], + "size": [0.13258, 0.51719, 0.26647], + "pivot": [-0.06811, -2.05902, 0.88278], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [23, 30], "uv_size": [0.25, 0.5]}, + "up": {"uv": [22, 32], "uv_size": [0.25, 0.25]}, + "down": {"uv": [32, 22.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.625, 1.39688, -2.08611], + "size": [1.25, 0.61406, 5.25156], + "uv": { + "north": {"uv": [23, 0], "uv_size": [1.25, 0.5]}, + "east": {"uv": [14, 2], "uv_size": [5.25, 0.5]}, + "west": {"uv": [14, 3], "uv_size": [5.25, 0.5]}, + "up": {"uv": [8, 0], "uv_size": [1.25, 5.25]}, + "down": {"uv": [2, 13.25], "uv_size": [1.25, -5.25]} + } + }, + { + "origin": [-0.525, 1.29688, -2.08611], + "size": [1.05, 0.1, 2.55313], + "uv": { + "north": {"uv": [15, 29], "uv_size": [1, 0.25]}, + "east": {"uv": [23, 1], "uv_size": [2.5, 0.25]}, + "west": {"uv": [23, 4], "uv_size": [2.5, 0.25]}, + "down": {"uv": [3, 16.5], "uv_size": [1, -2.5]} + } + }, + { + "origin": [-1.99759, 0.6496, -1.9908], + "size": [0.09375, 0.27321, 1.24922], + "pivot": [0.09287, -1.95903, 0.58585], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [24, 32], "uv_size": [0.25, 0.25]}, + "east": {"uv": [27, 5], "uv_size": [1.25, 0.25]}, + "south": {"uv": [32, 24], "uv_size": [0.25, 0.25]}, + "west": {"uv": [6, 27], "uv_size": [1.25, 0.25]}, + "up": {"uv": [27, 6], "uv_size": [0.25, 1.25]} + } + }, + { + "origin": [-2.09134, 0.68867, -0.74314], + "size": [0.09375, 0.1404, 1.19219], + "pivot": [-0.00088, -2.05278, 1.8335], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [5, 34], "uv_size": [0.25, 0.25]}, + "east": {"uv": [20, 27], "uv_size": [1.25, 0.25]}, + "south": {"uv": [34, 5], "uv_size": [0.25, 0.25]}, + "west": {"uv": [27, 20], "uv_size": [1.25, 0.25]}, + "up": {"uv": [27, 21], "uv_size": [0.25, 1.25]} + } + }, + { + "origin": [1.99759, 0.68867, -0.74314], + "size": [0.09375, 0.1404, 1.19219], + "pivot": [0.00088, -2.05278, 1.8335], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [6, 34], "uv_size": [0.25, 0.25]}, + "east": {"uv": [26, 27], "uv_size": [1.25, 0.25]}, + "south": {"uv": [34, 6], "uv_size": [0.25, 0.25]}, + "west": {"uv": [0, 28], "uv_size": [1.25, 0.25]}, + "up": {"uv": [28, 0], "uv_size": [0.25, 1.25]} + } + }, + { + "origin": [1.90384, 0.6496, -1.9908], + "size": [0.09375, 0.27321, 1.24922], + "pivot": [-0.09287, -1.95903, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [4, 34], "uv_size": [0.25, 0.25]}, + "east": {"uv": [18, 27], "uv_size": [1.25, 0.25]}, + "south": {"uv": [34, 4], "uv_size": [0.25, 0.25]}, + "west": {"uv": [27, 19], "uv_size": [1.25, 0.25]}, + "up": {"uv": [14, 27], "uv_size": [0.25, 1.25]} + } + }, + { + "origin": [-0.71825, 0.99461, -1.37597], + "size": [1.4365, 0.50525, 1.29275], + "pivot": [0.06161, -2.00824, 0.58585], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [20, 10], "uv_size": [1.5, 0.5]}, + "east": {"uv": [22, 15], "uv_size": [1.25, 0.5]}, + "west": {"uv": [22, 16], "uv_size": [1.25, 0.5]}, + "down": {"uv": [14, 14.25], "uv_size": [1.5, -1.25]} + } + }, + { + "origin": [-0.71925, 0.848, 0.90963], + "size": [1.4385, 0.56975, 0.651], + "pivot": [0, 1.08287, 1.22263], + "rotation": [-54.75, 0, 0], + "uv": { + "east": {"uv": [16, 25], "uv_size": [0.75, 0.5]}, + "west": {"uv": [25, 25], "uv_size": [0.75, 0.5]}, + "down": {"uv": [5, 19.75], "uv_size": [1.5, -0.75]} + } + }, + { + "origin": [-0.312, -0.17137, -1.3028], + "size": [0.624, 1.24275, 0.22556], + "uv": { + "north": {"uv": [22, 18], "uv_size": [0.5, 1.25]}, + "east": {"uv": [8, 27], "uv_size": [0.25, 1.25]}, + "south": {"uv": [20, 22], "uv_size": [0.5, 1.25]}, + "west": {"uv": [9, 27], "uv_size": [0.25, 1.25]}, + "down": {"uv": [30, 23.25], "uv_size": [0.5, -0.25]} + } + }, + { + "origin": [-0.312, -0.15508, -1.362], + "size": [0.624, 0.46775, 0.124], + "pivot": [0, 0.07879, -1.33125], + "rotation": [-15.25, 0, 0], + "uv": { + "north": {"uv": [28, 4], "uv_size": [0.5, 0.5]}, + "east": {"uv": [24, 30], "uv_size": [0.25, 0.5]}, + "south": {"uv": [5, 28], "uv_size": [0.5, 0.5]}, + "west": {"uv": [30, 24], "uv_size": [0.25, 0.5]}, + "down": {"uv": [25, 30.25], "uv_size": [0.5, -0.25]} + } + }, + { + "origin": [-0.312, -0.00683, -1.17071], + "size": [0.624, 0.14353, 0.30759], + "pivot": [0, 0.04345, -1.0384], + "rotation": [-38.5, 0, 0], + "uv": { + "east": {"uv": [25, 32], "uv_size": [0.25, 0.25]}, + "west": {"uv": [32, 25], "uv_size": [0.25, 0.25]}, + "up": {"uv": [30, 25], "uv_size": [0.5, 0.25]} + } + }, + { + "origin": [-0.312, -1.22475, -3.34355], + "size": [0.624, 0.5615, 0.5615], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [6, 28], "uv_size": [0.5, 0.5]}, + "south": {"uv": [28, 6], "uv_size": [0.5, 0.5]}, + "west": {"uv": [7, 28], "uv_size": [0.5, 0.5]}, + "down": {"uv": [28, 7.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-0.312, -0.0054, -0.12271], + "size": [0.624, 0.60838, 0.60447], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [28, 8], "uv_size": [0.5, 0.5]}, + "east": {"uv": [28, 9], "uv_size": [0.5, 0.5]}, + "west": {"uv": [10, 28], "uv_size": [0.5, 0.5]}, + "down": {"uv": [28, 11.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-0.312, -0.17137, -1.1163], + "size": [0.624, 0.1865, 1.59275], + "uv": { + "east": {"uv": [26, 0], "uv_size": [1.5, 0.25]}, + "south": {"uv": [26, 30], "uv_size": [0.5, 0.25]}, + "west": {"uv": [1, 26], "uv_size": [1.5, 0.25]}, + "up": {"uv": [9, 20], "uv_size": [0.5, 1.5]}, + "down": {"uv": [20, 12.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [-0.312, -0.2732, 1.20715], + "size": [0.624, 0.1865, 0.52244], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [30, 26], "uv_size": [0.5, 0.25]}, + "east": {"uv": [27, 30], "uv_size": [0.5, 0.25]}, + "west": {"uv": [30, 27], "uv_size": [0.5, 0.25]}, + "up": {"uv": [12, 28], "uv_size": [0.5, 0.5]}, + "down": {"uv": [28, 12.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-0.71825, 0.52863, 2.49642], + "size": [1.4365, 0.96697, 0.7115], + "uv": { + "east": {"uv": [12, 20], "uv_size": [0.75, 1]}, + "south": {"uv": [16, 9], "uv_size": [1.5, 1]}, + "west": {"uv": [20, 13], "uv_size": [0.75, 1]} + } + }, + { + "origin": [-0.71825, 0.92863, 1.29642], + "size": [1.4365, 0.56697, 1.2], + "uv": { + "east": {"uv": [23, 7], "uv_size": [1.25, 0.5]}, + "south": {"uv": [21, 0], "uv_size": [1.5, 0.5]}, + "west": {"uv": [10, 23], "uv_size": [1.25, 0.5]} + } + }, + { + "origin": [-0.71925, -3.66495, 2.19656], + "size": [1.4385, 4.01975, 1.8135], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [10, 0], "uv_size": [1.5, 4]}, + "east": {"uv": [4, 4], "uv_size": [1.75, 4]}, + "south": {"uv": [10, 4], "uv_size": [1.5, 4]}, + "west": {"uv": [6, 0], "uv_size": [1.75, 4]}, + "down": {"uv": [14, 5.75], "uv_size": [1.5, -1.75]} + } + }, + { + "origin": [-0.46875, -3.85195, 4.04081], + "size": [0.9375, 1, 0.36875], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [13, 28], "uv_size": [0.25, 1]}, + "south": {"uv": [15, 18], "uv_size": [1, 1]}, + "west": {"uv": [15, 28], "uv_size": [0.25, 1]} + } + }, + { + "origin": [-0.46875, -3.06711, 2.35436], + "size": [0.9375, 0.88496, 0.28125], + "uv": { + "down": {"uv": [16, 28.25], "uv_size": [1, -0.25]} + } + }, + { + "origin": [-0.46875, -3.04942, 2.27539], + "size": [0.9375, 0.88496, 0.28125], + "pivot": [0, -2.60694, 2.41601], + "rotation": [10, 0, 0], + "uv": { + "north": {"uv": [19, 10], "uv_size": [1, 1]}, + "east": {"uv": [29, 15], "uv_size": [0.25, 1]}, + "west": {"uv": [16, 29], "uv_size": [0.25, 1]} + } + }, + { + "origin": [1.60918, -3.06711, 1.57058], + "size": [0.35356, 1.00996, 0.30335], + "pivot": [0.09286, -2.05902, 0.58585], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [17, 28], "uv_size": [0.25, 1]}, + "east": {"uv": [18, 28], "uv_size": [0.25, 1]}, + "south": {"uv": [28, 18], "uv_size": [0.25, 1]}, + "west": {"uv": [19, 28], "uv_size": [0.25, 1]}, + "up": {"uv": [26, 32], "uv_size": [0.25, 0.25]}, + "down": {"uv": [32, 26.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-1.92664, -3.06711, 1.48345], + "size": [0.35355, 1.00996, 0.30335], + "pivot": [0.03036, -2.05902, 0.58585], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [20, 28], "uv_size": [0.25, 1]}, + "east": {"uv": [21, 28], "uv_size": [0.25, 1]}, + "south": {"uv": [28, 21], "uv_size": [0.25, 1]}, + "west": {"uv": [22, 28], "uv_size": [0.25, 1]}, + "up": {"uv": [27, 32], "uv_size": [0.25, 0.25]}, + "down": {"uv": [32, 27.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.46875, -2.82413, 4.49219], + "size": [0.9375, 0.57194, 0.31244], + "uv": { + "east": {"uv": [28, 30], "uv_size": [0.25, 0.5]}, + "south": {"uv": [24, 13], "uv_size": [1, 0.5]}, + "west": {"uv": [30, 28], "uv_size": [0.25, 0.5]}, + "down": {"uv": [28, 22.25], "uv_size": [1, -0.25]} + } + }, + { + "origin": [-0.46875, -4.421, 3.64337], + "size": [0.9375, 0.27001, 0.56689], + "pivot": [0.06161, -2.12855, 0.49346], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [23, 28], "uv_size": [1, 0.25]}, + "east": {"uv": [29, 30], "uv_size": [0.5, 0.25]}, + "west": {"uv": [30, 29], "uv_size": [0.5, 0.25]}, + "up": {"uv": [14, 24], "uv_size": [1, 0.5]}, + "down": {"uv": [24, 14.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.46875, -1.46218, 3.99738], + "size": [0.9375, 0.6875, 0.25], + "pivot": [0, -1.11843, 4.12238], + "rotation": [35, 0, 0], + "uv": { + "east": {"uv": [29, 24], "uv_size": [0.25, 0.75]}, + "south": {"uv": [20, 14], "uv_size": [1, 0.75]}, + "west": {"uv": [25, 29], "uv_size": [0.25, 0.75]}, + "down": {"uv": [24, 28.25], "uv_size": [1, -0.25]} + } + }, + { + "origin": [-0.72025, -1.44059, 3.7876], + "size": [1.4385, 1.11484, 0.25], + "pivot": [-0.001, -1.08317, 3.9126], + "rotation": [35, 0, 0], + "uv": { + "east": {"uv": [25, 28], "uv_size": [0.25, 1]}, + "south": {"uv": [17, 0], "uv_size": [1.5, 1]}, + "west": {"uv": [28, 25], "uv_size": [0.25, 1]}, + "up": {"uv": [26, 1], "uv_size": [1.5, 0.25]} + } + }, + { + "origin": [-0.72025, -3.87244, 3.90752], + "size": [1.4385, 1.12109, 0.32294], + "pivot": [0.06111, -2.05409, 0.58771], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [26, 28], "uv_size": [0.25, 1]}, + "south": {"uv": [1, 17], "uv_size": [1.5, 1]}, + "west": {"uv": [28, 26], "uv_size": [0.25, 1]} + } + }, + { + "origin": [-0.72025, -2.93616, 4.33268], + "size": [1.4385, 0.59615, 0.31634], + "uv": { + "north": {"uv": [20, 15], "uv_size": [1.5, 0.5]}, + "east": {"uv": [30, 30], "uv_size": [0.25, 0.5]}, + "south": {"uv": [20, 16], "uv_size": [1.5, 0.5]}, + "west": {"uv": [0, 31], "uv_size": [0.25, 0.5]}, + "down": {"uv": [26, 2.25], "uv_size": [1.5, -0.25]} + } + }, + { + "origin": [-0.72025, -3.06661, 2.60486], + "size": [1.4385, 0.88395, 1.72922], + "uv": { + "east": {"uv": [15, 12], "uv_size": [1.75, 1]}, + "south": {"uv": [17, 1], "uv_size": [1.5, 1]}, + "west": {"uv": [14, 15], "uv_size": [1.75, 1]}, + "down": {"uv": [1, 15.75], "uv_size": [1.5, -1.75]} + } + }, + { + "origin": [-0.72025, -2.99249, 4.26583], + "size": [1.4385, 0.16901, 0.34089], + "pivot": [-0.001, -2.85799, 4.48627], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [28, 32], "uv_size": [0.25, 0.25]}, + "west": {"uv": [32, 28], "uv_size": [0.25, 0.25]}, + "down": {"uv": [3, 26.25], "uv_size": [1.5, -0.25]} + } + }, + { + "origin": [-0.46925, -3.46549, 1.94894], + "size": [0.9385, 4.001, 2.3135], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [4, 12], "uv_size": [1, 4]}, + "east": {"uv": [0, 0], "uv_size": [2.25, 4]}, + "south": {"uv": [5, 12], "uv_size": [1, 4]}, + "west": {"uv": [3, 0], "uv_size": [2.25, 4]} + } + }, + { + "origin": [-0.46875, 0.32813, 3.2092], + "size": [0.9375, 0.85938, 0.24141], + "uv": { + "east": {"uv": [29, 25], "uv_size": [0.25, 0.75]}, + "south": {"uv": [16, 20], "uv_size": [1, 0.75]}, + "west": {"uv": [26, 29], "uv_size": [0.25, 0.75]} + } + }, + { + "origin": [-0.46875, -1.79736, 4.71789], + "size": [0.9375, 0.375, 0.75], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [26, 4], "uv_size": [0.75, 0.5]}, + "west": {"uv": [5, 26], "uv_size": [0.75, 0.5]}, + "down": {"uv": [20, 17.75], "uv_size": [1, -0.75]} + } + }, + { + "origin": [-0.46875, 0.19346, -1.61971], + "size": [0.9375, 0.375, 0.5], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [27, 28], "uv_size": [0.5, 0.5]}, + "west": {"uv": [28, 27], "uv_size": [0.5, 0.5]}, + "down": {"uv": [15, 24.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.46875, 0.84766, -1.31369], + "size": [0.9375, 0.375, 1], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [-22.5, 0, 0], + "uv": { + "east": {"uv": [24, 15], "uv_size": [1, 0.5]}, + "west": {"uv": [16, 24], "uv_size": [1, 0.5]}, + "down": {"uv": [19, 6], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.71875, 0.12622, 4.5829], + "size": [1.4375, 0.15625, 0.5], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [31, 0], "uv_size": [0.5, 0.25]}, + "west": {"uv": [1, 31], "uv_size": [0.5, 0.25]}, + "down": {"uv": [20, 18.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.46875, 0.0241, 4.82442], + "size": [0.9375, 0.1875, 0.55625], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [31, 1], "uv_size": [0.5, 0.25]}, + "west": {"uv": [2, 31], "uv_size": [0.5, 0.25]}, + "down": {"uv": [24, 16.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.46875, -0.95831, 1.43297], + "size": [0.9375, 0.5, 0.23828], + "pivot": [0, -0.70831, 1.55211], + "rotation": [-9.75, 0, 0], + "uv": { + "north": {"uv": [24, 17], "uv_size": [1, 0.5]}, + "east": {"uv": [31, 5], "uv_size": [0.25, 0.5]}, + "west": {"uv": [6, 31], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [-0.46875, -1.11716, 1.54822], + "size": [0.9375, 0.4, 0.23828], + "pivot": [0, -0.96716, 1.66736], + "rotation": [57.75, 0, 0], + "uv": { + "north": {"uv": [25, 0], "uv_size": [1, 0.5]}, + "east": {"uv": [28, 31], "uv_size": [0.25, 0.5]}, + "west": {"uv": [31, 28], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [-0.46875, -1.90366, 1.74899], + "size": [0.9375, 0.5, 0.23828], + "pivot": [0, -1.7619, 1.92375], + "rotation": [-7.25, 0, 0], + "uv": { + "north": {"uv": [25, 2], "uv_size": [1, 0.5]}, + "east": {"uv": [30, 31], "uv_size": [0.25, 0.5]}, + "west": {"uv": [31, 30], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [-0.46875, -2.05469, 1.7259], + "size": [0.9375, 0.4, 0.23828], + "pivot": [0, -1.7619, 1.92375], + "rotation": [60.25, 0, 0], + "uv": { + "north": {"uv": [2, 25], "uv_size": [1, 0.5]}, + "east": {"uv": [29, 31], "uv_size": [0.25, 0.5]}, + "west": {"uv": [31, 29], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [-0.71875, -0.84045, 1.61348], + "size": [1.4375, 0.4, 0.3], + "pivot": [0, -0.69045, 1.76348], + "rotation": [-9.25, 0, 0], + "uv": { + "north": {"uv": [20, 19], "uv_size": [1.5, 0.5]}, + "east": {"uv": [31, 6], "uv_size": [0.25, 0.5]}, + "west": {"uv": [7, 31], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [-0.71875, -1.01577, 1.6478], + "size": [1.4375, 0.4, 0.3], + "pivot": [0, -0.76577, 1.7978], + "rotation": [58.25, 0, 0], + "uv": { + "north": {"uv": [21, 1], "uv_size": [1.5, 0.5]}, + "east": {"uv": [25, 31], "uv_size": [0.25, 0.5]}, + "west": {"uv": [31, 25], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [-0.71875, -1.9176, 1.99811], + "size": [1.4375, 0.4, 0.3], + "pivot": [0, -1.64862, 2.1942], + "rotation": [55.25, 0, 0], + "uv": { + "north": {"uv": [21, 4], "uv_size": [1.5, 0.5]}, + "east": {"uv": [27, 31], "uv_size": [0.25, 0.5]}, + "west": {"uv": [31, 27], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [-0.71875, -1.77964, 1.99811], + "size": [1.4375, 0.4, 0.3], + "pivot": [0, -1.64862, 2.1942], + "rotation": [-12.25, 0, 0], + "uv": { + "north": {"uv": [3, 21], "uv_size": [1.5, 0.5]}, + "east": {"uv": [26, 31], "uv_size": [0.25, 0.5]}, + "west": {"uv": [31, 26], "uv_size": [0.25, 0.5]} + } + } + ] + }, + { + "name": "gan", + "parent": "qiangshen", + "pivot": [0, 1.85938, -3.48455], + "rotation": [0, 0, 22.5], + "cubes": [ + { + "origin": [-3.38088, 0.24239, -4.84548], + "size": [0.15533, 0.375, 2.63594], + "pivot": [0.07394, -2.84271, 1.39493], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [31, 2], "uv_size": [0.25, 0.5]}, + "south": {"uv": [3, 31], "uv_size": [0.25, 0.5]}, + "up": {"uv": [4, 22], "uv_size": [0.25, 2.75]}, + "down": {"uv": [5, 24.75], "uv_size": [0.25, -2.75]} + } + }, + { + "origin": [-0.07766, 1.67187, -4.84548], + "size": [0.15533, 0.375, 2.63594], + "uv": { + "north": {"uv": [31, 3], "uv_size": [0.25, 0.5]}, + "up": {"uv": [6, 22], "uv_size": [0.25, 2.75]}, + "down": {"uv": [7, 24.75], "uv_size": [0.25, -2.75]} + } + }, + { + "origin": [-3.49072, 0.35222, -4.84548], + "size": [0.375, 0.15533, 2.63594], + "pivot": [0.07394, -2.84271, 1.39493], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [4, 31], "uv_size": [0.5, 0.25]}, + "east": {"uv": [22, 3], "uv_size": [2.75, 0.25]}, + "south": {"uv": [31, 4], "uv_size": [0.5, 0.25]}, + "west": {"uv": [22, 5], "uv_size": [2.75, 0.25]} + } + }, + { + "origin": [-0.1875, 1.78171, -4.84548], + "size": [0.375, 0.15533, 2.63594], + "uv": { + "north": {"uv": [5, 31], "uv_size": [0.5, 0.25]}, + "east": {"uv": [22, 6], "uv_size": [2.75, 0.25]}, + "west": {"uv": [22, 8], "uv_size": [2.75, 0.25]} + } + } + ] + }, + { + "name": "rail", + "parent": "qiangshen", + "pivot": [0.06161, -2.05902, 0.58585], + "cubes": [ + { + "origin": [2.70039, 0.04817, -4.70408], + "size": [0.13258, 0.15625, 2.63359], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [32, 17], "uv_size": [0.25, 0.25]}, + "south": {"uv": [18, 32], "uv_size": [0.25, 0.25]}, + "west": {"uv": [21, 17], "uv_size": [2.75, 0.25]}, + "down": {"uv": [16, 23.75], "uv_size": [0.25, -2.75]} + } + }, + { + "origin": [-0.4375, 1.29688, -4.70408], + "size": [0.875, 0.09375, 2.63359], + "uv": { + "north": {"uv": [2, 28], "uv_size": [1, 0.25]}, + "south": {"uv": [28, 2], "uv_size": [1, 0.25]}, + "down": {"uv": [13, 2.75], "uv_size": [1, -2.75]} + } + }, + { + "origin": [-2.79687, -0.03898, -4.70408], + "size": [0.13258, 0.15625, 2.63359], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [23, 32], "uv_size": [0.25, 0.25]}, + "east": {"uv": [22, 2], "uv_size": [2.75, 0.25]}, + "south": {"uv": [32, 23], "uv_size": [0.25, 0.25]}, + "down": {"uv": [3, 24.75], "uv_size": [0.25, -2.75]} + } + } + ] + }, + { + "name": "banji", + "parent": "body", + "pivot": [0, 0.5675, 0.26236], + "rotation": [-26.25, 0, 0], + "cubes": [ + { + "origin": [-0.15625, 0.63886, 1.3405], + "size": [0.3125, 0.6875, 0.46875], + "pivot": [0.06161, -2.15903, 0.58585], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [29, 26], "uv_size": [0.25, 0.75]}, + "east": {"uv": [26, 5], "uv_size": [0.5, 0.75]}, + "south": {"uv": [27, 29], "uv_size": [0.25, 0.75]}, + "west": {"uv": [26, 6], "uv_size": [0.5, 0.75]}, + "down": {"uv": [31, 7.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [-0.15625, -0.12748, -0.85951], + "size": [0.3125, 0.81194, 0.33203], + "pivot": [0.06161, -2.15903, 0.58585], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [29, 27], "uv_size": [0.25, 0.75]}, + "east": {"uv": [28, 29], "uv_size": [0.25, 0.75]}, + "south": {"uv": [29, 28], "uv_size": [0.25, 0.75]}, + "west": {"uv": [29, 29], "uv_size": [0.25, 0.75]} + } + }, + { + "origin": [-0.15625, 0.09494, 0.07067], + "size": [0.3125, 0.23649, 0.23649], + "pivot": [0, 0.18869, 0.19778], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [29, 32], "uv_size": [0.25, 0.25]}, + "east": {"uv": [32, 29], "uv_size": [0.25, 0.25]}, + "west": {"uv": [30, 32], "uv_size": [0.25, 0.25]}, + "down": {"uv": [32, 30.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.0625, 0.11624, 0.10498], + "size": [0.125, 0.74375, 0.12891], + "pivot": [0, 0.7178, 0.09327], + "rotation": [-14.5, 0, 0], + "uv": { + "north": {"uv": [0, 30], "uv_size": [0.25, 0.75]}, + "east": {"uv": [30, 0], "uv_size": [0.25, 0.75]}, + "west": {"uv": [1, 30], "uv_size": [0.25, 0.75]}, + "down": {"uv": [31, 32.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.0625, 0.81542, 0.04505], + "size": [0.125, 0.5875, 0.64453], + "pivot": [0, 1.03105, 0.1095], + "rotation": [22, 0, 0], + "uv": { + "north": {"uv": [4, 32], "uv_size": [0.25, 0.5]}, + "east": {"uv": [2, 27], "uv_size": [0.75, 0.5]}, + "west": {"uv": [3, 27], "uv_size": [0.75, 0.5]}, + "down": {"uv": [30, 16.75], "uv_size": [0.25, -0.75]} + } + } + ] + }, + { + "name": "qiangguan", + "parent": "body", + "pivot": [0, 2.56563, -0.57205], + "cubes": [ + { + "origin": [-0.425, 3.00234, -0.89705], + "size": [0.85, 0.04453, 1.5], + "uv": { + "north": {"uv": [30, 1], "uv_size": [0.75, 0.25]}, + "south": {"uv": [2, 30], "uv_size": [0.75, 0.25]}, + "up": {"uv": [12, 18], "uv_size": [0.75, 1.5]} + } + }, + { + "origin": [-0.175, 2.00234, 0.60295], + "size": [0.35, 1.04453, 0.15], + "uv": { + "east": {"uv": [29, 16], "uv_size": [0.25, 1]}, + "south": {"uv": [17, 29], "uv_size": [0.25, 1]}, + "west": {"uv": [29, 17], "uv_size": [0.25, 1]}, + "up": {"uv": [34, 7], "uv_size": [0.25, 0.25]}, + "down": {"uv": [8, 34.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [3.90463, 1.17046, -0.89705], + "size": [0.025, 0.06305, 1.5], + "pivot": [-0.01161, -2.09027, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [32, 31], "uv_size": [0.25, 0.25]}, + "south": {"uv": [32, 32], "uv_size": [0.25, 0.25]}, + "west": {"uv": [7, 26], "uv_size": [1.5, 0.25]} + } + }, + { + "origin": [-3.92963, 1.17046, -0.89705], + "size": [0.025, 0.06305, 1.5], + "pivot": [0.01161, -2.09027, 0.58585], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [34, 1], "uv_size": [0.25, 0.25]}, + "east": {"uv": [26, 18], "uv_size": [1.5, 0.25]}, + "south": {"uv": [2, 34], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-0.46875, 2.01563, -0.89705], + "size": [0.9375, 0.9875, 1.5], + "uv": { + "north": {"uv": [19, 6], "uv_size": [1, 1]}, + "east": {"uv": [3, 17], "uv_size": [1.5, 1]}, + "south": {"uv": [7, 19], "uv_size": [1, 1]}, + "west": {"uv": [17, 4], "uv_size": [1.5, 1]}, + "down": {"uv": [15, 17.5], "uv_size": [1, -1.5]} + } + } + ] + }, + { + "name": "magazine", + "parent": "body", + "pivot": [0, -0.3, 1.8] + }, + { + "name": "bullet", + "parent": "magazine", + "pivot": [0, 2.04506, 1.58179], + "cubes": [ + { + "origin": [-0.26066, 1.7844, 1.37382], + "size": [0.52132, 0.52132, 0.87264], + "uv": { + "north": {"uv": [29, 18], "uv_size": [0.5, 0.5]}, + "east": {"uv": [27, 3], "uv_size": [0.75, 0.5]}, + "south": {"uv": [19, 29], "uv_size": [0.5, 0.5]}, + "west": {"uv": [4, 27], "uv_size": [0.75, 0.5]}, + "up": {"uv": [27, 4], "uv_size": [0.5, 0.75]}, + "down": {"uv": [5, 27.75], "uv_size": [0.5, -0.75]} + } + }, + { + "origin": [-0.22434, 1.82073, 0.92637], + "size": [0.44867, 0.44867, 1.44011], + "uv": { + "north": {"uv": [29, 19], "uv_size": [0.5, 0.5]}, + "east": {"uv": [5, 21], "uv_size": [1.5, 0.5]}, + "south": {"uv": [20, 29], "uv_size": [0.5, 0.5]}, + "west": {"uv": [7, 21], "uv_size": [1.5, 0.5]}, + "up": {"uv": [1, 21], "uv_size": [0.5, 1.5]}, + "down": {"uv": [21, 12.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [-0.26066, 1.7844, 2.329], + "size": [0.52132, 0.52132, 0.13453], + "uv": { + "north": {"uv": [29, 20], "uv_size": [0.5, 0.5]}, + "east": {"uv": [32, 4], "uv_size": [0.25, 0.5]}, + "south": {"uv": [21, 29], "uv_size": [0.5, 0.5]}, + "west": {"uv": [5, 32], "uv_size": [0.25, 0.5]}, + "up": {"uv": [32, 5], "uv_size": [0.5, 0.25]}, + "down": {"uv": [6, 32.25], "uv_size": [0.5, -0.25]} + } + } + ] + }, + { + "name": "mag", + "parent": "magazine", + "pivot": [0.24823, -5.38367, 0.94374], + "cubes": [ + { + "origin": [-0.625, -3.29687, 2.66311], + "size": [1.25, 0.21875, 1.95], + "uv": { + "east": {"uv": [20, 24], "uv_size": [2, 0.25]}, + "south": {"uv": [27, 10], "uv_size": [1.25, 0.25]}, + "west": {"uv": [24, 20], "uv_size": [2, 0.25]}, + "up": {"uv": [8, 14], "uv_size": [1.25, 2]}, + "down": {"uv": [14, 10], "uv_size": [1.25, -2]} + } + }, + { + "origin": [-0.5, -3.07812, 3.36311], + "size": [1, 0.21875, 0.75], + "uv": { + "east": {"uv": [30, 2], "uv_size": [0.75, 0.25]}, + "west": {"uv": [3, 30], "uv_size": [0.75, 0.25]} + } + }, + { + "origin": [-0.475, -3.29687, 2.51311], + "size": [0.95, 0.21875, 0.15], + "uv": { + "north": {"uv": [28, 28], "uv_size": [1, 0.25]}, + "up": {"uv": [0, 29], "uv_size": [1, 0.25]}, + "down": {"uv": [29, 0.25], "uv_size": [1, -0.25]} + } + }, + { + "origin": [1.63218, -3.29687, 1.77338], + "size": [0.21293, 0.21875, 0.10938], + "pivot": [0.16105, -2.05902, 0.74544], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [0, 33], "uv_size": [0.25, 0.25]}, + "up": {"uv": [33, 0], "uv_size": [0.25, 0.25]}, + "down": {"uv": [1, 33.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-1.84511, -3.29687, 1.77338], + "size": [0.21293, 0.21875, 0.10938], + "pivot": [-0.16105, -2.05902, 0.74544], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [35, 24], "uv_size": [0.25, 0.25]}, + "up": {"uv": [25, 35], "uv_size": [0.25, 0.25]}, + "down": {"uv": [35, 25.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.5005, -4.49049, 3.36385], + "size": [1.001, 5.4385, 0.5635], + "pivot": [0.06161, -2.05902, 0.721], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [6, 10], "uv_size": [1, 5.5]}, + "east": {"uv": [13, 11], "uv_size": [0.5, 5.5]}, + "south": {"uv": [7, 10], "uv_size": [1, 5.5]}, + "west": {"uv": [0, 14], "uv_size": [0.5, 5.5]} + } + }, + { + "origin": [-0.5005, -4.02174, 2.22635], + "size": [1.001, 5.19397, 1.1385], + "pivot": [0.06161, -2.05902, 0.721], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [12, 0], "uv_size": [1, 5.25]}, + "east": {"uv": [6, 4], "uv_size": [1.25, 5.25]}, + "west": {"uv": [0, 8], "uv_size": [1.25, 5.25]}, + "up": {"uv": [13, 17], "uv_size": [1, 1.25]}, + "down": {"uv": [17, 16.25], "uv_size": [1, -1.25]} + } + }, + { + "origin": [-0.4995, 1.50233, 0.87522], + "size": [1, 0.44141, 1.66328], + "uv": { + "north": {"uv": [24, 21], "uv_size": [1, 0.5]}, + "east": {"uv": [20, 2], "uv_size": [1.75, 0.5]}, + "west": {"uv": [3, 20], "uv_size": [1.75, 0.5]}, + "up": {"uv": [16, 0], "uv_size": [1, 1.75]} + } + }, + { + "origin": [-1.99396, 1.44791, 1.1635], + "size": [0.125, 0.25, 1.375], + "pivot": [-0.00039, -2.06076, 0.72723], + "rotation": [0, 0, 22.5], + "uv": { + "north": {"uv": [33, 1], "uv_size": [0.25, 0.25]}, + "east": {"uv": [26, 8], "uv_size": [1.5, 0.25]}, + "south": {"uv": [2, 33], "uv_size": [0.25, 0.25]}, + "west": {"uv": [26, 9], "uv_size": [1.5, 0.25]}, + "up": {"uv": [10, 26], "uv_size": [0.25, 1.5]} + } + }, + { + "origin": [1.87934, 1.49507, 1.1635], + "size": [0.125, 0.25, 1.375], + "pivot": [0.12462, -2.06076, 0.72723], + "rotation": [0, 0, -22.5], + "uv": { + "north": {"uv": [33, 2], "uv_size": [0.25, 0.25]}, + "east": {"uv": [11, 26], "uv_size": [1.5, 0.25]}, + "south": {"uv": [3, 33], "uv_size": [0.25, 0.25]}, + "west": {"uv": [13, 26], "uv_size": [1.5, 0.25]}, + "up": {"uv": [15, 26], "uv_size": [0.25, 1.5]} + } + } + ] + }, + { + "name": "huatao", + "parent": "body", + "pivot": [0, 1.26563, 0.22795] + }, + { + "name": "kuaimanji", + "parent": "huatao", + "pivot": [0.46028, 2.46294, 3.30764], + "rotation": [-22.5, 0, 0], + "cubes": [ + { + "origin": [0.29313, 2.11445, 3.16176], + "size": [0.33431, 0.69698, 0.29176], + "pivot": [0.46028, 2.46294, 3.30764], + "rotation": [45, 0, 0], + "uv": { + "west": {"uv": [12.25, 13.75], "uv_size": [0.25, 1]}, + "up": {"uv": [18, 5], "uv_size": [-1, -1]}, + "down": {"uv": [27, 16.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [0.29313, 2.11445, 3.16176], + "size": [0.33431, 0.69698, 0.29176], + "uv": { + "west": {"uv": [12.5, 13.75], "uv_size": [0.25, 1]}, + "up": {"uv": [18, 5], "uv_size": [-1, -1]}, + "down": {"uv": [27, 16.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [0.29313, 2.11445, 3.16176], + "size": [0.33431, 0.69698, 0.29176], + "pivot": [0.46028, 2.46294, 3.30764], + "rotation": [-45, 0, 0], + "uv": { + "west": {"uv": [12.75, 13.5], "uv_size": [0.25, 1]}, + "up": {"uv": [18.5, 5], "uv_size": [-1, -1]}, + "down": {"uv": [27, 16.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [0.29313, 2.11445, 3.16176], + "size": [0.33431, 0.69698, 0.29176], + "pivot": [0.46028, 2.46294, 3.30764], + "rotation": [-90, 0, 0], + "uv": { + "west": {"uv": [12.75, 13.75], "uv_size": [0.25, 1]}, + "up": {"uv": [7, 5.75], "uv_size": [-1, -1]}, + "down": {"uv": [27, 16.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [0.29313, 2.2179, 3.01904], + "size": [0.38431, 0.59698, 0.19176], + "pivot": [0.48528, 2.51638, 3.11492], + "rotation": [74.5, 0, 0], + "uv": { + "north": {"uv": [18, 16], "uv_size": [1.25, 1]}, + "south": {"uv": [17, 4], "uv_size": [1.25, 1]}, + "west": {"uv": [12.5, 13.5], "uv_size": [0.25, 1]}, + "up": {"uv": [7, 5.75], "uv_size": [-1, -1]}, + "down": {"uv": [27, 16.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [0.19353, 2.48408, 3.50155], + "size": [0.38431, 0.19698, 0.19176], + "pivot": [0.38568, 2.38257, 3.59743], + "rotation": [73.29161, -21.6395, 6.31657], + "uv": { + "north": {"uv": [18, 16], "uv_size": [1.25, 1]}, + "south": {"uv": [17, 4], "uv_size": [1.25, 1]}, + "west": {"uv": [14.75, 8.5], "uv_size": [0.25, 1]}, + "up": {"uv": [7, 5.75], "uv_size": [-1, -1]}, + "down": {"uv": [27, 16.25], "uv_size": [1.25, -0.25]} + } + } + ] + }, + { + "name": "jimiao", + "parent": "huatao", + "pivot": [1, -6.73437, -7.77205], + "cubes": [ + { + "origin": [-0.28125, 3.04688, 3.77795], + "size": [0.16406, 0.25, 0.28125], + "uv": { + "north": {"uv": [33, 3], "uv_size": [0.25, 0.25]}, + "south": {"uv": [4, 33], "uv_size": [0.25, 0.25]}, + "west": {"uv": [33, 4], "uv_size": [0.25, 0.25]}, + "up": {"uv": [5, 33], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [0.11719, 3.04688, 3.77795], + "size": [0.16406, 0.25, 0.28125], + "uv": { + "north": {"uv": [33, 5], "uv_size": [0.25, 0.25]}, + "east": {"uv": [6, 33], "uv_size": [0.25, 0.25]}, + "south": {"uv": [33, 6], "uv_size": [0.25, 0.25]}, + "up": {"uv": [7, 33], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-0.11719, 3.01563, 3.77795], + "size": [0.23438, 0.16407, 0.28125], + "uv": { + "north": {"uv": [33, 7], "uv_size": [0.25, 0.25]}, + "south": {"uv": [8, 33], "uv_size": [0.25, 0.25]}, + "up": {"uv": [33, 8], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [0.21482, 3.00241, 3.77795], + "size": [0.125, 0.28125, 0.28125], + "pivot": [0.27732, 3.14304, 3.91858], + "rotation": [0, 0, -22.5], + "uv": { + "north": {"uv": [9, 33], "uv_size": [0.25, 0.25]}, + "south": {"uv": [33, 9], "uv_size": [0.25, 0.25]}, + "west": {"uv": [10, 33], "uv_size": [0.25, 0.25]}, + "up": {"uv": [33, 10], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-2.32868, 2.47197, 3.77795], + "size": [0.125, 0.28125, 0.28125], + "pivot": [0.06161, -2.12152, 0.88585], + "rotation": [0, 0, 22.5], + "uv": { + "north": {"uv": [11, 33], "uv_size": [0.25, 0.25]}, + "east": {"uv": [33, 11], "uv_size": [0.25, 0.25]}, + "south": {"uv": [12, 33], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-0.09375, 3.07813, -4.43455], + "size": [0.1875, 0.21875, 0.28125], + "uv": { + "east": {"uv": [33, 12], "uv_size": [0.25, 0.25]}, + "south": {"uv": [13, 33], "uv_size": [0.25, 0.25]}, + "west": {"uv": [33, 13], "uv_size": [0.25, 0.25]}, + "up": {"uv": [14, 33], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-0.09375, 5.0016, 0.49424], + "size": [0.1875, 0.1875, 0.34375], + "pivot": [0.06161, -2.12152, 0.48585], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [33, 14], "uv_size": [0.25, 0.25]}, + "east": {"uv": [15, 33], "uv_size": [0.25, 0.25]}, + "west": {"uv": [33, 15], "uv_size": [0.25, 0.25]}, + "up": {"uv": [16, 33], "uv_size": [0.25, 0.25]}, + "down": {"uv": [33, 16.25], "uv_size": [0.25, -0.25]} + } + } + ] + }, + { + "name": "glow", + "parent": "jimiao", + "pivot": [0.06161, -2.12152, 0.88585], + "cubes": [ + { + "origin": [-0.19375, 3.08828, 4.0592], + "size": [0.3875, 0.06016, 0.00391], + "uv": { + "east": {"uv": [26, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [32, 6], "uv_size": [0.5, 0.25]}, + "west": {"uv": [35, 26], "uv_size": [0.25, 0.25]}, + "up": {"uv": [7, 32], "uv_size": [0.5, 0.25]}, + "down": {"uv": [32, 7.25], "uv_size": [0.5, -0.25]} + } + }, + { + "origin": [-0.05, 3.16797, -4.16423], + "size": [0.1, 0.1, 0.02734], + "pivot": [0, 3.21797, -4.13884], + "rotation": [0, 0, -45], + "uv": { + "east": {"uv": [32, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [35, 32], "uv_size": [0.25, 0.25]}, + "west": {"uv": [33, 35], "uv_size": [0.25, 0.25]}, + "up": {"uv": [35, 33], "uv_size": [0.25, 0.25]}, + "down": {"uv": [34, 35.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [0.13437, 3.14844, 4.0592], + "size": [0.05938, 0.14063, 0.00391], + "uv": { + "east": {"uv": [27, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [35, 27], "uv_size": [0.25, 0.25]}, + "west": {"uv": [28, 35], "uv_size": [0.25, 0.25]}, + "up": {"uv": [35, 28], "uv_size": [0.25, 0.25]}, + "down": {"uv": [29, 35.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.19375, 3.14844, 4.0592], + "size": [0.05938, 0.14063, 0.00391], + "uv": { + "east": {"uv": [35, 29], "uv_size": [0.25, 0.25]}, + "south": {"uv": [30, 35], "uv_size": [0.25, 0.25]}, + "west": {"uv": [35, 30], "uv_size": [0.25, 0.25]}, + "up": {"uv": [31, 35], "uv_size": [0.25, 0.25]}, + "down": {"uv": [35, 31.25], "uv_size": [0.25, -0.25]} + } + } + ] + }, + { + "name": "group2", + "parent": "huatao", + "pivot": [0.12323, -5.38367, 0.94374], + "cubes": [ + { + "origin": [-0.40234, 2.33594, 3.72795], + "size": [0.78984, 0.36718, 0.5], + "uv": { + "east": {"uv": [15, 31], "uv_size": [0.5, 0.25]}, + "south": {"uv": [4, 30], "uv_size": [0.75, 0.25]}, + "west": {"uv": [31, 15], "uv_size": [0.5, 0.25]}, + "down": {"uv": [18, 26.5], "uv_size": [0.75, -0.5]} + } + }, + { + "origin": [-0.40078, 2.60321, 4.1904], + "size": [0.78594, 0.05, 0.05], + "pivot": [-0.00781, 2.65321, 4.1904], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [13, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [30, 11], "uv_size": [0.75, 0.25]}, + "west": {"uv": [35, 13], "uv_size": [0.25, 0.25]}, + "down": {"uv": [12, 30.25], "uv_size": [0.75, -0.25]} + } + }, + { + "origin": [-0.40078, 2.52118, 4.1904], + "size": [0.78594, 0.05, 0.05], + "pivot": [-0.00781, 2.57118, 4.1904], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [14, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [30, 12], "uv_size": [0.75, 0.25]}, + "west": {"uv": [35, 14], "uv_size": [0.25, 0.25]}, + "down": {"uv": [13, 30.25], "uv_size": [0.75, -0.25]} + } + }, + { + "origin": [-0.40078, 2.43915, 4.1904], + "size": [0.78594, 0.05, 0.05], + "pivot": [-0.00781, 2.48915, 4.1904], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [15, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [30, 13], "uv_size": [0.75, 0.25]}, + "west": {"uv": [35, 15], "uv_size": [0.25, 0.25]}, + "down": {"uv": [14, 30.25], "uv_size": [0.75, -0.25]} + } + }, + { + "origin": [-0.40078, 2.35711, 4.1904], + "size": [0.78594, 0.05, 0.05], + "pivot": [-0.00781, 2.40711, 4.1904], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [16, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [30, 14], "uv_size": [0.75, 0.25]}, + "west": {"uv": [35, 16], "uv_size": [0.25, 0.25]}, + "down": {"uv": [15, 30.25], "uv_size": [0.75, -0.25]} + } + }, + { + "origin": [-0.27784, 2.70263, 3.72745], + "size": [0.54084, 0.126, 0.501], + "uv": { + "south": {"uv": [16, 31], "uv_size": [0.5, 0.25]}, + "up": {"uv": [29, 11], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-3.26672, 1.47966, 3.72745], + "size": [0.17778, 0.09475, 0.501], + "pivot": [0.01211, -2.05923, 0.58585], + "rotation": [0, 0, 45], + "uv": { + "south": {"uv": [33, 26], "uv_size": [0.25, 0.25]}, + "up": {"uv": [31, 16], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [0.30156, 2.14844, 3.72795], + "size": [0.08594, 0.1875, 0.5], + "uv": { + "east": {"uv": [17, 31], "uv_size": [0.5, 0.25]}, + "south": {"uv": [27, 33], "uv_size": [0.25, 0.25]}, + "west": {"uv": [31, 17], "uv_size": [0.5, 0.25]}, + "down": {"uv": [18, 31.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [-0.14844, 2.14844, 3.72795], + "size": [0.24688, 0.1875, 0.5], + "uv": { + "east": {"uv": [31, 18], "uv_size": [0.5, 0.25]}, + "south": {"uv": [33, 27], "uv_size": [0.25, 0.25]}, + "west": {"uv": [19, 31], "uv_size": [0.5, 0.25]}, + "down": {"uv": [31, 19.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [-0.19844, 2.24844, 3.72795], + "size": [0.05, 0.0875, 0.5], + "uv": { + "east": {"uv": [31, 31], "uv_size": [0.5, 0.25]}, + "south": {"uv": [7, 34], "uv_size": [0.25, 0.25]}, + "west": {"uv": [0, 32], "uv_size": [0.5, 0.25]}, + "down": {"uv": [32, 0.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [-0.40234, 2.14844, 3.72795], + "size": [0.10078, 0.1875, 0.5], + "uv": { + "east": {"uv": [20, 31], "uv_size": [0.5, 0.25]}, + "south": {"uv": [28, 33], "uv_size": [0.25, 0.25]}, + "west": {"uv": [31, 20], "uv_size": [0.5, 0.25]}, + "down": {"uv": [21, 31.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [3.11019, 1.5668, 3.72745], + "size": [0.17777, 0.09475, 0.501], + "pivot": [0.09627, -2.05923, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "south": {"uv": [33, 28], "uv_size": [0.25, 0.25]}, + "up": {"uv": [31, 21], "uv_size": [0.25, 0.5]} + } + } + ] + }, + { + "name": "huatao2", + "parent": "huatao", + "pivot": [0.35669, 3.63749, -5.02205], + "cubes": [ + { + "origin": [0.62891, 2.22547, -4.26772], + "size": [0, 0.51703, 1.21244], + "uv": { + "west": {"uv": [24.75, 37.25], "uv_size": [24, 10.5]} + } + }, + { + "origin": [0.62891, 2.36844, -2.66928], + "size": [0, 0.20531, 0.82572], + "uv": { + "west": {"uv": [0, 48], "uv_size": [16.25, 3.75]} + } + }, + { + "origin": [0.62891, 2.22547, -1.36772], + "size": [0, 0.51703, 1.21244], + "uv": { + "west": {"uv": [0, 52.25], "uv_size": [24, 10.5]} + } + }, + { + "origin": [-0.625, 2.01563, -4.66267], + "size": [1.25, 0.92188, 3.76563], + "uv": { + "east": {"uv": [12, 6], "uv_size": [3.75, 1]}, + "south": {"uv": [17, 17], "uv_size": [1.25, 1]}, + "west": {"uv": [12, 7], "uv_size": [3.75, 1]} + } + }, + { + "origin": [0.4375, 2.01563, -0.89705], + "size": [0.1875, 0.92188, 1.5], + "uv": { + "east": {"uv": [5, 17], "uv_size": [1.5, 1]}, + "west": {"uv": [17, 5], "uv_size": [1.5, 1]}, + "up": {"uv": [16, 26], "uv_size": [0.25, 1.5]}, + "down": {"uv": [17, 27.5], "uv_size": [0.25, -1.5]} + } + }, + { + "origin": [-0.625, 2.01563, -0.89705], + "size": [0.1875, 0.375, 1.3], + "uv": { + "east": {"uv": [21, 22], "uv_size": [1.25, 0.5]}, + "west": {"uv": [22, 21], "uv_size": [1.25, 0.5]}, + "up": {"uv": [11, 27], "uv_size": [0.25, 1.25]}, + "down": {"uv": [27, 12.25], "uv_size": [0.25, -1.25]} + } + }, + { + "origin": [-0.625, 2.36032, -0.09153], + "size": [0.1875, 0.19844, 0.5375], + "pivot": [-0.53125, 2.46501, 0.35222], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [8, 31], "uv_size": [0.5, 0.25]}, + "west": {"uv": [31, 8], "uv_size": [0.5, 0.25]}, + "up": {"uv": [9, 31], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [-0.625, 2.04753, 2.58455], + "size": [0.1875, 0.1875, 0.1875], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [17, 33], "uv_size": [0.25, 0.25]}, + "south": {"uv": [33, 17], "uv_size": [0.25, 0.25]}, + "west": {"uv": [18, 33], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-0.625, 2.01563, 1.30295], + "size": [0.25, 0.92188, 0.8], + "uv": { + "north": {"uv": [1, 29], "uv_size": [0.25, 1]}, + "east": {"uv": [20, 20], "uv_size": [0.75, 1]}, + "south": {"uv": [29, 1], "uv_size": [0.25, 1]}, + "up": {"uv": [30, 3], "uv_size": [0.25, 0.75]} + } + }, + { + "origin": [-0.625, 2.8375, 0.60295], + "size": [0.25, 0.1, 0.7], + "uv": { + "north": {"uv": [34, 8], "uv_size": [0.25, 0.25]}, + "east": {"uv": [30, 6], "uv_size": [0.75, 0.25]}, + "south": {"uv": [9, 34], "uv_size": [0.25, 0.25]}, + "west": {"uv": [7, 30], "uv_size": [0.75, 0.25]}, + "up": {"uv": [30, 7], "uv_size": [0.25, 0.75]}, + "down": {"uv": [8, 30.75], "uv_size": [0.25, -0.75]} + } + }, + { + "origin": [-0.625, 2.01563, 0.40295], + "size": [0.25, 0.57188, 0.9], + "uv": { + "east": {"uv": [3, 25], "uv_size": [1, 0.5]}, + "up": {"uv": [18, 29], "uv_size": [0.25, 1]} + } + }, + { + "origin": [-0.525, 2.5875, 0.60295], + "size": [0.15, 0.25, 0.7], + "uv": { + "north": {"uv": [34, 9], "uv_size": [0.25, 0.25]}, + "east": {"uv": [30, 8], "uv_size": [0.75, 0.25]}, + "south": {"uv": [10, 34], "uv_size": [0.25, 0.25]}, + "west": {"uv": [9, 30], "uv_size": [0.75, 0.25]}, + "up": {"uv": [30, 9], "uv_size": [0.25, 0.75]}, + "down": {"uv": [10, 30.75], "uv_size": [0.25, -0.75]} + } + }, + { + "origin": [-0.575, 2.5875, 0.60295], + "size": [0.05, 0.25, 0.2], + "uv": { + "north": {"uv": [34, 10], "uv_size": [0.25, 0.25]}, + "east": {"uv": [11, 34], "uv_size": [0.25, 0.25]}, + "south": {"uv": [34, 11], "uv_size": [0.25, 0.25]}, + "west": {"uv": [12, 34], "uv_size": [0.25, 0.25]}, + "up": {"uv": [34, 12], "uv_size": [0.25, 0.25]}, + "down": {"uv": [13, 34.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.375, 2.01563, 0.60295], + "size": [1, 0.92188, 1.5], + "uv": { + "north": {"uv": [19, 11], "uv_size": [1, 1]}, + "east": {"uv": [17, 6], "uv_size": [1.5, 1]}, + "south": {"uv": [1, 20], "uv_size": [1, 1]}, + "west": {"uv": [7, 17], "uv_size": [1.5, 1]}, + "up": {"uv": [9, 17], "uv_size": [1, 1.5]} + } + }, + { + "origin": [-0.48437, 2.98438, 0.60295], + "size": [0.3125, 0.09375, 0.1375], + "uv": { + "north": {"uv": [33, 18], "uv_size": [0.25, 0.25]}, + "west": {"uv": [19, 33], "uv_size": [0.25, 0.25]}, + "up": {"uv": [33, 19], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-0.19173, 2.98438, 0.64105], + "size": [0.04297, 0.09375, 0.14531], + "pivot": [-0.30501, 3.03125, 0.7098], + "rotation": [0, 15, 0], + "uv": { + "north": {"uv": [33, 18], "uv_size": [0.25, 0.25]}, + "west": {"uv": [19, 33], "uv_size": [0.25, 0.25]}, + "up": {"uv": [33, 19], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [0.14876, 2.98438, 0.64105], + "size": [0.04297, 0.09375, 0.14531], + "pivot": [0.30501, 3.03125, 0.7098], + "rotation": [0, -15, 0], + "uv": { + "north": {"uv": [33.25, 18], "uv_size": [-0.25, 0.25]}, + "east": {"uv": [19.25, 33], "uv_size": [-0.25, 0.25]}, + "up": {"uv": [33.25, 19], "uv_size": [-0.25, 0.25]} + } + }, + { + "origin": [0.17188, 2.98438, 0.60295], + "size": [0.3125, 0.09375, 0.1375], + "uv": { + "north": {"uv": [20, 33], "uv_size": [0.25, 0.25]}, + "east": {"uv": [33, 20], "uv_size": [0.25, 0.25]}, + "up": {"uv": [21, 33], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-0.48437, 2.84375, 0.74045], + "size": [0.96875, 0.23438, 3.4875], + "uv": { + "north": {"uv": [2, 29], "uv_size": [1, 0.25]}, + "south": {"uv": [29, 2], "uv_size": [1, 0.25]}, + "up": {"uv": [11, 12], "uv_size": [1, 3.5]}, + "down": {"uv": [12, 15.5], "uv_size": [1, -3.5]} + } + }, + { + "origin": [-0.48437, 2.98438, -4.66267], + "size": [0.96875, 0.09375, 3.76563], + "uv": { + "south": {"uv": [3, 29], "uv_size": [1, 0.25]}, + "up": {"uv": [12, 8], "uv_size": [1, 3.75]}, + "down": {"uv": [10, 15.75], "uv_size": [1, -3.75]} + } + }, + { + "origin": [0.42076, 2.92455, 3.72795], + "size": [0.19899, 0.125, 0.5], + "pivot": [0.48706, 2.98705, -0.21736], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [33, 21], "uv_size": [0.25, 0.25]}, + "east": {"uv": [31, 9], "uv_size": [0.5, 0.25]}, + "south": {"uv": [22, 33], "uv_size": [0.25, 0.25]}, + "west": {"uv": [10, 31], "uv_size": [0.5, 0.25]}, + "up": {"uv": [31, 10], "uv_size": [0.25, 0.5]}, + "down": {"uv": [11, 31.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [0.42076, 2.92455, 2.10061], + "size": [0.10837, 0.125, 1.62734], + "pivot": [0.48706, 2.98705, -0.21736], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [18, 34], "uv_size": [0.25, 0.25]}, + "east": {"uv": [25, 3], "uv_size": [1.75, 0.25]}, + "south": {"uv": [34, 18], "uv_size": [0.25, 0.25]}, + "west": {"uv": [4, 25], "uv_size": [1.75, 0.25]}, + "up": {"uv": [25, 5], "uv_size": [0.25, 1.75]}, + "down": {"uv": [6, 26.75], "uv_size": [0.25, -1.75]} + } + }, + { + "origin": [-0.52913, 2.92455, 2.10061], + "size": [0.10837, 0.125, 1.62734], + "pivot": [-0.48706, 2.98705, -0.21736], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [19, 34], "uv_size": [0.25, 0.25]}, + "east": {"uv": [7, 25], "uv_size": [1.75, 0.25]}, + "south": {"uv": [34, 19], "uv_size": [0.25, 0.25]}, + "west": {"uv": [25, 7], "uv_size": [1.75, 0.25]}, + "up": {"uv": [25, 8], "uv_size": [0.25, 1.75]}, + "down": {"uv": [9, 26.75], "uv_size": [0.25, -1.75]} + } + }, + { + "origin": [3.14868, 1.80521, -4.66267], + "size": [0.19899, 0.125, 3.76563], + "pivot": [0.04599, -2.12152, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [33, 22], "uv_size": [0.25, 0.25]}, + "south": {"uv": [23, 33], "uv_size": [0.25, 0.25]}, + "up": {"uv": [2, 20], "uv_size": [0.25, 3.75]} + } + }, + { + "origin": [3.14868, 1.80521, 3.72795], + "size": [0.19899, 0.125, 0.5], + "pivot": [0.04599, -2.12152, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [33, 23], "uv_size": [0.25, 0.25]}, + "east": {"uv": [31, 11], "uv_size": [0.5, 0.25]}, + "south": {"uv": [24, 33], "uv_size": [0.25, 0.25]}, + "up": {"uv": [12, 31], "uv_size": [0.25, 0.5]}, + "down": {"uv": [31, 12.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [0.42076, 2.92455, -4.66267], + "size": [0.19899, 0.125, 6.76328], + "pivot": [0.48706, 2.98705, -0.21736], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [34, 14], "uv_size": [0.25, 0.25]}, + "east": {"uv": [6, 16], "uv_size": [6.75, 0.25]}, + "south": {"uv": [15, 34], "uv_size": [0.25, 0.25]}, + "west": {"uv": [16, 7], "uv_size": [6.75, 0.25]}, + "up": {"uv": [16, 13], "uv_size": [0.25, 6.75]}, + "down": {"uv": [14, 22.75], "uv_size": [0.25, -6.75]} + } + }, + { + "origin": [3.14868, 1.80521, 0.60295], + "size": [0.19899, 0.125, 1.49766], + "pivot": [0.04599, -2.12152, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [34, 13], "uv_size": [0.25, 0.25]}, + "east": {"uv": [20, 26], "uv_size": [1.5, 0.25]}, + "south": {"uv": [14, 34], "uv_size": [0.25, 0.25]}, + "up": {"uv": [22, 26], "uv_size": [0.25, 1.5]}, + "down": {"uv": [23, 27.5], "uv_size": [0.25, -1.5]} + } + }, + { + "origin": [-0.625, 2.01563, 3.72795], + "size": [0.15625, 0.92188, 0.5], + "uv": { + "north": {"uv": [29, 3], "uv_size": [0.25, 1]}, + "east": {"uv": [22, 24], "uv_size": [0.5, 1]}, + "south": {"uv": [4, 29], "uv_size": [0.25, 1]}, + "west": {"uv": [23, 24], "uv_size": [0.5, 1]}, + "down": {"uv": [13, 31.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [-0.625, 2.01563, 2.22795], + "size": [1.25, 0.92188, 0.125], + "uv": { + "north": {"uv": [1, 18], "uv_size": [1.25, 1]}, + "east": {"uv": [29, 4], "uv_size": [0.25, 1]}, + "south": {"uv": [3, 18], "uv_size": [1.25, 1]}, + "west": {"uv": [5, 29], "uv_size": [0.25, 1]}, + "down": {"uv": [12, 27.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [0.33213, 2.36055, 2.22795], + "size": [0.15, 0.09531, 0.125], + "pivot": [-0.14287, 2.82149, 2.29045], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [34, 15], "uv_size": [0.25, 0.25]}, + "east": {"uv": [16, 34], "uv_size": [0.25, 0.25]}, + "south": {"uv": [34, 16], "uv_size": [0.25, 0.25]}, + "west": {"uv": [17, 34], "uv_size": [0.25, 0.25]}, + "down": {"uv": [34, 17.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.48213, 2.36055, 2.22795], + "size": [0.15, 0.09531, 0.125], + "pivot": [0.14287, 2.82149, 2.29045], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [20, 34], "uv_size": [0.25, 0.25]}, + "east": {"uv": [34, 20], "uv_size": [0.25, 0.25]}, + "south": {"uv": [21, 34], "uv_size": [0.25, 0.25]}, + "west": {"uv": [34, 21], "uv_size": [0.25, 0.25]}, + "down": {"uv": [22, 34.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.48213, 2.36055, 2.47795], + "size": [0.15, 0.09531, 0.125], + "pivot": [0.14287, 2.82149, 2.54045], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [25, 34], "uv_size": [0.25, 0.25]}, + "east": {"uv": [34, 25], "uv_size": [0.25, 0.25]}, + "south": {"uv": [26, 34], "uv_size": [0.25, 0.25]}, + "west": {"uv": [34, 26], "uv_size": [0.25, 0.25]}, + "down": {"uv": [27, 34.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [0.33213, 2.36055, 2.47795], + "size": [0.15, 0.09531, 0.125], + "pivot": [-0.14287, 2.82149, 2.54045], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [34, 22], "uv_size": [0.25, 0.25]}, + "east": {"uv": [23, 34], "uv_size": [0.25, 0.25]}, + "south": {"uv": [34, 23], "uv_size": [0.25, 0.25]}, + "west": {"uv": [24, 34], "uv_size": [0.25, 0.25]}, + "down": {"uv": [34, 24.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.48213, 2.36055, 2.72795], + "size": [0.15, 0.09531, 0.125], + "pivot": [0.14287, 2.82149, 2.79045], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [34, 27], "uv_size": [0.25, 0.25]}, + "east": {"uv": [28, 34], "uv_size": [0.25, 0.25]}, + "south": {"uv": [34, 28], "uv_size": [0.25, 0.25]}, + "west": {"uv": [29, 34], "uv_size": [0.25, 0.25]}, + "down": {"uv": [34, 29.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.48213, 2.36055, 2.97795], + "size": [0.15, 0.09531, 0.125], + "pivot": [0.14287, 2.82149, 3.04045], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [35, 0], "uv_size": [0.25, 0.25]}, + "east": {"uv": [1, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [35, 1], "uv_size": [0.25, 0.25]}, + "west": {"uv": [2, 35], "uv_size": [0.25, 0.25]}, + "down": {"uv": [35, 2.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.48213, 2.36055, 3.22795], + "size": [0.15, 0.09531, 0.125], + "pivot": [0.14287, 2.82149, 3.29045], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [35, 5], "uv_size": [0.25, 0.25]}, + "east": {"uv": [6, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [35, 6], "uv_size": [0.25, 0.25]}, + "west": {"uv": [7, 35], "uv_size": [0.25, 0.25]}, + "down": {"uv": [35, 7.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [0.33213, 2.36055, 3.22795], + "size": [0.15, 0.09531, 0.125], + "pivot": [-0.14287, 2.82149, 3.29045], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [3, 35], "uv_size": [0.25, 0.25]}, + "east": {"uv": [35, 3], "uv_size": [0.25, 0.25]}, + "south": {"uv": [4, 35], "uv_size": [0.25, 0.25]}, + "west": {"uv": [35, 4], "uv_size": [0.25, 0.25]}, + "down": {"uv": [5, 35.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [0.33213, 2.36055, 3.47795], + "size": [0.15, 0.09531, 0.125], + "pivot": [-0.14287, 2.82149, 3.54045], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [35, 10], "uv_size": [0.25, 0.25]}, + "east": {"uv": [11, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [35, 11], "uv_size": [0.25, 0.25]}, + "west": {"uv": [12, 35], "uv_size": [0.25, 0.25]}, + "down": {"uv": [35, 12.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.48213, 2.36055, 3.47795], + "size": [0.15, 0.09531, 0.125], + "pivot": [0.14287, 2.82149, 3.54045], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [8, 35], "uv_size": [0.25, 0.25]}, + "east": {"uv": [35, 8], "uv_size": [0.25, 0.25]}, + "south": {"uv": [9, 35], "uv_size": [0.25, 0.25]}, + "west": {"uv": [35, 9], "uv_size": [0.25, 0.25]}, + "down": {"uv": [10, 35.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.625, 2.01563, 2.47795], + "size": [1.25, 0.92188, 0.125], + "uv": { + "north": {"uv": [5, 18], "uv_size": [1.25, 1]}, + "east": {"uv": [29, 5], "uv_size": [0.25, 1]}, + "south": {"uv": [7, 18], "uv_size": [1.25, 1]}, + "west": {"uv": [6, 29], "uv_size": [0.25, 1]}, + "down": {"uv": [27, 13.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [-0.625, 2.01563, 2.72795], + "size": [0.25, 0.92188, 0.125], + "uv": { + "north": {"uv": [18, 8], "uv_size": [1.25, 1]}, + "east": {"uv": [29, 6], "uv_size": [0.25, 1]}, + "south": {"uv": [18, 9], "uv_size": [1.25, 1]}, + "west": {"uv": [7, 29], "uv_size": [0.25, 1]}, + "down": {"uv": [27, 14.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [-0.625, 2.01563, 2.97795], + "size": [0.25, 0.92188, 0.125], + "uv": { + "north": {"uv": [10, 18], "uv_size": [1.25, 1]}, + "east": {"uv": [29, 7], "uv_size": [0.25, 1]}, + "south": {"uv": [18, 15], "uv_size": [1.25, 1]}, + "west": {"uv": [8, 29], "uv_size": [0.25, 1]}, + "down": {"uv": [27, 15.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [-0.625, 2.01563, 3.22795], + "size": [1.25, 0.92188, 0.125], + "uv": { + "north": {"uv": [18, 16], "uv_size": [1.25, 1]}, + "east": {"uv": [29, 8], "uv_size": [0.25, 1]}, + "south": {"uv": [17, 18], "uv_size": [1.25, 1]}, + "west": {"uv": [9, 29], "uv_size": [0.25, 1]}, + "down": {"uv": [27, 16.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [-0.625, 2.01563, 3.47795], + "size": [1.25, 0.92188, 0.125], + "uv": { + "north": {"uv": [19, 0], "uv_size": [1.25, 1]}, + "east": {"uv": [29, 9], "uv_size": [0.25, 1]}, + "south": {"uv": [1, 19], "uv_size": [1.25, 1]}, + "west": {"uv": [10, 29], "uv_size": [0.25, 1]}, + "down": {"uv": [27, 17.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [0.561, 2.01322, 2.10295], + "size": [0, 0.98828, 1.625], + "uv": { + "west": {"uv": [1, 16], "uv_size": [1.75, 1]} + } + }, + { + "origin": [-0.561, 2.01322, 2.10295], + "size": [0, 0.98828, 1.625], + "uv": { + "east": {"uv": [4, 16], "uv_size": [1.75, 1]} + } + }, + { + "origin": [0.46875, 2.01563, 3.72795], + "size": [0.15625, 0.92188, 0.5], + "uv": { + "north": {"uv": [29, 10], "uv_size": [0.25, 1]}, + "east": {"uv": [24, 23], "uv_size": [0.5, 1]}, + "south": {"uv": [11, 29], "uv_size": [0.25, 1]}, + "west": {"uv": [24, 24], "uv_size": [0.5, 1]}, + "down": {"uv": [31, 13.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [0.39531, 2.14844, 3.72795], + "size": [0.07344, 0.69531, 0.5], + "uv": { + "north": {"uv": [30, 5], "uv_size": [0.25, 0.75]}, + "east": {"uv": [19, 26], "uv_size": [0.5, 0.75]}, + "south": {"uv": [6, 30], "uv_size": [0.25, 0.75]}, + "west": {"uv": [26, 19], "uv_size": [0.5, 0.75]}, + "down": {"uv": [1, 32.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [-0.46953, 2.14844, 3.72795], + "size": [0.06172, 0.69531, 0.5], + "uv": { + "north": {"uv": [30, 10], "uv_size": [0.25, 0.75]}, + "east": {"uv": [26, 20], "uv_size": [0.5, 0.75]}, + "south": {"uv": [11, 30], "uv_size": [0.25, 0.75]}, + "west": {"uv": [26, 22], "uv_size": [0.5, 0.75]}, + "down": {"uv": [32, 1.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [3.0945, 1.64479, 3.72845], + "size": [0.20212, 0.10056, 0.499], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [33, 24], "uv_size": [0.25, 0.25]}, + "south": {"uv": [25, 33], "uv_size": [0.25, 0.25]}, + "down": {"uv": [14, 31.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [-3.3349, 1.66432, 3.72845], + "size": [0.20603, 0.09666, 0.499], + "pivot": [-0.11161, -2.07856, 0.58585], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [33, 25], "uv_size": [0.25, 0.25]}, + "south": {"uv": [26, 33], "uv_size": [0.25, 0.25]}, + "down": {"uv": [31, 14.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [-0.48442, 2.01563, -4.8033], + "size": [0.9688, 0.92188, 0.125], + "uv": { + "north": {"uv": [8, 19], "uv_size": [1, 1]}, + "east": {"uv": [12, 29], "uv_size": [0.25, 1]}, + "south": {"uv": [9, 19], "uv_size": [1, 1]}, + "down": {"uv": [29, 12.25], "uv_size": [1, -0.25]} + } + }, + { + "origin": [-0.48437, -2.34402, -6.8067], + "size": [0.96875, 0.19899, 0.125], + "pivot": [0.06161, -2.12152, 0.57023], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [13, 29], "uv_size": [1, 0.25]}, + "east": {"uv": [29, 33], "uv_size": [0.25, 0.25]}, + "south": {"uv": [29, 13], "uv_size": [1, 0.25]}, + "west": {"uv": [33, 29], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [3.26058, 2.01563, -3.60903], + "size": [0.19899, 0.92188, 0.125], + "pivot": [0.04599, -2.05902, 0.5546], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [14, 29], "uv_size": [0.25, 1]}, + "up": {"uv": [30, 33], "uv_size": [0.25, 0.25]}, + "down": {"uv": [33, 30.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-3.41053, 2.01563, -3.55314], + "size": [0.19899, 0.92188, 0.125], + "pivot": [0.04599, -2.05902, 0.52335], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [29, 14], "uv_size": [0.25, 1]}, + "up": {"uv": [31, 33], "uv_size": [0.25, 0.25]}, + "down": {"uv": [33, 31.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.375, 1.73438, -4.8033], + "size": [0.75, 0.28125, 2.28125], + "uv": { + "north": {"uv": [30, 4], "uv_size": [0.75, 0.25]}, + "east": {"uv": [23, 22], "uv_size": [2.25, 0.25]}, + "south": {"uv": [5, 30], "uv_size": [0.75, 0.25]}, + "west": {"uv": [10, 24], "uv_size": [2.25, 0.25]}, + "up": {"uv": [16, 4], "uv_size": [0.75, 2.25]} + } + }, + { + "origin": [-0.187, 1.54737, -4.8028], + "size": [0.374, 0.1865, 2.28025], + "uv": { + "north": {"uv": [32, 33], "uv_size": [0.25, 0.25]}, + "south": {"uv": [33, 32], "uv_size": [0.25, 0.25]}, + "down": {"uv": [17, 25.25], "uv_size": [0.25, -2.25]} + } + }, + { + "origin": [-2.93811, 0.33718, -4.8028], + "size": [0.26417, 0.1865, 2.28025], + "pivot": [0.03036, -2.05902, 0.58585], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [33, 33], "uv_size": [0.25, 0.25]}, + "south": {"uv": [0, 34], "uv_size": [0.25, 0.25]}, + "down": {"uv": [18, 25.25], "uv_size": [0.25, -2.25]} + } + }, + { + "origin": [2.71004, 0.42432, -4.8028], + "size": [0.26416, 0.1865, 2.28025], + "pivot": [0.09286, -2.05902, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [34, 0], "uv_size": [0.25, 0.25]}, + "south": {"uv": [1, 34], "uv_size": [0.25, 0.25]}, + "down": {"uv": [0, 26.25], "uv_size": [0.25, -2.25]} + } + } + ] + }, + { + "name": "guan", + "parent": "body", + "pivot": [0, 2.55781, -0.55955], + "cubes": [ + { + "origin": [-0.12279, 2.26137, -4.89821], + "size": [0.24557, 0.59288, 5.77732], + "pivot": [0, 2.55781, -2.22955], + "rotation": [0, 0, 22.5], + "uv": { + "north": {"uv": [22, 31], "uv_size": [0.25, 0.5]}, + "south": {"uv": [0, 8], "uv_size": [1, 1]}, + "up": {"uv": [10, 19], "uv_size": [0.25, 4]}, + "down": {"uv": [11, 23], "uv_size": [0.25, -4]} + } + }, + { + "origin": [-0.12279, 2.26137, -4.89821], + "size": [0.24557, 0.59288, 5.77732], + "pivot": [0, 2.55781, -2.22955], + "rotation": [0, 0, 67.5], + "uv": { + "north": {"uv": [31, 22], "uv_size": [0.25, 0.5]}, + "south": {"uv": [0, 8], "uv_size": [1, 1]}, + "up": {"uv": [13, 19], "uv_size": [0.25, 4]}, + "down": {"uv": [15, 23], "uv_size": [0.25, -4]} + } + }, + { + "origin": [-0.12279, 2.26137, -4.89821], + "size": [0.24557, 0.59288, 5.77732], + "pivot": [0, 2.55781, -2.22955], + "rotation": [0, 0, 112.5], + "uv": { + "north": {"uv": [23, 31], "uv_size": [0.25, 0.5]}, + "south": {"uv": [0, 8], "uv_size": [1, 1]}, + "up": {"uv": [17, 19], "uv_size": [0.25, 4]}, + "down": {"uv": [19, 21], "uv_size": [0.25, -4]} + } + }, + { + "origin": [-0.12279, 2.26137, -4.89821], + "size": [0.24557, 0.59288, 5.77732], + "pivot": [0, 2.55781, -2.22955], + "rotation": [0, 0, 157.5], + "uv": { + "north": {"uv": [31, 23], "uv_size": [0.25, 0.5]}, + "south": {"uv": [0, 8], "uv_size": [1, 1]}, + "up": {"uv": [18, 19], "uv_size": [0.25, 4]}, + "down": {"uv": [0, 24], "uv_size": [0.25, -4]} + } + } + ] + } + ] + } + ] +} \ 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 8be1c5a78..651ef80af 100644 --- a/src/main/resources/assets/superbwarfare/lang/en_us.json +++ b/src/main/resources/assets/superbwarfare/lang/en_us.json @@ -37,6 +37,7 @@ "item.superbwarfare.svd": "SVD", "item.superbwarfare.ntw_20": "NTW-20", "item.superbwarfare.glock_17": "GLOCK-17", + "item.superbwarfare.glock_18": "GLOCK-18", "des.superbwarfare.tips.damage": "Damage: ", "des.superbwarfare.tips.level": "Level: ", @@ -65,6 +66,7 @@ "item.superbwarfare.devotion_blueprint": "DEVOTION Blueprint", "item.superbwarfare.taser_blueprint": "TASER Blueprint", "item.superbwarfare.glock_17_blueprint": "GLOCK-17 Blueprint", + "item.superbwarfare.glock_18_blueprint": "GLOCK-18 Blueprint", "item.superbwarfare.common_material_pack": "Common Material Pack", "item.superbwarfare.rare_material_pack": "Rare Material Pack", diff --git a/src/main/resources/assets/superbwarfare/lang/zh_cn.json b/src/main/resources/assets/superbwarfare/lang/zh_cn.json index bd6534953..d7dc2176a 100644 --- a/src/main/resources/assets/superbwarfare/lang/zh_cn.json +++ b/src/main/resources/assets/superbwarfare/lang/zh_cn.json @@ -37,6 +37,7 @@ "item.superbwarfare.svd": "SVD狙击步枪", "item.superbwarfare.ntw_20": "NTW-20反器材狙击步枪", "item.superbwarfare.glock_17": "格洛克17手枪", + "item.superbwarfare.glock_18": "格洛克18手枪", "des.superbwarfare.tips.damage": "伤害: ", "des.superbwarfare.tips.level": "等级: ", @@ -65,6 +66,7 @@ "item.superbwarfare.devotion_blueprint": "专注轻机枪蓝图", "item.superbwarfare.taser_blueprint": "泰瑟枪蓝图", "item.superbwarfare.glock_17_blueprint": "格洛克17手枪蓝图", + "item.superbwarfare.glock_18_blueprint": "格洛克18手枪蓝图", "item.superbwarfare.common_material_pack": "普通材料包", "item.superbwarfare.rare_material_pack": "稀有材料包", diff --git a/src/main/resources/assets/superbwarfare/models/item/glock_18.json b/src/main/resources/assets/superbwarfare/models/item/glock_18.json new file mode 100644 index 000000000..5985a1093 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/models/item/glock_18.json @@ -0,0 +1,27 @@ +{ + "loader": "forge:separate_transforms", + "gui_light": "front", + "base": { + "parent": "superbwarfare:item/glock_17_base" + }, + "perspectives": { + "gui": { + "parent": "superbwarfare:item/glock17_icon" + }, + "thirdperson_righthand": { + "parent": "superbwarfare:item/glock17_3d" + }, + "thirdperson_lefthand": { + "parent": "superbwarfare:item/glock17_3d" + }, + "ground": { + "parent": "superbwarfare:item/glock17_3d" + }, + "fixed": { + "parent": "superbwarfare:item/glock17_3d" + }, + "head": { + "parent": "superbwarfare:item/glock17_3d" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/models/item/glock_18_blueprint.json b/src/main/resources/assets/superbwarfare/models/item/glock_18_blueprint.json new file mode 100644 index 000000000..a22e016de --- /dev/null +++ b/src/main/resources/assets/superbwarfare/models/item/glock_18_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "superbwarfare:item/gun_blueprint" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/sounds.json b/src/main/resources/assets/superbwarfare/sounds.json index df55c9507..417231cdc 100644 --- a/src/main/resources/assets/superbwarfare/sounds.json +++ b/src/main/resources/assets/superbwarfare/sounds.json @@ -1215,6 +1215,54 @@ } ] }, + "glock_18_fire_1p": { + "sounds": [ + { + "name": "superbwarfare:glock_17/glock_fire_1p", + "stream": false + } + ] + }, + "glock_18_fire_3p": { + "sounds": [ + { + "name": "superbwarfare:glock_17/glock_fire_3p", + "stream": false + } + ] + }, + "glock_18_far": { + "sounds": [ + { + "name": "superbwarfare:glock_17/glock_far", + "stream": false + } + ] + }, + "glock_18_veryfar": { + "sounds": [ + { + "name": "superbwarfare:glock_17/glock_veryfar", + "stream": false + } + ] + }, + "glock_18_reload_normal": { + "sounds": [ + { + "name": "superbwarfare:glock_17/glock_reload_normal", + "stream": false + } + ] + }, + "glock_18_reload_empty": { + "sounds": [ + { + "name": "superbwarfare:glock_17/glock_reload_empty", + "stream": false + } + ] + }, "lightsaber": { "sounds": [ { diff --git a/src/main/resources/assets/superbwarfare/textures/item/glock17.png b/src/main/resources/assets/superbwarfare/textures/item/glock17.png index 38f89ba0f14185118bf6ea7949efc4753ec4d4b8..a1cf0f3f2e86569255cdf736d55ea1f59f213a76 100644 GIT binary patch literal 13194 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 diff --git a/src/main/resources/data/superbwarfare/guns/glock_17.json b/src/main/resources/data/superbwarfare/guns/glock_17.json index e5c93e7f6..8c5255108 100644 --- a/src/main/resources/data/superbwarfare/guns/glock_17.json +++ b/src/main/resources/data/superbwarfare/guns/glock_17.json @@ -2,8 +2,8 @@ "zoom_speed": 1.9, "zoom": 1.25, "dev": 2.5, - "recoil_x": 0.003, - "recoil_y": 0.013, + "recoil_x": 0.007, + "recoil_y": 0.023, "damage": 5.5, "headshot": 1.5, "velocity": 16, diff --git a/src/main/resources/data/superbwarfare/guns/glock_18.json b/src/main/resources/data/superbwarfare/guns/glock_18.json new file mode 100644 index 000000000..43ccef410 --- /dev/null +++ b/src/main/resources/data/superbwarfare/guns/glock_18.json @@ -0,0 +1,21 @@ +{ + "zoom_speed": 1.9, + "zoom": 1.25, + "dev": 2.5, + "recoil_x": 0.007, + "recoil_y": 0.023, + "damage": 5.5, + "headshot": 1.5, + "velocity": 16, + "mag": 17, + "projectile_amount": 1, + "fire_interval": 1, + "weight": 0, + "fire_mode": 2, + "semi": 1, + "burst": 0, + "auto": 1, + "burst_size": 1, + "normal_reload_time": 30, + "empty_reload_time": 35 +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_common.json b/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_common.json index 9d36c7cad..b91f136f7 100644 --- a/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_common.json +++ b/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_common.json @@ -7,7 +7,7 @@ { "type": "minecraft:item", "name": "superbwarfare:taser_blueprint", - "weight": 50, + "weight": 40, "functions": [ { "function": "set_count", @@ -32,6 +32,20 @@ } ] }, + { + "type": "minecraft:item", + "name": "superbwarfare:glock_18_blueprint", + "weight": 39, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + }, { "type": "minecraft:item", "name": "superbwarfare:m_79_blueprint", diff --git a/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_rare.json b/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_rare.json index 7f3b51ca4..f02335ef1 100644 --- a/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_rare.json +++ b/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_rare.json @@ -18,6 +18,20 @@ } ] }, + { + "type": "minecraft:item", + "name": "superbwarfare:glock_18_blueprint", + "weight": 10, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + }, { "type": "minecraft:item", "name": "superbwarfare:m_79_blueprint", diff --git a/src/main/resources/data/superbwarfare/recipes/glock18_bp_crafting.json b/src/main/resources/data/superbwarfare/recipes/glock18_bp_crafting.json new file mode 100644 index 000000000..cfc4c75a0 --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/glock18_bp_crafting.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "pattern": [ + "aba", + "aca", + "aaa" + ], + "key": { + "a": { + "item": "minecraft:diamond" + }, + "b": { + "item": "superbwarfare:glock_18_blueprint" + }, + "c": { + "item": "minecraft:lapis_lazuli" + } + }, + "result": { + "item": "superbwarfare:glock_18_blueprint", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/recipes/glock18_smithing.json b/src/main/resources/data/superbwarfare/recipes/glock18_smithing.json new file mode 100644 index 000000000..b6904c7cd --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/glock18_smithing.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:smithing_transform", + "template": { + "item": "superbwarfare:glock_18_blueprint" + }, + "base": { + "item": "superbwarfare:common_material_pack" + }, + "addition": { + "item": "minecraft:gold_ingot" + }, + "result": { + "item": "superbwarfare:glock_18" + } +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/tags/items/can_reload.json b/src/main/resources/data/superbwarfare/tags/items/can_reload.json index 0316e7559..44fdad8af 100644 --- a/src/main/resources/data/superbwarfare/tags/items/can_reload.json +++ b/src/main/resources/data/superbwarfare/tags/items/can_reload.json @@ -22,6 +22,7 @@ "superbwarfare:m_98b", "superbwarfare:ak_47", "superbwarfare:rpg", - "superbwarfare:glock_17" + "superbwarfare:glock_17", + "superbwarfare:glock_18" ] } \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/tags/items/can_shoot_bullet.json b/src/main/resources/data/superbwarfare/tags/items/can_shoot_bullet.json index 4d5c0534f..39018b907 100644 --- a/src/main/resources/data/superbwarfare/tags/items/can_shoot_bullet.json +++ b/src/main/resources/data/superbwarfare/tags/items/can_shoot_bullet.json @@ -21,6 +21,7 @@ "superbwarfare:m_870", "superbwarfare:m_98b", "superbwarfare:ak_47", - "superbwarfare:glock_17" + "superbwarfare:glock_17", + "superbwarfare:glock_18" ] } \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/tags/items/gun.json b/src/main/resources/data/superbwarfare/tags/items/gun.json index f1d5cf120..c0c2ef869 100644 --- a/src/main/resources/data/superbwarfare/tags/items/gun.json +++ b/src/main/resources/data/superbwarfare/tags/items/gun.json @@ -25,6 +25,7 @@ "superbwarfare:m_98b", "superbwarfare:ak_47", "superbwarfare:rpg", - "superbwarfare:glock_17" + "superbwarfare:glock_17", + "superbwarfare:glock_18" ] } \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/tags/items/handgun.json b/src/main/resources/data/superbwarfare/tags/items/handgun.json index 0c821e6a9..96cd030c7 100644 --- a/src/main/resources/data/superbwarfare/tags/items/handgun.json +++ b/src/main/resources/data/superbwarfare/tags/items/handgun.json @@ -2,6 +2,7 @@ "replace": false, "values": [ "superbwarfare:trachelium", - "superbwarfare:glock_17" + "superbwarfare:glock_17", + "superbwarfare:glock_18" ] } \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/tags/items/normal_gun.json b/src/main/resources/data/superbwarfare/tags/items/normal_gun.json index a4d442716..f3f7c4c43 100644 --- a/src/main/resources/data/superbwarfare/tags/items/normal_gun.json +++ b/src/main/resources/data/superbwarfare/tags/items/normal_gun.json @@ -20,6 +20,7 @@ "superbwarfare:sentinel", "superbwarfare:m_870", "superbwarfare:marlin", - "superbwarfare:glock_17" + "superbwarfare:glock_17", + "superbwarfare:glock_18" ] } \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/tags/items/open_bolt.json b/src/main/resources/data/superbwarfare/tags/items/open_bolt.json index 8e23a3f0a..7f9fd6bd9 100644 --- a/src/main/resources/data/superbwarfare/tags/items/open_bolt.json +++ b/src/main/resources/data/superbwarfare/tags/items/open_bolt.json @@ -16,6 +16,7 @@ "superbwarfare:ntw_20", "superbwarfare:m_98b", "superbwarfare:sentinel", - "superbwarfare:glock_17" + "superbwarfare:glock_17", + "superbwarfare:glock_18" ] } \ No newline at end of file