From 5900131f866e64f2469e8a182bc18ee309340dfc Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Sat, 15 Feb 2025 16:08:28 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=97=A0=E4=BA=BA=E6=9C=BA?= =?UTF-8?q?=E9=9F=B3=E6=95=88=EF=BC=8C=E6=B7=BB=E5=8A=A0=E9=98=B2=E5=BE=A1?= =?UTF-8?q?=E5=A1=94lod?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/model/entity/LaserTowerModel.java | 18 +- .../client/renderer/entity/DroneRenderer.java | 24 +- .../entity/vehicle/DroneEntity.java | 31 +- .../entity/vehicle/MobileVehicleEntity.java | 2 +- .../event/ClientSoundHandler.java | 16 +- .../geo/laser_tower.lod1.geo.json | 1693 +++++++++++++++++ .../geo/laser_tower.lod2.geo.json | 613 ++++++ .../textures/entity/laser_tower.png | Bin 6010 -> 5986 bytes 8 files changed, 2362 insertions(+), 35 deletions(-) create mode 100644 src/main/resources/assets/superbwarfare/geo/laser_tower.lod1.geo.json create mode 100644 src/main/resources/assets/superbwarfare/geo/laser_tower.lod2.geo.json diff --git a/src/main/java/com/atsuishio/superbwarfare/client/model/entity/LaserTowerModel.java b/src/main/java/com/atsuishio/superbwarfare/client/model/entity/LaserTowerModel.java index cbd553046..10310f631 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/model/entity/LaserTowerModel.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/model/entity/LaserTowerModel.java @@ -2,7 +2,9 @@ package com.atsuishio.superbwarfare.client.model.entity; import com.atsuishio.superbwarfare.ModUtils; import com.atsuishio.superbwarfare.entity.vehicle.LaserTowerEntity; +import net.minecraft.client.Minecraft; import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.entity.player.Player; import software.bernie.geckolib.core.animatable.model.CoreGeoBone; import software.bernie.geckolib.core.animation.AnimationState; import software.bernie.geckolib.model.GeoModel; @@ -18,7 +20,21 @@ public class LaserTowerModel extends GeoModel { @Override public ResourceLocation getModelResource(LaserTowerEntity entity) { - return ModUtils.loc("geo/laser_tower.geo.json"); + Player player = Minecraft.getInstance().player; + + int distance = 0; + + if (player != null) { + distance = (int) player.position().distanceTo(entity.position()); + } + + if (distance < 24 || player.isScoping()) { + return ModUtils.loc("geo/laser_tower.geo.json"); + } else if (distance < 48) { + return ModUtils.loc("geo/laser_tower.lod1.geo.json"); + } else { + return ModUtils.loc("geo/laser_tower.lod2.geo.json"); + } } @Override diff --git a/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/DroneRenderer.java b/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/DroneRenderer.java index ff74a383d..a0548ee45 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/DroneRenderer.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/renderer/entity/DroneRenderer.java @@ -47,17 +47,19 @@ public class DroneRenderer extends GeoEntityRenderer { @Override public void renderRecursively(PoseStack poseStack, DroneEntity animatable, GeoBone bone, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, boolean isReRender, float partialTick, int packedLight, int packedOverlay, float red, float green, float blue, float alpha) { String name = bone.getName(); - if (name.equals("wingFL")) { - bone.setRotY(bone.getRotY() + 2); - } - if (name.equals("wingFR")) { - bone.setRotY(bone.getRotY() + 2); - } - if (name.equals("wingBL")) { - bone.setRotY(bone.getRotY() + 2); - } - if (name.equals("wingBR")) { - bone.setRotY(bone.getRotY() + 2); + if (!animatable.onGround()) { + if (name.equals("wingFL")) { + bone.setRotY((System.currentTimeMillis() % 36000000) / 12f); + } + if (name.equals("wingFR")) { + bone.setRotY((System.currentTimeMillis() % 36000000) / 12f); + } + if (name.equals("wingBL")) { + bone.setRotY((System.currentTimeMillis() % 36000000) / 12f); + } + if (name.equals("wingBR")) { + bone.setRotY((System.currentTimeMillis() % 36000000) / 12f); + } } super.renderRecursively(poseStack, animatable, bone, renderType, bufferSource, buffer, isReRender, partialTick, packedLight, packedOverlay, red, green, blue, alpha); } diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/DroneEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/DroneEntity.java index 2c34d60e8..800ba11ad 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/DroneEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/DroneEntity.java @@ -26,6 +26,7 @@ import net.minecraft.network.syncher.EntityDataSerializers; import net.minecraft.network.syncher.SynchedEntityData; import net.minecraft.server.level.ServerLevel; import net.minecraft.server.level.ServerPlayer; +import net.minecraft.sounds.SoundEvent; import net.minecraft.sounds.SoundEvents; import net.minecraft.sounds.SoundSource; import net.minecraft.util.Mth; @@ -190,9 +191,9 @@ public class DroneEntity extends MobileVehicleEntity implements GeoEntity { if (controller != null) { handleSimulationDistance(controller); ItemStack stack = controller.getMainHandItem(); - if (stack.is(ModItems.MONITOR.get())) { - if (stack.getOrCreateTag().getBoolean("Using") && controller.level().isClientSide) { - controller.playSound(ModSounds.DRONE_SOUND.get(), 32, 1); + if (stack.is(ModItems.MONITOR.get()) && stack.getOrCreateTag().getBoolean("Using")) { + if (controller.level().isClientSide) { + controller.playSound(ModSounds.DRONE_SOUND.get(), 114, 1); } } else { upInputDown = false; @@ -202,9 +203,6 @@ public class DroneEntity extends MobileVehicleEntity implements GeoEntity { leftInputDown = false; rightInputDown = false; } - if (!controller.level().isClientSide) { - this.level().playSound(null, this.getOnPos(), ModSounds.DRONE_SOUND.get(), SoundSource.AMBIENT, 3, 1); - } if (tickCount % 5 == 0) { controller.getInventory().items.stream().filter(pStack -> pStack.getItem() == ModItems.MONITOR.get()) @@ -416,22 +414,14 @@ public class DroneEntity extends MobileVehicleEntity implements GeoEntity { if (up) { holdTickY ++; - this.entityData.set(POWER, Math.min(this.entityData.get(POWER) + 0.06f * Math.min(holdTickY, 5), 0.5f)); + this.entityData.set(POWER, Math.min(this.entityData.get(POWER) + 0.06f * Math.min(holdTickY, 5), 0.9f)); } else if (down) { holdTickY ++; - this.entityData.set(POWER, Math.max(this.entityData.get(POWER) - 0.06f * Math.min(holdTickY, 5), -0.5f)); + this.entityData.set(POWER, Math.max(this.entityData.get(POWER) - 0.06f * Math.min(holdTickY, 5), -0.9f)); } else { holdTickY = 0; } -// if (!(up || down)) { -// if (this.getDeltaMovement().y() < 0) { -// this.entityData.set(POWER, this.entityData.get(POWER) + 0.01f); -// } else { -// this.entityData.set(POWER, this.entityData.get(POWER) - 0.01f); -// } -// } - this.entityData.set(POWER, this.entityData.get(POWER) * 0.7f); this.entityData.set(DELTA_ROT, this.entityData.get(DELTA_ROT) * 0.7f); this.entityData.set(DELTA_X_ROT, this.entityData.get(DELTA_X_ROT) * 0.7f); @@ -491,6 +481,11 @@ public class DroneEntity extends MobileVehicleEntity implements GeoEntity { } } + @Override + public SoundEvent getEngineSound() { + return ModSounds.DRONE_SOUND.get(); + } + @Override public void move(@NotNull MoverType movementType, @NotNull Vec3 movement) { super.move(movementType, movement); @@ -498,8 +493,8 @@ public class DroneEntity extends MobileVehicleEntity implements GeoEntity { if (lastTickSpeed < 0.2 || collisionCoolDown > 0) return; - if ((verticalCollision) && Mth.abs((float) lastTickVerticalSpeed) > 0.5) { - this.hurt(ModDamageTypes.causeCustomExplosionDamage(this.level().registryAccess(), this, controller == null ? this : controller), (float) (20 * ((Mth.abs((float) lastTickVerticalSpeed) - 0.5) * (lastTickSpeed - 0.2) * (lastTickSpeed - 0.2)))); + if ((verticalCollision) && Mth.abs((float) lastTickVerticalSpeed) > 1) { + this.hurt(ModDamageTypes.causeCustomExplosionDamage(this.level().registryAccess(), this, controller == null ? this : controller), (float) (20 * ((Mth.abs((float) lastTickVerticalSpeed) - 1) * (lastTickSpeed - 0.2) * (lastTickSpeed - 0.2)))); collisionCoolDown = 4; } diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/MobileVehicleEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/MobileVehicleEntity.java index 45a520dd0..273fde7e1 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/MobileVehicleEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/MobileVehicleEntity.java @@ -133,7 +133,7 @@ public class MobileVehicleEntity extends EnergyVehicleEntity { public void move(@NotNull MoverType movementType, @NotNull Vec3 movement) { super.move(movementType, movement); if (level() instanceof ServerLevel) { - if (lastTickSpeed < 0.3 || collisionCoolDown > 0) return; + if (lastTickSpeed < 0.3 || collisionCoolDown > 0 || this instanceof DroneEntity) return; Entity driver = EntityFindUtil.findEntity(this.level(), this.entityData.get(LAST_DRIVER_UUID)); if ((verticalCollision)) { diff --git a/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java index 3f9bd9dea..8a69aa279 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/ClientSoundHandler.java @@ -1,9 +1,7 @@ package com.atsuishio.superbwarfare.event; -import com.atsuishio.superbwarfare.entity.vehicle.Ah6Entity; -import com.atsuishio.superbwarfare.entity.vehicle.Bmp2Entity; -import com.atsuishio.superbwarfare.entity.vehicle.Lav150Entity; -import com.atsuishio.superbwarfare.entity.vehicle.MobileVehicleEntity; +import com.atsuishio.superbwarfare.entity.vehicle.*; +import com.atsuishio.superbwarfare.init.ModItems; import com.atsuishio.superbwarfare.init.ModSounds; import com.atsuishio.superbwarfare.tools.SeekTool; import net.minecraft.client.Minecraft; @@ -12,6 +10,7 @@ import net.minecraft.core.BlockPos; import net.minecraft.sounds.SoundEvent; import net.minecraft.util.Mth; import net.minecraft.world.entity.Entity; +import net.minecraft.world.item.ItemStack; import net.minecraft.world.phys.Vec3; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.event.TickEvent; @@ -73,6 +72,15 @@ public class ClientSoundHandler { player.level().playLocalSound(BlockPos.containing(engineSoundPos), engineSound, mobileVehicle.getSoundSource(), 5 * (Mth.abs(mobileVehicle.getEntityData().get(POWER)) + Mth.abs(0.08f * mobileVehicle.getEntityData().get(DELTA_ROT)) - 0.004f) * distanceReduce * distanceReduce, (float) ((2 * Math.random() - 1) * 0.1f + 1), false); } } + if (e instanceof DroneEntity drone) { + distanceReduce = (float) Math.max((1 - distance / 64), 0); + ItemStack stack = player.getMainHandItem(); + if (stack.is(ModItems.MONITOR.get()) && stack.getOrCreateTag().getBoolean("Using")) { + player.playSound(engineSound, 1, (float) ((2 * Math.random() - 1) * 0.002f + 1.05)); + } else { + player.level().playLocalSound(BlockPos.containing(engineSoundPos), engineSound, mobileVehicle.getSoundSource(), e.onGround() ? 0 : distanceReduce * distanceReduce, (float) ((2 * Math.random() - 1) * 0.002f + 1.05), false); + } + } } } } diff --git a/src/main/resources/assets/superbwarfare/geo/laser_tower.lod1.geo.json b/src/main/resources/assets/superbwarfare/geo/laser_tower.lod1.geo.json new file mode 100644 index 000000000..2b86164db --- /dev/null +++ b/src/main/resources/assets/superbwarfare/geo/laser_tower.lod1.geo.json @@ -0,0 +1,1693 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 128, + "texture_height": 128, + "visible_bounds_width": 2, + "visible_bounds_height": 3.5, + "visible_bounds_offset": [0, 1.25, 0] + }, + "bones": [ + { + "name": "turret", + "pivot": [0, 10.5, 0] + }, + { + "name": "barrel", + "parent": "turret", + "pivot": [0, 22.25, 0], + "cubes": [ + { + "origin": [-1.20365, 24.14206, -6.2005], + "size": [2.40729, 0.89592, 0.37851], + "uv": { + "north": {"uv": [49, 66], "uv_size": [2, 1]}, + "up": {"uv": [66, 50], "uv_size": [2, 1]}, + "down": {"uv": [51, 67], "uv_size": [2, -1]} + } + }, + { + "origin": [-2.20365, 18.49206, -6.4005], + "size": [4.40729, 1.29592, 0.57851], + "uv": { + "north": {"uv": [65, 19], "uv_size": [4, 1]}, + "up": {"uv": [65, 26], "uv_size": [4, 1]} + } + }, + { + "origin": [1.49635, 19.09206, -6.4005], + "size": [1.20729, 0.54592, 0.57851], + "pivot": [1.25, 19.29002, -6.01124], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [69, 0], "uv_size": [1, 1]}, + "up": {"uv": [1, 69], "uv_size": [1, 1]} + } + }, + { + "origin": [-2.70365, 19.09206, -6.4005], + "size": [1.20729, 0.54592, 0.57851], + "pivot": [-1.25, 19.29002, -6.01124], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [69, 1], "uv_size": [1, 1]}, + "up": {"uv": [2, 69], "uv_size": [1, 1]} + } + }, + { + "origin": [-2.5, 18.75, -4], + "size": [5, 7, 8], + "uv": { + "east": {"uv": [27, 0], "uv_size": [8, 7]}, + "south": {"uv": [0, 46], "uv_size": [5, 7]}, + "west": {"uv": [0, 28], "uv_size": [8, 7]} + } + }, + { + "origin": [-2, 19.75, -6.1], + "size": [4, 5.6, 0.1], + "uv": { + "north": {"uv": [48, 16], "uv_size": [4, 6]}, + "east": {"uv": [60, 28], "uv_size": [1, 6]}, + "west": {"uv": [40, 60], "uv_size": [1, 6]}, + "up": {"uv": [64, 54], "uv_size": [4, 1]}, + "down": {"uv": [65, 10], "uv_size": [4, -1]} + } + }, + { + "origin": [-1.75, 20.78491, 8.20284], + "size": [3.5, 2.25, 1.5], + "pivot": [0, 24.28491, 5.70284], + "rotation": [-67.5, 0, 0], + "uv": { + "east": {"uv": [66, 35], "uv_size": [1, 2]}, + "south": {"uv": [57, 3], "uv_size": [4, 2]}, + "west": {"uv": [66, 37], "uv_size": [1, 2]} + } + }, + { + "origin": [0.25736, 20.54289, -6], + "size": [0.5, 1, 10], + "pivot": [-1.74264, 18.04289, 0], + "rotation": [0, 0, 45], + "uv": { + "south": {"uv": [67, 2], "uv_size": [1, 1]}, + "west": {"uv": [54, 54], "uv_size": [10, 1]} + } + }, + { + "origin": [1.0825, 15.45789, -6], + "size": [0.71, 3.585, 10], + "pivot": [1.2925, 18.54289, 0], + "rotation": [0, 0, 90], + "uv": { + "south": {"uv": [37, 63], "uv_size": [1, 4]}, + "west": {"uv": [47, 46], "uv_size": [10, 4]} + } + }, + { + "origin": [-0.75736, 20.54289, -6], + "size": [0.5, 1, 10], + "pivot": [1.74264, 18.04289, 0], + "rotation": [0, 0, -45], + "uv": { + "east": {"uv": [13, 55], "uv_size": [10, 1]}, + "south": {"uv": [67, 3], "uv_size": [1, 1]} + } + }, + { + "origin": [-0.75736, 22.54289, 4], + "size": [0.5, 1, 2.5], + "pivot": [1.74264, 20.04289, 8], + "rotation": [0, 0, -45], + "uv": { + "east": {"uv": [40, 66], "uv_size": [2, 1]}, + "south": {"uv": [67, 16], "uv_size": [1, 1]} + } + }, + { + "origin": [1.0825, 17.45789, 4], + "size": [0.71, 3.585, 2.5], + "pivot": [1.2925, 20.54289, 8], + "rotation": [0, 0, 90], + "uv": { + "south": {"uv": [22, 64], "uv_size": [1, 4]}, + "west": {"uv": [31, 57], "uv_size": [2, 4]} + } + }, + { + "origin": [0.25736, 22.54289, 4], + "size": [0.5, 1, 2.5], + "pivot": [-1.74264, 20.04289, 8], + "rotation": [0, 0, 45], + "uv": { + "south": {"uv": [67, 15], "uv_size": [1, 1]}, + "west": {"uv": [66, 39], "uv_size": [2, 1]} + } + }, + { + "origin": [-1.58078, 26.9692, -4], + "size": [0.5, 1, 10.5], + "pivot": [0, 26.01444, 0], + "rotation": [0, 0, 135], + "uv": { + "north": {"uv": [67, 5], "uv_size": [1, 1]}, + "east": {"uv": [52, 20], "uv_size": [11, 1]}, + "south": {"uv": [67, 6], "uv_size": [1, 1]} + } + }, + { + "origin": [-0.26733, 24.22194, -4], + "size": [0.71, 3.585, 10.5], + "pivot": [0, 26.01444, 0], + "rotation": [0, 0, -90], + "uv": { + "south": {"uv": [38, 63], "uv_size": [1, 4]}, + "west": {"uv": [36, 45], "uv_size": [11, 4]} + } + }, + { + "origin": [-0.355, 25.02501, 0.37391], + "size": [0.71, 2.685, 2.25], + "pivot": [0, 26.36751, 2.87391], + "rotation": [0, 10, -90], + "uv": { + "west": {"uv": [60, 0], "uv_size": [2, 3]}, + "up": {"uv": [45, 66], "uv_size": [1, 2]}, + "down": {"uv": [66, 47], "uv_size": [1, -2]} + } + }, + { + "origin": [-0.355, 25.02501, 2.12391], + "size": [0.71, 2.685, 2.25], + "pivot": [0, 26.36751, 4.62391], + "rotation": [0, 10, -90], + "uv": { + "west": {"uv": [60, 5], "uv_size": [2, 3]}, + "up": {"uv": [46, 66], "uv_size": [1, 2]}, + "down": {"uv": [47, 68], "uv_size": [1, -2]} + } + }, + { + "origin": [-0.355, 25.02501, 3.87391], + "size": [0.71, 2.685, 2.25], + "pivot": [0, 26.36751, 6.37391], + "rotation": [0, 10, -90], + "uv": { + "west": {"uv": [18, 60], "uv_size": [2, 3]}, + "up": {"uv": [66, 47], "uv_size": [1, 2]}, + "down": {"uv": [48, 68], "uv_size": [1, -2]} + } + }, + { + "origin": [-0.26733, 20.81149, -5.14552], + "size": [0.71, 3.585, 2], + "pivot": [0, 22.60399, -12.14552], + "rotation": [0, 22.5, -90], + "uv": { + "west": {"uv": [57, 46], "uv_size": [2, 4]}, + "up": {"uv": [66, 40], "uv_size": [1, 2]}, + "down": {"uv": [42, 68], "uv_size": [1, -2]} + } + }, + { + "origin": [-0.355, 22.53934, -5.78803], + "size": [0.71, 5, 2], + "pivot": [0, 25.03934, -4.78803], + "rotation": [0, 22.5, -90], + "uv": { + "west": {"uv": [44, 53], "uv_size": [2, 5]}, + "up": {"uv": [66, 55], "uv_size": [1, 2]}, + "down": {"uv": [66, 59], "uv_size": [1, -2]} + } + }, + { + "origin": [-0.605, 24.66641, -3.2209], + "size": [1.21, 3.335, 2.75], + "pivot": [0, 26.33391, -1.8459], + "rotation": [0, -22.5, -90], + "uv": { + "north": {"uv": [11, 66], "uv_size": [1, 3]}, + "west": {"uv": [57, 0], "uv_size": [3, 3]}, + "up": {"uv": [12, 66], "uv_size": [1, 3]}, + "down": {"uv": [13, 69], "uv_size": [1, -3]} + } + }, + { + "origin": [0.395, 24.66641, -3.4709], + "size": [0.21, 3.335, 0.25], + "pivot": [0, 26.33391, -1.8459], + "rotation": [0, -22.5, -90], + "uv": { + "north": {"uv": [15, 66], "uv_size": [1, 3]}, + "east": {"uv": [16, 66], "uv_size": [1, 3]}, + "west": {"uv": [66, 16], "uv_size": [1, 3]}, + "up": {"uv": [68, 52], "uv_size": [1, 1]}, + "down": {"uv": [68, 54], "uv_size": [1, -1]} + } + }, + { + "origin": [-1.6675, 24.2083, -3.81514], + "size": [0.21, 1.085, 0.25], + "pivot": [-1.5625, 25.8758, -4.06514], + "rotation": [22.5, 0, 180], + "uv": { + "north": {"uv": [68, 54], "uv_size": [1, 1]}, + "east": {"uv": [68, 55], "uv_size": [1, 1]}, + "west": {"uv": [68, 56], "uv_size": [1, 1]}, + "up": {"uv": [68, 57], "uv_size": [1, 1]} + } + }, + { + "origin": [1.4575, 24.2083, -3.81514], + "size": [0.21, 1.085, 0.25], + "pivot": [1.5625, 25.8758, -4.06514], + "rotation": [22.5, 0, 180], + "uv": { + "north": {"uv": [68, 58], "uv_size": [1, 1]}, + "east": {"uv": [59, 68], "uv_size": [1, 1]}, + "west": {"uv": [68, 59], "uv_size": [1, 1]}, + "up": {"uv": [60, 68], "uv_size": [1, 1]} + } + }, + { + "origin": [1.08078, 26.9692, -4], + "size": [0.5, 1, 10.5], + "pivot": [0, 26.01444, 0], + "rotation": [0, 0, -135], + "uv": { + "north": {"uv": [67, 4], "uv_size": [1, 1]}, + "south": {"uv": [5, 67], "uv_size": [1, 1]}, + "west": {"uv": [17, 50], "uv_size": [11, 1]} + } + }, + { + "origin": [-2.5, 20.75, 4], + "size": [5, 5, 2.5], + "uv": { + "east": {"uv": [40, 53], "uv_size": [2, 5]}, + "south": {"uv": [29, 46], "uv_size": [5, 5]}, + "west": {"uv": [42, 53], "uv_size": [2, 5]}, + "down": {"uv": [54, 54], "uv_size": [5, -2]} + } + }, + { + "origin": [1.5, 18.45, 4], + "size": [0.6, 0.6, 0.05], + "pivot": [1.25, 19.8, 5], + "rotation": [0, 0, 45], + "uv": { + "east": {"uv": [67, 24], "uv_size": [1, 1]}, + "south": {"uv": [67, 31], "uv_size": [1, 1]}, + "west": {"uv": [67, 32], "uv_size": [1, 1]}, + "up": {"uv": [67, 33], "uv_size": [1, 1]}, + "down": {"uv": [67, 35], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.10355, 18.46863, 4], + "size": [0.4, 0.4, 0.05], + "uv": { + "east": {"uv": [67, 35], "uv_size": [1, 1]}, + "south": {"uv": [36, 67], "uv_size": [1, 1]}, + "west": {"uv": [67, 36], "uv_size": [1, 1]}, + "up": {"uv": [37, 67], "uv_size": [1, 1]}, + "down": {"uv": [67, 38], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.85355, 18.46863, 4], + "size": [0.4, 0.4, 0.05], + "uv": { + "east": {"uv": [38, 67], "uv_size": [1, 1]}, + "south": {"uv": [67, 38], "uv_size": [1, 1]}, + "west": {"uv": [39, 67], "uv_size": [1, 1]}, + "up": {"uv": [40, 67], "uv_size": [1, 1]}, + "down": {"uv": [67, 41], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "laser", + "parent": "barrel", + "pivot": [0, 22.2505, 0], + "cubes": [ + { + "origin": [-0.3, 21.95024, -1.6], + "size": [0.6, 0.6, 1.6], + "uv": { + "north": {"uv": [69, 68], "uv_size": [1, 1]}, + "east": {"uv": [69, 68], "uv_size": [1, 1]}, + "south": {"uv": [69, 68], "uv_size": [1, 1]}, + "west": {"uv": [69, 68], "uv_size": [1, 1]}, + "up": {"uv": [70, 69], "uv_size": [-1, -1]}, + "down": {"uv": [70, 69], "uv_size": [-1, -1]} + } + }, + { + "origin": [-0.45, 21.80014, -1.6], + "size": [0.9, 0, 1.6], + "uv": { + "up": {"uv": [71, 69], "uv_size": [-1, -1]} + } + }, + { + "origin": [-0.4503, 21.80044, -1.6], + "size": [0.9, 0, 1.6], + "pivot": [0, 22.25044, -1.2], + "rotation": [0, 0, 90], + "uv": { + "up": {"uv": [71, 69], "uv_size": [-1, -1]} + } + }, + { + "origin": [-0.45, 21.80014, -1.6], + "size": [0.9, 0, 1.6], + "pivot": [0, 22.25044, -1.2], + "rotation": [0, 0, -180], + "uv": { + "up": {"uv": [71, 69], "uv_size": [-1, -1]} + } + }, + { + "origin": [-0.4503, 21.80044, -1.6], + "size": [0.9, 0, 1.6], + "pivot": [0, 22.25044, -1.2], + "rotation": [0, 0, -90], + "uv": { + "up": {"uv": [71, 69], "uv_size": [-1, -1]} + } + }, + { + "origin": [-0.4003, 21.80104, -0.85], + "size": [0.9, 0, 0.9], + "pivot": [0.05, 22.25104, -0.45], + "rotation": [90, 0, -90], + "uv": { + "up": {"uv": [71, 69], "uv_size": [-1, -1]} + } + }, + { + "origin": [-0.45, 22.25074, -2.05], + "size": [0.9, 0, 0.9], + "pivot": [0, 22.25074, -1.6], + "rotation": [-90, 0, -90], + "uv": { + "up": {"uv": [71, 69], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "bone6", + "parent": "barrel", + "pivot": [0, 22.25, -6], + "rotation": [0, 90, 0], + "cubes": [ + { + "origin": [0.41663, 21.60697, -5.73686], + "size": [0.27921, 0.59198, 0.425], + "pivot": [0.125, 22.24999, -5.62436], + "rotation": [-90, -22.5, 90], + "uv": { + "north": {"uv": [66, 61], "uv_size": [1, 1]}, + "east": {"uv": [66, 62], "uv_size": [1, 1]}, + "west": {"uv": [66, 63], "uv_size": [1, 1]} + } + }, + { + "origin": [0.21335, 21.81026, -5.73686], + "size": [0.27921, 0.59198, 0.425], + "pivot": [0.125, 22.24999, -5.62436], + "rotation": [-90, -67.5, 90], + "uv": { + "north": {"uv": [66, 64], "uv_size": [1, 1]}, + "east": {"uv": [66, 65], "uv_size": [1, 1]}, + "west": {"uv": [66, 66], "uv_size": [1, 1]} + } + }, + { + "origin": [0.41663, 22.30103, -5.73686], + "size": [0.27921, 0.59198, 0.425], + "pivot": [0.125, 22.24999, -5.62436], + "rotation": [90, -22.5, -90], + "uv": { + "north": {"uv": [68, 7], "uv_size": [1, 1]}, + "east": {"uv": [8, 68], "uv_size": [1, 1]}, + "west": {"uv": [68, 8], "uv_size": [1, 1]} + } + }, + { + "origin": [0.21334, 22.09774, -5.73686], + "size": [0.27921, 0.59198, 0.425], + "pivot": [0.125, 22.24999, -5.62436], + "rotation": [90, -67.5, -90], + "uv": { + "north": {"uv": [5, 68], "uv_size": [1, 1]}, + "east": {"uv": [68, 5], "uv_size": [1, 1]}, + "west": {"uv": [68, 6], "uv_size": [1, 1]} + } + }, + { + "origin": [0.41663, 21.60697, -6.48811], + "size": [0.27921, 0.59198, 0.425], + "pivot": [0.125, 22.24999, -6.37561], + "rotation": [90, 22.5, -90], + "uv": { + "north": {"uv": [18, 68], "uv_size": [1, 1]}, + "east": {"uv": [68, 18], "uv_size": [1, 1]}, + "west": {"uv": [19, 68], "uv_size": [1, 1]} + } + }, + { + "origin": [0.21334, 22.09774, -6.48811], + "size": [0.27921, 0.59198, 0.425], + "pivot": [0.125, 22.24999, -6.37561], + "rotation": [-89.99999, 67.5, 90.00001], + "uv": { + "north": {"uv": [68, 16], "uv_size": [1, 1]}, + "east": {"uv": [17, 68], "uv_size": [1, 1]}, + "west": {"uv": [68, 17], "uv_size": [1, 1]} + } + }, + { + "origin": [0.21335, 21.81026, -6.48811], + "size": [0.27921, 0.59198, 0.425], + "pivot": [0.125, 22.24999, -6.37561], + "rotation": [90, 67.5, -90], + "uv": { + "north": {"uv": [68, 13], "uv_size": [1, 1]}, + "east": {"uv": [68, 14], "uv_size": [1, 1]}, + "west": {"uv": [68, 15], "uv_size": [1, 1]} + } + }, + { + "origin": [0.41663, 22.30103, -6.48811], + "size": [0.27921, 0.59198, 0.425], + "pivot": [0.125, 22.24999, -6.37561], + "rotation": [-90, 22.5, 90], + "uv": { + "north": {"uv": [68, 10], "uv_size": [1, 1]}, + "east": {"uv": [68, 11], "uv_size": [1, 1]}, + "west": {"uv": [68, 12], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "bone9", + "parent": "barrel", + "pivot": [0, 22.25, -6], + "rotation": [0, 90, 0], + "cubes": [ + { + "origin": [-2.59198, 20.82079, -8.175], + "size": [1.18396, 2.85842, 0.2], + "pivot": [-2, 22.25, -6], + "rotation": [-90, -22.5, 90], + "uv": { + "north": {"uv": [66, 13], "uv_size": [1, 3]} + } + }, + { + "origin": [-2.59197, 20.82077, -8.175], + "size": [1.18396, 2.85842, 0.2], + "pivot": [-2, 22.25, -6], + "rotation": [-90, -67.5, 90], + "uv": { + "north": {"uv": [14, 66], "uv_size": [1, 3]} + } + }, + { + "origin": [-3.42921, 21.65802, -8.175], + "size": [2.85842, 1.18396, 0.2], + "pivot": [-2, 22.25, -6], + "rotation": [-90, -67.5, 90], + "uv": { + "north": {"uv": [65, 53], "uv_size": [3, 1]} + } + }, + { + "origin": [-3.42923, 21.65803, -8.175], + "size": [2.85842, 1.18396, 0.2], + "pivot": [-2, 22.25, -6], + "rotation": [-90, -22.5, 90], + "uv": { + "north": {"uv": [65, 52], "uv_size": [3, 1]} + } + } + ] + }, + { + "name": "bone11", + "parent": "barrel", + "pivot": [0, 22.25, -6], + "rotation": [0, 90, 0], + "cubes": [ + { + "origin": [-1.65439, 22.00208, -6.2755], + "size": [0.65729, 0.49592, 0.37851], + "pivot": [0.13925, 22.25003, -6.01125], + "rotation": [-90, 0, 90], + "uv": { + "north": {"uv": [20, 68], "uv_size": [1, 1]}, + "east": {"uv": [68, 20], "uv_size": [1, 1]}, + "west": {"uv": [21, 68], "uv_size": [1, 1]}, + "up": {"uv": [68, 21], "uv_size": [1, 1]}, + "down": {"uv": [22, 69], "uv_size": [1, -1]} + } + }, + { + "origin": [-1.65439, 22.00208, -6.2755], + "size": [0.65729, 0.49592, 0.37851], + "pivot": [0.13925, 22.25003, -6.01125], + "rotation": [-90, 45, 90], + "uv": { + "north": {"uv": [68, 22], "uv_size": [1, 1]}, + "east": {"uv": [23, 68], "uv_size": [1, 1]}, + "west": {"uv": [68, 23], "uv_size": [1, 1]}, + "up": {"uv": [24, 68], "uv_size": [1, 1]}, + "down": {"uv": [68, 25], "uv_size": [1, -1]} + } + }, + { + "origin": [-1.65439, 22.00208, -6.2755], + "size": [0.65729, 0.49592, 0.37851], + "pivot": [0.13925, 22.25003, -6.01125], + "rotation": [90, 45, -90], + "uv": { + "north": {"uv": [28, 68], "uv_size": [1, 1]}, + "east": {"uv": [68, 28], "uv_size": [1, 1]}, + "west": {"uv": [29, 68], "uv_size": [1, 1]}, + "up": {"uv": [68, 29], "uv_size": [1, 1]}, + "down": {"uv": [30, 69], "uv_size": [1, -1]} + } + }, + { + "origin": [-1.65439, 22.00208, -6.2755], + "size": [0.65729, 0.49592, 0.37851], + "pivot": [0.13925, 22.25003, -6.01125], + "rotation": [0, 90, 180], + "uv": { + "north": {"uv": [25, 68], "uv_size": [1, 1]}, + "east": {"uv": [68, 25], "uv_size": [1, 1]}, + "west": {"uv": [26, 68], "uv_size": [1, 1]}, + "up": {"uv": [27, 68], "uv_size": [1, 1]}, + "down": {"uv": [68, 28], "uv_size": [1, -1]} + } + }, + { + "origin": [-1.65439, 22.00208, -6.2755], + "size": [0.65729, 0.49592, 0.37851], + "pivot": [0.13925, 22.25003, -6.01125], + "rotation": [90, -45, -90], + "uv": { + "north": {"uv": [33, 68], "uv_size": [1, 1]}, + "east": {"uv": [68, 33], "uv_size": [1, 1]}, + "west": {"uv": [34, 68], "uv_size": [1, 1]}, + "up": {"uv": [68, 34], "uv_size": [1, 1]}, + "down": {"uv": [35, 69], "uv_size": [1, -1]} + } + }, + { + "origin": [-1.65439, 22.00208, -6.2755], + "size": [0.65729, 0.49592, 0.37851], + "pivot": [0.13925, 22.25003, -6.01125], + "rotation": [90, 0, -90], + "uv": { + "north": {"uv": [68, 30], "uv_size": [1, 1]}, + "east": {"uv": [31, 68], "uv_size": [1, 1]}, + "west": {"uv": [68, 31], "uv_size": [1, 1]}, + "up": {"uv": [32, 68], "uv_size": [1, 1]}, + "down": {"uv": [68, 33], "uv_size": [1, -1]} + } + }, + { + "origin": [-1.65439, 22.00208, -6.2755], + "size": [0.65729, 0.49592, 0.37851], + "pivot": [0.13925, 22.25003, -6.01125], + "rotation": [-90, -45, 90], + "uv": { + "north": {"uv": [38, 68], "uv_size": [1, 1]}, + "east": {"uv": [68, 38], "uv_size": [1, 1]}, + "west": {"uv": [39, 68], "uv_size": [1, 1]}, + "up": {"uv": [68, 39], "uv_size": [1, 1]}, + "down": {"uv": [40, 69], "uv_size": [1, -1]} + } + }, + { + "origin": [-1.65439, 22.00208, -6.2755], + "size": [0.65729, 0.49592, 0.37851], + "pivot": [0.13925, 22.25003, -6.01125], + "rotation": [0, -90, 0], + "uv": { + "north": {"uv": [68, 35], "uv_size": [1, 1]}, + "east": {"uv": [36, 68], "uv_size": [1, 1]}, + "west": {"uv": [68, 36], "uv_size": [1, 1]}, + "up": {"uv": [37, 68], "uv_size": [1, 1]}, + "down": {"uv": [68, 38], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone7", + "parent": "barrel", + "pivot": [0, 20.86444, 6.15], + "cubes": [ + { + "origin": [-1.58078, 26.9692, 6.5], + "size": [0.5, 1, 0.5], + "pivot": [0, 26.01444, 6.75], + "rotation": [0, 0, 135], + "uv": { + "east": {"uv": [8, 67], "uv_size": [1, 1]}, + "south": {"uv": [67, 10], "uv_size": [1, 1]}, + "west": {"uv": [67, 11], "uv_size": [1, 1]} + } + }, + { + "origin": [-0.26733, 24.22194, 6.5], + "size": [0.71, 3.585, 0.5], + "pivot": [0, 26.01444, 6.75], + "rotation": [0, 0, -90], + "uv": { + "east": {"uv": [39, 63], "uv_size": [1, 4]}, + "south": {"uv": [4, 64], "uv_size": [1, 4]}, + "west": {"uv": [21, 64], "uv_size": [1, 4]} + } + }, + { + "origin": [1.08078, 26.9692, 6.5], + "size": [0.5, 1, 0.5], + "pivot": [0, 26.01444, 6.75], + "rotation": [0, 0, -135], + "uv": { + "east": {"uv": [67, 12], "uv_size": [1, 1]}, + "south": {"uv": [67, 13], "uv_size": [1, 1]}, + "west": {"uv": [67, 14], "uv_size": [1, 1]} + } + }, + { + "origin": [2, 24.75, 6.5], + "size": [0.5, 5, 0.5], + "pivot": [2.25, 25.25, 6.75], + "rotation": [0, 0, -180], + "uv": { + "east": {"uv": [47, 61], "uv_size": [1, 5]}, + "south": {"uv": [48, 61], "uv_size": [1, 5]}, + "west": {"uv": [49, 61], "uv_size": [1, 5]} + } + }, + { + "origin": [-2.5, 24.75, 6.5], + "size": [0.5, 5, 0.5], + "pivot": [-2.25, 25.25, 6.75], + "rotation": [0, 0, 180], + "uv": { + "east": {"uv": [50, 61], "uv_size": [1, 5]}, + "south": {"uv": [51, 61], "uv_size": [1, 5]}, + "west": {"uv": [52, 61], "uv_size": [1, 5]} + } + }, + { + "origin": [-1.58078, 21.44031, 6.5], + "size": [0.5, 1, 0.5], + "pivot": [0, 20.48556, 6.75], + "rotation": [0, 0, -45], + "uv": { + "east": {"uv": [67, 17], "uv_size": [1, 1]}, + "south": {"uv": [18, 67], "uv_size": [1, 1]}, + "west": {"uv": [67, 18], "uv_size": [1, 1]} + } + }, + { + "origin": [-0.26733, 18.69306, 6.5], + "size": [0.71, 3.585, 0.5], + "pivot": [0, 20.48556, 6.75], + "rotation": [0, 0, 90], + "uv": { + "east": {"uv": [23, 64], "uv_size": [1, 4]}, + "south": {"uv": [24, 64], "uv_size": [1, 4]}, + "west": {"uv": [26, 64], "uv_size": [1, 4]} + } + }, + { + "origin": [1.08078, 21.44031, 6.5], + "size": [0.5, 1, 0.5], + "pivot": [0, 20.48556, 6.75], + "rotation": [0, 0, 45], + "uv": { + "east": {"uv": [19, 67], "uv_size": [1, 1]}, + "south": {"uv": [67, 20], "uv_size": [1, 1]}, + "west": {"uv": [67, 23], "uv_size": [1, 1]} + } + }, + { + "origin": [0.19267, 22.82194, 6.15], + "size": [0.25, 4.085, 0.25], + "pivot": [0, 24.86444, 6.15], + "rotation": [0, -45, -90], + "uv": { + "south": {"uv": [29, 64], "uv_size": [1, 4]}, + "west": {"uv": [30, 64], "uv_size": [1, 4]} + } + }, + { + "origin": [0.19267, 21.82194, 6.15], + "size": [0.25, 4.085, 0.25], + "pivot": [0, 23.86444, 6.15], + "rotation": [0, -45, -90], + "uv": { + "south": {"uv": [61, 64], "uv_size": [1, 4]}, + "west": {"uv": [64, 61], "uv_size": [1, 4]} + } + }, + { + "origin": [0.19267, 20.82194, 6.15], + "size": [0.25, 4.085, 0.25], + "pivot": [0, 22.86444, 6.15], + "rotation": [0, -45, -90], + "uv": { + "south": {"uv": [3, 65], "uv_size": [1, 4]}, + "west": {"uv": [6, 65], "uv_size": [1, 4]} + } + }, + { + "origin": [0.19267, 19.82194, 6.15], + "size": [0.25, 4.085, 0.25], + "pivot": [0, 21.86444, 6.15], + "rotation": [0, -45, -90], + "uv": { + "south": {"uv": [65, 15], "uv_size": [1, 4]}, + "west": {"uv": [65, 22], "uv_size": [1, 4]} + } + }, + { + "origin": [0.19267, 18.82194, 6.15], + "size": [0.25, 4.085, 0.25], + "pivot": [0, 20.86444, 6.15], + "rotation": [0, -45, -90], + "uv": { + "south": {"uv": [54, 65], "uv_size": [1, 4]}, + "west": {"uv": [55, 65], "uv_size": [1, 4]} + } + } + ] + }, + { + "name": "bone8", + "parent": "barrel", + "pivot": [0, 19.86444, -5.65], + "cubes": [ + { + "origin": [-1.58117, 26.2192, -6], + "size": [0.5, 1, 2], + "pivot": [-0.00039, 25.26444, -6.25], + "rotation": [0, 0, 135], + "uv": { + "east": {"uv": [66, 42], "uv_size": [2, 1]}, + "west": {"uv": [43, 66], "uv_size": [2, 1]} + } + }, + { + "origin": [0.23267, 23.72194, -6], + "size": [0.46, 3.585, 2], + "pivot": [0.25, 25.26444, -6.25], + "rotation": [0, 0, -90], + "uv": { + "east": {"uv": [57, 55], "uv_size": [2, 4]}, + "west": {"uv": [58, 5], "uv_size": [2, 4]} + } + }, + { + "origin": [1.08117, 26.2192, -6], + "size": [0.5, 1, 2], + "pivot": [0.00039, 25.26444, -6.25], + "rotation": [0, 0, -135], + "uv": { + "east": {"uv": [66, 43], "uv_size": [2, 1]}, + "west": {"uv": [66, 44], "uv_size": [2, 1]} + } + }, + { + "origin": [-6.99961, 23.5, -6], + "size": [5, 6.25, 2], + "pivot": [-2.24961, 24.25, -6.25], + "rotation": [0, 0, 180], + "uv": { + "east": {"uv": [29, 52], "uv_size": [2, 6]}, + "west": {"uv": [46, 52], "uv_size": [2, 6]} + } + }, + { + "origin": [-1.58117, 26.2192, -6.5], + "size": [0.5, 1, 0.5], + "pivot": [-0.00039, 25.26444, -6], + "rotation": [0, 0, 135], + "uv": { + "north": {"uv": [7, 69], "uv_size": [1, 1]}, + "east": {"uv": [69, 7], "uv_size": [1, 1]}, + "west": {"uv": [8, 69], "uv_size": [1, 1]} + } + }, + { + "origin": [0.23267, 23.72194, -6.5], + "size": [0.46, 3.585, 0.5], + "pivot": [0.25, 25.26444, -6], + "rotation": [0, 0, -90], + "uv": { + "north": {"uv": [65, 61], "uv_size": [1, 4]}, + "east": {"uv": [64, 65], "uv_size": [1, 4]}, + "west": {"uv": [65, 65], "uv_size": [1, 4]} + } + }, + { + "origin": [1.08117, 26.2192, -6.5], + "size": [0.5, 1, 0.5], + "pivot": [0.00039, 25.26444, -6], + "rotation": [0, 0, -135], + "uv": { + "north": {"uv": [69, 5], "uv_size": [1, 1]}, + "east": {"uv": [6, 69], "uv_size": [1, 1]}, + "west": {"uv": [69, 6], "uv_size": [1, 1]} + } + }, + { + "origin": [1.99961, 23.5, -6.5], + "size": [0.5, 6.25, 0.5], + "pivot": [2.24961, 24.25, -6], + "rotation": [0, 0, -180], + "uv": { + "north": {"uv": [44, 60], "uv_size": [1, 6]}, + "east": {"uv": [45, 60], "uv_size": [1, 6]}, + "west": {"uv": [46, 60], "uv_size": [1, 6]} + } + }, + { + "origin": [-2.49961, 23.5, -6.5], + "size": [0.5, 6.25, 0.5], + "pivot": [-2.24961, 24.25, -6], + "rotation": [0, 0, 180], + "uv": { + "north": {"uv": [41, 60], "uv_size": [1, 6]}, + "east": {"uv": [42, 60], "uv_size": [1, 6]}, + "west": {"uv": [43, 60], "uv_size": [1, 6]} + } + }, + { + "origin": [-1.58039, 19.44031, -6.5], + "size": [0.5, 1, 0.5], + "pivot": [0.00039, 18.48556, -6], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [4, 69], "uv_size": [1, 1]}, + "east": {"uv": [69, 4], "uv_size": [1, 1]}, + "west": {"uv": [5, 69], "uv_size": [1, 1]} + } + }, + { + "origin": [0.23267, 16.44306, -6.5], + "size": [0.46, 3.585, 0.5], + "pivot": [0.25, 18.48556, -6], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [56, 65], "uv_size": [1, 4]}, + "east": {"uv": [57, 65], "uv_size": [1, 4]}, + "west": {"uv": [58, 65], "uv_size": [1, 4]} + } + }, + { + "origin": [1.08039, 19.44031, -6.5], + "size": [0.5, 1, 0.5], + "pivot": [-0.00039, 18.48556, -6], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [69, 2], "uv_size": [1, 1]}, + "east": {"uv": [3, 69], "uv_size": [1, 1]}, + "west": {"uv": [69, 3], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "bone12", + "parent": "barrel", + "pivot": [0.6, 24.59, -6.19775], + "rotation": [0, 90, 0], + "cubes": [ + { + "origin": [0.61725, 24.66871, -7.60691], + "size": [0.25, 0.25, 0.046], + "pivot": [0.61725, 24.91871, -7.58391], + "rotation": [-90, -45, 90], + "uv": { + "north": {"uv": [68, 60], "uv_size": [1, 1]}, + "east": {"uv": [61, 68], "uv_size": [1, 1]}, + "west": {"uv": [68, 61], "uv_size": [1, 1]}, + "up": {"uv": [62, 68], "uv_size": [1, 1]}, + "down": {"uv": [68, 63], "uv_size": [1, -1]} + } + }, + { + "origin": [0.61725, 24.66871, -7.10691], + "size": [0.25, 0.25, 0.046], + "pivot": [0.61725, 24.91871, -7.08391], + "rotation": [-90, -45, 90], + "uv": { + "north": {"uv": [63, 68], "uv_size": [1, 1]}, + "east": {"uv": [68, 63], "uv_size": [1, 1]}, + "west": {"uv": [68, 64], "uv_size": [1, 1]}, + "up": {"uv": [68, 65], "uv_size": [1, 1]}, + "down": {"uv": [66, 69], "uv_size": [1, -1]} + } + }, + { + "origin": [0.49225, 23.86871, -7.23191], + "size": [0.3, 0.8, 0.046], + "pivot": [0.61725, 24.39371, -7.20891], + "rotation": [-90, 0, 90], + "uv": { + "north": {"uv": [68, 66], "uv_size": [1, 1]}, + "east": {"uv": [67, 68], "uv_size": [1, 1]}, + "west": {"uv": [68, 67], "uv_size": [1, 1]}, + "up": {"uv": [68, 68], "uv_size": [1, 1]}, + "down": {"uv": [0, 70], "uv_size": [1, -1]} + } + }, + { + "origin": [0.33853, 24.30385, -6.12075], + "size": [0.5, 0.5, 0.046], + "pivot": [0.61725, 24.64001, -6.09775], + "rotation": [-90, -45, 90], + "uv": { + "north": {"uv": [51, 68], "uv_size": [1, 1]}, + "east": {"uv": [68, 51], "uv_size": [1, 1]}, + "west": {"uv": [52, 68], "uv_size": [1, 1]} + } + } + ] + }, + { + "name": "bone5", + "parent": "turret", + "pivot": [0, 10.5, 0] + }, + { + "name": "bone2", + "parent": "bone5", + "pivot": [0, 10.5, 0], + "cubes": [ + { + "origin": [-4, 12.75, -3], + "size": [8, 2, 6], + "pivot": [0, 13.23406, 0], + "rotation": [0, -90, 0], + "uv": { + "north": {"uv": [18, 43], "uv_size": [8, 2]}, + "south": {"uv": [49, 4], "uv_size": [8, 2]}, + "up": {"uv": [18, 37], "uv_size": [8, 6]} + } + }, + { + "origin": [-5, 13, -2.75], + "size": [10, 1.5, 5.5], + "uv": { + "north": {"uv": [37, 22], "uv_size": [10, 2]}, + "east": {"uv": [52, 15], "uv_size": [6, 2]}, + "south": {"uv": [38, 10], "uv_size": [10, 2]}, + "west": {"uv": [17, 52], "uv_size": [6, 2]}, + "up": {"uv": [26, 24], "uv_size": [10, 6]} + } + }, + { + "origin": [1.75, 11.2403, -7.13019], + "size": [2.25, 0.75, 6], + "pivot": [0, 10.47436, -4.13019], + "rotation": [90, -22.5, -90], + "uv": { + "north": {"uv": [66, 7], "uv_size": [2, 1]}, + "south": {"uv": [66, 8], "uv_size": [2, 1]}, + "up": {"uv": [9, 50], "uv_size": [2, 6]} + } + }, + { + "origin": [1.75, 11.2403, 1.13019], + "size": [2.25, 0.75, 6], + "pivot": [0, 10.47436, 4.13019], + "rotation": [-90, 22.5, -90], + "uv": { + "north": {"uv": [66, 21], "uv_size": [2, 1]}, + "south": {"uv": [66, 22], "uv_size": [2, 1]}, + "up": {"uv": [11, 50], "uv_size": [2, 6]} + } + } + ] + }, + { + "name": "pan5", + "parent": "bone2", + "pivot": [0, 22.75, 0], + "cubes": [ + { + "origin": [-0.59198, 20.82079, -4.875], + "size": [1.18396, 2.85842, 9.75], + "pivot": [0, 22.25, 0], + "rotation": [-90, -22.5, 90], + "uv": { + "north": {"uv": [1, 66], "uv_size": [1, 3]}, + "south": {"uv": [2, 66], "uv_size": [1, 3]}, + "up": {"uv": [36, 53], "uv_size": [1, 10]}, + "down": {"uv": [37, 63], "uv_size": [1, -10]} + } + }, + { + "origin": [-1.42923, 21.65803, -4.875], + "size": [2.85842, 1.18396, 9.75], + "pivot": [0, 22.25, 0], + "rotation": [-90, -22.5, 90], + "uv": { + "north": {"uv": [5, 38], "uv_size": [3, 1]}, + "east": {"uv": [27, 12], "uv_size": [10, 1]}, + "south": {"uv": [46, 4], "uv_size": [3, 1]}, + "west": {"uv": [37, 34], "uv_size": [10, 1]} + } + }, + { + "origin": [-1.42921, 21.65802, -4.875], + "size": [2.85842, 1.18396, 9.75], + "pivot": [0, 22.25, 0], + "rotation": [-90, -67.5, 90], + "uv": { + "north": {"uv": [65, 27], "uv_size": [3, 1]}, + "east": {"uv": [52, 21], "uv_size": [10, 1]}, + "south": {"uv": [65, 49], "uv_size": [3, 1]}, + "west": {"uv": [13, 54], "uv_size": [10, 1]} + } + }, + { + "origin": [-0.59197, 20.82077, -4.875], + "size": [1.18396, 2.85842, 9.75], + "pivot": [0, 22.25, 0], + "rotation": [-90, -67.5, 90], + "uv": { + "north": {"uv": [66, 4], "uv_size": [1, 3]}, + "south": {"uv": [9, 66], "uv_size": [1, 3]}, + "up": {"uv": [38, 53], "uv_size": [1, 10]}, + "down": {"uv": [39, 63], "uv_size": [1, -10]} + } + } + ] + }, + { + "name": "bone3", + "parent": "bone2", + "pivot": [4.53002, 22.47613, 1.375], + "cubes": [ + { + "origin": [3, 17.5, -2], + "size": [1.5, 2.5, 1], + "uv": { + "north": {"uv": [34, 46], "uv_size": [2, 3]}, + "east": {"uv": [13, 34], "uv_size": [1, 3]}, + "south": {"uv": [55, 58], "uv_size": [2, 3]}, + "west": {"uv": [28, 55], "uv_size": [1, 3]} + } + }, + { + "origin": [3, 24.83839, -1.65273], + "size": [1.5, 1.65, 0.9], + "pivot": [0, 25.58839, -1.02773], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [62, 46], "uv_size": [2, 2]}, + "east": {"uv": [17, 48], "uv_size": [1, 2]}, + "west": {"uv": [33, 51], "uv_size": [1, 2]} + } + }, + { + "origin": [3, 24.81642, 0.3497], + "size": [1.5, 1.65, 0.9], + "pivot": [0, 25.64142, 0.9747], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [60, 62], "uv_size": [2, 2]}, + "east": {"uv": [64, 46], "uv_size": [1, 2]}, + "west": {"uv": [17, 66], "uv_size": [1, 2]} + } + }, + { + "origin": [3, 22.21673, -3.63327], + "size": [1.5, 1.67, 1.2], + "pivot": [0, 23.04173, -0.00827], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [62, 62], "uv_size": [2, 2]}, + "east": {"uv": [20, 66], "uv_size": [1, 2]}, + "west": {"uv": [66, 23], "uv_size": [1, 2]} + } + }, + { + "origin": [3, 17.5, 1], + "size": [1.5, 2.5, 1], + "uv": { + "north": {"uv": [20, 59], "uv_size": [2, 3]}, + "east": {"uv": [0, 66], "uv_size": [1, 3]}, + "south": {"uv": [22, 59], "uv_size": [2, 3]}, + "west": {"uv": [66, 0], "uv_size": [1, 3]} + } + }, + { + "origin": [3, 20, -2], + "size": [1.5, 5.5, 4], + "uv": { + "north": {"uv": [31, 51], "uv_size": [2, 6]}, + "east": {"uv": [48, 10], "uv_size": [4, 6]}, + "south": {"uv": [23, 52], "uv_size": [2, 6]}, + "west": {"uv": [13, 48], "uv_size": [4, 6]} + } + }, + { + "origin": [3, 14.5, -2], + "size": [1.5, 3, 4], + "uv": { + "north": {"uv": [24, 59], "uv_size": [2, 3]}, + "east": {"uv": [52, 17], "uv_size": [4, 3]}, + "south": {"uv": [26, 59], "uv_size": [2, 3]}, + "west": {"uv": [25, 52], "uv_size": [4, 3]} + } + }, + { + "origin": [3.25, 14.5, -2.1], + "size": [1, 10.75, 4.2], + "uv": { + "north": {"uv": [4, 53], "uv_size": [1, 11]}, + "east": {"uv": [5, 39], "uv_size": [4, 11]}, + "south": {"uv": [35, 53], "uv_size": [1, 11]}, + "west": {"uv": [9, 39], "uv_size": [4, 11]}, + "up": {"uv": [5, 63], "uv_size": [1, 4]} + } + }, + { + "origin": [2.75, 13.25, 0], + "size": [2, 3, 3], + "pivot": [4.5, 16.25, 0], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [28, 59], "uv_size": [2, 3]}, + "east": {"uv": [56, 17], "uv_size": [3, 3]}, + "west": {"uv": [20, 56], "uv_size": [3, 3]}, + "up": {"uv": [33, 59], "uv_size": [2, 3]} + } + } + ] + }, + { + "name": "bone4", + "parent": "bone2", + "pivot": [-4.53002, 22.47613, 1.375], + "cubes": [ + { + "origin": [-4.5, 17.5, -2], + "size": [1.5, 2.5, 1], + "uv": { + "north": {"uv": [36, 46], "uv_size": [-2, 3]}, + "east": {"uv": [29, 55], "uv_size": [-1, 3]}, + "south": {"uv": [57, 58], "uv_size": [-2, 3]}, + "west": {"uv": [14, 34], "uv_size": [-1, 3]} + } + }, + { + "origin": [-4.5, 24.83839, -1.65273], + "size": [1.5, 1.65, 0.9], + "pivot": [0, 25.58839, -1.02773], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [64, 46], "uv_size": [-2, 2]}, + "east": {"uv": [34, 51], "uv_size": [-1, 2]}, + "west": {"uv": [18, 48], "uv_size": [-1, 2]} + } + }, + { + "origin": [-4.5, 24.81642, 0.3497], + "size": [1.5, 1.65, 0.9], + "pivot": [0, 25.64142, 0.9747], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [62, 62], "uv_size": [-2, 2]}, + "east": {"uv": [18, 66], "uv_size": [-1, 2]}, + "west": {"uv": [65, 46], "uv_size": [-1, 2]} + } + }, + { + "origin": [-4.5, 22.21673, -3.63327], + "size": [1.5, 1.67, 1.2], + "pivot": [0, 23.04173, -0.00827], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [64, 62], "uv_size": [-2, 2]}, + "east": {"uv": [67, 23], "uv_size": [-1, 2]}, + "west": {"uv": [21, 66], "uv_size": [-1, 2]} + } + }, + { + "origin": [-4.5, 17.5, 1], + "size": [1.5, 2.5, 1], + "uv": { + "north": {"uv": [22, 59], "uv_size": [-2, 3]}, + "east": {"uv": [67, 0], "uv_size": [-1, 3]}, + "south": {"uv": [24, 59], "uv_size": [-2, 3]}, + "west": {"uv": [1, 66], "uv_size": [-1, 3]} + } + }, + { + "origin": [-4.5, 20, -2], + "size": [1.5, 5.5, 4], + "uv": { + "north": {"uv": [33, 51], "uv_size": [-2, 6]}, + "east": {"uv": [17, 48], "uv_size": [-4, 6]}, + "south": {"uv": [25, 52], "uv_size": [-2, 6]}, + "west": {"uv": [52, 10], "uv_size": [-4, 6]} + } + }, + { + "origin": [-4.5, 14.5, -2], + "size": [1.5, 3, 4], + "uv": { + "north": {"uv": [26, 59], "uv_size": [-2, 3]}, + "east": {"uv": [29, 52], "uv_size": [-4, 3]}, + "south": {"uv": [28, 59], "uv_size": [-2, 3]}, + "west": {"uv": [56, 17], "uv_size": [-4, 3]} + } + }, + { + "origin": [-4.25, 14.5, -2.1], + "size": [1, 10.75, 4.2], + "uv": { + "north": {"uv": [5, 53], "uv_size": [-1, 11]}, + "east": {"uv": [13, 39], "uv_size": [-4, 11]}, + "south": {"uv": [36, 53], "uv_size": [-1, 11]}, + "west": {"uv": [9, 39], "uv_size": [-4, 11]}, + "up": {"uv": [6, 63], "uv_size": [-1, 4]} + } + }, + { + "origin": [-4.75, 13.25, 0], + "size": [2, 3, 3], + "pivot": [-4.5, 16.25, 0], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [30, 59], "uv_size": [-2, 3]}, + "east": {"uv": [23, 56], "uv_size": [-3, 3]}, + "west": {"uv": [59, 17], "uv_size": [-3, 3]}, + "up": {"uv": [35, 59], "uv_size": [-2, 3]} + } + } + ] + }, + { + "name": "pan4", + "parent": "bone5", + "pivot": [0, 13, 0], + "rotation": [0, -22.5, 0], + "cubes": [ + { + "origin": [-2.36794, 6.78313, -0.49998], + "size": [4.73584, 11.43369, 2.5], + "pivot": [0, 12.5, 0.00002], + "rotation": [-90, -22.5, 0], + "uv": { + "north": {"uv": [26, 35], "uv_size": [5, 11]}, + "south": {"uv": [31, 35], "uv_size": [5, 11]}, + "up": {"uv": [61, 34], "uv_size": [5, 1]}, + "down": {"uv": [61, 36], "uv_size": [5, -1]} + } + }, + { + "origin": [-5.71693, 10.13212, -0.49998], + "size": [11.43369, 4.73584, 2.5], + "pivot": [0, 12.5, 0.00002], + "rotation": [-90, -22.5, 0], + "uv": { + "north": {"uv": [35, 0], "uv_size": [11, 5]}, + "east": {"uv": [13, 61], "uv_size": [1, 5]}, + "south": {"uv": [36, 24], "uv_size": [11, 5]}, + "west": {"uv": [31, 61], "uv_size": [1, 5]} + } + }, + { + "origin": [-5.71687, 10.13206, -0.49998], + "size": [11.43369, 4.73584, 2.5], + "pivot": [0, 12.5, 0.00002], + "rotation": [-90, -67.5, 0], + "uv": { + "north": {"uv": [36, 35], "uv_size": [11, 5]}, + "east": {"uv": [32, 61], "uv_size": [1, 5]}, + "south": {"uv": [37, 12], "uv_size": [11, 5]}, + "west": {"uv": [61, 36], "uv_size": [1, 5]} + } + }, + { + "origin": [-2.36788, 6.78307, -0.49998], + "size": [4.73584, 11.43369, 2.5], + "pivot": [0, 12.5, 0.00002], + "rotation": [-90, -67.5, 0], + "uv": { + "south": {"uv": [13, 37], "uv_size": [5, 11]}, + "up": {"uv": [61, 41], "uv_size": [5, 1]}, + "down": {"uv": [61, 43], "uv_size": [5, -1]} + } + }, + { + "origin": [-2.36802, 15.94335, -3.98001], + "size": [4.73584, 1.25, 1], + "pivot": [0, 13.08839, -0.00005], + "rotation": [-135, -67.5, 0], + "uv": { + "north": {"uv": [61, 43], "uv_size": [5, 1]}, + "east": {"uv": [47, 28], "uv_size": [1, 1]}, + "west": {"uv": [46, 49], "uv_size": [1, 1]} + } + }, + { + "origin": [-2.36782, 8.98343, -3.98001], + "size": [4.73584, 1.25, 1], + "pivot": [0, 13.08839, -0.00005], + "rotation": [-45, -67.5, 0], + "uv": { + "north": {"uv": [61, 44], "uv_size": [5, 1]}, + "east": {"uv": [28, 50], "uv_size": [1, 1]}, + "west": {"uv": [57, 5], "uv_size": [1, 1]} + } + }, + { + "origin": [-4.10274, 12.21511, -4.68856], + "size": [4.73584, 2.25, 1], + "pivot": [-1.73482, 13.34011, -4.18856], + "rotation": [50, -22.5, -180], + "uv": { + "north": {"uv": [53, 8], "uv_size": [5, 2]}, + "east": {"uv": [66, 31], "uv_size": [1, 2]}, + "west": {"uv": [32, 66], "uv_size": [1, 2]} + } + }, + { + "origin": [-2.36236, 8.48483, -3.96709], + "size": [4.73584, 2.25, 1], + "pivot": [0.00546, 12.58979, 0.01287], + "rotation": [130, -22.5, -180], + "uv": { + "north": {"uv": [53, 6], "uv_size": [5, 2]}, + "east": {"uv": [25, 66], "uv_size": [1, 2]}, + "west": {"uv": [31, 66], "uv_size": [1, 2]} + } + } + ] + }, + { + "name": "base", + "pivot": [0, 0, 0] + }, + { + "name": "bone14", + "parent": "base", + "pivot": [0, 6.85458, 0], + "cubes": [ + { + "origin": [-5.85, 8.6, -5.85], + "size": [11.7, 1.9, 11.7], + "uv": { + "north": {"uv": [47, 26], "uv_size": [12, 2]}, + "east": {"uv": [48, 28], "uv_size": [12, 2]}, + "south": {"uv": [48, 30], "uv_size": [12, 2]}, + "west": {"uv": [48, 32], "uv_size": [12, 2]}, + "up": {"uv": [14, 13], "uv_size": [12, 12]}, + "down": {"uv": [14, 37], "uv_size": [12, -12]} + } + } + ] + }, + { + "name": "bone15", + "parent": "base", + "pivot": [0, 4.77114, 0], + "cubes": [ + { + "origin": [-5.4, 5.03167, 2.11719], + "size": [1.8, 0.9, 6.175], + "pivot": [0, 5.48167, 5.37969], + "rotation": [-82.5, 0, 0], + "uv": { + "east": {"uv": [59, 53], "uv_size": [6, 1]}, + "west": {"uv": [60, 8], "uv_size": [6, 1]}, + "up": {"uv": [48, 52], "uv_size": [2, 6]} + } + }, + { + "origin": [-3.6, 5.03167, 7.46719], + "size": [7.2, 0.9, 0.825], + "pivot": [0, 5.48167, 5.37969], + "rotation": [-82.5, 0, 0], + "uv": { + "north": {"uv": [58, 15], "uv_size": [7, 1]}, + "up": {"uv": [58, 16], "uv_size": [7, 1]} + } + }, + { + "origin": [3.6, 5.03167, 2.11719], + "size": [1.8, 0.9, 6.175], + "pivot": [0, 5.48167, 5.37969], + "rotation": [-82.5, 0, 0], + "uv": { + "east": {"uv": [47, 60], "uv_size": [6, 1]}, + "west": {"uv": [60, 50], "uv_size": [6, 1]}, + "up": {"uv": [50, 52], "uv_size": [2, 6]} + } + }, + { + "origin": [-5.4, 5.03167, -8.29219], + "size": [1.8, 0.9, 6.175], + "pivot": [0, 5.48167, -5.37969], + "rotation": [82.5, 0, 0], + "uv": { + "east": {"uv": [59, 17], "uv_size": [6, 1]}, + "west": {"uv": [59, 18], "uv_size": [6, 1]}, + "up": {"uv": [7, 50], "uv_size": [2, 6]} + } + }, + { + "origin": [-3.6, 5.03167, -8.29219], + "size": [7.2, 0.9, 0.825], + "pivot": [0, 5.48167, -5.37969], + "rotation": [82.5, 0, 0], + "uv": { + "south": {"uv": [18, 45], "uv_size": [7, 1]}, + "up": {"uv": [58, 9], "uv_size": [7, 1]} + } + }, + { + "origin": [3.6, 5.03167, -8.29219], + "size": [1.8, 0.9, 6.175], + "pivot": [0, 5.48167, -5.37969], + "rotation": [82.5, 0, 0], + "uv": { + "east": {"uv": [58, 25], "uv_size": [6, 1]}, + "west": {"uv": [14, 59], "uv_size": [6, 1]}, + "up": {"uv": [5, 50], "uv_size": [2, 6]} + } + } + ] + }, + { + "name": "bone16", + "parent": "base", + "pivot": [0, 4.77114, 0], + "rotation": [0, -90, 0], + "cubes": [ + { + "origin": [-5.4, 5.03167, 2.11719], + "size": [1.8, 0.9, 6.175], + "pivot": [0, 5.48167, 5.37969], + "rotation": [-82.5, 0, 0], + "uv": { + "east": {"uv": [60, 51], "uv_size": [6, 1]}, + "west": {"uv": [60, 55], "uv_size": [6, 1]}, + "up": {"uv": [52, 52], "uv_size": [2, 6]} + } + }, + { + "origin": [-3.6, 5.03167, 7.46719], + "size": [7.2, 0.9, 0.825], + "pivot": [0, 5.48167, 5.37969], + "rotation": [-82.5, 0, 0], + "uv": { + "north": {"uv": [58, 22], "uv_size": [7, 1]}, + "up": {"uv": [23, 58], "uv_size": [7, 1]} + } + }, + { + "origin": [3.6, 5.03167, 2.11719], + "size": [1.8, 0.9, 6.175], + "pivot": [0, 5.48167, 5.37969], + "rotation": [-82.5, 0, 0], + "uv": { + "east": {"uv": [60, 56], "uv_size": [6, 1]}, + "west": {"uv": [60, 57], "uv_size": [6, 1]}, + "up": {"uv": [0, 53], "uv_size": [2, 6]} + } + }, + { + "origin": [-5.4, 5.03167, -8.29219], + "size": [1.8, 0.9, 6.175], + "pivot": [0, 5.48167, -5.37969], + "rotation": [82.5, 0, 0], + "uv": { + "east": {"uv": [60, 58], "uv_size": [6, 1]}, + "west": {"uv": [60, 59], "uv_size": [6, 1]}, + "up": {"uv": [2, 53], "uv_size": [2, 6]} + } + }, + { + "origin": [-3.6, 5.03167, -8.29219], + "size": [7.2, 0.9, 0.825], + "pivot": [0, 5.48167, -5.37969], + "rotation": [82.5, 0, 0], + "uv": { + "south": {"uv": [58, 23], "uv_size": [7, 1]}, + "up": {"uv": [58, 24], "uv_size": [7, 1]} + } + }, + { + "origin": [3.6, 5.03167, -8.29219], + "size": [1.8, 0.9, 6.175], + "pivot": [0, 5.48167, -5.37969], + "rotation": [82.5, 0, 0], + "uv": { + "east": {"uv": [60, 60], "uv_size": [6, 1]}, + "west": {"uv": [61, 3], "uv_size": [6, 1]}, + "up": {"uv": [33, 53], "uv_size": [2, 6]} + } + } + ] + }, + { + "name": "bone", + "parent": "base", + "pivot": [0, 0, 0], + "cubes": [ + { + "origin": [-6.3, 1.35, -6.3], + "size": [12.6, 1.35, 12.6], + "uv": { + "north": {"uv": [52, 11], "uv_size": [13, 1]}, + "east": {"uv": [52, 12], "uv_size": [13, 1]}, + "south": {"uv": [52, 13], "uv_size": [13, 1]}, + "west": {"uv": [52, 14], "uv_size": [13, 1]}, + "up": {"uv": [14, 0], "uv_size": [13, 13]} + } + }, + { + "origin": [-6.75, 0, -6.75], + "size": [13.5, 1.35, 13.5], + "uv": { + "north": {"uv": [46, 50], "uv_size": [14, 1]}, + "east": {"uv": [17, 51], "uv_size": [14, 1]}, + "south": {"uv": [46, 51], "uv_size": [14, 1]}, + "west": {"uv": [52, 10], "uv_size": [14, 1]}, + "up": {"uv": [0, 0], "uv_size": [14, 14]}, + "down": {"uv": [0, 28], "uv_size": [14, -14]} + } + }, + { + "origin": [-5.4, 3.375, -5.4], + "size": [10.8, 5.4, 10.8], + "uv": { + "north": {"uv": [37, 17], "uv_size": [11, 5]}, + "east": {"uv": [37, 29], "uv_size": [11, 5]}, + "south": {"uv": [38, 5], "uv_size": [11, 5]}, + "west": {"uv": [36, 40], "uv_size": [11, 5]}, + "up": {"uv": [26, 13], "uv_size": [11, 11]} + } + }, + { + "origin": [-5.625, 3.375, -2.025], + "size": [11.25, 4.15, 4.05], + "uv": { + "north": {"uv": [46, 0], "uv_size": [11, 4]}, + "east": {"uv": [49, 6], "uv_size": [4, 4]}, + "south": {"uv": [18, 46], "uv_size": [11, 4]}, + "west": {"uv": [34, 49], "uv_size": [4, 4]}, + "up": {"uv": [47, 22], "uv_size": [11, 4]} + } + }, + { + "origin": [-5.625, 3.375, -2.025], + "size": [11.25, 4.15, 4.05], + "pivot": [0, 4.95, 0], + "rotation": [0, 90, 0], + "uv": { + "north": {"uv": [47, 34], "uv_size": [11, 4]}, + "east": {"uv": [38, 49], "uv_size": [4, 4]}, + "south": {"uv": [47, 38], "uv_size": [11, 4]}, + "west": {"uv": [42, 49], "uv_size": [4, 4]}, + "up": {"uv": [47, 42], "uv_size": [11, 4]} + } + }, + { + "origin": [4.5, 0, -7.2], + "size": [2.7, 1.8, 2.7], + "uv": { + "north": {"uv": [35, 5], "uv_size": [3, 2]}, + "east": {"uv": [58, 34], "uv_size": [3, 2]}, + "south": {"uv": [58, 36], "uv_size": [3, 2]}, + "west": {"uv": [58, 38], "uv_size": [3, 2]}, + "up": {"uv": [5, 35], "uv_size": [3, 3]}, + "down": {"uv": [25, 58], "uv_size": [3, -3]} + } + }, + { + "origin": [-7.2, 0, -7.2], + "size": [2.7, 1.8, 2.7], + "uv": { + "north": {"uv": [40, 58], "uv_size": [3, 2]}, + "east": {"uv": [58, 40], "uv_size": [3, 2]}, + "south": {"uv": [58, 42], "uv_size": [3, 2]}, + "west": {"uv": [43, 58], "uv_size": [3, 2]}, + "up": {"uv": [54, 55], "uv_size": [3, 3]}, + "down": {"uv": [5, 59], "uv_size": [3, -3]} + } + }, + { + "origin": [4.5, 0, 4.5], + "size": [2.7, 1.8, 2.7], + "uv": { + "north": {"uv": [0, 59], "uv_size": [3, 2]}, + "east": {"uv": [5, 59], "uv_size": [3, 2]}, + "south": {"uv": [8, 59], "uv_size": [3, 2]}, + "west": {"uv": [11, 59], "uv_size": [3, 2]}, + "up": {"uv": [14, 56], "uv_size": [3, 3]}, + "down": {"uv": [17, 59], "uv_size": [3, -3]} + } + }, + { + "origin": [-7.2, 0, 4.5], + "size": [2.7, 1.8, 2.7], + "uv": { + "north": {"uv": [58, 44], "uv_size": [3, 2]}, + "east": {"uv": [46, 58], "uv_size": [3, 2]}, + "south": {"uv": [49, 58], "uv_size": [3, 2]}, + "west": {"uv": [52, 58], "uv_size": [3, 2]}, + "up": {"uv": [8, 56], "uv_size": [3, 3]}, + "down": {"uv": [11, 59], "uv_size": [3, -3]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/geo/laser_tower.lod2.geo.json b/src/main/resources/assets/superbwarfare/geo/laser_tower.lod2.geo.json new file mode 100644 index 000000000..fc0a28545 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/geo/laser_tower.lod2.geo.json @@ -0,0 +1,613 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.unknown", + "texture_width": 128, + "texture_height": 128, + "visible_bounds_width": 3, + "visible_bounds_height": 3.5, + "visible_bounds_offset": [0, 1.25, 0] + }, + "bones": [ + { + "name": "turret", + "pivot": [0, 10.5, 0] + }, + { + "name": "barrel", + "parent": "turret", + "pivot": [0, 22.25, 0], + "cubes": [ + { + "origin": [-2.20365, 18.49206, -6.4005], + "size": [4.40729, 1.29592, 0.57851], + "uv": { + "north": {"uv": [65, 19], "uv_size": [4, 1]}, + "up": {"uv": [65, 26], "uv_size": [4, 1]} + } + }, + { + "origin": [-2.5, 18.25, -4], + "size": [5, 8.25, 8], + "uv": { + "north": {"uv": [20.75, 3.75], "uv_size": [4.75, 3.75]}, + "east": {"uv": [27, 0], "uv_size": [8, 7]}, + "south": {"uv": [0, 46], "uv_size": [5, 7]}, + "west": {"uv": [0, 28], "uv_size": [8, 7]}, + "up": {"uv": [18.75, 5], "uv_size": [-3.25, -4.25]}, + "down": {"uv": [20.25, 11.75], "uv_size": [-3.5, -4.25]} + } + }, + { + "origin": [-2, 19.75, -6.1], + "size": [4, 5.6, 0.1], + "uv": { + "north": {"uv": [48, 16], "uv_size": [4, 6]}, + "east": {"uv": [60, 28], "uv_size": [1, 6]}, + "west": {"uv": [40, 60], "uv_size": [1, 6]}, + "up": {"uv": [64, 54], "uv_size": [4, 1]}, + "down": {"uv": [65, 10], "uv_size": [4, -1]} + } + }, + { + "origin": [-0.605, 24.66641, -3.2209], + "size": [1.21, 3.335, 2.75], + "pivot": [0, 26.33391, -1.8459], + "rotation": [0, -22.5, -90], + "uv": { + "north": {"uv": [11, 66], "uv_size": [1, 3]}, + "west": {"uv": [57, 0], "uv_size": [3, 3]}, + "up": {"uv": [12, 66], "uv_size": [1, 3]}, + "down": {"uv": [13, 69], "uv_size": [1, -3]} + } + }, + { + "origin": [-2.5, 19.75, 4], + "size": [5, 6.75, 2.5], + "uv": { + "east": {"uv": [40, 53], "uv_size": [2, 5]}, + "south": {"uv": [29, 46], "uv_size": [5, 5]}, + "west": {"uv": [42, 53], "uv_size": [2, 5]}, + "up": {"uv": [18.75, 5.75], "uv_size": [-2.5, -4.25]}, + "down": {"uv": [54, 54], "uv_size": [5, -2]} + } + } + ] + }, + { + "name": "laser", + "parent": "barrel", + "pivot": [0, 22.2505, 0], + "cubes": [ + { + "origin": [-0.3, 21.95024, -1.6], + "size": [0.6, 0.6, 1.6], + "uv": { + "north": {"uv": [69, 68], "uv_size": [1, 1]}, + "east": {"uv": [69, 68], "uv_size": [1, 1]}, + "south": {"uv": [69, 68], "uv_size": [1, 1]}, + "west": {"uv": [69, 68], "uv_size": [1, 1]}, + "up": {"uv": [70, 69], "uv_size": [-1, -1]}, + "down": {"uv": [70, 69], "uv_size": [-1, -1]} + } + }, + { + "origin": [-0.45, 21.80014, -1.6], + "size": [0.9, 0, 1.6], + "uv": { + "up": {"uv": [71, 69], "uv_size": [-1, -1]} + } + }, + { + "origin": [-0.4503, 21.80044, -1.6], + "size": [0.9, 0, 1.6], + "pivot": [0, 22.25044, -1.2], + "rotation": [0, 0, 90], + "uv": { + "up": {"uv": [71, 69], "uv_size": [-1, -1]} + } + }, + { + "origin": [-0.45, 21.80014, -1.6], + "size": [0.9, 0, 1.6], + "pivot": [0, 22.25044, -1.2], + "rotation": [0, 0, -180], + "uv": { + "up": {"uv": [71, 69], "uv_size": [-1, -1]} + } + }, + { + "origin": [-0.4503, 21.80044, -1.6], + "size": [0.9, 0, 1.6], + "pivot": [0, 22.25044, -1.2], + "rotation": [0, 0, -90], + "uv": { + "up": {"uv": [71, 69], "uv_size": [-1, -1]} + } + }, + { + "origin": [-0.4003, 21.80104, -0.85], + "size": [0.9, 0, 0.9], + "pivot": [0.05, 22.25104, -0.45], + "rotation": [90, 0, -90], + "uv": { + "up": {"uv": [71, 69], "uv_size": [-1, -1]} + } + }, + { + "origin": [-0.45, 22.25074, -2.05], + "size": [0.9, 0, 0.9], + "pivot": [0, 22.25074, -1.6], + "rotation": [-90, 0, -90], + "uv": { + "up": {"uv": [71, 69], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "bone11", + "parent": "barrel", + "pivot": [0, 22.25, -6], + "rotation": [0, 90, 0], + "cubes": [ + { + "origin": [-1.65439, 22.00208, -6.2755], + "size": [0.65729, 0.49592, 0.37851], + "pivot": [0.13925, 22.25003, -6.01125], + "rotation": [-90, 0, 90], + "uv": { + "north": {"uv": [20, 68], "uv_size": [1, 1]}, + "east": {"uv": [68, 20], "uv_size": [1, 1]}, + "west": {"uv": [21, 68], "uv_size": [1, 1]}, + "up": {"uv": [68, 21], "uv_size": [1, 1]}, + "down": {"uv": [22, 69], "uv_size": [1, -1]} + } + }, + { + "origin": [-1.65439, 22.00208, -6.2755], + "size": [0.65729, 0.49592, 0.37851], + "pivot": [0.13925, 22.25003, -6.01125], + "rotation": [-90, 45, 90], + "uv": { + "north": {"uv": [68, 22], "uv_size": [1, 1]}, + "east": {"uv": [23, 68], "uv_size": [1, 1]}, + "west": {"uv": [68, 23], "uv_size": [1, 1]}, + "up": {"uv": [24, 68], "uv_size": [1, 1]}, + "down": {"uv": [68, 25], "uv_size": [1, -1]} + } + }, + { + "origin": [-1.65439, 22.00208, -6.2755], + "size": [0.65729, 0.49592, 0.37851], + "pivot": [0.13925, 22.25003, -6.01125], + "rotation": [90, 45, -90], + "uv": { + "north": {"uv": [28, 68], "uv_size": [1, 1]}, + "east": {"uv": [68, 28], "uv_size": [1, 1]}, + "west": {"uv": [29, 68], "uv_size": [1, 1]}, + "up": {"uv": [68, 29], "uv_size": [1, 1]}, + "down": {"uv": [30, 69], "uv_size": [1, -1]} + } + }, + { + "origin": [-1.65439, 22.00208, -6.2755], + "size": [0.65729, 0.49592, 0.37851], + "pivot": [0.13925, 22.25003, -6.01125], + "rotation": [0, 90, 180], + "uv": { + "north": {"uv": [25, 68], "uv_size": [1, 1]}, + "east": {"uv": [68, 25], "uv_size": [1, 1]}, + "west": {"uv": [26, 68], "uv_size": [1, 1]}, + "up": {"uv": [27, 68], "uv_size": [1, 1]}, + "down": {"uv": [68, 28], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.23711, 21.86797, -6.1129], + "size": [0.75, 0.75, 0.37851], + "pivot": [0.13789, 22.24297, -5.92365], + "rotation": [-90, 45, 90], + "uv": { + "north": {"uv": [20.25, 68.25], "uv_size": [0.75, 0.5]}, + "east": {"uv": [20.25, 68.25], "uv_size": [0.75, 0.5]}, + "south": {"uv": [20.25, 68.25], "uv_size": [0.75, 0.5]}, + "west": {"uv": [20.25, 68.25], "uv_size": [0.75, 0.5]}, + "up": {"uv": [21, 68.75], "uv_size": [-0.75, -0.5]}, + "down": {"uv": [21, 68.75], "uv_size": [-0.75, -0.5]} + } + }, + { + "origin": [-1.65439, 22.00208, -6.2755], + "size": [0.65729, 0.49592, 0.37851], + "pivot": [0.13925, 22.25003, -6.01125], + "rotation": [90, -45, -90], + "uv": { + "north": {"uv": [33, 68], "uv_size": [1, 1]}, + "east": {"uv": [68, 33], "uv_size": [1, 1]}, + "west": {"uv": [34, 68], "uv_size": [1, 1]}, + "up": {"uv": [68, 34], "uv_size": [1, 1]}, + "down": {"uv": [35, 69], "uv_size": [1, -1]} + } + }, + { + "origin": [-1.65439, 22.00208, -6.2755], + "size": [0.65729, 0.49592, 0.37851], + "pivot": [0.13925, 22.25003, -6.01125], + "rotation": [90, 0, -90], + "uv": { + "north": {"uv": [68, 30], "uv_size": [1, 1]}, + "east": {"uv": [31, 68], "uv_size": [1, 1]}, + "west": {"uv": [68, 31], "uv_size": [1, 1]}, + "up": {"uv": [32, 68], "uv_size": [1, 1]}, + "down": {"uv": [68, 33], "uv_size": [1, -1]} + } + }, + { + "origin": [-1.65439, 22.00208, -6.2755], + "size": [0.65729, 0.49592, 0.37851], + "pivot": [0.13925, 22.25003, -6.01125], + "rotation": [-90, -45, 90], + "uv": { + "north": {"uv": [38, 68], "uv_size": [1, 1]}, + "east": {"uv": [68, 38], "uv_size": [1, 1]}, + "west": {"uv": [39, 68], "uv_size": [1, 1]}, + "up": {"uv": [68, 39], "uv_size": [1, 1]}, + "down": {"uv": [40, 69], "uv_size": [1, -1]} + } + }, + { + "origin": [-1.65439, 22.00208, -6.2755], + "size": [0.65729, 0.49592, 0.37851], + "pivot": [0.13925, 22.25003, -6.01125], + "rotation": [0, -90, 0], + "uv": { + "north": {"uv": [68, 35], "uv_size": [1, 1]}, + "east": {"uv": [36, 68], "uv_size": [1, 1]}, + "west": {"uv": [68, 36], "uv_size": [1, 1]}, + "up": {"uv": [37, 68], "uv_size": [1, 1]}, + "down": {"uv": [68, 38], "uv_size": [1, -1]} + } + } + ] + }, + { + "name": "bone7", + "parent": "barrel", + "pivot": [0, 20.86444, 6.15], + "cubes": [ + { + "origin": [-6.26733, 23.47194, 6.5], + "size": [6.76, 5.085, 0.5], + "pivot": [0, 26.01444, 6.75], + "rotation": [0, 0, -90], + "uv": { + "east": {"uv": [4, 64], "uv_size": [1, 4]}, + "south": {"uv": [6, 42], "uv_size": [4.75, 4]}, + "west": {"uv": [4, 64], "uv_size": [1, 4]}, + "up": {"uv": [5, 68], "uv_size": [-1, -4]}, + "down": {"uv": [5, 68], "uv_size": [-1, -4]} + } + } + ] + }, + { + "name": "bone8", + "parent": "barrel", + "pivot": [0, 19.86444, -5.65], + "cubes": [ + { + "origin": [-6.99961, 22.75, -6], + "size": [5, 7.5, 2], + "pivot": [-2.24961, 24.25, -6.25], + "rotation": [0, 0, 180], + "uv": { + "east": {"uv": [29, 52], "uv_size": [2, 6]}, + "west": {"uv": [46, 52], "uv_size": [2, 6]}, + "up": {"uv": [23, 8.75], "uv_size": [-1.75, -4]}, + "down": {"uv": [20.5, 7.25], "uv_size": [-3.75, -4.5]} + } + }, + { + "origin": [0.23267, 22.97194, -6.5], + "size": [0.46, 5.085, 0.5], + "pivot": [0.25, 25.26444, -6], + "rotation": [0, 0, -90], + "uv": { + "north": {"uv": [65, 61], "uv_size": [1, 4]}, + "east": {"uv": [64, 65], "uv_size": [1, 4]}, + "west": {"uv": [65, 65], "uv_size": [1, 4]} + } + }, + { + "origin": [1.99961, 22.8, -6.5], + "size": [0.5, 7.4, 0.5], + "pivot": [2.24961, 24.25, -6], + "rotation": [0, 0, -180], + "uv": { + "north": {"uv": [44, 60], "uv_size": [1, 6]}, + "east": {"uv": [45, 60], "uv_size": [1, 6]}, + "west": {"uv": [46, 60], "uv_size": [1, 6]} + } + }, + { + "origin": [-2.49961, 22.8, -6.5], + "size": [0.5, 7.4, 0.5], + "pivot": [-2.24961, 24.25, -6], + "rotation": [0, 0, 180], + "uv": { + "north": {"uv": [41, 60], "uv_size": [1, 6]}, + "east": {"uv": [42, 60], "uv_size": [1, 6]}, + "west": {"uv": [43, 60], "uv_size": [1, 6]} + } + }, + { + "origin": [0.23267, 15.94306, -6.5], + "size": [0.46, 5.085, 0.5], + "pivot": [0.25, 18.73556, -6], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [56, 65], "uv_size": [1, 4]}, + "east": {"uv": [57, 65], "uv_size": [1, 4]}, + "west": {"uv": [58, 65], "uv_size": [1, 4]} + } + } + ] + }, + { + "name": "bone12", + "parent": "barrel", + "pivot": [0.6, 24.59, -6.19775], + "rotation": [0, 90, 0] + }, + { + "name": "bone5", + "parent": "turret", + "pivot": [0, 10.5, 0] + }, + { + "name": "bone2", + "parent": "bone5", + "pivot": [0, 10.5, 0], + "cubes": [ + { + "origin": [-5, 13, -2.75], + "size": [10, 1.5, 5.5], + "uv": { + "north": {"uv": [37, 22], "uv_size": [10, 2]}, + "east": {"uv": [52, 15], "uv_size": [6, 2]}, + "south": {"uv": [38, 10], "uv_size": [10, 2]}, + "west": {"uv": [17, 52], "uv_size": [6, 2]}, + "up": {"uv": [26, 24], "uv_size": [10, 6]} + } + } + ] + }, + { + "name": "pan5", + "parent": "bone2", + "pivot": [0, 22.75, 0], + "cubes": [ + { + "origin": [-1.34198, 21.32077, -4.625], + "size": [1.93396, 1.85842, 9.75], + "pivot": [0, 22.24998, 0.25], + "rotation": [-90, -45, 90], + "uv": { + "north": {"uv": [39, 63], "uv_size": [-1, -10]}, + "east": {"uv": [39, 63], "uv_size": [-1, -10]}, + "south": {"uv": [39, 63], "uv_size": [-1, -10]}, + "west": {"uv": [39, 63], "uv_size": [-1, -10]}, + "up": {"uv": [38, 53], "uv_size": [1, 10]}, + "down": {"uv": [38, 53], "uv_size": [1, 10]} + } + } + ] + }, + { + "name": "bone3", + "parent": "bone2", + "pivot": [4.53002, 22.47613, 1.375], + "cubes": [ + { + "origin": [3, 14.5, -2], + "size": [1.5, 13, 4], + "uv": { + "north": {"uv": [25, 52], "uv_size": [4, 3]}, + "east": {"uv": [25, 52], "uv_size": [4, 3]}, + "south": {"uv": [25, 52], "uv_size": [4, 3]}, + "west": {"uv": [25, 52], "uv_size": [4, 3]}, + "up": {"uv": [29, 55], "uv_size": [-4, -3]} + } + } + ] + }, + { + "name": "bone4", + "parent": "bone2", + "pivot": [-4.53002, 22.47613, 1.375], + "cubes": [ + { + "origin": [-4.5, 14.5, -2], + "size": [1.5, 13, 4], + "uv": { + "north": {"uv": [29, 52], "uv_size": [-4, 3]}, + "east": {"uv": [29, 52], "uv_size": [-4, 3]}, + "south": {"uv": [29, 52], "uv_size": [-4, 3]}, + "west": {"uv": [29, 52], "uv_size": [-4, 3]}, + "up": {"uv": [25, 55], "uv_size": [4, -3]} + } + } + ] + }, + { + "name": "pan4", + "parent": "bone5", + "pivot": [-3.094, 11.75, 1.28157], + "cubes": [ + { + "origin": [-5.23047, 6.51953, -1.25], + "size": [10.46093, 10.46094, 2.5], + "pivot": [0, 11.75, 0], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [36, 35], "uv_size": [11, 5]}, + "east": {"uv": [36, 35], "uv_size": [11, 5]}, + "west": {"uv": [36, 35], "uv_size": [11, 5]}, + "up": {"uv": [47, 40], "uv_size": [-11, -5]}, + "down": {"uv": [47, 40], "uv_size": [-11, -5]} + } + } + ] + }, + { + "name": "base", + "pivot": [0, 0, 0] + }, + { + "name": "bone14", + "parent": "base", + "pivot": [0, 6.85458, 0], + "cubes": [ + { + "origin": [-5.85, 8.6, -5.85], + "size": [11.7, 1.9, 11.7], + "uv": { + "north": {"uv": [47, 26], "uv_size": [12, 2]}, + "east": {"uv": [48, 28], "uv_size": [12, 2]}, + "south": {"uv": [48, 30], "uv_size": [12, 2]}, + "west": {"uv": [48, 32], "uv_size": [12, 2]}, + "up": {"uv": [14, 13], "uv_size": [12, 12]}, + "down": {"uv": [14, 37], "uv_size": [12, -12]} + } + } + ] + }, + { + "name": "bone15", + "parent": "base", + "pivot": [0, 4.77114, 0] + }, + { + "name": "bone16", + "parent": "base", + "pivot": [0, 4.77114, 0], + "rotation": [0, -90, 0], + "cubes": [ + { + "origin": [3.8, 4.7875, 1.7125], + "size": [2, 2, 6.175], + "pivot": [4.8, 5.7875, 4.8], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [60, 57], "uv_size": [6, 1]}, + "east": {"uv": [60, 57], "uv_size": [6, 1]}, + "south": {"uv": [60, 57], "uv_size": [6, 1]}, + "west": {"uv": [60, 57], "uv_size": [6, 1]}, + "up": {"uv": [66, 58], "uv_size": [-6, -1]}, + "down": {"uv": [66, 58], "uv_size": [-6, -1]} + } + }, + { + "origin": [-5.8, 4.7875, 1.7125], + "size": [2, 2, 6.175], + "pivot": [-4.8, 5.7875, 4.8], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [66, 57], "uv_size": [-6, 1]}, + "east": {"uv": [66, 57], "uv_size": [-6, 1]}, + "south": {"uv": [66, 57], "uv_size": [-6, 1]}, + "west": {"uv": [66, 57], "uv_size": [-6, 1]}, + "up": {"uv": [60, 58], "uv_size": [6, -1]}, + "down": {"uv": [60, 58], "uv_size": [6, -1]} + } + }, + { + "origin": [3.8, 4.7875, -7.8875], + "size": [2, 2, 6.175], + "pivot": [4.8, 5.7875, -4.8], + "rotation": [90, 0, 0], + "uv": { + "north": {"uv": [66, 57], "uv_size": [-6, 1]}, + "east": {"uv": [66, 57], "uv_size": [-6, 1]}, + "south": {"uv": [66, 57], "uv_size": [-6, 1]}, + "west": {"uv": [66, 57], "uv_size": [-6, 1]}, + "up": {"uv": [66, 57], "uv_size": [-6, 1]}, + "down": {"uv": [66, 57], "uv_size": [-6, 1]} + } + }, + { + "origin": [-5.8, 4.7875, -7.8875], + "size": [2, 2, 6.175], + "pivot": [-4.8, 5.7875, -4.8], + "rotation": [90, 0, 0], + "uv": { + "north": {"uv": [60, 57], "uv_size": [6, 1]}, + "east": {"uv": [60, 57], "uv_size": [6, 1]}, + "south": {"uv": [60, 57], "uv_size": [6, 1]}, + "west": {"uv": [60, 57], "uv_size": [6, 1]}, + "up": {"uv": [60, 57], "uv_size": [6, 1]}, + "down": {"uv": [60, 57], "uv_size": [6, 1]} + } + } + ] + }, + { + "name": "bone", + "parent": "base", + "pivot": [0, 0, 0], + "cubes": [ + { + "origin": [-6.3, 1.35, -6.3], + "size": [12.6, 1.35, 12.6], + "uv": { + "north": {"uv": [52, 11], "uv_size": [13, 1]}, + "east": {"uv": [52, 12], "uv_size": [13, 1]}, + "south": {"uv": [52, 13], "uv_size": [13, 1]}, + "west": {"uv": [52, 14], "uv_size": [13, 1]}, + "up": {"uv": [14, 0], "uv_size": [13, 13]} + } + }, + { + "origin": [-5.55, 2.7, -5.55], + "size": [11.1, 0.75, 11.1], + "uv": { + "north": {"uv": [41.75, 62], "uv_size": [6, 3]}, + "east": {"uv": [41.75, 62], "uv_size": [6, 3]}, + "south": {"uv": [41.75, 62], "uv_size": [6, 3]}, + "west": {"uv": [41.75, 62], "uv_size": [6, 3]}, + "up": {"uv": [47.75, 65], "uv_size": [-6, -3]}, + "down": {"uv": [47.75, 65], "uv_size": [-6, -3]} + } + }, + { + "origin": [-6.75, 0, -6.75], + "size": [13.5, 1.35, 13.5], + "uv": { + "north": {"uv": [46, 50], "uv_size": [14, 1]}, + "east": {"uv": [17, 51], "uv_size": [14, 1]}, + "south": {"uv": [46, 51], "uv_size": [14, 1]}, + "west": {"uv": [52, 10], "uv_size": [14, 1]}, + "up": {"uv": [0, 0], "uv_size": [14, 14]}, + "down": {"uv": [0, 28], "uv_size": [14, -14]} + } + }, + { + "origin": [-5.4, 3.375, -5.4], + "size": [10.8, 5.4, 10.8], + "uv": { + "north": {"uv": [37, 17], "uv_size": [11, 5]}, + "east": {"uv": [37, 29], "uv_size": [11, 5]}, + "south": {"uv": [38, 5], "uv_size": [11, 5]}, + "west": {"uv": [36, 40], "uv_size": [11, 5]}, + "up": {"uv": [26, 13], "uv_size": [11, 11]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/textures/entity/laser_tower.png b/src/main/resources/assets/superbwarfare/textures/entity/laser_tower.png index d608a8e4dadc4797bcf758581767a1f695c62769..b0a967292db9f01521d16605a8233507303beac7 100644 GIT binary patch literal 5986 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 BF}?r*