From 68d308b175b3860cbc35e05bcac47f76f2b38908 Mon Sep 17 00:00:00 2001 From: Atsuishio <842960157@qq.com> Date: Sun, 27 Apr 2025 14:43:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A01130?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/model/entity/Hpj11Model.java | 24 + .../client/renderer/entity/Hpj11Renderer.java | 75 + .../entity/vehicle/Hpj11Entity.java | 376 ++ .../event/ClientMouseHandler.java | 4 + .../superbwarfare/init/ModEntities.java | 2 + .../init/ModEntityRenderers.java | 1 + .../item/ContainerBlockItem.java | 1 + .../superbwarfare/mixins/CameraMixin.java | 11 + .../assets/superbwarfare/geo/1130.geo.json | 3203 +++++++++++++++++ .../assets/superbwarfare/lang/en_us.json | 1 + .../assets/superbwarfare/lang/zh_cn.json | 1 + .../superbwarfare/textures/entity/1130.png | Bin 0 -> 5794 bytes 12 files changed, 3699 insertions(+) create mode 100644 src/main/java/com/atsuishio/superbwarfare/client/model/entity/Hpj11Model.java create mode 100644 src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/Hpj11Renderer.java create mode 100644 src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Hpj11Entity.java create mode 100644 src/main/resources/assets/superbwarfare/geo/1130.geo.json create mode 100644 src/main/resources/assets/superbwarfare/textures/entity/1130.png diff --git a/src/main/java/com/atsuishio/superbwarfare/client/model/entity/Hpj11Model.java b/src/main/java/com/atsuishio/superbwarfare/client/model/entity/Hpj11Model.java new file mode 100644 index 000000000..0b540bf02 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/model/entity/Hpj11Model.java @@ -0,0 +1,24 @@ +package com.atsuishio.superbwarfare.client.model.entity; + +import com.atsuishio.superbwarfare.Mod; +import com.atsuishio.superbwarfare.entity.vehicle.Hpj11Entity; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.model.GeoModel; + +public class Hpj11Model extends GeoModel { + + @Override + public ResourceLocation getAnimationResource(Hpj11Entity entity) { + return null; + } + + @Override + public ResourceLocation getModelResource(Hpj11Entity entity) { + return Mod.loc("geo/1130.geo.json"); + } + + @Override + public ResourceLocation getTextureResource(Hpj11Entity entity) { + return Mod.loc("textures/entity/1130.png"); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/Hpj11Renderer.java b/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/Hpj11Renderer.java new file mode 100644 index 000000000..5dd6bd5a3 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/Hpj11Renderer.java @@ -0,0 +1,75 @@ +package com.atsuishio.superbwarfare.client.renderer.entity; + +import com.atsuishio.superbwarfare.client.model.entity.Hpj11Model; +import com.atsuishio.superbwarfare.entity.vehicle.Hpj11Entity; +import com.atsuishio.superbwarfare.event.ClientEventHandler; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import com.mojang.math.Axis; +import net.minecraft.client.CameraType; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.entity.EntityRendererProvider; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; +import net.minecraft.world.entity.player.Player; +import org.jetbrains.annotations.NotNull; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.cache.object.GeoBone; +import software.bernie.geckolib.renderer.GeoEntityRenderer; + +public class Hpj11Renderer extends GeoEntityRenderer { + + public Hpj11Renderer(EntityRendererProvider.Context renderManager) { + super(renderManager, new Hpj11Model()); + this.shadowRadius = 1.5f; +// this.addRenderLayer(new Mk42Layer(this)); + } + + @Override + public RenderType getRenderType(Hpj11Entity animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } + + @Override + public void preRender(PoseStack poseStack, Hpj11Entity entity, BakedGeoModel model, MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, int color) { + float scale = 1f; + this.scaleHeight = scale; + this.scaleWidth = scale; + super.preRender(poseStack, entity, model, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, color); + } + + @Override + public void render(Hpj11Entity entityIn, float entityYaw, float partialTicks, PoseStack poseStack, @NotNull MultiBufferSource bufferIn, int packedLightIn) { + poseStack.pushPose(); + poseStack.mulPose(Axis.YP.rotationDegrees(-Mth.lerp(partialTicks, entityIn.yRotO, entityIn.getYRot()))); + super.render(entityIn, entityYaw, partialTicks, poseStack, bufferIn, packedLightIn); + poseStack.popPose(); + } + + @Override + public void renderRecursively(PoseStack poseStack, Hpj11Entity animatable, GeoBone bone, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, int color) { + String name = bone.getName(); + + if (name.equals("root")) { + Player player = Minecraft.getInstance().player; + bone.setHidden(ClientEventHandler.zoomVehicle && animatable.getFirstPassenger() == player); + } + + if (name.equals("radar2")) { + Player player = Minecraft.getInstance().player; + bone.setHidden(animatable.getFirstPassenger() == player && Minecraft.getInstance().options.getCameraType() == CameraType.FIRST_PERSON); + } + + if (name.equals("roll") || name.equals("rdr") || name.equals("rdr2")) { + bone.setRotX(-Mth.lerp(partialTick, animatable.xRotO, animatable.getXRot()) * Mth.DEG_TO_RAD); + } + + if (name.equals("paoguanroll")) { + bone.setRotZ(-Mth.lerp(partialTick, animatable.gunRotO, animatable.getGunRot())); + } + + super.renderRecursively(poseStack, animatable, bone, renderType, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, color); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Hpj11Entity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Hpj11Entity.java new file mode 100644 index 000000000..c9662c9b6 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Hpj11Entity.java @@ -0,0 +1,376 @@ +package com.atsuishio.superbwarfare.entity.vehicle; + +import com.atsuishio.superbwarfare.Mod; +import com.atsuishio.superbwarfare.config.server.ExplosionConfig; +import com.atsuishio.superbwarfare.config.server.VehicleConfig; +import com.atsuishio.superbwarfare.entity.projectile.GunGrenadeEntity; +import com.atsuishio.superbwarfare.entity.vehicle.base.CannonEntity; +import com.atsuishio.superbwarfare.entity.vehicle.base.ThirdPersonCameraPosition; +import com.atsuishio.superbwarfare.entity.vehicle.base.VehicleEntity; +import com.atsuishio.superbwarfare.entity.vehicle.damage.DamageModifier; +import com.atsuishio.superbwarfare.entity.vehicle.weapon.SmallCannonShellWeapon; +import com.atsuishio.superbwarfare.entity.vehicle.weapon.VehicleWeapon; +import com.atsuishio.superbwarfare.init.ModDamageTypes; +import com.atsuishio.superbwarfare.init.ModItems; +import com.atsuishio.superbwarfare.init.ModSounds; +import com.atsuishio.superbwarfare.init.ModTags; +import com.atsuishio.superbwarfare.tools.CustomExplosion; +import com.atsuishio.superbwarfare.tools.InventoryTool; +import com.atsuishio.superbwarfare.tools.ParticleTool; +import com.atsuishio.superbwarfare.tools.SoundTool; +import net.minecraft.nbt.CompoundTag; +import net.minecraft.network.syncher.EntityDataAccessor; +import net.minecraft.network.syncher.EntityDataSerializers; +import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.server.level.ServerLevel; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundSource; +import net.minecraft.util.Mth; +import net.minecraft.world.damagesource.DamageTypes; +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.MoverType; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.level.Explosion; +import net.minecraft.world.level.Level; +import net.minecraft.world.phys.Vec3; +import net.neoforged.neoforge.event.EventHooks; +import org.jetbrains.annotations.NotNull; +import org.joml.Math; +import org.joml.Matrix4f; +import org.joml.Vector4f; +import software.bernie.geckolib.animatable.GeoEntity; +import software.bernie.geckolib.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.animation.AnimatableManager; +import software.bernie.geckolib.util.GeckoLibUtil; + +public class Hpj11Entity extends VehicleEntity implements GeoEntity, CannonEntity { + public static final EntityDataAccessor COOL_DOWN = SynchedEntityData.defineId(Hpj11Entity.class, EntityDataSerializers.INT); + public static final EntityDataAccessor GUN_ROTATE = SynchedEntityData.defineId(Hpj11Entity.class, EntityDataSerializers.FLOAT); + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + + public Hpj11Entity(EntityType type, Level world) { + super(type, world); + } + + public float gunRot; + public float gunRotO; + + @Override + protected void defineSynchedData(SynchedEntityData.Builder builder) { + super.defineSynchedData(builder); + builder.define(COOL_DOWN, 0) + .define(GUN_ROTATE, 0f); + } + + @Override + public VehicleWeapon[][] initWeapons() { + return new VehicleWeapon[][]{ + new VehicleWeapon[]{ + new SmallCannonShellWeapon() + .damage(40) + .explosionDamage(8) + .explosionRadius(4f) + .icon(Mod.loc("textures/screens/vehicle_weapon/cannon_30mm.png")) + } + }; + } + + @Override + public ThirdPersonCameraPosition getThirdPersonCameraPosition(int index) { + return new ThirdPersonCameraPosition(5, 0.25, 0); + } + + @Override + public void addAdditionalSaveData(CompoundTag compound) { + super.addAdditionalSaveData(compound); + compound.putInt("CoolDown", this.entityData.get(COOL_DOWN)); + } + + @Override + protected void readAdditionalSaveData(CompoundTag compound) { + super.readAdditionalSaveData(compound); + this.entityData.set(COOL_DOWN, compound.getInt("CoolDown")); + } + + @Override + public DamageModifier getDamageModifier() { + return super.getDamageModifier() + .multiply(0.2f) + .multiply(1.5f, DamageTypes.ARROW) + .multiply(1.5f, DamageTypes.TRIDENT) + .multiply(2.5f, DamageTypes.MOB_ATTACK) + .multiply(2f, DamageTypes.MOB_ATTACK_NO_AGGRO) + .multiply(1.5f, DamageTypes.MOB_PROJECTILE) + .multiply(12.5f, DamageTypes.LAVA) + .multiply(6f, DamageTypes.EXPLOSION) + .multiply(6f, DamageTypes.PLAYER_EXPLOSION) + .multiply(2.4f, ModDamageTypes.CUSTOM_EXPLOSION) + .multiply(2f, ModDamageTypes.PROJECTILE_BOOM) + .multiply(0.75f, ModDamageTypes.MINE) + .multiply(1.5f, ModDamageTypes.CANNON_FIRE) + .multiply(0.25f, ModTags.DamageTypes.PROJECTILE) + .multiply(0.85f, ModTags.DamageTypes.PROJECTILE_ABSOLUTE) + .multiply(10f, ModDamageTypes.VEHICLE_STRIKE) + .custom((source, damage) -> getSourceAngle(source, 1f) * damage) + .custom((source, damage) -> { + if (source.getDirectEntity() instanceof GunGrenadeEntity) { + return 1.5f * damage; + } + return damage; + }) + .reduce(8); + } + + @Override + public @NotNull Vec3 getDeltaMovement() { + return new Vec3(0, Math.min(super.getDeltaMovement().y, 0), 0); + } + + @Override + public void baseTick() { + gunRotO = this.getGunRot(); + super.baseTick(); + + if (this.entityData.get(COOL_DOWN) > 0) { + this.entityData.set(COOL_DOWN, this.entityData.get(COOL_DOWN) - 1); + } + + this.move(MoverType.SELF, this.getDeltaMovement()); + if (this.onGround()) { + this.setDeltaMovement(Vec3.ZERO); + } else { + this.setDeltaMovement(this.getDeltaMovement().add(0.0, -0.04, 0.0)); + } + + this.entityData.set(GUN_ROTATE, this.entityData.get(GUN_ROTATE) * 0.8f); + setGunRot(getGunRot() + entityData.get(GUN_ROTATE)); + + if (level().isClientSide && (Math.abs(entityData.get(GUN_ROTATE)) > 0.02)) { + level().playLocalSound(this.getX(), this.getY() + this.getBbHeight() * 0.5, this.getZ(), ModSounds.TURRET_TURN.get(), this.getSoundSource(), (float) Math.min(0.2 * entityData.get(GUN_ROTATE), 1), (random.nextFloat() * 0.05f + 1), false); + } + + lowHealthWarning(); + } + + public float getGunRot() { + return this.gunRot; + } + + public void setGunRot(float pGunRot) { + this.gunRot = pGunRot; + } + + @Override + public void handleClientSync() { + if (isControlledByLocalInstance()) { + interpolationSteps = 0; + syncPacketPositionCodec(getX(), getY(), getZ()); + } + if (interpolationSteps <= 0) { + return; + } + + double interpolatedYaw = Mth.wrapDegrees(serverYRot - (double) getYRot()); + setYRot(getYRot() + (float) interpolatedYaw / (float) interpolationSteps); + setXRot(getXRot() + (float) (serverXRot - (double) getXRot()) / (float) interpolationSteps); + setRot(getYRot(), getXRot()); + + } + + @Override + public void lerpTo(double x, double y, double z, float yRot, float xRot, int steps) { + serverYRot = yRot; + serverXRot = xRot; + this.interpolationSteps = 10; + } + + @Override + public void destroy() { + if (level() instanceof ServerLevel) { + CustomExplosion explosion = new CustomExplosion(this.level(), this, + ModDamageTypes.causeCustomExplosionDamage(this.level().registryAccess(), getAttacker(), getAttacker()), 100f, + this.getX(), this.getY(), this.getZ(), 7f, ExplosionConfig.EXPLOSION_DESTROY.get() ? Explosion.BlockInteraction.DESTROY : Explosion.BlockInteraction.KEEP).setDamageMultiplier(1); + explosion.explode(); + EventHooks.onExplosionStart(this.level(), explosion); + explosion.finalizeExplosion(false); + ParticleTool.spawnMediumExplosionParticles(this.level(), this.position()); + } + + explodePassengers(); + this.discard(); + } + + @Override + public void positionRider(@NotNull Entity passenger, @NotNull MoveFunction callback) { + if (!this.hasPassenger(passenger)) { + return; + } + passenger.setPos(getX(), getY(), getZ()); + callback.accept(passenger, getX(), getY(), getZ()); + copyEntityData(passenger); + } + + public void copyEntityData(Entity entity) { + float f = Mth.wrapDegrees(entity.getYRot() - getYRot()); + float g = Mth.clamp(f, -90.0f, 90.0f); + entity.yRotO += g - f; + entity.setYRot(entity.getYRot() + g - f); + entity.setYHeadRot(entity.getYRot()); + entity.setYBodyRot(getYRot()); + } + + public Vec3 driverPos(float ticks) { + Matrix4f transform = getVehicleFlatTransform(ticks); + Vector4f worldPosition = transformPosition(transform, -1.0625f, 3.25f, -1.0625f); + return new Vec3(worldPosition.x, worldPosition.y, worldPosition.z); + } + + @Override + public Vec3 driverZoomPos(float ticks) { + Matrix4f transform = getVehicleFlatTransform(ticks); + Vector4f worldPosition = transformPosition(transform, 0f, 1.5f, 0.25f); + return new Vec3(worldPosition.x, worldPosition.y, worldPosition.z); + } + + @Override + public void vehicleShoot(Player player, int type) { +// if (this.entityData.get(COOL_DOWN) > 0) return; + + Level level = player.level(); + if (level instanceof ServerLevel) { + if (!InventoryTool.hasCreativeAmmoBox(player)) { + var ammo = ModItems.SMALL_SHELL.get(); + var ammoCount = InventoryTool.countItem(player.getInventory().items, ammo); + + if (ammoCount <= 0) return; + InventoryTool.consumeItem(player.getInventory().items, ammo, 1); + } + + var entityToSpawn = ((SmallCannonShellWeapon) getWeapon(0)).create(player); + + Matrix4f transform = getVehicleFlatTransform(1); + Vector4f worldPosition = transformPosition(transform, 0f, 1.375f, 0.25f); + + entityToSpawn.setPos(worldPosition.x, worldPosition.y, worldPosition.z); + entityToSpawn.shoot(getLookAngle().x, getLookAngle().y, getLookAngle().z, 30, 0.3f); + level.addFreshEntity(entityToSpawn); + + if (player instanceof ServerPlayer serverPlayer) { + SoundTool.playLocalSound(serverPlayer, ModSounds.MINIGUN_FIRE_1P.get(), 2, 1); + serverPlayer.level().playSound(null, serverPlayer.getOnPos(), ModSounds.MINIGUN_FIRE_3P.get(), SoundSource.PLAYERS, 6, 1); + serverPlayer.level().playSound(null, serverPlayer.getOnPos(), ModSounds.MINIGUN_FAR.get(), SoundSource.PLAYERS, 16, 1); + serverPlayer.level().playSound(null, serverPlayer.getOnPos(), ModSounds.MINIGUN_VERYFAR.get(), SoundSource.PLAYERS, 32, 1); + } + + this.entityData.set(GUN_ROTATE, entityData.get(GUN_ROTATE) + 0.5f); + +// this.entityData.set(COOL_DOWN, 30); + +// server.sendParticles(ParticleTypes.CAMPFIRE_COSY_SMOKE, +// this.getX() + 5 * this.getLookAngle().x, +// this.getY(), +// this.getZ() + 5 * this.getLookAngle().z, +// 100, 7, 0.02, 7, 0.005); +// +// double x = worldPosition.x + 9 * this.getLookAngle().x; +// double y = worldPosition.y + 9 * this.getLookAngle().y; +// double z = worldPosition.z + 9 * this.getLookAngle().z; +// +// server.sendParticles(ParticleTypes.CAMPFIRE_COSY_SMOKE, x, y, z, 10, 0.4, 0.4, 0.4, 0.0075); +// server.sendParticles(ParticleTypes.CLOUD, x, y, z, 10, 0.4, 0.4, 0.4, 0.0075); +// +// int count = 6; +// +// for (float i = 9.5f; i < 16; i += .5f) { +// server.sendParticles(ParticleTypes.CAMPFIRE_COSY_SMOKE, +// this.getX() + i * this.getLookAngle().x, +// this.getEyeY() + i * this.getLookAngle().y, +// this.getZ() + i * this.getLookAngle().z, +// Mth.clamp(count--, 1, 5), 0.15, 0.15, 0.15, 0.0025); +// } + } + } + + + @Override + public void travel() { + Entity passenger = this.getFirstPassenger(); + if (passenger != null) { + float diffY = Mth.wrapDegrees(passenger.getYHeadRot() - this.getYRot()); + float diffX = Mth.wrapDegrees(passenger.getXRot() - this.getXRot()); + + turretTurnSound(diffX, diffY, 0.95f); + + this.setYRot(this.getYRot() + Mth.clamp(0.9f * diffY, -20f, 20f)); + this.setXRot(Mth.clamp(this.getXRot() + Mth.clamp(0.9f * diffX, -15f, 15f), -90, 32.5f)); + } + } + + protected void clampRotation(Entity entity) { + float f = Mth.wrapDegrees(entity.getXRot()); + float f1 = Mth.clamp(f, -90.0F, 32.5F); + entity.xRotO += f1 - f; + entity.setXRot(entity.getXRot() + f1 - f); + } + + @Override + public void onPassengerTurned(@NotNull Entity entity) { + this.clampRotation(entity); + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { +// data.add(new AnimationController<>(this, "movement", 0, this::movementPredicate)); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override + public float getMaxHealth() { + return VehicleConfig.MK42_HP.get(); + } + + @Override + public int mainGunRpm(Player player) { + return 1200; + } + + @Override + public boolean canShoot(Player player) { + return true; + } + + @Override + public int getAmmoCount(Player player) { + var ammo = ModItems.SMALL_SHELL.get(); + return InventoryTool.countItem(player.getInventory().items, ammo); + } + + @Override + public boolean hidePassenger(Entity entity) { + return true; + } + + @Override + public int zoomFov() { + return 2; + } + + @Override + public Vec3 getBarrelVector(float pPartialTicks) { + if (getFirstPassenger() != null) { + return getFirstPassenger().getViewVector(pPartialTicks); + } + return super.getBarrelVector(pPartialTicks); + } + + @Override + public ResourceLocation getVehicleIcon() { + return Mod.loc("textures/vehicle_icon/sherman_icon.png"); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/event/ClientMouseHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/ClientMouseHandler.java index 5897cf53c..524c06673 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/ClientMouseHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/ClientMouseHandler.java @@ -138,6 +138,10 @@ public class ClientMouseHandler { return 0; } + if (player.getVehicle() instanceof Hpj11Entity) { + return ClientEventHandler.zoomVehicle ? 0.25 : 0.3; + } + if (player.getVehicle() instanceof CannonEntity) { return ClientEventHandler.zoomVehicle ? 0.15 : 0.3; } diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java b/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java index 395e02d84..fb73cdb3d 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModEntities.java @@ -82,6 +82,8 @@ public class ModEntities { // Vehicles public static final DeferredHolder, EntityType> MK_42 = register("mk_42", EntityType.Builder.of(Mk42Entity::new, MobCategory.MISC).setTrackingRange(64).setUpdateInterval(3).fireImmune().sized(3.4f, 3.5f)); + public static final DeferredHolder, EntityType> HPJ_11 = register("hpj_11", + EntityType.Builder.of(Hpj11Entity::new, MobCategory.MISC).setTrackingRange(64).setUpdateInterval(3).fireImmune().sized(2.8f, 2.4f)); public static final DeferredHolder, EntityType> MLE_1934 = register("mle_1934", EntityType.Builder.of(Mle1934Entity::new, MobCategory.MISC).setTrackingRange(64).setUpdateInterval(3).fireImmune().sized(4.5f, 2.8f)); public static final DeferredHolder, EntityType> ANNIHILATOR = register("annihilator", diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java b/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java index 481e87e75..503291b37 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModEntityRenderers.java @@ -48,5 +48,6 @@ public class ModEntityRenderers { event.registerEntityRenderer(ModEntities.WATER_MASK.get(), WaterMaskEntityRenderer::new); event.registerEntityRenderer(ModEntities.PRISM_TANK.get(), PrismTankRenderer::new); event.registerEntityRenderer(ModEntities.SWARM_DRONE.get(), SwarmDroneRenderer::new); + event.registerEntityRenderer(ModEntities.HPJ_11.get(), Hpj11Renderer::new); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/ContainerBlockItem.java b/src/main/java/com/atsuishio/superbwarfare/item/ContainerBlockItem.java index 4048177db..0f66e4bcf 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/ContainerBlockItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/ContainerBlockItem.java @@ -49,6 +49,7 @@ public class ContainerBlockItem extends BlockItem implements GeoItem { public static final List> CONTAINER_ENTITIES = List.of( () -> ContainerBlockItem.createInstance(ModEntities.MK_42.get()), () -> ContainerBlockItem.createInstance(ModEntities.MLE_1934.get()), + () -> ContainerBlockItem.createInstance(ModEntities.HPJ_11.get()), () -> ContainerBlockItem.createInstance(ModEntities.ANNIHILATOR.get()), () -> ContainerBlockItem.createInstance(ModEntities.LASER_TOWER.get()), () -> ContainerBlockItem.createInstance(ModEntities.SPEEDBOAT.get(), true), diff --git a/src/main/java/com/atsuishio/superbwarfare/mixins/CameraMixin.java b/src/main/java/com/atsuishio/superbwarfare/mixins/CameraMixin.java index bc2bb7d59..ac4783afe 100644 --- a/src/main/java/com/atsuishio/superbwarfare/mixins/CameraMixin.java +++ b/src/main/java/com/atsuishio/superbwarfare/mixins/CameraMixin.java @@ -141,6 +141,17 @@ public abstract class CameraMixin { return; } + if (player.getVehicle() instanceof Hpj11Entity vehicle && (Minecraft.getInstance().options.getCameraType() == CameraType.FIRST_PERSON || ClientEventHandler.zoomVehicle)) { + setRotation(Mth.lerp(partialTicks, player.yRotO, player.getYRot()), Mth.lerp(partialTicks, player.xRotO, player.getXRot())); + if (ClientEventHandler.zoomVehicle) { + setPosition(vehicle.driverZoomPos(partialTicks).x, vehicle.driverZoomPos(partialTicks).y, vehicle.driverZoomPos(partialTicks).z); + } else { + setPosition(vehicle.driverPos(partialTicks).x, vehicle.driverPos(partialTicks).y, vehicle.driverPos(partialTicks).z); + } + info.cancel(); + return; + } + if (player.getVehicle() instanceof VehicleEntity vehicle && vehicle instanceof CannonEntity cannon && (Minecraft.getInstance().options.getCameraType() == CameraType.FIRST_PERSON || ClientEventHandler.zoomVehicle)) { setRotation(Mth.lerp(partialTicks, player.yRotO, player.getYRot()), Mth.lerp(partialTicks, player.xRotO, player.getXRot())); if (!(cannon instanceof AnnihilatorEntity) && ClientEventHandler.zoomVehicle) { diff --git a/src/main/resources/assets/superbwarfare/geo/1130.geo.json b/src/main/resources/assets/superbwarfare/geo/1130.geo.json new file mode 100644 index 000000000..0e6934bbc --- /dev/null +++ b/src/main/resources/assets/superbwarfare/geo/1130.geo.json @@ -0,0 +1,3203 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 128, + "texture_height": 128, + "visible_bounds_width": 5, + "visible_bounds_height": 5.5, + "visible_bounds_offset": [0, 2.25, 0] + }, + "bones": [ + { + "name": "root", + "pivot": [0, 0, 0] + }, + { + "name": "dizuo", + "parent": "root", + "pivot": [0, 0, 0], + "cubes": [ + { + "origin": [-7.29016, 0, -17.6], + "size": [14.58032, 2, 35.2], + "uv": { + "north": {"uv": [89, 85], "uv_size": [7, 1]}, + "south": {"uv": [90, 9], "uv_size": [7, 1]}, + "up": {"uv": [0, 40], "uv_size": [7, 18]}, + "down": {"uv": [7, 58], "uv_size": [7, -18]} + } + }, + { + "origin": [-7.29016, 0.004, -17.6], + "size": [14.58032, 2, 35.2], + "pivot": [0, 0, 0], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [90, 42], "uv_size": [7, 1]}, + "south": {"uv": [90, 53], "uv_size": [7, 1]}, + "up": {"uv": [14, 40], "uv_size": [7, 18]}, + "down": {"uv": [41, 18], "uv_size": [7, -18]} + } + }, + { + "origin": [-7.29016, 0.008, -17.6], + "size": [14.58032, 2, 35.2], + "pivot": [0, 0, 0], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [90, 54], "uv_size": [7, 1]}, + "south": {"uv": [90, 57], "uv_size": [7, 1]}, + "up": {"uv": [41, 18], "uv_size": [7, 18]}, + "down": {"uv": [41, 54], "uv_size": [7, -18]} + } + }, + { + "origin": [-7.29016, 0.012, -17.6], + "size": [14.58032, 2, 35.2], + "pivot": [0, 0, 0], + "rotation": [0, 135, 0], + "uv": { + "north": {"uv": [90, 58], "uv_size": [7, 1]}, + "south": {"uv": [90, 59], "uv_size": [7, 1]}, + "up": {"uv": [48, 0], "uv_size": [7, 18]}, + "down": {"uv": [48, 36], "uv_size": [7, -18]} + } + } + ] + }, + { + "name": "paotiroll", + "parent": "root", + "pivot": [0, 0, 0] + }, + { + "name": "dizuoroll", + "parent": "paotiroll", + "pivot": [0, 2, 0], + "cubes": [ + { + "origin": [-6.62742, 2, -16], + "size": [13.25484, 2, 32], + "uv": { + "north": {"uv": [90, 60], "uv_size": [7, 1]}, + "south": {"uv": [90, 61], "uv_size": [7, 1]} + } + }, + { + "origin": [-6.62742, 2.004, -16], + "size": [13.25484, 2, 32], + "pivot": [0, 2, 0], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [90, 62], "uv_size": [7, 1]}, + "south": {"uv": [90, 63], "uv_size": [7, 1]} + } + }, + { + "origin": [-6.62742, 2.008, -16], + "size": [13.25484, 2, 32], + "pivot": [0, 2, 0], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [90, 64], "uv_size": [7, 1]}, + "south": {"uv": [90, 65], "uv_size": [7, 1]} + } + }, + { + "origin": [-6.62742, 2.012, -16], + "size": [13.25484, 2, 32], + "pivot": [0, 2, 0], + "rotation": [0, 135, 0], + "uv": { + "north": {"uv": [90, 66], "uv_size": [7, 1]}, + "south": {"uv": [90, 73], "uv_size": [7, 1]} + } + } + ] + }, + { + "name": "guding", + "parent": "paotiroll", + "pivot": [22, 5.6, -12] + }, + { + "name": "main", + "parent": "guding", + "pivot": [15.8, 4.2, -32], + "cubes": [ + { + "origin": [-24, 4, -20], + "size": [48, 1.6, 40], + "uv": { + "north": {"uv": [65, 41], "uv_size": [24, 1]}, + "east": {"uv": [69, 3], "uv_size": [20, 1]}, + "south": {"uv": [67, 8], "uv_size": [24, 1]}, + "west": {"uv": [69, 4], "uv_size": [20, 1]}, + "up": {"uv": [0, 0], "uv_size": [24, 20]}, + "down": {"uv": [0, 40], "uv_size": [24, -20]} + } + }, + { + "origin": [-8, 5.6, 18], + "size": [16, 4, 4], + "uv": { + "north": {"uv": [73, 21], "uv_size": [8, 2]}, + "east": {"uv": [40, 66], "uv_size": [2, 2]}, + "south": {"uv": [27, 74], "uv_size": [8, 2]}, + "west": {"uv": [70, 24], "uv_size": [2, 2]}, + "up": {"uv": [74, 45], "uv_size": [8, 2]}, + "down": {"uv": [74, 49], "uv_size": [8, -2]} + } + }, + { + "origin": [-6, 5.6, 10], + "size": [12, 3, 8], + "uv": { + "north": {"uv": [42, 54], "uv_size": [6, 2]}, + "east": {"uv": [82, 53], "uv_size": [4, 2]}, + "west": {"uv": [82, 75], "uv_size": [4, 2]}, + "up": {"uv": [3, 68], "uv_size": [6, 4]} + } + }, + { + "origin": [-4, 5.6, -20.2], + "size": [6, 2.8, 13.6], + "uv": { + "north": {"uv": [82, 97], "uv_size": [3, 1]}, + "east": {"uv": [90, 74], "uv_size": [7, 1]}, + "south": {"uv": [85, 97], "uv_size": [3, 1]}, + "west": {"uv": [90, 75], "uv_size": [7, 1]}, + "up": {"uv": [43, 68], "uv_size": [3, 7]} + } + }, + { + "origin": [3, 5.6, -19], + "size": [5, 4, 8], + "uv": { + "north": {"uv": [35, 91], "uv_size": [3, 2]}, + "east": {"uv": [83, 19], "uv_size": [4, 2]}, + "south": {"uv": [46, 91], "uv_size": [3, 2]}, + "west": {"uv": [84, 45], "uv_size": [4, 2]}, + "up": {"uv": [0, 76], "uv_size": [3, 4]}, + "down": {"uv": [9, 80], "uv_size": [3, -4]} + } + }, + { + "origin": [3.6, 9.6, -18.4], + "size": [2, 1.4, 2], + "uv": { + "north": {"uv": [85, 99], "uv_size": [1, 1]}, + "east": {"uv": [86, 99], "uv_size": [1, 1]}, + "south": {"uv": [87, 99], "uv_size": [1, 1]}, + "west": {"uv": [94, 99], "uv_size": [1, 1]}, + "up": {"uv": [95, 99], "uv_size": [1, 1]}, + "down": {"uv": [99, 96], "uv_size": [1, -1]} + } + }, + { + "origin": [-4, 8.2882, -10.54074], + "size": [6, 2.8, 3.8], + "uv": { + "north": {"uv": [44, 98], "uv_size": [3, 1]}, + "east": {"uv": [88, 23], "uv_size": [2, 1]}, + "south": {"uv": [98, 46], "uv_size": [3, 1]}, + "west": {"uv": [82, 89], "uv_size": [2, 1]}, + "up": {"uv": [91, 17], "uv_size": [3, 2]} + } + }, + { + "origin": [-4, 7.62536, -20.335], + "size": [6, 2.6, 10], + "pivot": [-1, 9.82536, -13.335], + "rotation": [15, 0, 0], + "uv": { + "east": {"uv": [93, 68], "uv_size": [5, 1]}, + "west": {"uv": [69, 93], "uv_size": [5, 1]}, + "up": {"uv": [57, 74], "uv_size": [3, 5]} + } + }, + { + "origin": [-4.2, 5.6, -30], + "size": [6.4, 0.2, 14], + "uv": { + "north": {"uv": [98, 47], "uv_size": [3, 1]}, + "east": {"uv": [90, 76], "uv_size": [7, 1]}, + "south": {"uv": [98, 48], "uv_size": [3, 1]}, + "west": {"uv": [82, 90], "uv_size": [7, 1]}, + "up": {"uv": [46, 68], "uv_size": [3, 7]}, + "down": {"uv": [69, 33], "uv_size": [3, -7]} + } + }, + { + "origin": [2, 5.8, -30], + "size": [0.2, 0.8, 14], + "uv": { + "north": {"uv": [70, 99], "uv_size": [1, 1]}, + "east": {"uv": [89, 90], "uv_size": [7, 1]}, + "south": {"uv": [71, 99], "uv_size": [1, 1]}, + "west": {"uv": [91, 0], "uv_size": [7, 1]}, + "up": {"uv": [32, 89], "uv_size": [1, 7]} + } + }, + { + "origin": [-4.2, 5.8, -30], + "size": [0.2, 0.8, 14], + "uv": { + "north": {"uv": [78, 99], "uv_size": [1, 1]}, + "east": {"uv": [91, 1], "uv_size": [7, 1]}, + "south": {"uv": [79, 99], "uv_size": [1, 1]}, + "west": {"uv": [91, 8], "uv_size": [7, 1]}, + "up": {"uv": [38, 89], "uv_size": [1, 7]} + } + } + ] + }, + { + "name": "rightmain", + "parent": "guding", + "pivot": [22, 5.6, -12], + "cubes": [ + { + "origin": [10, 29.6, 10], + "size": [14, 2, 10], + "uv": { + "east": {"uv": [63, 76], "uv_size": [5, 1]}, + "west": {"uv": [84, 37], "uv_size": [5, 1]}, + "up": {"uv": [62, 0], "uv_size": [7, 5]} + } + }, + { + "origin": [10, 29.45504, -9.09498], + "size": [6, 8.2, 10], + "uv": { + "east": {"uv": [28, 69], "uv_size": [5, 4]}, + "west": {"uv": [69, 45], "uv_size": [5, 4]}, + "up": {"uv": [6, 72], "uv_size": [3, 5]} + } + }, + { + "origin": [16, 29.45504, -3.69498], + "size": [8, 8.2, 4.6], + "uv": { + "north": {"uv": [64, 72], "uv_size": [4, 4]}, + "west": {"uv": [15, 84], "uv_size": [2, 4]}, + "up": {"uv": [82, 5], "uv_size": [4, 2]} + } + }, + { + "origin": [10, 5.6, -20], + "size": [14, 25.4, 6], + "pivot": [24, 5.6, -20], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [21, 48], "uv_size": [7, 13]}, + "east": {"uv": [49, 61], "uv_size": [3, 13]}, + "west": {"uv": [52, 61], "uv_size": [3, 13]} + } + }, + { + "origin": [12, 9.34164, -19.8702], + "size": [10, 14, 1], + "pivot": [17, 16.34164, -16.8702], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [62, 5], "uv_size": [5, 7]}, + "east": {"uv": [56, 88], "uv_size": [1, 7]}, + "west": {"uv": [8, 89], "uv_size": [1, 7]}, + "up": {"uv": [91, 19], "uv_size": [5, 1]}, + "down": {"uv": [93, 68], "uv_size": [5, -1]} + } + }, + { + "origin": [10, 30.88276, -17.7631], + "size": [6, 11, 6.6], + "pivot": [16, 30.88276, -17.7631], + "rotation": [-52, 0, 0], + "uv": { + "north": {"uv": [69, 57], "uv_size": [3, 6]}, + "east": {"uv": [61, 69], "uv_size": [3, 6]}, + "west": {"uv": [69, 63], "uv_size": [3, 6]} + } + }, + { + "origin": [16, 30.88276, -17.7631], + "size": [8, 15.6, 7.4], + "pivot": [24, 30.88276, -17.7631], + "rotation": [-64.5, 0, 0], + "uv": { + "north": {"uv": [65, 33], "uv_size": [4, 8]}, + "west": {"uv": [65, 56], "uv_size": [4, 8]} + } + }, + { + "origin": [10, 22.2773, 7.68402], + "size": [14, 12, 7], + "pivot": [24, 23.2773, 4.68402], + "rotation": [57, 0, 0], + "uv": { + "east": {"uv": [69, 69], "uv_size": [3, 6]}, + "south": {"uv": [57, 44], "uv_size": [7, 6]}, + "west": {"uv": [70, 12], "uv_size": [3, 6]} + } + }, + { + "origin": [10, 5.6, -14], + "size": [14, 24, 34], + "uv": { + "east": {"uv": [24, 0], "uv_size": [17, 12]}, + "south": {"uv": [35, 54], "uv_size": [7, 12]}, + "west": {"uv": [24, 12], "uv_size": [17, 12]} + } + }, + { + "origin": [12, 7.6, 20], + "size": [10, 10, 0.6], + "uv": { + "east": {"uv": [40, 48], "uv_size": [1, 5]}, + "south": {"uv": [35, 48], "uv_size": [5, 5]}, + "west": {"uv": [55, 92], "uv_size": [1, 5]}, + "up": {"uv": [93, 77], "uv_size": [5, 1]}, + "down": {"uv": [93, 79], "uv_size": [5, -1]} + } + }, + { + "origin": [24, 5.6, 9], + "size": [0.6, 22, 8], + "uv": { + "north": {"uv": [32, 78], "uv_size": [1, 11]}, + "south": {"uv": [38, 78], "uv_size": [1, 11]}, + "west": {"uv": [57, 33], "uv_size": [4, 11]}, + "up": {"uv": [77, 93], "uv_size": [1, 4]}, + "down": {"uv": [93, 85], "uv_size": [1, -4]} + } + }, + { + "origin": [24, 17.6, 7.4], + "size": [0.6, 8, 1.6], + "uv": { + "north": {"uv": [82, 93], "uv_size": [1, 4]}, + "west": {"uv": [83, 93], "uv_size": [1, 4]}, + "up": {"uv": [89, 41], "uv_size": [1, 1]}, + "down": {"uv": [29, 93], "uv_size": [1, -1]} + } + }, + { + "origin": [24.6, 18.6, 8.4], + "size": [0.4, 6, 6], + "uv": { + "north": {"uv": [97, 73], "uv_size": [1, 3]}, + "south": {"uv": [74, 97], "uv_size": [1, 3]}, + "west": {"uv": [82, 50], "uv_size": [3, 3]}, + "up": {"uv": [75, 97], "uv_size": [1, 3]}, + "down": {"uv": [76, 100], "uv_size": [1, -3]} + } + } + ] + }, + { + "name": "yuanke", + "parent": "rightmain", + "pivot": [25.34972, 21.57118, -5.07698], + "cubes": [ + { + "origin": [24, 11.665, -8.24942], + "size": [2, 20.7, 8.57422], + "uv": { + "west": {"uv": [0, 58], "uv_size": [4, 10]}, + "up": {"uv": [65, 85], "uv_size": [1, 4]}, + "down": {"uv": [81, 96], "uv_size": [1, -4]} + } + }, + { + "origin": [24.004, 11.665, -8.24942], + "size": [2, 20.7, 8.57422], + "pivot": [24, 22.015, -3.9623], + "rotation": [45, 0, 0], + "uv": { + "west": {"uv": [4, 58], "uv_size": [4, 10]}, + "up": {"uv": [7, 93], "uv_size": [1, 4]}, + "down": {"uv": [19, 97], "uv_size": [1, -4]} + } + }, + { + "origin": [24.008, 11.665, -8.24942], + "size": [2, 20.7, 8.57422], + "pivot": [24, 22.015, -3.9623], + "rotation": [90, 0, 0], + "uv": { + "west": {"uv": [8, 58], "uv_size": [4, 10]}, + "up": {"uv": [37, 93], "uv_size": [1, 4]}, + "down": {"uv": [74, 97], "uv_size": [1, -4]} + } + }, + { + "origin": [26.008, 28.639, -6.17942], + "size": [0.2, 2.07, 4.43422], + "pivot": [24, 22.015, -3.9623], + "rotation": [90, 0, 0], + "uv": { + "north": {"uv": [60, 74], "uv_size": [1, 1]}, + "south": {"uv": [48, 75], "uv_size": [1, 1]}, + "west": {"uv": [85, 18], "uv_size": [2, 1]}, + "up": {"uv": [27, 71], "uv_size": [1, 2]}, + "down": {"uv": [82, 12], "uv_size": [1, -2]} + } + }, + { + "origin": [26.008, 29.053, -6.59342], + "size": [0.2, 1.242, 5.26222], + "pivot": [24, 22.015, -3.9623], + "rotation": [90, 0, 0], + "uv": { + "north": {"uv": [63, 75], "uv_size": [1, 1]}, + "south": {"uv": [17, 81], "uv_size": [1, 1]}, + "west": {"uv": [9, 80], "uv_size": [3, 1]}, + "up": {"uv": [20, 58], "uv_size": [1, 3]}, + "down": {"uv": [61, 69], "uv_size": [1, -3]} + } + }, + { + "origin": [24.008, 15.9085, 1.16908], + "size": [2.4, 6.21, 3.39922], + "pivot": [25.408, 19.4275, 3.2827], + "rotation": [72.5, 0, 0], + "uv": { + "north": {"uv": [64, 69], "uv_size": [1, 3]}, + "south": {"uv": [68, 72], "uv_size": [1, 3]}, + "west": {"uv": [55, 33], "uv_size": [2, 3]}, + "up": {"uv": [39, 86], "uv_size": [1, 2]}, + "down": {"uv": [62, 89], "uv_size": [1, -2]} + } + }, + { + "origin": [24.012, 11.665, -8.24942], + "size": [2, 20.7, 8.57422], + "pivot": [24, 22.015, -3.9623], + "rotation": [135, 0, 0], + "uv": { + "west": {"uv": [12, 58], "uv_size": [4, 10]}, + "up": {"uv": [75, 93], "uv_size": [1, 4]}, + "down": {"uv": [76, 97], "uv_size": [1, -4]} + } + } + ] + }, + { + "name": "houpingtai", + "parent": "rightmain", + "pivot": [17, 31.6, 23.1], + "rotation": [-90, 0, 0], + "cubes": [ + { + "origin": [11.16092, 26.1396, 22.654], + "size": [3.9, 6.69898, 5.1], + "inflate": -0.45, + "pivot": [13.11092, 29.48908, 25.204], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [35, 87], "uv_size": [2, 4]}, + "east": {"uv": [35, 78], "uv_size": [3, 4]}, + "south": {"uv": [87, 47], "uv_size": [2, 4]} + } + }, + { + "origin": [9.55, 22.2505, 22.658], + "size": [5.1, 6.699, 5.1], + "inflate": -0.45, + "pivot": [17, 25.6, 23.1], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [48, 78], "uv_size": [3, 4]}, + "east": {"uv": [51, 78], "uv_size": [3, 4]}, + "south": {"uv": [78, 63], "uv_size": [3, 4]} + } + }, + { + "origin": [9.55, 22.2505, 22.662], + "size": [3.9, 6.699, 5.1], + "inflate": -0.45, + "pivot": [17, 25.6, 23.1], + "rotation": [0, 0, 135], + "uv": { + "north": {"uv": [50, 87], "uv_size": [2, 4]}, + "east": {"uv": [78, 67], "uv_size": [3, 4]}, + "south": {"uv": [87, 67], "uv_size": [2, 4]} + } + } + ] + }, + { + "name": "radar", + "parent": "rightmain", + "pivot": [17.02614, 43.3093, 16.95736], + "cubes": [ + { + "origin": [9, 35.8, 14.55736], + "size": [16, 4, 4.8], + "uv": { + "north": {"uv": [49, 74], "uv_size": [8, 2]}, + "east": {"uv": [96, 51], "uv_size": [2, 2]}, + "south": {"uv": [74, 49], "uv_size": [8, 2]}, + "west": {"uv": [96, 55], "uv_size": [2, 2]}, + "up": {"uv": [74, 51], "uv_size": [8, 2]}, + "down": {"uv": [74, 55], "uv_size": [8, -2]} + } + }, + { + "origin": [7, 36.62842, 14.75736], + "size": [4, 8, 4.4], + "pivot": [9, 38.62842, 16.75736], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [54, 88], "uv_size": [2, 4]}, + "east": {"uv": [6, 89], "uv_size": [2, 4]}, + "south": {"uv": [24, 89], "uv_size": [2, 4]}, + "west": {"uv": [89, 47], "uv_size": [2, 4]}, + "up": {"uv": [96, 81], "uv_size": [2, 2]} + } + }, + { + "origin": [23, 36.62842, 14.75736], + "size": [8, 4, 4.4], + "pivot": [25, 38.62842, 16.75736], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [88, 88], "uv_size": [4, 2]}, + "south": {"uv": [89, 2], "uv_size": [4, 2]}, + "west": {"uv": [96, 49], "uv_size": [2, 2]}, + "up": {"uv": [17, 89], "uv_size": [4, 2]}, + "down": {"uv": [46, 91], "uv_size": [4, -2]} + } + }, + { + "origin": [3.34314, 41.45686, 14.95736], + "size": [4, 10, 4], + "uv": { + "north": {"uv": [17, 82], "uv_size": [2, 5]}, + "east": {"uv": [19, 82], "uv_size": [2, 5]}, + "south": {"uv": [82, 33], "uv_size": [2, 5]}, + "west": {"uv": [35, 82], "uv_size": [2, 5]}, + "up": {"uv": [96, 83], "uv_size": [2, 2]} + } + }, + { + "origin": [26.65686, 41.45686, 14.95736], + "size": [4, 10, 4], + "uv": { + "north": {"uv": [82, 45], "uv_size": [2, 5]}, + "east": {"uv": [46, 82], "uv_size": [2, 5]}, + "south": {"uv": [48, 82], "uv_size": [2, 5]}, + "west": {"uv": [50, 82], "uv_size": [2, 5]}, + "up": {"uv": [96, 85], "uv_size": [2, 2]} + } + }, + { + "origin": [2.45686, 48.05686, 15.95736], + "size": [29, 2, 2], + "pivot": [18.95686, 49.05686, 16.95736], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [73, 23], "uv_size": [15, 1]}, + "east": {"uv": [100, 8], "uv_size": [1, 1]}, + "south": {"uv": [74, 55], "uv_size": [15, 1]}, + "west": {"uv": [9, 100], "uv_size": [1, 1]}, + "up": {"uv": [74, 56], "uv_size": [15, 1]}, + "down": {"uv": [75, 10], "uv_size": [15, -1]} + } + } + ] + }, + { + "name": "rdr", + "parent": "radar", + "pivot": [17, 50.02842, 16.95736], + "cubes": [ + { + "origin": [10.6, 40.2, 14.95736], + "size": [12.8, 3, 4], + "uv": { + "north": {"uv": [35, 53], "uv_size": [6, 1]}, + "south": {"uv": [27, 73], "uv_size": [6, 1]}, + "down": {"uv": [78, 80], "uv_size": [6, -2]} + } + }, + { + "origin": [10.6, 56.85686, 14.95736], + "size": [12.8, 3, 4], + "uv": { + "north": {"uv": [18, 77], "uv_size": [6, 1]}, + "south": {"uv": [82, 43], "uv_size": [6, 1]}, + "up": {"uv": [12, 79], "uv_size": [6, 2]} + } + }, + { + "origin": [16.82842, 43.02842, 14.95736], + "size": [9.4, 14, 4], + "uv": { + "north": {"uv": [64, 42], "uv_size": [5, 7]}, + "south": {"uv": [64, 49], "uv_size": [5, 7]}, + "west": {"uv": [46, 75], "uv_size": [2, 7]} + } + }, + { + "origin": [7.77158, 43.02842, 14.95736], + "size": [9.4, 14, 4], + "uv": { + "north": {"uv": [65, 12], "uv_size": [5, 7]}, + "east": {"uv": [60, 75], "uv_size": [2, 7]}, + "south": {"uv": [65, 19], "uv_size": [5, 7]} + } + }, + { + "origin": [21.4, 41.02842, 14.95736], + "size": [4, 4, 4], + "pivot": [23.4, 43.02842, 16.95736], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [96, 87], "uv_size": [2, 2]}, + "south": {"uv": [96, 89], "uv_size": [2, 2]}, + "down": {"uv": [96, 93], "uv_size": [2, -2]} + } + }, + { + "origin": [8.6, 41.02842, 14.95736], + "size": [4, 4, 4], + "pivot": [10.6, 43.02842, 16.95736], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [96, 93], "uv_size": [2, 2]}, + "east": {"uv": [96, 95], "uv_size": [2, 2]}, + "south": {"uv": [97, 2], "uv_size": [2, 2]} + } + }, + { + "origin": [21.4, 55.02842, 14.95736], + "size": [4, 4, 4], + "pivot": [23.4, 57.02842, 16.95736], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [97, 13], "uv_size": [2, 2]}, + "south": {"uv": [97, 15], "uv_size": [2, 2]}, + "west": {"uv": [97, 17], "uv_size": [2, 2]} + } + }, + { + "origin": [8.6, 55.02842, 14.95736], + "size": [4, 4, 4], + "pivot": [10.6, 57.02842, 16.95736], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [3, 97], "uv_size": [2, 2]}, + "south": {"uv": [97, 4], "uv_size": [2, 2]}, + "up": {"uv": [97, 11], "uv_size": [2, 2]} + } + } + ] + }, + { + "name": "radarbase1", + "parent": "rightmain", + "pivot": [17, 31.6, 17], + "rotation": [90, 0, 0], + "cubes": [ + { + "origin": [10.55, 28.66472, 16.55], + "size": [12.9, 5.87056, 3.1], + "inflate": -0.45, + "uv": { + "east": {"uv": [15, 92], "uv_size": [2, 3]}, + "south": {"uv": [69, 0], "uv_size": [7, 3]}, + "west": {"uv": [22, 92], "uv_size": [2, 3]} + } + }, + { + "origin": [10.55, 28.66472, 16.554], + "size": [12.9, 5.87056, 3.1], + "inflate": -0.45, + "pivot": [17, 31.6, 17], + "rotation": [0, 0, 45], + "uv": { + "east": {"uv": [33, 92], "uv_size": [2, 3]}, + "south": {"uv": [69, 33], "uv_size": [7, 3]}, + "west": {"uv": [5, 93], "uv_size": [2, 3]} + } + }, + { + "origin": [10.55, 28.66472, 16.558], + "size": [12.9, 5.87056, 3.1], + "inflate": -0.45, + "pivot": [17, 31.6, 17], + "rotation": [0, 0, 90], + "uv": { + "east": {"uv": [9, 93], "uv_size": [2, 3]}, + "south": {"uv": [69, 36], "uv_size": [7, 3]}, + "west": {"uv": [11, 93], "uv_size": [2, 3]} + } + }, + { + "origin": [10.55, 28.66472, 16.562], + "size": [12.9, 5.87056, 3.1], + "inflate": -0.45, + "pivot": [17, 31.6, 17], + "rotation": [0, 0, 135], + "uv": { + "east": {"uv": [13, 93], "uv_size": [2, 3]}, + "south": {"uv": [69, 42], "uv_size": [7, 3]}, + "west": {"uv": [17, 93], "uv_size": [2, 3]} + } + } + ] + }, + { + "name": "radarbase2", + "parent": "rightmain", + "pivot": [17, 33.8, 17], + "rotation": [90, 0, 0], + "cubes": [ + { + "origin": [13.55, 32.10736, 16.55], + "size": [6.9, 3.38528, 2.9], + "inflate": -0.45, + "uv": { + "east": {"uv": [94, 40], "uv_size": [2, 2]}, + "south": {"uv": [88, 43], "uv_size": [4, 2]}, + "west": {"uv": [96, 6], "uv_size": [2, 2]} + } + }, + { + "origin": [13.55, 32.10736, 16.554], + "size": [6.9, 3.38528, 2.9], + "inflate": -0.45, + "pivot": [17, 33.8, 17], + "rotation": [0, 0, 45], + "uv": { + "east": {"uv": [96, 39], "uv_size": [2, 2]}, + "south": {"uv": [88, 45], "uv_size": [4, 2]}, + "west": {"uv": [96, 43], "uv_size": [2, 2]} + } + }, + { + "origin": [13.55, 32.10736, 16.558], + "size": [6.9, 3.38528, 2.9], + "inflate": -0.45, + "pivot": [17, 33.8, 17], + "rotation": [0, 0, 90], + "uv": { + "east": {"uv": [45, 96], "uv_size": [2, 2]}, + "south": {"uv": [84, 88], "uv_size": [4, 2]}, + "west": {"uv": [96, 45], "uv_size": [2, 2]} + } + }, + { + "origin": [13.55, 32.10736, 16.562], + "size": [6.9, 3.38528, 2.9], + "inflate": -0.45, + "pivot": [17, 33.8, 17], + "rotation": [0, 0, 135], + "uv": { + "east": {"uv": [47, 96], "uv_size": [2, 2]}, + "south": {"uv": [88, 86], "uv_size": [4, 2]}, + "west": {"uv": [96, 47], "uv_size": [2, 2]} + } + } + ] + }, + { + "name": "leftmain", + "parent": "guding", + "pivot": [-22, 5.6, -12], + "cubes": [ + { + "origin": [-24, 29.6, 10], + "size": [14, 2, 10], + "uv": { + "east": {"uv": [93, 69], "uv_size": [5, 1]}, + "south": {"uv": [91, 10], "uv_size": [7, 1]}, + "west": {"uv": [93, 70], "uv_size": [5, 1]}, + "up": {"uv": [42, 63], "uv_size": [7, 5]} + } + }, + { + "origin": [-16, 29.45504, -9.09498], + "size": [6, 8.2, 10], + "uv": { + "east": {"uv": [69, 49], "uv_size": [5, 4]}, + "west": {"uv": [69, 53], "uv_size": [5, 4]}, + "up": {"uv": [43, 75], "uv_size": [3, 5]} + } + }, + { + "origin": [-24, 29.45504, -3.69498], + "size": [8, 8.2, 4.6], + "uv": { + "north": {"uv": [35, 74], "uv_size": [4, 4]}, + "east": {"uv": [84, 33], "uv_size": [2, 4]}, + "up": {"uv": [83, 0], "uv_size": [4, 2]} + } + }, + { + "origin": [-24, 5.6, -20], + "size": [14, 25.4, 6], + "pivot": [-24, 5.6, -20], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [28, 48], "uv_size": [7, 13]}, + "east": {"uv": [55, 61], "uv_size": [3, 13]}, + "west": {"uv": [62, 56], "uv_size": [3, 13]} + } + }, + { + "origin": [-22, 9.34164, -19.8702], + "size": [10, 14, 1], + "pivot": [-17, 16.34164, -16.8702], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [64, 26], "uv_size": [5, 7]}, + "east": {"uv": [3, 90], "uv_size": [1, 7]}, + "west": {"uv": [4, 90], "uv_size": [1, 7]}, + "up": {"uv": [93, 71], "uv_size": [5, 1]}, + "down": {"uv": [93, 73], "uv_size": [5, -1]} + } + }, + { + "origin": [-16, 30.88276, -17.7631], + "size": [6, 11, 6.6], + "pivot": [-16, 30.88276, -17.7631], + "rotation": [-52, 0, 0], + "uv": { + "north": {"uv": [70, 18], "uv_size": [3, 6]}, + "east": {"uv": [18, 71], "uv_size": [3, 6]}, + "west": {"uv": [21, 71], "uv_size": [3, 6]} + } + }, + { + "origin": [-24, 30.88276, -17.7631], + "size": [8, 15.6, 7.4], + "pivot": [-24, 30.88276, -17.7631], + "rotation": [-64.5, 0, 0], + "uv": { + "north": {"uv": [65, 64], "uv_size": [4, 8]}, + "east": {"uv": [33, 66], "uv_size": [4, 8]} + } + }, + { + "origin": [-24, 22.2773, 7.68402], + "size": [14, 12, 7], + "pivot": [-24, 23.2773, 4.68402], + "rotation": [57, 0, 0], + "uv": { + "east": {"uv": [24, 71], "uv_size": [3, 6]}, + "south": {"uv": [57, 50], "uv_size": [7, 6]}, + "west": {"uv": [3, 72], "uv_size": [3, 6]} + } + }, + { + "origin": [-24, 5.6, -14], + "size": [14, 24, 34], + "uv": { + "east": {"uv": [24, 24], "uv_size": [17, 12]}, + "south": {"uv": [55, 0], "uv_size": [7, 12]}, + "west": {"uv": [24, 36], "uv_size": [17, 12]} + } + }, + { + "origin": [-22, 7.6, 20], + "size": [10, 16, 0.6], + "uv": { + "east": {"uv": [45, 84], "uv_size": [1, 8]}, + "south": {"uv": [28, 61], "uv_size": [5, 8]}, + "west": {"uv": [84, 78], "uv_size": [1, 8]}, + "up": {"uv": [93, 79], "uv_size": [5, 1]}, + "down": {"uv": [93, 81], "uv_size": [5, -1]} + } + }, + { + "origin": [-24.6, 5.6, 9], + "size": [0.6, 19, 8], + "uv": { + "north": {"uv": [21, 82], "uv_size": [1, 9]}, + "east": {"uv": [61, 33], "uv_size": [4, 9]}, + "south": {"uv": [37, 82], "uv_size": [1, 9]}, + "up": {"uv": [84, 93], "uv_size": [1, 4]}, + "down": {"uv": [85, 97], "uv_size": [1, -4]} + } + }, + { + "origin": [-25, 8.6, 10], + "size": [0.4, 6, 6], + "uv": { + "north": {"uv": [47, 98], "uv_size": [1, 3]}, + "east": {"uv": [63, 82], "uv_size": [3, 3]}, + "south": {"uv": [48, 98], "uv_size": [1, 3]}, + "up": {"uv": [98, 49], "uv_size": [1, 3]}, + "down": {"uv": [52, 101], "uv_size": [1, -3]} + } + } + ] + }, + { + "name": "yuanke2", + "parent": "leftmain", + "pivot": [-24, 22.015, -3.9623], + "cubes": [ + { + "origin": [-26, 11.665, -8.24942], + "size": [2, 20.7, 8.57422], + "uv": { + "east": {"uv": [16, 58], "uv_size": [4, 10]}, + "up": {"uv": [86, 93], "uv_size": [1, 4]}, + "down": {"uv": [87, 97], "uv_size": [1, -4]} + } + }, + { + "origin": [-26.004, 11.665, -8.24942], + "size": [2, 20.7, 8.57422], + "pivot": [-24, 22.015, -3.9623], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [58, 56], "uv_size": [4, 10]}, + "up": {"uv": [88, 93], "uv_size": [1, 4]}, + "down": {"uv": [89, 97], "uv_size": [1, -4]} + } + }, + { + "origin": [-26.008, 11.665, -8.24942], + "size": [2, 20.7, 8.57422], + "pivot": [-24, 22.015, -3.9623], + "rotation": [90, 0, 0], + "uv": { + "east": {"uv": [20, 61], "uv_size": [4, 10]}, + "up": {"uv": [90, 93], "uv_size": [1, 4]}, + "down": {"uv": [91, 97], "uv_size": [1, -4]} + } + }, + { + "origin": [-26.208, 28.639, -6.17942], + "size": [0.2, 2.07, 4.43422], + "pivot": [-24, 22.015, -3.9623], + "rotation": [90, 0, 0], + "uv": { + "north": {"uv": [80, 99], "uv_size": [1, 1]}, + "east": {"uv": [52, 91], "uv_size": [2, 1]}, + "south": {"uv": [82, 99], "uv_size": [1, 1]}, + "up": {"uv": [98, 95], "uv_size": [1, 2]}, + "down": {"uv": [4, 101], "uv_size": [1, -2]} + } + }, + { + "origin": [-26.208, 29.053, -6.59342], + "size": [0.2, 1.242, 5.26222], + "pivot": [-24, 22.015, -3.9623], + "rotation": [90, 0, 0], + "uv": { + "north": {"uv": [83, 99], "uv_size": [1, 1]}, + "east": {"uv": [98, 52], "uv_size": [3, 1]}, + "south": {"uv": [84, 99], "uv_size": [1, 1]}, + "up": {"uv": [53, 98], "uv_size": [1, 3]}, + "down": {"uv": [54, 101], "uv_size": [1, -3]} + } + }, + { + "origin": [-26.408, 15.9085, 1.16908], + "size": [2.4, 6.21, 3.39922], + "pivot": [-25.408, 19.4275, 3.2827], + "rotation": [72.5, 0, 0], + "uv": { + "north": {"uv": [98, 55], "uv_size": [1, 3]}, + "east": {"uv": [20, 91], "uv_size": [2, 3]}, + "south": {"uv": [57, 98], "uv_size": [1, 3]}, + "up": {"uv": [99, 5], "uv_size": [1, 2]}, + "down": {"uv": [99, 9], "uv_size": [1, -2]} + } + }, + { + "origin": [-26.012, 11.665, -8.24942], + "size": [2, 20.7, 8.57422], + "pivot": [-24, 22.015, -3.9623], + "rotation": [135, 0, 0], + "uv": { + "east": {"uv": [24, 61], "uv_size": [4, 10]}, + "up": {"uv": [92, 93], "uv_size": [1, 4]}, + "down": {"uv": [93, 97], "uv_size": [1, -4]} + } + } + ] + }, + { + "name": "houpingtai2", + "parent": "leftmain", + "pivot": [-17, 31.6, 23.1], + "rotation": [-90, 0, 0], + "cubes": [ + { + "origin": [-24.45, 22.2505, 22.654], + "size": [3.9, 6.699, 1.1], + "inflate": -0.45, + "pivot": [-17, 25.6, 23.1], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [15, 88], "uv_size": [2, 4]}, + "east": {"uv": [32, 96], "uv_size": [1, 4]}, + "south": {"uv": [33, 88], "uv_size": [2, 4]} + } + }, + { + "origin": [-24.45, 22.2505, 22.658], + "size": [5.1, 6.699, 1.1], + "inflate": -0.45, + "pivot": [-17, 25.6, 23.1], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [78, 71], "uv_size": [3, 4]}, + "east": {"uv": [35, 96], "uv_size": [1, 4]}, + "south": {"uv": [75, 78], "uv_size": [3, 4]} + } + }, + { + "origin": [-24.45, 22.2505, 22.662], + "size": [3.9, 6.699, 1.1], + "inflate": -0.45, + "pivot": [-17, 25.6, 23.1], + "rotation": [0, 0, 135], + "uv": { + "north": {"uv": [39, 88], "uv_size": [2, 4]}, + "east": {"uv": [96, 35], "uv_size": [1, 4]}, + "south": {"uv": [41, 88], "uv_size": [2, 4]} + } + } + ] + }, + { + "name": "radarbase3", + "parent": "leftmain", + "pivot": [-17, 31.6, 17], + "rotation": [90, 0, 0], + "cubes": [ + { + "origin": [-22.25, 29.16178, 16.55], + "size": [10.5, 4.87644, 7.1], + "inflate": -0.45, + "uv": { + "east": {"uv": [79, 12], "uv_size": [4, 3]}, + "south": {"uv": [72, 24], "uv_size": [6, 3]}, + "west": {"uv": [79, 15], "uv_size": [4, 3]} + } + }, + { + "origin": [-22.25, 29.16178, 16.554], + "size": [10.5, 4.87644, 7.1], + "inflate": -0.45, + "pivot": [-17, 31.6, 17], + "rotation": [0, 0, 45], + "uv": { + "east": {"uv": [18, 79], "uv_size": [4, 3]}, + "south": {"uv": [72, 27], "uv_size": [6, 3]}, + "west": {"uv": [79, 18], "uv_size": [4, 3]} + } + }, + { + "origin": [-22.25, 29.16178, 16.558], + "size": [10.5, 4.87644, 7.1], + "inflate": -0.45, + "pivot": [-17, 31.6, 17], + "rotation": [0, 0, 90], + "uv": { + "east": {"uv": [63, 79], "uv_size": [4, 3]}, + "south": {"uv": [72, 30], "uv_size": [6, 3]}, + "west": {"uv": [67, 79], "uv_size": [4, 3]} + } + }, + { + "origin": [-22.25, 29.16178, 16.562], + "size": [10.5, 4.87644, 7.1], + "inflate": -0.45, + "pivot": [-17, 31.6, 17], + "rotation": [0, 0, 135], + "uv": { + "east": {"uv": [71, 79], "uv_size": [4, 3]}, + "south": {"uv": [72, 57], "uv_size": [6, 3]}, + "west": {"uv": [78, 80], "uv_size": [4, 3]} + } + } + ] + }, + { + "name": "radarbase4", + "parent": "leftmain", + "pivot": [-17, 39.8, 17], + "rotation": [90, 0, 0], + "cubes": [ + { + "origin": [-20.75, 37.9831, 14.55], + "size": [7.5, 3.6338, 6.7], + "inflate": -0.45, + "uv": { + "east": {"uv": [89, 51], "uv_size": [4, 2]}, + "west": {"uv": [89, 55], "uv_size": [4, 2]} + } + }, + { + "origin": [-20.75, 37.9831, 14.554], + "size": [7.5, 3.6338, 6.7], + "inflate": -0.45, + "pivot": [-17, 39.8, 17], + "rotation": [0, 0, 45], + "uv": { + "east": {"uv": [62, 89], "uv_size": [4, 2]}, + "west": {"uv": [89, 67], "uv_size": [4, 2]} + } + }, + { + "origin": [-20.75, 37.9831, 14.558], + "size": [7.5, 3.6338, 6.7], + "inflate": -0.45, + "pivot": [-17, 39.8, 17], + "rotation": [0, 0, 90], + "uv": { + "east": {"uv": [89, 69], "uv_size": [4, 2]}, + "west": {"uv": [89, 71], "uv_size": [4, 2]} + } + }, + { + "origin": [-20.75, 37.9831, 14.562], + "size": [7.5, 3.6338, 6.7], + "inflate": -0.45, + "pivot": [-17, 39.8, 17], + "rotation": [0, 0, 135], + "uv": { + "east": {"uv": [89, 77], "uv_size": [4, 2]}, + "west": {"uv": [89, 79], "uv_size": [4, 2]} + } + } + ] + }, + { + "name": "radarbase5", + "parent": "leftmain", + "pivot": [-17, 43.6, 17], + "rotation": [90, 0, 0], + "cubes": [ + { + "origin": [-22.25, 41.16178, 16.55], + "size": [10.5, 4.87644, 1.1], + "inflate": -0.45, + "uv": { + "north": {"uv": [72, 60], "uv_size": [6, 3]}, + "east": {"uv": [73, 98], "uv_size": [1, 3]}, + "south": {"uv": [72, 63], "uv_size": [6, 3]}, + "west": {"uv": [97, 98], "uv_size": [1, 3]} + } + }, + { + "origin": [-22.25, 41.16178, 16.554], + "size": [10.5, 4.87644, 1.1], + "inflate": -0.45, + "pivot": [-17, 43.6, 17], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [72, 66], "uv_size": [6, 3]}, + "east": {"uv": [98, 98], "uv_size": [1, 3]}, + "south": {"uv": [72, 69], "uv_size": [6, 3]}, + "west": {"uv": [0, 99], "uv_size": [1, 3]} + } + }, + { + "origin": [-22.25, 41.16178, 16.558], + "size": [10.5, 4.87644, 1.1], + "inflate": -0.45, + "pivot": [-17, 43.6, 17], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [72, 72], "uv_size": [6, 3]}, + "east": {"uv": [1, 99], "uv_size": [1, 3]}, + "south": {"uv": [73, 12], "uv_size": [6, 3]}, + "west": {"uv": [2, 99], "uv_size": [1, 3]} + } + }, + { + "origin": [-22.25, 41.16178, 16.562], + "size": [10.5, 4.87644, 1.1], + "inflate": -0.45, + "pivot": [-17, 43.6, 17], + "rotation": [0, 0, 135], + "uv": { + "north": {"uv": [73, 15], "uv_size": [6, 3]}, + "east": {"uv": [99, 2], "uv_size": [1, 3]}, + "south": {"uv": [73, 18], "uv_size": [6, 3]}, + "west": {"uv": [3, 99], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "radar2", + "parent": "leftmain", + "pivot": [-16.99886, 48.45694, 17.02402], + "cubes": [ + { + "origin": [-21, 43.8, 13.95736], + "size": [8, 3, 6], + "uv": { + "north": {"uv": [89, 81], "uv_size": [4, 2]}, + "east": {"uv": [93, 2], "uv_size": [3, 2]}, + "south": {"uv": [89, 83], "uv_size": [4, 2]}, + "west": {"uv": [29, 93], "uv_size": [3, 2]}, + "up": {"uv": [9, 81], "uv_size": [4, 3]}, + "down": {"uv": [13, 84], "uv_size": [4, -3]} + } + }, + { + "origin": [-20.3071, 45.32132, 14.05736], + "size": [2.6, 3, 6], + "pivot": [-19.9071, 44.32132, 16.85736], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [10, 100], "uv_size": [1, 1]}, + "east": {"uv": [98, 92], "uv_size": [3, 1]}, + "south": {"uv": [11, 100], "uv_size": [1, 1]}, + "west": {"uv": [98, 93], "uv_size": [3, 1]}, + "down": {"uv": [58, 101], "uv_size": [1, -3]} + } + }, + { + "origin": [-13.0929, 43.92132, 14.05736], + "size": [3, 2.6, 6], + "pivot": [-14.0929, 44.32132, 16.85736], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [99, 37], "uv_size": [2, 1]}, + "east": {"uv": [98, 94], "uv_size": [3, 1]}, + "south": {"uv": [99, 38], "uv_size": [2, 1]}, + "up": {"uv": [24, 93], "uv_size": [2, 3]}, + "down": {"uv": [35, 96], "uv_size": [2, -3]} + } + }, + { + "origin": [-23.01838, 46.8669, 14.05736], + "size": [2, 7, 6], + "uv": { + "north": {"uv": [36, 96], "uv_size": [1, 4]}, + "east": {"uv": [57, 79], "uv_size": [3, 4]}, + "south": {"uv": [38, 96], "uv_size": [1, 4]}, + "west": {"uv": [0, 80], "uv_size": [3, 4]}, + "up": {"uv": [59, 98], "uv_size": [1, 3]} + } + }, + { + "origin": [-12.98162, 46.8669, 14.05736], + "size": [2, 7, 6], + "uv": { + "north": {"uv": [81, 96], "uv_size": [1, 4]}, + "east": {"uv": [43, 80], "uv_size": [3, 4]}, + "south": {"uv": [7, 97], "uv_size": [1, 4]}, + "west": {"uv": [81, 63], "uv_size": [3, 4]}, + "up": {"uv": [72, 98], "uv_size": [1, 3]} + } + }, + { + "origin": [-21.04314, 50.85686, 15.95736], + "size": [8.1, 2, 2], + "pivot": [-19.24314, 51.85686, 16.95736], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [96, 41], "uv_size": [4, 1]}, + "south": {"uv": [97, 9], "uv_size": [4, 1]}, + "up": {"uv": [97, 19], "uv_size": [4, 1]}, + "down": {"uv": [97, 21], "uv_size": [4, -1]} + } + } + ] + }, + { + "name": "rdr2", + "parent": "radar2", + "pivot": [-17, 52, 17] + }, + { + "name": "bone35", + "parent": "rdr2", + "pivot": [-17, 51, 15], + "cubes": [ + { + "origin": [-21.17157, 49.17157, 14.82843], + "size": [8.34314, 5.65686, 4.34314], + "inflate": -0.17157, + "uv": { + "north": {"uv": [81, 67], "uv_size": [4, 3]}, + "east": {"uv": [45, 93], "uv_size": [2, 3]}, + "south": {"uv": [81, 70], "uv_size": [4, 3]}, + "west": {"uv": [47, 93], "uv_size": [2, 3]} + } + }, + { + "origin": [-14.97157, 49.17157, 14.83243], + "size": [2.14314, 3.65686, 4.34314], + "inflate": -0.17157, + "pivot": [-17, 51, 15], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [39, 99], "uv_size": [1, 2]}, + "south": {"uv": [40, 99], "uv_size": [1, 2]}, + "west": {"uv": [97, 21], "uv_size": [2, 2]} + } + }, + { + "origin": [-23.17157, 49.17157, 14.83643], + "size": [10.34314, 3.65686, 4.34314], + "inflate": -0.17157, + "pivot": [-17, 51, 15], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [81, 21], "uv_size": [5, 2]}, + "east": {"uv": [97, 23], "uv_size": [2, 2]}, + "south": {"uv": [81, 73], "uv_size": [5, 2]}, + "west": {"uv": [97, 25], "uv_size": [2, 2]} + } + }, + { + "origin": [-14.97157, 49.17157, 14.84043], + "size": [2.14314, 3.65686, 4.34314], + "inflate": -0.17157, + "pivot": [-17, 51, 15], + "rotation": [0, 0, 135], + "uv": { + "north": {"uv": [41, 99], "uv_size": [1, 2]}, + "south": {"uv": [99, 43], "uv_size": [1, 2]}, + "west": {"uv": [97, 27], "uv_size": [2, 2]} + } + }, + { + "origin": [-21.17157, 51.17157, 14.84043], + "size": [2.14314, 3.65686, 4.34314], + "inflate": -0.17157, + "pivot": [-17, 53, 15], + "rotation": [0, 0, 135], + "uv": { + "north": {"uv": [44, 99], "uv_size": [1, 2]}, + "east": {"uv": [97, 29], "uv_size": [2, 2]}, + "south": {"uv": [45, 99], "uv_size": [1, 2]} + } + }, + { + "origin": [-21.17157, 51.17157, 14.83243], + "size": [2.14314, 3.65686, 4.34314], + "inflate": -0.17157, + "pivot": [-17, 53, 15], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [46, 99], "uv_size": [1, 2]}, + "east": {"uv": [97, 31], "uv_size": [2, 2]}, + "south": {"uv": [49, 99], "uv_size": [1, 2]} + } + } + ] + }, + { + "name": "bone36", + "parent": "rdr2", + "pivot": [-17, 51, 17.0048], + "rotation": [-90, 0, 0], + "cubes": [ + { + "origin": [-21.17157, 49.17157, 13.23243], + "size": [8.34314, 3.65686, 5.54314], + "inflate": -0.17157, + "pivot": [-17, 51, 15], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [90, 4], "uv_size": [4, 2]}, + "east": {"uv": [49, 93], "uv_size": [3, 2]}, + "south": {"uv": [90, 6], "uv_size": [4, 2]}, + "west": {"uv": [93, 51], "uv_size": [3, 2]} + } + }, + { + "origin": [-21.17157, 49.17157, 13.23643], + "size": [8.34314, 3.65686, 5.54314], + "inflate": -0.17157, + "pivot": [-17, 51, 15], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [90, 20], "uv_size": [4, 2]}, + "east": {"uv": [93, 55], "uv_size": [3, 2]}, + "south": {"uv": [90, 22], "uv_size": [4, 2]}, + "west": {"uv": [60, 93], "uv_size": [3, 2]} + } + }, + { + "origin": [-21.17157, 49.17157, 13.24043], + "size": [8.34314, 3.65686, 5.54314], + "inflate": -0.17157, + "pivot": [-17, 51, 15], + "rotation": [0, 0, 135], + "uv": { + "north": {"uv": [90, 24], "uv_size": [4, 2]}, + "east": {"uv": [63, 93], "uv_size": [3, 2]}, + "south": {"uv": [26, 90], "uv_size": [4, 2]}, + "west": {"uv": [66, 93], "uv_size": [3, 2]} + } + } + ] + }, + { + "name": "bone37", + "parent": "rdr2", + "pivot": [-17, 51, 17.008], + "rotation": [0, -90, 0], + "cubes": [ + { + "origin": [-14.91299, 49.03015, 15.24043], + "size": [1.94314, 3.65686, 3.54314], + "inflate": -0.17157, + "pivot": [-17, 51, 15], + "rotation": [0, 0, 135], + "uv": { + "north": {"uv": [99, 49], "uv_size": [1, 2]}, + "south": {"uv": [50, 99], "uv_size": [1, 2]}, + "west": {"uv": [97, 33], "uv_size": [2, 2]} + } + }, + { + "origin": [-14.91299, 49.31299, 15.23243], + "size": [1.94314, 3.65686, 3.54314], + "inflate": -0.17157, + "pivot": [-17, 51, 15], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [51, 99], "uv_size": [1, 2]}, + "south": {"uv": [99, 53], "uv_size": [1, 2]}, + "west": {"uv": [97, 35], "uv_size": [2, 2]} + } + }, + { + "origin": [-21.03015, 51.31299, 15.24043], + "size": [1.94314, 3.65686, 3.54314], + "inflate": -0.17157, + "pivot": [-17, 53, 15], + "rotation": [0, 0, 135], + "uv": { + "north": {"uv": [99, 55], "uv_size": [1, 2]}, + "east": {"uv": [97, 37], "uv_size": [2, 2]}, + "south": {"uv": [56, 99], "uv_size": [1, 2]} + } + }, + { + "origin": [-21.03015, 51.03015, 15.23243], + "size": [1.94314, 3.65686, 3.54314], + "inflate": -0.17157, + "pivot": [-17, 53, 15], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [60, 99], "uv_size": [1, 2]}, + "east": {"uv": [97, 53], "uv_size": [2, 2]}, + "south": {"uv": [61, 99], "uv_size": [1, 2]} + } + } + ] + }, + { + "name": "zhou", + "parent": "paotiroll", + "pivot": [0, 2, 0] + }, + { + "name": "zhou1", + "parent": "zhou", + "pivot": [8, 22, -4], + "cubes": [ + { + "origin": [9, 14, -7.3137], + "size": [1, 16, 6.6274], + "uv": { + "east": {"uv": [21, 40], "uv_size": [3, 8]}, + "up": {"uv": [84, 47], "uv_size": [1, 3]}, + "down": {"uv": [5, 93], "uv_size": [1, -3]} + } + }, + { + "origin": [9.004, 14, -7.3137], + "size": [1, 16, 6.6274], + "pivot": [8, 22, -4], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [37, 66], "uv_size": [3, 8]}, + "up": {"uv": [19, 97], "uv_size": [1, 3]}, + "down": {"uv": [37, 100], "uv_size": [1, -3]} + } + }, + { + "origin": [9.008, 14, -7.3137], + "size": [1, 16, 6.6274], + "pivot": [8, 22, -4], + "rotation": [90, 0, 0], + "uv": { + "east": {"uv": [58, 66], "uv_size": [3, 8]}, + "up": {"uv": [55, 97], "uv_size": [1, 3]}, + "down": {"uv": [97, 60], "uv_size": [1, -3]} + } + }, + { + "origin": [9.012, 14, -7.3137], + "size": [1, 16, 6.6274], + "pivot": [8, 22, -4], + "rotation": [135, 0, 0], + "uv": { + "east": {"uv": [0, 68], "uv_size": [3, 8]}, + "up": {"uv": [97, 60], "uv_size": [1, 3]}, + "down": {"uv": [97, 66], "uv_size": [1, -3]} + } + } + ] + }, + { + "name": "zhou2", + "parent": "zhou", + "pivot": [-11, 22, -4], + "cubes": [ + { + "origin": [-10, 14, -7.3137], + "size": [1, 16, 6.6274], + "uv": { + "west": {"uv": [9, 68], "uv_size": [3, 8]}, + "up": {"uv": [77, 97], "uv_size": [1, 3]}, + "down": {"uv": [88, 100], "uv_size": [1, -3]} + } + }, + { + "origin": [-9.996, 14, -7.3137], + "size": [1, 16, 6.6274], + "pivot": [-11, 22, -4], + "rotation": [45, 0, 0], + "uv": { + "west": {"uv": [12, 68], "uv_size": [3, 8]}, + "up": {"uv": [89, 97], "uv_size": [1, 3]}, + "down": {"uv": [90, 100], "uv_size": [1, -3]} + } + }, + { + "origin": [-9.992, 14, -7.3137], + "size": [1, 16, 6.6274], + "pivot": [-11, 22, -4], + "rotation": [90, 0, 0], + "uv": { + "west": {"uv": [15, 68], "uv_size": [3, 8]}, + "up": {"uv": [91, 97], "uv_size": [1, 3]}, + "down": {"uv": [92, 100], "uv_size": [1, -3]} + } + }, + { + "origin": [-9.988, 14, -7.3137], + "size": [1, 16, 6.6274], + "pivot": [-11, 22, -4], + "rotation": [135, 0, 0], + "uv": { + "west": {"uv": [40, 68], "uv_size": [3, 8]}, + "up": {"uv": [93, 97], "uv_size": [1, 3]}, + "down": {"uv": [96, 100], "uv_size": [1, -3]} + } + } + ] + }, + { + "name": "roll", + "parent": "paotiroll", + "pivot": [0, 22, -4] + }, + { + "name": "paoguanwaike", + "parent": "roll", + "pivot": [0, 2, 0] + }, + { + "name": "bone1", + "parent": "paoguanwaike", + "pivot": [0, 26, -12], + "rotation": [90, 0, 0] + }, + { + "name": "bone2", + "parent": "bone1", + "pivot": [0, 26, -12], + "rotation": [-7.90716, 180, 0], + "cubes": [ + { + "origin": [2.16684, 24.96778, -18.57822], + "size": [1.72396, 18.50606, 1.28004], + "inflate": -0.13802, + "pivot": [3.75278, 25.1058, -18.4382], + "rotation": [0, 0, -4.54119], + "uv": { + "north": {"uv": [52, 82], "uv_size": [1, 9]}, + "east": {"uv": [53, 82], "uv_size": [1, 9]}, + "south": {"uv": [60, 82], "uv_size": [1, 9]} + } + }, + { + "origin": [4.96684, 34.56778, -18.57822], + "size": [0.72396, 7.30606, 1.28004], + "inflate": -0.13802, + "pivot": [3.75278, 25.1058, -18.4382], + "rotation": [0, 0, -22.04119], + "uv": { + "north": {"uv": [27, 94], "uv_size": [1, 4]}, + "east": {"uv": [28, 94], "uv_size": [1, 4]}, + "south": {"uv": [94, 28], "uv_size": [1, 4]}, + "west": {"uv": [94, 32], "uv_size": [1, 4]} + } + }, + { + "origin": [3.16684, 27.56778, -18.57822], + "size": [0.72396, 7.70606, 1.28004], + "inflate": -0.13802, + "pivot": [3.75278, 25.1058, -18.4382], + "rotation": [0, 0, -32.04119], + "uv": { + "north": {"uv": [94, 36], "uv_size": [1, 4]}, + "east": {"uv": [39, 94], "uv_size": [1, 4]}, + "south": {"uv": [40, 94], "uv_size": [1, 4]}, + "west": {"uv": [41, 94], "uv_size": [1, 4]} + } + }, + { + "origin": [-3.89534, 24.85314, -18.57822], + "size": [1.72396, 18.50606, 1.28004], + "inflate": -0.13802, + "pivot": [-2.3094, 24.99116, -18.4382], + "rotation": [0, 0, 4.54119], + "uv": { + "north": {"uv": [61, 82], "uv_size": [1, 9]}, + "south": {"uv": [66, 82], "uv_size": [1, 9]}, + "west": {"uv": [67, 82], "uv_size": [1, 9]} + } + }, + { + "origin": [-2.17138, 34.68186, -18.57822], + "size": [0.72396, 7.30604, 1.28004], + "inflate": -0.13802, + "pivot": [-2.3094, 34.13488, -17.9382], + "rotation": [0, 0, 22.04119], + "uv": { + "north": {"uv": [94, 4], "uv_size": [1, 4]}, + "east": {"uv": [94, 11], "uv_size": [1, 4]}, + "south": {"uv": [94, 15], "uv_size": [1, 4]}, + "west": {"uv": [20, 94], "uv_size": [1, 4]} + } + }, + { + "origin": [-0.71534, 26.60516, -18.57822], + "size": [0.72396, 7.90604, 1.28004], + "inflate": -0.13802, + "pivot": [-0.75336, 30.25818, -17.9382], + "rotation": [0, 0, 32.04119], + "uv": { + "north": {"uv": [94, 20], "uv_size": [1, 4]}, + "east": {"uv": [21, 94], "uv_size": [1, 4]}, + "south": {"uv": [94, 24], "uv_size": [1, 4]}, + "west": {"uv": [26, 94], "uv_size": [1, 4]} + } + } + ] + }, + { + "name": "bone3", + "parent": "bone1", + "pivot": [0, 26, -12], + "rotation": [-7.90716, 120, 0], + "cubes": [ + { + "origin": [2.16684, 24.96778, -18.57822], + "size": [1.72396, 18.50606, 1.28004], + "inflate": -0.13802, + "pivot": [3.75278, 25.1058, -18.4382], + "rotation": [0, 0, -4.54119], + "uv": { + "north": {"uv": [68, 82], "uv_size": [1, 9]}, + "east": {"uv": [69, 82], "uv_size": [1, 9]}, + "south": {"uv": [70, 82], "uv_size": [1, 9]} + } + }, + { + "origin": [-3.89534, 24.85314, -18.57822], + "size": [1.72396, 18.50606, 1.28004], + "inflate": -0.13802, + "pivot": [-2.3094, 24.99116, -18.4382], + "rotation": [0, 0, 4.54119], + "uv": { + "north": {"uv": [71, 82], "uv_size": [1, 9]}, + "south": {"uv": [72, 82], "uv_size": [1, 9]}, + "west": {"uv": [73, 82], "uv_size": [1, 9]} + } + }, + { + "origin": [3.16684, 27.56778, -18.57822], + "size": [0.72396, 7.70606, 1.28004], + "inflate": -0.13802, + "pivot": [3.75278, 25.1058, -18.4382], + "rotation": [0, 0, -32.04119], + "uv": { + "north": {"uv": [42, 94], "uv_size": [1, 4]}, + "east": {"uv": [43, 94], "uv_size": [1, 4]}, + "south": {"uv": [44, 94], "uv_size": [1, 4]}, + "west": {"uv": [94, 47], "uv_size": [1, 4]} + } + }, + { + "origin": [4.96684, 34.56778, -18.57822], + "size": [0.72396, 7.30606, 1.28004], + "inflate": -0.13802, + "pivot": [3.75278, 25.1058, -18.4382], + "rotation": [0, 0, -22.04119], + "uv": { + "north": {"uv": [52, 94], "uv_size": [1, 4]}, + "east": {"uv": [53, 94], "uv_size": [1, 4]}, + "south": {"uv": [54, 94], "uv_size": [1, 4]}, + "west": {"uv": [57, 94], "uv_size": [1, 4]} + } + }, + { + "origin": [-2.17138, 34.68186, -18.57822], + "size": [0.72396, 7.30604, 1.28004], + "inflate": -0.13802, + "pivot": [-2.3094, 34.13488, -17.9382], + "rotation": [0, 0, 22.04119], + "uv": { + "north": {"uv": [58, 94], "uv_size": [1, 4]}, + "east": {"uv": [59, 94], "uv_size": [1, 4]}, + "south": {"uv": [69, 94], "uv_size": [1, 4]}, + "west": {"uv": [70, 94], "uv_size": [1, 4]} + } + }, + { + "origin": [-0.71534, 26.60516, -18.57822], + "size": [0.72396, 7.90604, 1.28004], + "inflate": -0.13802, + "pivot": [-0.75336, 30.25818, -17.9382], + "rotation": [0, 0, 32.04119], + "uv": { + "north": {"uv": [71, 94], "uv_size": [1, 4]}, + "east": {"uv": [72, 94], "uv_size": [1, 4]}, + "south": {"uv": [73, 94], "uv_size": [1, 4]}, + "west": {"uv": [78, 94], "uv_size": [1, 4]} + } + } + ] + }, + { + "name": "bone4", + "parent": "bone1", + "pivot": [0, 26, -12], + "rotation": [-7.90716, 60, 0], + "cubes": [ + { + "origin": [2.16684, 24.96778, -18.57822], + "size": [1.72396, 18.50606, 1.28004], + "inflate": -0.13802, + "pivot": [3.75278, 25.1058, -18.4382], + "rotation": [0, 0, -4.54119], + "uv": { + "north": {"uv": [74, 82], "uv_size": [1, 9]}, + "east": {"uv": [75, 82], "uv_size": [1, 9]}, + "south": {"uv": [76, 82], "uv_size": [1, 9]} + } + }, + { + "origin": [-3.89534, 24.85314, -18.57822], + "size": [1.72396, 18.50606, 1.28004], + "inflate": -0.13802, + "pivot": [-2.3094, 24.99116, -18.4382], + "rotation": [0, 0, 4.54119], + "uv": { + "north": {"uv": [77, 82], "uv_size": [1, 9]}, + "south": {"uv": [82, 80], "uv_size": [1, 9]}, + "west": {"uv": [83, 10], "uv_size": [1, 9]} + } + }, + { + "origin": [3.16684, 27.56778, -18.57822], + "size": [0.72396, 7.70606, 1.28004], + "inflate": -0.13802, + "pivot": [3.75278, 25.1058, -18.4382], + "rotation": [0, 0, -32.04119], + "uv": { + "north": {"uv": [79, 94], "uv_size": [1, 4]}, + "east": {"uv": [80, 94], "uv_size": [1, 4]}, + "south": {"uv": [94, 81], "uv_size": [1, 4]}, + "west": {"uv": [94, 91], "uv_size": [1, 4]} + } + }, + { + "origin": [4.96684, 34.56778, -18.57822], + "size": [0.72396, 7.30606, 1.28004], + "inflate": -0.13802, + "pivot": [3.75278, 25.1058, -18.4382], + "rotation": [0, 0, -22.04119], + "uv": { + "north": {"uv": [0, 95], "uv_size": [1, 4]}, + "east": {"uv": [1, 95], "uv_size": [1, 4]}, + "south": {"uv": [2, 95], "uv_size": [1, 4]}, + "west": {"uv": [95, 4], "uv_size": [1, 4]} + } + }, + { + "origin": [-2.17138, 34.68186, -18.57822], + "size": [0.72396, 7.30604, 1.28004], + "inflate": -0.13802, + "pivot": [-2.3094, 34.13488, -17.9382], + "rotation": [0, 0, 22.04119], + "uv": { + "north": {"uv": [95, 11], "uv_size": [1, 4]}, + "east": {"uv": [15, 95], "uv_size": [1, 4]}, + "south": {"uv": [95, 15], "uv_size": [1, 4]}, + "west": {"uv": [16, 95], "uv_size": [1, 4]} + } + }, + { + "origin": [-0.71534, 26.60516, -18.57822], + "size": [0.72396, 7.90604, 1.28004], + "inflate": -0.13802, + "pivot": [-0.75336, 30.25818, -17.9382], + "rotation": [0, 0, 32.04119], + "uv": { + "north": {"uv": [95, 20], "uv_size": [1, 4]}, + "east": {"uv": [22, 95], "uv_size": [1, 4]}, + "south": {"uv": [23, 95], "uv_size": [1, 4]}, + "west": {"uv": [95, 24], "uv_size": [1, 4]} + } + } + ] + }, + { + "name": "bone5", + "parent": "bone1", + "pivot": [0, 26, -12], + "rotation": [-7.90716, 0, 0], + "cubes": [ + { + "origin": [2.16684, 24.96778, -18.57822], + "size": [1.72396, 18.50606, 1.28004], + "inflate": -0.13802, + "pivot": [3.75278, 25.1058, -18.4382], + "rotation": [0, 0, -4.54119], + "uv": { + "north": {"uv": [57, 83], "uv_size": [1, 9]}, + "east": {"uv": [58, 83], "uv_size": [1, 9]}, + "south": {"uv": [59, 83], "uv_size": [1, 9]} + } + }, + { + "origin": [-3.89534, 24.85314, -18.57822], + "size": [1.72396, 18.50606, 1.28004], + "inflate": -0.13802, + "pivot": [-2.3094, 24.99116, -18.4382], + "rotation": [0, 0, 4.54119], + "uv": { + "north": {"uv": [78, 83], "uv_size": [1, 9]}, + "south": {"uv": [79, 83], "uv_size": [1, 9]}, + "west": {"uv": [80, 83], "uv_size": [1, 9]} + } + }, + { + "origin": [3.16684, 27.56778, -18.57822], + "size": [0.72396, 7.70606, 1.28004], + "inflate": -0.13802, + "pivot": [3.75278, 25.1058, -18.4382], + "rotation": [0, 0, -32.04119], + "uv": { + "north": {"uv": [95, 28], "uv_size": [1, 4]}, + "east": {"uv": [29, 95], "uv_size": [1, 4]}, + "south": {"uv": [30, 95], "uv_size": [1, 4]}, + "west": {"uv": [31, 95], "uv_size": [1, 4]} + } + }, + { + "origin": [4.96684, 34.56778, -18.57822], + "size": [0.72396, 7.30606, 1.28004], + "inflate": -0.13802, + "pivot": [3.75278, 25.1058, -18.4382], + "rotation": [0, 0, -22.04119], + "uv": { + "north": {"uv": [95, 32], "uv_size": [1, 4]}, + "east": {"uv": [33, 95], "uv_size": [1, 4]}, + "south": {"uv": [34, 95], "uv_size": [1, 4]}, + "west": {"uv": [95, 36], "uv_size": [1, 4]} + } + }, + { + "origin": [-2.17138, 34.68186, -18.57822], + "size": [0.72396, 7.30604, 1.28004], + "inflate": -0.13802, + "pivot": [-2.3094, 34.13488, -17.9382], + "rotation": [0, 0, 22.04119], + "uv": { + "north": {"uv": [95, 43], "uv_size": [1, 4]}, + "east": {"uv": [95, 47], "uv_size": [1, 4]}, + "south": {"uv": [49, 95], "uv_size": [1, 4]}, + "west": {"uv": [50, 95], "uv_size": [1, 4]} + } + }, + { + "origin": [-0.71534, 26.60516, -18.57822], + "size": [0.72396, 7.90604, 1.28004], + "inflate": -0.13802, + "pivot": [-0.75336, 30.25818, -17.9382], + "rotation": [0, 0, 32.04119], + "uv": { + "north": {"uv": [51, 95], "uv_size": [1, 4]}, + "east": {"uv": [56, 95], "uv_size": [1, 4]}, + "south": {"uv": [60, 95], "uv_size": [1, 4]}, + "west": {"uv": [61, 95], "uv_size": [1, 4]} + } + } + ] + }, + { + "name": "bone6", + "parent": "bone1", + "pivot": [0, 26, -12], + "rotation": [-7.90716, -60, 0], + "cubes": [ + { + "origin": [2.16684, 24.96778, -18.57822], + "size": [1.72396, 18.50606, 1.28004], + "inflate": -0.13802, + "pivot": [3.75278, 25.1058, -18.4382], + "rotation": [0, 0, -4.54119], + "uv": { + "north": {"uv": [83, 80], "uv_size": [1, 9]}, + "east": {"uv": [81, 83], "uv_size": [1, 9]}, + "south": {"uv": [0, 84], "uv_size": [1, 9]} + } + }, + { + "origin": [-3.89534, 24.85314, -18.57822], + "size": [1.72396, 18.50606, 1.28004], + "inflate": -0.13802, + "pivot": [-2.3094, 24.99116, -18.4382], + "rotation": [0, 0, 4.54119], + "uv": { + "north": {"uv": [1, 84], "uv_size": [1, 9]}, + "south": {"uv": [2, 84], "uv_size": [1, 9]}, + "west": {"uv": [9, 84], "uv_size": [1, 9]} + } + }, + { + "origin": [3.16684, 27.56778, -18.57822], + "size": [0.72396, 7.70606, 1.28004], + "inflate": -0.13802, + "pivot": [3.75278, 25.1058, -18.4382], + "rotation": [0, 0, -32.04119], + "uv": { + "north": {"uv": [62, 95], "uv_size": [1, 4]}, + "east": {"uv": [63, 95], "uv_size": [1, 4]}, + "south": {"uv": [64, 95], "uv_size": [1, 4]}, + "west": {"uv": [65, 95], "uv_size": [1, 4]} + } + }, + { + "origin": [4.96684, 34.56778, -18.57822], + "size": [0.72396, 7.30606, 1.28004], + "inflate": -0.13802, + "pivot": [3.75278, 25.1058, -18.4382], + "rotation": [0, 0, -22.04119], + "uv": { + "north": {"uv": [66, 95], "uv_size": [1, 4]}, + "east": {"uv": [67, 95], "uv_size": [1, 4]}, + "south": {"uv": [68, 95], "uv_size": [1, 4]}, + "west": {"uv": [95, 81], "uv_size": [1, 4]} + } + }, + { + "origin": [-2.17138, 34.68186, -18.57822], + "size": [0.72396, 7.30604, 1.28004], + "inflate": -0.13802, + "pivot": [-2.3094, 34.13488, -17.9382], + "rotation": [0, 0, 22.04119], + "uv": { + "north": {"uv": [95, 86], "uv_size": [1, 4]}, + "east": {"uv": [95, 91], "uv_size": [1, 4]}, + "south": {"uv": [94, 95], "uv_size": [1, 4]}, + "west": {"uv": [95, 95], "uv_size": [1, 4]} + } + }, + { + "origin": [-0.71534, 26.60516, -18.57822], + "size": [0.72396, 7.90604, 1.28004], + "inflate": -0.13802, + "pivot": [-0.75336, 30.25818, -17.9382], + "rotation": [0, 0, 32.04119], + "uv": { + "north": {"uv": [96, 2], "uv_size": [1, 4]}, + "east": {"uv": [5, 96], "uv_size": [1, 4]}, + "south": {"uv": [6, 96], "uv_size": [1, 4]}, + "west": {"uv": [8, 96], "uv_size": [1, 4]} + } + } + ] + }, + { + "name": "bone7", + "parent": "bone1", + "pivot": [0, 26, -12], + "rotation": [-7.90716, -120, 0], + "cubes": [ + { + "origin": [2.16684, 24.96778, -18.57822], + "size": [1.72396, 18.50606, 1.28004], + "inflate": -0.13802, + "pivot": [3.75278, 25.1058, -18.4382], + "rotation": [0, 0, -4.54119], + "uv": { + "north": {"uv": [10, 84], "uv_size": [1, 9]}, + "east": {"uv": [84, 10], "uv_size": [1, 9]}, + "south": {"uv": [11, 84], "uv_size": [1, 9]} + } + }, + { + "origin": [-3.89534, 24.85314, -18.57822], + "size": [1.72396, 18.50606, 1.28004], + "inflate": -0.13802, + "pivot": [-2.3094, 24.99116, -18.4382], + "rotation": [0, 0, 4.54119], + "uv": { + "north": {"uv": [12, 84], "uv_size": [1, 9]}, + "south": {"uv": [13, 84], "uv_size": [1, 9]}, + "west": {"uv": [14, 84], "uv_size": [1, 9]} + } + }, + { + "origin": [3.16684, 27.56778, -18.57822], + "size": [0.72396, 7.70606, 1.28004], + "inflate": -0.13802, + "pivot": [3.75278, 25.1058, -18.4382], + "rotation": [0, 0, -32.04119], + "uv": { + "north": {"uv": [9, 96], "uv_size": [1, 4]}, + "east": {"uv": [10, 96], "uv_size": [1, 4]}, + "south": {"uv": [11, 96], "uv_size": [1, 4]}, + "west": {"uv": [96, 11], "uv_size": [1, 4]} + } + }, + { + "origin": [4.96684, 34.56778, -18.57822], + "size": [0.72396, 7.30606, 1.28004], + "inflate": -0.13802, + "pivot": [3.75278, 25.1058, -18.4382], + "rotation": [0, 0, -22.04119], + "uv": { + "north": {"uv": [12, 96], "uv_size": [1, 4]}, + "east": {"uv": [13, 96], "uv_size": [1, 4]}, + "south": {"uv": [14, 96], "uv_size": [1, 4]}, + "west": {"uv": [96, 15], "uv_size": [1, 4]} + } + }, + { + "origin": [-2.17138, 34.68186, -18.57822], + "size": [0.72396, 7.30604, 1.28004], + "inflate": -0.13802, + "pivot": [-2.3094, 34.13488, -17.9382], + "rotation": [0, 0, 22.04119], + "uv": { + "north": {"uv": [17, 96], "uv_size": [1, 4]}, + "east": {"uv": [18, 96], "uv_size": [1, 4]}, + "south": {"uv": [96, 19], "uv_size": [1, 4]}, + "west": {"uv": [96, 23], "uv_size": [1, 4]} + } + }, + { + "origin": [-0.71534, 26.60516, -18.57822], + "size": [0.72396, 7.90604, 1.28004], + "inflate": -0.13802, + "pivot": [-0.75336, 30.25818, -17.9382], + "rotation": [0, 0, 32.04119], + "uv": { + "north": {"uv": [24, 96], "uv_size": [1, 4]}, + "east": {"uv": [25, 96], "uv_size": [1, 4]}, + "south": {"uv": [96, 27], "uv_size": [1, 4]}, + "west": {"uv": [96, 31], "uv_size": [1, 4]} + } + } + ] + }, + { + "name": "bone8", + "parent": "paoguanwaike", + "pivot": [0, 26, -12], + "rotation": [90, 0, 0] + }, + { + "name": "bone9", + "parent": "bone8", + "pivot": [0, 26, -12], + "rotation": [-7.90716, 180, 0], + "cubes": [ + { + "origin": [-2.6547, 40.64586, -18.7875], + "size": [5.3094, 2.97802, 1.6986], + "inflate": -0.3453, + "uv": { + "north": {"uv": [91, 47], "uv_size": [3, 2]}, + "south": {"uv": [49, 91], "uv_size": [3, 2]}, + "down": {"uv": [98, 59], "uv_size": [3, -1]} + } + } + ] + }, + { + "name": "bone10", + "parent": "bone8", + "pivot": [0, 26, -12], + "rotation": [-7.90716, 120, 0], + "cubes": [ + { + "origin": [-2.6547, 40.64586, -18.7875], + "size": [5.3094, 2.97802, 1.6986], + "inflate": -0.3453, + "uv": { + "north": {"uv": [91, 49], "uv_size": [3, 2]}, + "south": {"uv": [60, 91], "uv_size": [3, 2]}, + "down": {"uv": [98, 60], "uv_size": [3, -1]} + } + } + ] + }, + { + "name": "bone11", + "parent": "bone8", + "pivot": [0, 26, -12], + "rotation": [-7.90716, 60, 0], + "cubes": [ + { + "origin": [-2.6547, 40.64586, -18.7875], + "size": [5.3094, 2.97802, 1.6986], + "inflate": -0.3453, + "uv": { + "north": {"uv": [63, 91], "uv_size": [3, 2]}, + "south": {"uv": [66, 91], "uv_size": [3, 2]}, + "down": {"uv": [98, 61], "uv_size": [3, -1]} + } + } + ] + }, + { + "name": "bone12", + "parent": "bone8", + "pivot": [0, 26, -12], + "rotation": [-7.90716, 0, 0], + "cubes": [ + { + "origin": [-2.6547, 40.64586, -18.7875], + "size": [5.3094, 2.97802, 1.6986], + "inflate": -0.3453, + "uv": { + "north": {"uv": [69, 91], "uv_size": [3, 2]}, + "south": {"uv": [72, 91], "uv_size": [3, 2]}, + "down": {"uv": [98, 62], "uv_size": [3, -1]} + } + } + ] + }, + { + "name": "bone13", + "parent": "bone8", + "pivot": [0, 26, -12], + "rotation": [-7.90716, -60, 0], + "cubes": [ + { + "origin": [-2.6547, 40.64586, -18.7875], + "size": [5.3094, 2.97802, 1.6986], + "inflate": -0.3453, + "uv": { + "north": {"uv": [75, 91], "uv_size": [3, 2]}, + "south": {"uv": [82, 91], "uv_size": [3, 2]}, + "down": {"uv": [98, 63], "uv_size": [3, -1]} + } + } + ] + }, + { + "name": "bone14", + "parent": "bone8", + "pivot": [0, 26, -12], + "rotation": [-7.90716, -120, 0], + "cubes": [ + { + "origin": [-2.6547, 40.64586, -18.7875], + "size": [5.3094, 2.97802, 1.6986], + "inflate": -0.3453, + "uv": { + "north": {"uv": [85, 91], "uv_size": [3, 2]}, + "south": {"uv": [88, 91], "uv_size": [3, 2]}, + "down": {"uv": [98, 64], "uv_size": [3, -1]} + } + } + ] + }, + { + "name": "bone15", + "parent": "paoguanwaike", + "pivot": [0, 26, -12], + "rotation": [90, 0, 0] + }, + { + "name": "bone16", + "parent": "bone15", + "pivot": [0, 26, -12], + "rotation": [-7.90716, 180, 0], + "cubes": [ + { + "origin": [-2.6547, 33.04586, -18.7875], + "size": [5.3094, 1.97802, 1.6986], + "inflate": -0.3453, + "uv": { + "north": {"uv": [98, 64], "uv_size": [3, 1]}, + "south": {"uv": [98, 65], "uv_size": [3, 1]}, + "up": {"uv": [98, 67], "uv_size": [3, 1]}, + "down": {"uv": [98, 69], "uv_size": [3, -1]} + } + } + ] + }, + { + "name": "bone17", + "parent": "bone15", + "pivot": [0, 26, -12], + "rotation": [-7.90716, 120, 0], + "cubes": [ + { + "origin": [-2.6547, 33.04586, -18.7875], + "size": [5.3094, 1.97802, 1.6986], + "inflate": -0.3453, + "uv": { + "north": {"uv": [69, 98], "uv_size": [3, 1]}, + "south": {"uv": [98, 69], "uv_size": [3, 1]}, + "up": {"uv": [98, 70], "uv_size": [3, 1]}, + "down": {"uv": [98, 72], "uv_size": [3, -1]} + } + } + ] + }, + { + "name": "bone18", + "parent": "bone15", + "pivot": [0, 26, -12], + "rotation": [-7.90716, 60, 0], + "cubes": [ + { + "origin": [-2.6547, 33.04586, -18.7875], + "size": [5.3094, 1.97802, 1.6986], + "inflate": -0.3453, + "uv": { + "north": {"uv": [98, 72], "uv_size": [3, 1]}, + "south": {"uv": [98, 73], "uv_size": [3, 1]}, + "up": {"uv": [98, 74], "uv_size": [3, 1]}, + "down": {"uv": [98, 76], "uv_size": [3, -1]} + } + } + ] + }, + { + "name": "bone19", + "parent": "bone15", + "pivot": [0, 26, -12], + "rotation": [-7.90716, 0, 0], + "cubes": [ + { + "origin": [-2.6547, 33.04586, -18.7875], + "size": [5.3094, 1.97802, 1.6986], + "inflate": -0.3453, + "uv": { + "north": {"uv": [98, 77], "uv_size": [3, 1]}, + "south": {"uv": [78, 98], "uv_size": [3, 1]}, + "up": {"uv": [98, 78], "uv_size": [3, 1]}, + "down": {"uv": [98, 80], "uv_size": [3, -1]} + } + } + ] + }, + { + "name": "bone20", + "parent": "bone15", + "pivot": [0, 26, -12], + "rotation": [-7.90716, -60, 0], + "cubes": [ + { + "origin": [-2.6547, 33.04586, -18.7875], + "size": [5.3094, 1.97802, 1.6986], + "inflate": -0.3453, + "uv": { + "north": {"uv": [98, 80], "uv_size": [3, 1]}, + "south": {"uv": [98, 81], "uv_size": [3, 1]}, + "up": {"uv": [82, 98], "uv_size": [3, 1]}, + "down": {"uv": [98, 83], "uv_size": [3, -1]} + } + } + ] + }, + { + "name": "bone21", + "parent": "bone15", + "pivot": [0, 26, -12], + "rotation": [-7.90716, -120, 0], + "cubes": [ + { + "origin": [-2.6547, 33.04586, -18.7875], + "size": [5.3094, 1.97802, 1.6986], + "inflate": -0.3453, + "uv": { + "north": {"uv": [98, 83], "uv_size": [3, 1]}, + "south": {"uv": [98, 84], "uv_size": [3, 1]}, + "up": {"uv": [85, 98], "uv_size": [3, 1]}, + "down": {"uv": [98, 86], "uv_size": [3, -1]} + } + } + ] + }, + { + "name": "bone22", + "parent": "paoguanwaike", + "pivot": [0, 26, -12], + "rotation": [90, 0, 0] + }, + { + "name": "bone23", + "parent": "bone22", + "pivot": [0, 26, -12], + "rotation": [-7.90716, 180, 0], + "cubes": [ + { + "origin": [-2.6547, 24.64586, -18.7875], + "size": [5.3094, 2.97802, 1.6986], + "inflate": -0.3453, + "uv": { + "north": {"uv": [91, 91], "uv_size": [3, 2]}, + "south": {"uv": [26, 92], "uv_size": [3, 2]}, + "up": {"uv": [98, 86], "uv_size": [3, 1]} + } + } + ] + }, + { + "name": "bone24", + "parent": "bone22", + "pivot": [0, 26, -12], + "rotation": [-7.90716, 120, 0], + "cubes": [ + { + "origin": [-2.6547, 24.64586, -18.7875], + "size": [5.3094, 2.97802, 1.6986], + "inflate": -0.3453, + "uv": { + "north": {"uv": [39, 92], "uv_size": [3, 2]}, + "south": {"uv": [42, 92], "uv_size": [3, 2]}, + "up": {"uv": [98, 87], "uv_size": [3, 1]} + } + } + ] + }, + { + "name": "bone25", + "parent": "bone22", + "pivot": [0, 26, -12], + "rotation": [-7.90716, 60, 0], + "cubes": [ + { + "origin": [-2.6547, 24.64586, -18.7875], + "size": [5.3094, 2.97802, 1.6986], + "inflate": -0.3453, + "uv": { + "north": {"uv": [92, 43], "uv_size": [3, 2]}, + "south": {"uv": [92, 45], "uv_size": [3, 2]}, + "up": {"uv": [98, 88], "uv_size": [3, 1]} + } + } + ] + }, + { + "name": "bone26", + "parent": "bone22", + "pivot": [0, 26, -12], + "rotation": [-7.90716, 0, 0], + "cubes": [ + { + "origin": [-2.6547, 24.64586, -18.7875], + "size": [5.3094, 2.97802, 1.6986], + "inflate": -0.3453, + "uv": { + "north": {"uv": [52, 92], "uv_size": [3, 2]}, + "south": {"uv": [57, 92], "uv_size": [3, 2]}, + "up": {"uv": [98, 89], "uv_size": [3, 1]} + } + } + ] + }, + { + "name": "bone27", + "parent": "bone22", + "pivot": [0, 26, -12], + "rotation": [-7.90716, -60, 0], + "cubes": [ + { + "origin": [-2.6547, 24.64586, -18.7875], + "size": [5.3094, 2.97802, 1.6986], + "inflate": -0.3453, + "uv": { + "north": {"uv": [78, 92], "uv_size": [3, 2]}, + "south": {"uv": [92, 86], "uv_size": [3, 2]}, + "up": {"uv": [98, 90], "uv_size": [3, 1]} + } + } + ] + }, + { + "name": "bone28", + "parent": "bone22", + "pivot": [0, 26, -12], + "rotation": [-7.90716, -120, 0], + "cubes": [ + { + "origin": [-2.6547, 24.64586, -18.7875], + "size": [5.3094, 2.97802, 1.6986], + "inflate": -0.3453, + "uv": { + "north": {"uv": [92, 88], "uv_size": [3, 2]}, + "south": {"uv": [0, 93], "uv_size": [3, 2]}, + "up": {"uv": [98, 91], "uv_size": [3, 1]} + } + } + ] + }, + { + "name": "bone29", + "parent": "paoguanwaike", + "pivot": [0, 26, -28], + "rotation": [0, 90, 0], + "cubes": [ + { + "origin": [0.6, 22, -30.3094], + "size": [1.4, 8, 4.6188], + "uv": { + "east": {"uv": [84, 63], "uv_size": [2, 4]}, + "west": {"uv": [85, 10], "uv_size": [2, 4]} + } + }, + { + "origin": [0.604, 22, -30.3094], + "size": [1.4, 8, 4.6188], + "pivot": [0, 26, -28], + "rotation": [60, 0, 0], + "uv": { + "east": {"uv": [85, 14], "uv_size": [2, 4]}, + "west": {"uv": [85, 47], "uv_size": [2, 4]} + } + }, + { + "origin": [0.608, 22, -30.3094], + "size": [1.4, 8, 4.6188], + "pivot": [0, 26, -28], + "rotation": [120, 0, 0], + "uv": { + "east": {"uv": [63, 85], "uv_size": [2, 4]}, + "west": {"uv": [85, 67], "uv_size": [2, 4]} + } + } + ] + }, + { + "name": "bone31", + "parent": "paoguanwaike", + "pivot": [0, 26, -32], + "cubes": [ + { + "origin": [-3.93263, 24.20989, -31.27513], + "size": [7.86526, 3.58022, 1.55026], + "inflate": -0.27513, + "uv": { + "north": {"uv": [85, 82], "uv_size": [4, 2]}, + "east": {"uv": [99, 11], "uv_size": [1, 2]}, + "west": {"uv": [99, 13], "uv_size": [1, 2]} + } + }, + { + "origin": [-3.93263, 24.20989, -31.27113], + "size": [7.86526, 3.58022, 1.55026], + "inflate": -0.27513, + "pivot": [0, 26, -32], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [85, 84], "uv_size": [4, 2]}, + "east": {"uv": [15, 99], "uv_size": [1, 2]}, + "west": {"uv": [99, 15], "uv_size": [1, 2]} + } + }, + { + "origin": [-3.93263, 24.20989, -31.26713], + "size": [7.86526, 3.58022, 1.55026], + "inflate": -0.27513, + "pivot": [0, 26, -32], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [86, 5], "uv_size": [4, 2]}, + "east": {"uv": [16, 99], "uv_size": [1, 2]}, + "west": {"uv": [99, 17], "uv_size": [1, 2]} + } + }, + { + "origin": [-3.93263, 24.20989, -31.26313], + "size": [7.86526, 3.58022, 1.55026], + "inflate": -0.27513, + "pivot": [0, 26, -32], + "rotation": [0, 0, 135], + "uv": { + "north": {"uv": [86, 21], "uv_size": [4, 2]}, + "east": {"uv": [99, 21], "uv_size": [1, 2]}, + "west": {"uv": [22, 99], "uv_size": [1, 2]} + } + } + ] + }, + { + "name": "paoshen", + "parent": "roll", + "pivot": [0, 33.13398, -1.43206], + "cubes": [ + { + "origin": [-9, 19, -12.2], + "size": [18, 14, 20], + "uv": { + "north": {"uv": [55, 26], "uv_size": [9, 7]}, + "east": {"uv": [55, 12], "uv_size": [10, 7]}, + "west": {"uv": [55, 19], "uv_size": [10, 7]}, + "up": {"uv": [48, 36], "uv_size": [9, 10]}, + "down": {"uv": [48, 56], "uv_size": [9, -10]} + } + }, + { + "origin": [-7, 16, -8.4], + "size": [14, 3, 14], + "uv": { + "north": {"uv": [75, 10], "uv_size": [7, 2]}, + "east": {"uv": [68, 75], "uv_size": [7, 2]}, + "south": {"uv": [75, 75], "uv_size": [7, 2]}, + "west": {"uv": [76, 0], "uv_size": [7, 2]}, + "down": {"uv": [42, 63], "uv_size": [7, -7]} + } + }, + { + "origin": [-9, 23, 7.8], + "size": [18, 10, 4], + "uv": { + "east": {"uv": [33, 61], "uv_size": [2, 5]}, + "south": {"uv": [49, 56], "uv_size": [9, 5]}, + "west": {"uv": [22, 79], "uv_size": [2, 5]}, + "up": {"uv": [69, 39], "uv_size": [9, 2]} + } + }, + { + "origin": [-9, 20.1714, 6.972], + "size": [18, 5.656, 3.656], + "pivot": [0, 22.9994, 7.8], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [18, 68], "uv_size": [2, 3]}, + "south": {"uv": [67, 5], "uv_size": [9, 3]}, + "west": {"uv": [30, 90], "uv_size": [2, 3]} + } + }, + { + "origin": [-8, 33, -5.2], + "size": [16, 1, 5], + "uv": { + "east": {"uv": [87, 20], "uv_size": [3, 1]}, + "west": {"uv": [97, 42], "uv_size": [3, 1]}, + "up": {"uv": [67, 9], "uv_size": [8, 3]} + } + }, + { + "origin": [-3, 34, -4.6], + "size": [6, 0.4, 4], + "uv": { + "north": {"uv": [97, 66], "uv_size": [3, 1]}, + "east": {"uv": [87, 77], "uv_size": [2, 1]}, + "south": {"uv": [97, 76], "uv_size": [3, 1]}, + "west": {"uv": [88, 7], "uv_size": [2, 1]}, + "up": {"uv": [61, 42], "uv_size": [3, 2]} + } + }, + { + "origin": [-8, 32, -0.46794], + "size": [16, 1, 2], + "pivot": [0, 33, 1.53206], + "rotation": [-30, 0, 0], + "uv": { + "east": {"uv": [26, 89], "uv_size": [1, 1]}, + "west": {"uv": [89, 37], "uv_size": [1, 1]}, + "up": {"uv": [82, 42], "uv_size": [8, 1]} + } + }, + { + "origin": [-8, 32, -6.93206], + "size": [16, 1, 2], + "pivot": [0, 33, -6.93206], + "rotation": [30, 0, 0], + "uv": { + "east": {"uv": [88, 2], "uv_size": [1, 1]}, + "west": {"uv": [89, 4], "uv_size": [1, 1]}, + "up": {"uv": [82, 38], "uv_size": [8, 1]} + } + } + ] + }, + { + "name": "zhou11", + "parent": "roll", + "pivot": [7, 22, -4], + "cubes": [ + { + "origin": [7, 14, -7.3137], + "size": [2, 2, 6.6274], + "uv": { + "east": {"uv": [97, 97], "uv_size": [3, 1]}, + "west": {"uv": [98, 0], "uv_size": [3, 1]}, + "down": {"uv": [98, 9], "uv_size": [1, -3]} + } + }, + { + "origin": [7.004, 14, -7.3137], + "size": [2, 2, 6.6274], + "pivot": [7, 22, -4], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [98, 1], "uv_size": [3, 1]}, + "west": {"uv": [98, 10], "uv_size": [3, 1]}, + "down": {"uv": [20, 101], "uv_size": [1, -3]} + } + }, + { + "origin": [7.008, 14, -7.3137], + "size": [2, 16, 0.4274], + "pivot": [7, 22, -4], + "rotation": [90, 0, 0], + "uv": { + "east": {"uv": [22, 84], "uv_size": [1, 8]}, + "west": {"uv": [23, 84], "uv_size": [1, 8]}, + "up": {"uv": [45, 92], "uv_size": [1, 1]}, + "down": {"uv": [99, 46], "uv_size": [1, -1]} + } + }, + { + "origin": [7.012, 26, -7.3137], + "size": [2, 4, 6.6274], + "pivot": [7, 22, -4], + "rotation": [135, 0, 0], + "uv": { + "east": {"uv": [91, 11], "uv_size": [3, 2]}, + "west": {"uv": [91, 13], "uv_size": [3, 2]}, + "up": {"uv": [21, 98], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "zhou22", + "parent": "roll", + "pivot": [-9, 22, -4], + "cubes": [ + { + "origin": [-9, 14, -7.3137], + "size": [2, 2, 6.6274], + "uv": { + "east": {"uv": [26, 98], "uv_size": [3, 1]}, + "west": {"uv": [39, 98], "uv_size": [3, 1]}, + "down": {"uv": [42, 101], "uv_size": [1, -3]} + } + }, + { + "origin": [-8.996, 14, -7.3137], + "size": [2, 2, 6.6274], + "pivot": [-9, 22, -4], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [98, 39], "uv_size": [3, 1]}, + "west": {"uv": [98, 40], "uv_size": [3, 1]}, + "down": {"uv": [43, 101], "uv_size": [1, -3]} + } + }, + { + "origin": [-8.992, 14, -7.3137], + "size": [2, 16, 0.4274], + "pivot": [-9, 22, -4], + "rotation": [90, 0, 0], + "uv": { + "east": {"uv": [43, 84], "uv_size": [1, 8]}, + "west": {"uv": [44, 84], "uv_size": [1, 8]}, + "up": {"uv": [99, 51], "uv_size": [1, 1]}, + "down": {"uv": [99, 58], "uv_size": [1, -1]} + } + }, + { + "origin": [-8.988, 26, -7.3137], + "size": [2, 4, 6.6274], + "pivot": [-9, 22, -4], + "rotation": [135, 0, 0], + "uv": { + "east": {"uv": [91, 15], "uv_size": [3, 2]}, + "west": {"uv": [17, 91], "uv_size": [3, 2]}, + "up": {"uv": [98, 43], "uv_size": [1, 3]} + } + } + ] + }, + { + "name": "paoguanroll", + "parent": "roll", + "pivot": [0, 26, -33.6] + }, + { + "name": "bone30", + "parent": "paoguanroll", + "pivot": [0, 26, -22], + "cubes": [ + { + "origin": [-3.77513, 24.27513, -22.27513], + "size": [7.55026, 3.44974, 10.55026], + "inflate": -0.27513, + "uv": { + "north": {"uv": [85, 51], "uv_size": [4, 2]}, + "east": {"uv": [76, 5], "uv_size": [6, 2]}, + "west": {"uv": [12, 76], "uv_size": [6, 2]} + } + }, + { + "origin": [-3.77513, 24.27513, -22.27113], + "size": [7.55026, 3.44974, 10.55026], + "inflate": -0.27513, + "pivot": [0, 26, -22], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [85, 71], "uv_size": [4, 2]}, + "east": {"uv": [27, 76], "uv_size": [6, 2]}, + "west": {"uv": [76, 33], "uv_size": [6, 2]} + } + }, + { + "origin": [-3.77513, 24.27513, -22.26713], + "size": [7.55026, 3.44974, 10.55026], + "inflate": -0.27513, + "pivot": [0, 26, -22], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [85, 78], "uv_size": [4, 2]}, + "east": {"uv": [76, 35], "uv_size": [6, 2]}, + "west": {"uv": [76, 37], "uv_size": [6, 2]} + } + }, + { + "origin": [-3.77513, 24.27513, -22.26313], + "size": [7.55026, 3.44974, 10.55026], + "inflate": -0.27513, + "pivot": [0, 26, -22], + "rotation": [0, 0, 135], + "uv": { + "north": {"uv": [85, 80], "uv_size": [4, 2]}, + "east": {"uv": [76, 42], "uv_size": [6, 2]}, + "west": {"uv": [48, 76], "uv_size": [6, 2]} + } + } + ] + }, + { + "name": "tube", + "parent": "paoguanroll", + "pivot": [-0.7, 23.6, -44], + "cubes": [ + { + "origin": [-0.8, 25.2, -45.2], + "size": [1.6, 1.6, 23.2], + "pivot": [0, 26, -33.6], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [8, 100], "uv_size": [1, 1]}, + "east": {"uv": [78, 62], "uv_size": [12, 1]}, + "west": {"uv": [63, 78], "uv_size": [12, 1]}, + "up": {"uv": [30, 78], "uv_size": [1, 12]}, + "down": {"uv": [31, 90], "uv_size": [1, -12]} + } + }, + { + "origin": [-0.4, 28, -46], + "size": [0.8, 0.8, 24], + "uv": { + "north": {"uv": [99, 96], "uv_size": [1, 1]}, + "east": {"uv": [76, 2], "uv_size": [12, 1]}, + "west": {"uv": [76, 7], "uv_size": [12, 1]}, + "up": {"uv": [39, 74], "uv_size": [1, 12]}, + "down": {"uv": [62, 87], "uv_size": [1, -12]} + } + }, + { + "origin": [0.9, 27.6, -46], + "size": [0.8, 0.8, 24], + "pivot": [1.2, 28, -44], + "rotation": [0, 0, 32.5], + "uv": { + "north": {"uv": [99, 98], "uv_size": [1, 1]}, + "east": {"uv": [76, 44], "uv_size": [12, 1]}, + "west": {"uv": [63, 77], "uv_size": [12, 1]}, + "up": {"uv": [33, 76], "uv_size": [1, 12]}, + "down": {"uv": [34, 88], "uv_size": [1, -12]} + } + }, + { + "origin": [1.8, 26.6, -46], + "size": [0.8, 0.8, 24], + "pivot": [2.2, 27, -44], + "rotation": [0, 0, 62], + "uv": { + "north": {"uv": [99, 99], "uv_size": [1, 1]}, + "east": {"uv": [75, 77], "uv_size": [12, 1]}, + "west": {"uv": [12, 78], "uv_size": [12, 1]}, + "up": {"uv": [40, 76], "uv_size": [1, 12]}, + "down": {"uv": [41, 88], "uv_size": [1, -12]} + } + }, + { + "origin": [2, 25.2, -46], + "size": [0.8, 0.8, 24], + "pivot": [2.4, 25.6, -44], + "rotation": [0, 0, 12], + "uv": { + "north": {"uv": [100, 2], "uv_size": [1, 1]}, + "east": {"uv": [78, 24], "uv_size": [12, 1]}, + "west": {"uv": [78, 25], "uv_size": [12, 1]}, + "up": {"uv": [42, 76], "uv_size": [1, 12]}, + "down": {"uv": [54, 88], "uv_size": [1, -12]} + } + }, + { + "origin": [1.4, 24, -46], + "size": [0.8, 0.8, 24], + "pivot": [1.8, 24.4, -44], + "rotation": [0, 0, 40], + "uv": { + "north": {"uv": [100, 3], "uv_size": [1, 1]}, + "east": {"uv": [78, 26], "uv_size": [12, 1]}, + "west": {"uv": [78, 27], "uv_size": [12, 1]}, + "up": {"uv": [55, 76], "uv_size": [1, 12]}, + "down": {"uv": [56, 88], "uv_size": [1, -12]} + } + }, + { + "origin": [0.3, 23.2, -46], + "size": [0.8, 0.8, 24], + "pivot": [0.7, 23.6, -44], + "rotation": [0, 0, -14], + "uv": { + "north": {"uv": [100, 4], "uv_size": [1, 1]}, + "east": {"uv": [78, 28], "uv_size": [12, 1]}, + "west": {"uv": [78, 29], "uv_size": [12, 1]}, + "up": {"uv": [6, 77], "uv_size": [1, 12]}, + "down": {"uv": [7, 89], "uv_size": [1, -12]} + } + }, + { + "origin": [-1.7, 27.6, -46], + "size": [0.8, 0.8, 24], + "pivot": [-1.2, 28, -44], + "rotation": [0, 0, -32.5], + "uv": { + "north": {"uv": [5, 100], "uv_size": [1, 1]}, + "east": {"uv": [78, 30], "uv_size": [12, 1]}, + "west": {"uv": [78, 31], "uv_size": [12, 1]}, + "up": {"uv": [8, 77], "uv_size": [1, 12]}, + "down": {"uv": [24, 89], "uv_size": [1, -12]} + } + }, + { + "origin": [-2.6, 26.6, -46], + "size": [0.8, 0.8, 24], + "pivot": [-2.2, 27, -44], + "rotation": [0, 0, -62], + "uv": { + "north": {"uv": [100, 5], "uv_size": [1, 1]}, + "east": {"uv": [78, 32], "uv_size": [12, 1]}, + "west": {"uv": [78, 39], "uv_size": [12, 1]}, + "up": {"uv": [25, 77], "uv_size": [1, 12]}, + "down": {"uv": [26, 89], "uv_size": [1, -12]} + } + }, + { + "origin": [-2.8, 25.2, -46], + "size": [0.8, 0.8, 24], + "pivot": [-2.4, 25.6, -44], + "rotation": [0, 0, -12], + "uv": { + "north": {"uv": [6, 100], "uv_size": [1, 1]}, + "east": {"uv": [78, 40], "uv_size": [12, 1]}, + "west": {"uv": [78, 57], "uv_size": [12, 1]}, + "up": {"uv": [3, 78], "uv_size": [1, 12]}, + "down": {"uv": [4, 90], "uv_size": [1, -12]} + } + }, + { + "origin": [-2.2, 24, -46], + "size": [0.8, 0.8, 24], + "pivot": [-1.8, 24.4, -44], + "rotation": [0, 0, -40], + "uv": { + "north": {"uv": [100, 6], "uv_size": [1, 1]}, + "east": {"uv": [78, 58], "uv_size": [12, 1]}, + "west": {"uv": [78, 59], "uv_size": [12, 1]}, + "up": {"uv": [5, 78], "uv_size": [1, 12]}, + "down": {"uv": [27, 90], "uv_size": [1, -12]} + } + }, + { + "origin": [-1.1, 23.2, -46], + "size": [0.8, 0.8, 24], + "pivot": [-0.7, 23.6, -44], + "rotation": [0, 0, 14], + "uv": { + "north": {"uv": [100, 7], "uv_size": [1, 1]}, + "east": {"uv": [78, 60], "uv_size": [12, 1]}, + "west": {"uv": [78, 61], "uv_size": [12, 1]}, + "up": {"uv": [28, 78], "uv_size": [1, 12]}, + "down": {"uv": [29, 90], "uv_size": [1, -12]} + } + } + ] + }, + { + "name": "bone32", + "parent": "paoguanroll", + "pivot": [0, 26, -46], + "cubes": [ + { + "origin": [-3.35513, 24.44909, -45.27513], + "size": [6.71026, 3.10182, 1.55026], + "inflate": -0.27513, + "uv": { + "north": {"uv": [86, 33], "uv_size": [4, 2]}, + "east": {"uv": [23, 99], "uv_size": [1, 2]}, + "south": {"uv": [86, 35], "uv_size": [4, 2]}, + "west": {"uv": [99, 23], "uv_size": [1, 2]} + } + }, + { + "origin": [-3.35513, 24.44909, -45.27113], + "size": [6.71026, 3.10182, 1.55026], + "inflate": -0.27513, + "pivot": [0, 26, -46], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [86, 53], "uv_size": [4, 2]}, + "east": {"uv": [99, 25], "uv_size": [1, 2]}, + "south": {"uv": [86, 63], "uv_size": [4, 2]}, + "west": {"uv": [26, 99], "uv_size": [1, 2]} + } + }, + { + "origin": [-3.35513, 24.44909, -45.26713], + "size": [6.71026, 3.10182, 1.55026], + "inflate": -0.27513, + "pivot": [0, 26, -46], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [86, 65], "uv_size": [4, 2]}, + "east": {"uv": [27, 99], "uv_size": [1, 2]}, + "south": {"uv": [86, 73], "uv_size": [4, 2]}, + "west": {"uv": [99, 27], "uv_size": [1, 2]} + } + }, + { + "origin": [-3.35513, 24.44909, -45.26313], + "size": [6.71026, 3.10182, 1.55026], + "inflate": -0.27513, + "pivot": [0, 26, -46], + "rotation": [0, 0, 135], + "uv": { + "north": {"uv": [86, 75], "uv_size": [4, 2]}, + "east": {"uv": [28, 99], "uv_size": [1, 2]}, + "south": {"uv": [84, 86], "uv_size": [4, 2]}, + "west": {"uv": [29, 99], "uv_size": [1, 2]} + } + } + ] + }, + { + "name": "bone33", + "parent": "paoguanroll", + "pivot": [0, 26, -42], + "cubes": [ + { + "origin": [-3.35513, 24.44909, -41.27513], + "size": [6.71026, 3.10182, 1.15026], + "inflate": -0.27513, + "uv": { + "north": {"uv": [87, 0], "uv_size": [4, 2]}, + "east": {"uv": [99, 29], "uv_size": [1, 2]}, + "south": {"uv": [87, 10], "uv_size": [4, 2]}, + "west": {"uv": [30, 99], "uv_size": [1, 2]} + } + }, + { + "origin": [-3.35513, 24.44909, -41.27113], + "size": [6.71026, 3.10182, 1.15026], + "inflate": -0.27513, + "pivot": [0, 26, -42], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [87, 12], "uv_size": [4, 2]}, + "east": {"uv": [31, 99], "uv_size": [1, 2]}, + "south": {"uv": [87, 14], "uv_size": [4, 2]}, + "west": {"uv": [99, 31], "uv_size": [1, 2]} + } + }, + { + "origin": [-3.35513, 24.44909, -41.26713], + "size": [6.71026, 3.10182, 1.15026], + "inflate": -0.27513, + "pivot": [0, 26, -42], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [87, 16], "uv_size": [4, 2]}, + "east": {"uv": [33, 99], "uv_size": [1, 2]}, + "south": {"uv": [17, 87], "uv_size": [4, 2]}, + "west": {"uv": [99, 33], "uv_size": [1, 2]} + } + }, + { + "origin": [-3.35513, 24.44909, -41.26313], + "size": [6.71026, 3.10182, 1.15026], + "inflate": -0.27513, + "pivot": [0, 26, -42], + "rotation": [0, 0, 135], + "uv": { + "north": {"uv": [87, 18], "uv_size": [4, 2]}, + "east": {"uv": [34, 99], "uv_size": [1, 2]}, + "south": {"uv": [46, 87], "uv_size": [4, 2]}, + "west": {"uv": [99, 35], "uv_size": [1, 2]} + } + } + ] + }, + { + "name": "bone34", + "parent": "paoguanroll", + "pivot": [0, 26, -32.2], + "cubes": [ + { + "origin": [-3.35513, 24.44909, -31.47513], + "size": [6.71026, 3.10182, 0.75026], + "inflate": -0.27513, + "uv": { + "north": {"uv": [90, 26], "uv_size": [4, 2]}, + "east": {"uv": [62, 99], "uv_size": [1, 2]}, + "south": {"uv": [90, 28], "uv_size": [4, 2]}, + "west": {"uv": [63, 99], "uv_size": [1, 2]} + } + }, + { + "origin": [-3.35513, 24.44909, -31.47113], + "size": [6.71026, 3.10182, 0.75026], + "inflate": -0.27513, + "pivot": [0, 26, -32.2], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [90, 30], "uv_size": [4, 2]}, + "east": {"uv": [64, 99], "uv_size": [1, 2]}, + "south": {"uv": [90, 32], "uv_size": [4, 2]}, + "west": {"uv": [65, 99], "uv_size": [1, 2]} + } + }, + { + "origin": [-3.35513, 24.44909, -31.46713], + "size": [6.71026, 3.10182, 0.75026], + "inflate": -0.27513, + "pivot": [0, 26, -32.2], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [90, 34], "uv_size": [4, 2]}, + "east": {"uv": [66, 99], "uv_size": [1, 2]}, + "south": {"uv": [90, 36], "uv_size": [4, 2]}, + "west": {"uv": [67, 99], "uv_size": [1, 2]} + } + }, + { + "origin": [-3.35513, 24.44909, -31.46313], + "size": [6.71026, 3.10182, 0.75026], + "inflate": -0.27513, + "pivot": [0, 26, -32.2], + "rotation": [0, 0, 135], + "uv": { + "north": {"uv": [90, 38], "uv_size": [4, 2]}, + "east": {"uv": [68, 99], "uv_size": [1, 2]}, + "south": {"uv": [90, 40], "uv_size": [4, 2]}, + "west": {"uv": [69, 99], "uv_size": [1, 2]} + } + } + ] + }, + { + "name": "bone38", + "parent": "paoguanroll", + "pivot": [0, 26, -23.2], + "cubes": [ + { + "origin": [-3.35513, 24.44909, -22.47513], + "size": [6.71026, 3.10182, 0.75026], + "inflate": -0.27513, + "uv": { + "north": {"uv": [90, 26], "uv_size": [4, 2]}, + "east": {"uv": [62, 99], "uv_size": [1, 2]}, + "south": {"uv": [90, 28], "uv_size": [4, 2]}, + "west": {"uv": [63, 99], "uv_size": [1, 2]} + } + }, + { + "origin": [-3.35513, 24.44909, -22.47113], + "size": [6.71026, 3.10182, 0.75026], + "inflate": -0.27513, + "pivot": [0, 26, -23.2], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [90, 30], "uv_size": [4, 2]}, + "east": {"uv": [64, 99], "uv_size": [1, 2]}, + "south": {"uv": [90, 32], "uv_size": [4, 2]}, + "west": {"uv": [65, 99], "uv_size": [1, 2]} + } + }, + { + "origin": [-3.35513, 24.44909, -22.46713], + "size": [6.71026, 3.10182, 0.75026], + "inflate": -0.27513, + "pivot": [0, 26, -23.2], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [90, 34], "uv_size": [4, 2]}, + "east": {"uv": [66, 99], "uv_size": [1, 2]}, + "south": {"uv": [90, 36], "uv_size": [4, 2]}, + "west": {"uv": [67, 99], "uv_size": [1, 2]} + } + }, + { + "origin": [-3.35513, 24.44909, -22.46313], + "size": [6.71026, 3.10182, 0.75026], + "inflate": -0.27513, + "pivot": [0, 26, -23.2], + "rotation": [0, 0, 135], + "uv": { + "north": {"uv": [90, 38], "uv_size": [4, 2]}, + "east": {"uv": [68, 99], "uv_size": [1, 2]}, + "south": {"uv": [90, 40], "uv_size": [4, 2]}, + "west": {"uv": [69, 99], "uv_size": [1, 2]} + } + } + ] + } + ] + } + ] +} \ 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 c4c78f3d7..26e1509d4 100644 --- a/src/main/resources/assets/superbwarfare/lang/en_us.json +++ b/src/main/resources/assets/superbwarfare/lang/en_us.json @@ -443,6 +443,7 @@ "entity.superbwarfare.prism_tank": "Prism Tank", "entity.superbwarfare.swarm_drone": "Swarm Drone", "entity.superbwarfare.smoke_decoy": "Smoke", + "entity.superbwarfare.hpj_11": "H/PJ-11 CIWS", "key.categories.superbwarfare": "Superb Warfare", "key.superbwarfare.hold_zoom": "Zoom (Hold)", diff --git a/src/main/resources/assets/superbwarfare/lang/zh_cn.json b/src/main/resources/assets/superbwarfare/lang/zh_cn.json index 97937b134..62ee5c735 100644 --- a/src/main/resources/assets/superbwarfare/lang/zh_cn.json +++ b/src/main/resources/assets/superbwarfare/lang/zh_cn.json @@ -442,6 +442,7 @@ "entity.superbwarfare.prism_tank": "光棱坦克", "entity.superbwarfare.swarm_drone": "蜂群无人机", "entity.superbwarfare.smoke_decoy": "烟雾", + "entity.superbwarfare.hpj_11": "H/PJ-11近防炮", "key.categories.superbwarfare": "卓越前线", "key.superbwarfare.hold_zoom": "瞄准(按住)", diff --git a/src/main/resources/assets/superbwarfare/textures/entity/1130.png b/src/main/resources/assets/superbwarfare/textures/entity/1130.png new file mode 100644 index 0000000000000000000000000000000000000000..09e9466e38702bc3e01efa316ecaf90d3639ab76 GIT binary patch literal 5794 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 HunPG