From 5f5f9e416733d44b4e529616cb51347e3710c112 Mon Sep 17 00:00:00 2001 From: Atsuishio <842960157@qq.com> Date: Sun, 8 Jun 2025 12:42:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96marlin=E7=9A=84=E7=AC=AC?= =?UTF-8?q?=E4=B8=89=E4=BA=BA=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/model/item/MarlinItemModel.java | 12 + .../renderer/gun/MinigunItemRenderer.java | 6 +- .../superbwarfare/geo/lod/marlin.geo.json | 307 +++ .../models/displaysettings/marlin.item.json | 56 +- .../superbwarfare/models/lod/marlin.json | 1804 ----------------- 5 files changed, 371 insertions(+), 1814 deletions(-) create mode 100644 src/main/resources/assets/superbwarfare/geo/lod/marlin.geo.json delete mode 100644 src/main/resources/assets/superbwarfare/models/lod/marlin.json diff --git a/src/main/java/com/atsuishio/superbwarfare/client/model/item/MarlinItemModel.java b/src/main/java/com/atsuishio/superbwarfare/client/model/item/MarlinItemModel.java index ec21403be..5e53c46c7 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/model/item/MarlinItemModel.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/model/item/MarlinItemModel.java @@ -30,6 +30,18 @@ public class MarlinItemModel extends CustomGunModel { return Mod.loc("textures/item/marlin.png"); } + + @Override + public ResourceLocation getLODModelResource(MarlinItem animatable) { + return Mod.loc("geo/lod/marlin.geo.json"); + } + + @Override + public ResourceLocation getLODTextureResource(MarlinItem animatable) { + return Mod.loc("textures/item/lod/marlin.png"); + } + + @Override public void setCustomAnimations(MarlinItem animatable, long instanceId, AnimationState animationState) { Player player = Minecraft.getInstance().player; diff --git a/src/main/java/com/atsuishio/superbwarfare/client/renderer/gun/MinigunItemRenderer.java b/src/main/java/com/atsuishio/superbwarfare/client/renderer/gun/MinigunItemRenderer.java index bfb0972c0..94a0d1b61 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/renderer/gun/MinigunItemRenderer.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/renderer/gun/MinigunItemRenderer.java @@ -10,6 +10,7 @@ import com.mojang.blaze3d.vertex.VertexConsumer; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.RenderType; +import net.minecraft.world.item.ItemDisplayContext; import net.minecraft.world.item.ItemStack; import software.bernie.geckolib.animatable.GeoItem; import software.bernie.geckolib.cache.object.GeoBone; @@ -35,8 +36,11 @@ public class MinigunItemRenderer extends CustomGunRenderer { var player = mc.player; if (player == null) return; ItemStack itemStack = player.getMainHandItem(); + if (itemStack.getItem() instanceof GunItem && GeoItem.getId(itemStack) == this.getInstanceId(animatable)) { - AnimationHelper.handleShootFlare(name, stack, itemStack, bone, buffer, packedLightIn, 0, 0.1, 1.45, 0.9); + if (this.renderPerspective == ItemDisplayContext.FIRST_PERSON_RIGHT_HAND || this.renderPerspective == ItemDisplayContext.THIRD_PERSON_RIGHT_HAND) { + AnimationHelper.handleShootFlare(name, stack, itemStack, bone, buffer, packedLightIn, 0, 0.1, 1.45, 0.9); + } } if (renderingArms) { diff --git a/src/main/resources/assets/superbwarfare/geo/lod/marlin.geo.json b/src/main/resources/assets/superbwarfare/geo/lod/marlin.geo.json new file mode 100644 index 000000000..845b214d5 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/geo/lod/marlin.geo.json @@ -0,0 +1,307 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.marlin", + "texture_width": 32, + "texture_height": 32, + "visible_bounds_width": 2, + "visible_bounds_height": 2.5, + "visible_bounds_offset": [0, 0.75, 0] + }, + "bones": [ + { + "name": "group", + "pivot": [0, 2, 1], + "cubes": [ + { + "origin": [-0.5, 0.25, 1.5], + "size": [1, 2.75, 6.25], + "uv": { + "north": {"uv": [8, 2], "uv_size": [1, 3]}, + "east": {"uv": [0, 0], "uv_size": [8, 3]}, + "south": {"uv": [9, 2], "uv_size": [1, 3]}, + "west": {"uv": [0, 3], "uv_size": [8, 3]}, + "up": {"uv": [7, 8], "uv_size": [1, 8]}, + "down": {"uv": [8, 16], "uv_size": [1, -8]} + } + }, + { + "origin": [-0.5, 3, 1.75], + "size": [1, 0.25, 4.75], + "uv": { + "north": {"uv": [11, 5], "uv_size": [1, 1]}, + "east": {"uv": [8, 5], "uv_size": [3, 1]}, + "south": {"uv": [12, 5], "uv_size": [1, 1]}, + "west": {"uv": [10, 2], "uv_size": [3, 1]}, + "up": {"uv": [3, 10], "uv_size": [1, 3]}, + "down": {"uv": [4, 13], "uv_size": [1, -3]} + } + }, + { + "origin": [-0.25, -0.98076, 5.99672], + "size": [0.5, 0.1, 1.5], + "uv": { + "north": {"uv": [6, 12], "uv_size": [1, 1]}, + "east": {"uv": [10, 3], "uv_size": [2, 1]}, + "south": {"uv": [12, 8], "uv_size": [1, 1]}, + "west": {"uv": [10, 4], "uv_size": [2, 1]}, + "up": {"uv": [5, 10], "uv_size": [1, 2]}, + "down": {"uv": [6, 12], "uv_size": [1, -2]} + } + }, + { + "origin": [-0.25, -2.30398, 6.09126], + "size": [0.5, 0.1, 0.6], + "pivot": [0, -0.80398, 7.94126], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [6, 12], "uv_size": [1, 1]}, + "east": {"uv": [10, 3], "uv_size": [2, 1]}, + "south": {"uv": [12, 8], "uv_size": [1, 1]}, + "west": {"uv": [10, 4], "uv_size": [2, 1]}, + "up": {"uv": [6, 12], "uv_size": [-1, -2]}, + "down": {"uv": [7, 12], "uv_size": [-1, -2]} + } + }, + { + "origin": [-0.25, -0.5565, 5.57246], + "size": [0.5, 0.85, 0.1], + "uv": { + "north": {"uv": [7, 10], "uv_size": [-1, 2]}, + "east": {"uv": [10, 3], "uv_size": [2, 1]}, + "south": {"uv": [6, 12], "uv_size": [-1, -2]}, + "west": {"uv": [10, 4], "uv_size": [2, 1]}, + "up": {"uv": [6, 12], "uv_size": [1, 1]}, + "down": {"uv": [12, 9], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.25, -0.43579, 7.21241], + "size": [0.5, 0.1, 0.6], + "pivot": [0, -0.38579, 8.06241], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [6, 12], "uv_size": [1, 1]}, + "east": {"uv": [10, 3], "uv_size": [2, 1]}, + "south": {"uv": [12, 8], "uv_size": [1, 1]}, + "west": {"uv": [10, 4], "uv_size": [2, 1]}, + "up": {"uv": [6, 12], "uv_size": [-1, -2]}, + "down": {"uv": [7, 12], "uv_size": [-1, -2]} + } + }, + { + "origin": [-0.25, -0.59792, 7.82098], + "size": [0.5, 0.6, 0.1], + "uv": { + "north": {"uv": [6, 12], "uv_size": [-1, -2]}, + "east": {"uv": [10, 3], "uv_size": [2, 1]}, + "south": {"uv": [7, 10], "uv_size": [-1, 2]}, + "west": {"uv": [10, 4], "uv_size": [2, 1]}, + "up": {"uv": [12, 8], "uv_size": [1, 1]}, + "down": {"uv": [6, 13], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.25, -0.68076, 6.54672], + "size": [0.5, 1.05, 0.35], + "pivot": [0, -0.15576, 6.82172], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [12, 9], "uv_size": [1, 1]}, + "east": {"uv": [10, 12], "uv_size": [1, 1]}, + "south": {"uv": [12, 10], "uv_size": [1, 1]}, + "west": {"uv": [11, 12], "uv_size": [1, 1]}, + "up": {"uv": [12, 11], "uv_size": [1, 1]}, + "down": {"uv": [12, 13], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.5, 0.28911, 11.81023], + "size": [1, 2, 8.75], + "pivot": [0, 1.78911, 8.06023], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [10, 8], "uv_size": [1, 2]}, + "east": {"uv": [10, 8], "uv_size": [1, 2]}, + "south": {"uv": [10, 8], "uv_size": [1, 2]}, + "west": {"uv": [10, 8], "uv_size": [1, 2]}, + "up": {"uv": [10, 8], "uv_size": [1, 2]}, + "down": {"uv": [10, 10], "uv_size": [1, -2]} + } + }, + { + "origin": [-0.5, 0.28911, 7.31023], + "size": [1, 2, 4.55], + "pivot": [0, 1.78911, 8.06023], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [10, 10], "uv_size": [1, 2]}, + "east": {"uv": [8, 0], "uv_size": [5, 2]}, + "south": {"uv": [11, 8], "uv_size": [1, 2]}, + "west": {"uv": [2, 8], "uv_size": [5, 2]}, + "up": {"uv": [9, 8], "uv_size": [1, 5]}, + "down": {"uv": [2, 15], "uv_size": [1, -5]} + } + }, + { + "origin": [-0.5, 2.44135, 16.04486], + "size": [1, 2, 3.75], + "pivot": [0, -0.05865, 7.29486], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [11, 10], "uv_size": [1, 2]}, + "east": {"uv": [11, 10], "uv_size": [1, 2]}, + "south": {"uv": [11, 10], "uv_size": [1, 2]}, + "west": {"uv": [11, 10], "uv_size": [1, 2]}, + "up": {"uv": [11, 10], "uv_size": [1, 2]}, + "down": {"uv": [11, 12], "uv_size": [1, -2]} + } + }, + { + "origin": [-0.5, -1.19938, 11.51388], + "size": [1, 2, 8.75], + "uv": { + "north": {"uv": [12, 3], "uv_size": [1, 2]}, + "east": {"uv": [12, 3], "uv_size": [1, 2]}, + "south": {"uv": [12, 3], "uv_size": [1, 2]}, + "west": {"uv": [12, 3], "uv_size": [1, 2]}, + "up": {"uv": [12, 3], "uv_size": [1, 2]}, + "down": {"uv": [12, 5], "uv_size": [1, -2]} + } + }, + { + "origin": [-0.5, -4.44938, 18.76388], + "size": [1, 5.25, 2], + "uv": { + "north": {"uv": [11, 10], "uv_size": [1, 2]}, + "east": {"uv": [11, 10], "uv_size": [1, 2]}, + "south": {"uv": [11, 10], "uv_size": [1, 2]}, + "west": {"uv": [11, 10], "uv_size": [1, 2]}, + "up": {"uv": [11, 10], "uv_size": [1, 2]}, + "down": {"uv": [11, 12], "uv_size": [1, -2]} + } + }, + { + "origin": [-0.25, -1.69475, 7.33481], + "size": [0.5, 0.15, 3.5], + "pivot": [0, -1.61975, 9.08481], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [10, 10], "uv_size": [1, 2]}, + "east": {"uv": [8, 0], "uv_size": [5, 2]}, + "south": {"uv": [11, 8], "uv_size": [1, 2]}, + "west": {"uv": [2, 8], "uv_size": [5, 2]}, + "up": {"uv": [10, 13], "uv_size": [-1, -5]}, + "down": {"uv": [3, 15], "uv_size": [-1, -5]} + } + }, + { + "origin": [-0.25, -1.69475, 10.51098], + "size": [0.5, 0.15, 0.5], + "pivot": [0, -1.61975, 12.26098], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [10, 10], "uv_size": [1, 2]}, + "east": {"uv": [8, 0], "uv_size": [5, 2]}, + "south": {"uv": [11, 8], "uv_size": [1, 2]}, + "west": {"uv": [2, 8], "uv_size": [5, 2]}, + "up": {"uv": [10, 13], "uv_size": [-1, -5]}, + "down": {"uv": [3, 15], "uv_size": [-1, -5]} + } + }, + { + "origin": [-0.25, -2.15772, 11.08622], + "size": [0.5, 0.5, 0.15], + "pivot": [0, -1.90772, 11.16122], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [10, 13], "uv_size": [-1, -5]}, + "east": {"uv": [8, 0], "uv_size": [5, 2]}, + "south": {"uv": [3, 10], "uv_size": [-1, 5]}, + "west": {"uv": [2, 8], "uv_size": [5, 2]}, + "up": {"uv": [11, 8], "uv_size": [1, 2]}, + "down": {"uv": [10, 12], "uv_size": [1, -2]} + } + }, + { + "origin": [-0.25, -1.75318, 11.08622], + "size": [0.5, 0.5, 0.15], + "pivot": [0, -1.50318, 11.16122], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [10, 13], "uv_size": [-1, -5]}, + "east": {"uv": [8, 0], "uv_size": [5, 2]}, + "south": {"uv": [3, 10], "uv_size": [-1, 5]}, + "west": {"uv": [2, 8], "uv_size": [5, 2]}, + "up": {"uv": [11, 8], "uv_size": [1, 2]}, + "down": {"uv": [10, 12], "uv_size": [1, -2]} + } + }, + { + "origin": [-0.4, 2, -21.5], + "size": [0.8, 0.8, 23], + "uv": { + "north": {"uv": [13, 0], "uv_size": [1, 1]}, + "east": {"uv": [0, 6], "uv_size": [17, 1]}, + "south": {"uv": [13, 1], "uv_size": [1, 1]}, + "west": {"uv": [0, 7], "uv_size": [17, 1]}, + "up": {"uv": [0, 8], "uv_size": [1, 17]}, + "down": {"uv": [1, 25], "uv_size": [1, -17]} + } + }, + { + "origin": [-0.4, 1.8, -19.8], + "size": [0.8, 0.2, 0.3], + "uv": { + "north": {"uv": [13, 0], "uv_size": [1, 1]}, + "east": {"uv": [0, 6], "uv_size": [17, 1]}, + "south": {"uv": [13, 1], "uv_size": [1, 1]}, + "west": {"uv": [0, 7], "uv_size": [17, 1]}, + "up": {"uv": [1, 25], "uv_size": [-1, -17]}, + "down": {"uv": [2, 25], "uv_size": [-1, -17]} + } + }, + { + "origin": [-0.4, 1, -20.25], + "size": [0.8, 0.8, 15.75], + "uv": { + "north": {"uv": [13, 0], "uv_size": [1, 1]}, + "east": {"uv": [0, 6], "uv_size": [17, 1]}, + "south": {"uv": [13, 1], "uv_size": [1, 1]}, + "west": {"uv": [0, 7], "uv_size": [17, 1]}, + "up": {"uv": [1, 25], "uv_size": [-1, -17]}, + "down": {"uv": [2, 25], "uv_size": [-1, -17]} + } + }, + { + "origin": [-0.5, 0.5, -9.2], + "size": [1, 2.1, 10.7], + "uv": { + "north": {"uv": [5, 12], "uv_size": [1, 2]}, + "east": {"uv": [5, 12], "uv_size": [1, 2]}, + "south": {"uv": [5, 12], "uv_size": [1, 2]}, + "west": {"uv": [5, 12], "uv_size": [1, 2]}, + "up": {"uv": [5, 12], "uv_size": [1, 2]}, + "down": {"uv": [5, 14], "uv_size": [1, -2]} + } + }, + { + "origin": [-0.1, 2.8, -21.25], + "size": [0.2, 0.55, 0.75], + "uv": { + "north": {"uv": [13, 2], "uv_size": [1, 1]}, + "east": {"uv": [3, 13], "uv_size": [1, 1]}, + "south": {"uv": [13, 3], "uv_size": [1, 1]}, + "west": {"uv": [4, 13], "uv_size": [1, 1]}, + "up": {"uv": [13, 4], "uv_size": [1, 1]}, + "down": {"uv": [13, 6], "uv_size": [1, -1]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/models/displaysettings/marlin.item.json b/src/main/resources/assets/superbwarfare/models/displaysettings/marlin.item.json index be5a4951e..75d001e74 100644 --- a/src/main/resources/assets/superbwarfare/models/displaysettings/marlin.item.json +++ b/src/main/resources/assets/superbwarfare/models/displaysettings/marlin.item.json @@ -13,22 +13,60 @@ -0.5 ] }, - "gui": { - "rotation": [ - 165.69, - -39.63, - 178.66 - ], + "thirdperson_righthand": { "translation": [ - 0, - -0.25, - 0 + -0.75, + -0.5, + -4.25 ], "scale": [ 0.55, 0.55, 0.55 ] + }, + "thirdperson_lefthand": { + "scale": [ + 0, + 0, + 0 + ] + }, + "ground": { + "translation": [ + 0, + 2.25, + 0 + ], + "scale": [ + 0.6, + 0.6, + 0.6 + ] + }, + "head": { + "translation": [ + 0, + 6.75, + -1 + ] + }, + "fixed": { + "rotation": [ + 0, + -90, + 0 + ], + "translation": [ + 0.25, + -1, + 0 + ], + "scale": [ + 1.2, + 1.2, + 1.2 + ] } } } \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/models/lod/marlin.json b/src/main/resources/assets/superbwarfare/models/lod/marlin.json deleted file mode 100644 index b4c8c7e54..000000000 --- a/src/main/resources/assets/superbwarfare/models/lod/marlin.json +++ /dev/null @@ -1,1804 +0,0 @@ -{ - "credit": "Made with Blockbench", - "texture_size": [ - 32, - 32 - ], - "textures": { - "2": "superbwarfare:item/lod/marlin", - "particle": "superbwarfare:item/lod/marlin" - }, - "elements": [ - { - "from": [ - 7.5, - 1.5, - 6.5 - ], - "to": [ - 8.5, - 4.25, - 14.5 - ], - "rotation": { - "angle": 0, - "axis": "y", - "origin": [ - 8, - 3.25, - 7.75 - ] - }, - "faces": { - "north": { - "uv": [ - 4, - 1, - 4.5, - 2.5 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 0, - 0, - 4, - 1.5 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 4.5, - 1, - 5, - 2.5 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 0, - 1.5, - 4, - 3 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 4, - 8, - 3.5, - 4 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 4.5, - 4, - 4, - 8 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.5, - 4.25, - 10.5 - ], - "to": [ - 8.5, - 4.5, - 13.25 - ], - "rotation": { - "angle": 0, - "axis": "y", - "origin": [ - 8, - 3.25, - 7.75 - ] - }, - "faces": { - "north": { - "uv": [ - 5.5, - 2.5, - 6, - 3 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 4, - 2.5, - 5.5, - 3 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 6, - 2.5, - 6.5, - 3 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 5, - 1, - 6.5, - 1.5 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 2, - 6.5, - 1.5, - 5 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 2.5, - 5, - 2, - 6.5 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.75, - 0.26924, - 12.74672 - ], - "to": [ - 8.25, - 0.36924, - 14.24672 - ], - "rotation": { - "angle": 0, - "axis": "x", - "origin": [ - 8, - 0.26924, - 15.49672 - ] - }, - "faces": { - "north": { - "uv": [ - 3, - 6, - 3.5, - 6.5 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 5, - 1.5, - 6, - 2 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 6, - 4, - 6.5, - 4.5 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 5, - 2, - 6, - 2.5 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 3, - 6, - 2.5, - 5 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 3.5, - 5, - 3, - 6 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.75, - -1.05398, - 12.84126 - ], - "to": [ - 8.25, - -0.95398, - 13.44126 - ], - "rotation": { - "angle": 45, - "axis": "x", - "origin": [ - 8, - 0.44602, - 14.69126 - ] - }, - "faces": { - "north": { - "uv": [ - 3, - 6, - 3.5, - 6.5 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 5, - 1.5, - 6, - 2 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 6, - 4, - 6.5, - 4.5 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 5, - 2, - 6, - 2.5 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 2.5, - 5, - 3, - 6 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 3, - 5, - 3.5, - 6 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.75, - 0.6935, - 12.32246 - ], - "to": [ - 8.25, - 1.5435, - 12.42246 - ], - "rotation": { - "angle": 0, - "axis": "x", - "origin": [ - 8, - 0.9935, - 12.37246 - ] - }, - "faces": { - "north": { - "uv": [ - 3.5, - 5, - 3, - 6 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 5, - 1.5, - 6, - 2 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 3, - 6, - 2.5, - 5 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 5, - 2, - 6, - 2.5 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 3.5, - 6.5, - 3, - 6 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 6.5, - 4, - 6, - 4.5 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.75, - 0.81421, - 13.96241 - ], - "to": [ - 8.25, - 0.91421, - 14.56241 - ], - "rotation": { - "angle": -45, - "axis": "x", - "origin": [ - 8, - 0.86421, - 14.81241 - ] - }, - "faces": { - "north": { - "uv": [ - 3, - 6, - 3.5, - 6.5 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 5, - 1.5, - 6, - 2 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 6, - 4, - 6.5, - 4.5 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 5, - 2, - 6, - 2.5 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 2.5, - 5, - 3, - 6 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 3, - 5, - 3.5, - 6 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.75, - 0.65208, - 14.57098 - ], - "to": [ - 8.25, - 1.25208, - 14.67098 - ], - "rotation": { - "angle": 0, - "axis": "x", - "origin": [ - 8, - 1.50208, - 14.62098 - ] - }, - "faces": { - "north": { - "uv": [ - 3, - 6, - 2.5, - 5 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 5, - 1.5, - 6, - 2 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 3.5, - 5, - 3, - 6 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 5, - 2, - 6, - 2.5 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 6.5, - 4.5, - 6, - 4 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 3.5, - 6, - 3, - 6.5 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.75, - 0.56924, - 13.29672 - ], - "to": [ - 8.25, - 1.61924, - 13.64672 - ], - "rotation": { - "angle": 22.5, - "axis": "x", - "origin": [ - 8, - 1.09424, - 13.57172 - ] - }, - "faces": { - "north": { - "uv": [ - 6, - 4.5, - 6.5, - 5 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 5, - 6, - 5.5, - 6.5 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 6, - 5, - 6.5, - 5.5 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 5.5, - 6, - 6, - 6.5 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 6.5, - 6, - 6, - 5.5 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 6.5, - 6, - 6, - 6.5 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.5, - 1.53911, - 18.56023 - ], - "to": [ - 8.5, - 3.53911, - 27.31023 - ], - "rotation": { - "angle": 22.5, - "axis": "x", - "origin": [ - 8, - 3.03911, - 14.81023 - ] - }, - "faces": { - "north": { - "uv": [ - 5, - 4, - 5.5, - 5 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 5, - 4, - 5.5, - 5 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 5, - 4, - 5.5, - 5 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 5, - 4, - 5.5, - 5 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 5.5, - 5, - 5, - 4 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 5.5, - 4, - 5, - 5 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.5, - 1.53911, - 14.06023 - ], - "to": [ - 8.5, - 3.53911, - 18.61023 - ], - "rotation": { - "angle": 22.5, - "axis": "x", - "origin": [ - 8, - 3.03911, - 14.81023 - ] - }, - "faces": { - "north": { - "uv": [ - 5, - 5, - 5.5, - 6 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 4, - 0, - 6.5, - 1 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 5.5, - 4, - 6, - 5 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 1, - 4, - 3.5, - 5 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 5, - 6.5, - 4.5, - 4 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 1.5, - 5, - 1, - 7.5 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.5, - 3.69135, - 22.79486 - ], - "to": [ - 8.5, - 5.69135, - 26.54486 - ], - "rotation": { - "angle": 22.5, - "axis": "x", - "origin": [ - 8, - 1.19135, - 14.04486 - ] - }, - "faces": { - "north": { - "uv": [ - 5.5, - 5, - 6, - 6 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 5.5, - 5, - 6, - 6 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 5.5, - 5, - 6, - 6 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 5.5, - 5, - 6, - 6 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 6, - 6, - 5.5, - 5 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 6, - 5, - 5.5, - 6 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.5, - 0.05062, - 18.26388 - ], - "to": [ - 8.5, - 2.05062, - 27.01388 - ], - "rotation": { - "angle": 0, - "axis": "x", - "origin": [ - 8, - 0.80062, - 21.06388 - ] - }, - "faces": { - "north": { - "uv": [ - 6, - 1.5, - 6.5, - 2.5 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 6, - 1.5, - 6.5, - 2.5 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 6, - 1.5, - 6.5, - 2.5 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 6, - 1.5, - 6.5, - 2.5 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 6.5, - 2.5, - 6, - 1.5 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 6.5, - 1.5, - 6, - 2.5 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.5, - -3.19938, - 25.51388 - ], - "to": [ - 8.5, - 2.05062, - 27.51388 - ], - "rotation": { - "angle": 0, - "axis": "x", - "origin": [ - 8, - 0.80062, - 21.06388 - ] - }, - "faces": { - "north": { - "uv": [ - 5.5, - 5, - 6, - 6 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 5.5, - 5, - 6, - 6 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 5.5, - 5, - 6, - 6 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 5.5, - 5, - 6, - 6 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 6, - 6, - 5.5, - 5 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 6, - 5, - 5.5, - 6 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.75, - -0.44475, - 14.08481 - ], - "to": [ - 8.25, - -0.29475, - 17.58481 - ], - "rotation": { - "angle": 22.5, - "axis": "x", - "origin": [ - 8, - -0.36975, - 15.83481 - ] - }, - "faces": { - "north": { - "uv": [ - 5, - 5, - 5.5, - 6 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 4, - 0, - 6.5, - 1 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 5.5, - 4, - 6, - 5 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 1, - 4, - 3.5, - 5 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 4.5, - 4, - 5, - 6.5 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 1, - 5, - 1.5, - 7.5 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.75, - -0.44475, - 17.26098 - ], - "to": [ - 8.25, - -0.29475, - 17.76098 - ], - "rotation": { - "angle": -22.5, - "axis": "x", - "origin": [ - 8, - -0.36975, - 19.01098 - ] - }, - "faces": { - "north": { - "uv": [ - 5, - 5, - 5.5, - 6 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 4, - 0, - 6.5, - 1 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 5.5, - 4, - 6, - 5 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 1, - 4, - 3.5, - 5 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 4.5, - 4, - 5, - 6.5 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 1, - 5, - 1.5, - 7.5 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.75, - -0.90772, - 17.83622 - ], - "to": [ - 8.25, - -0.40772, - 17.98622 - ], - "rotation": { - "angle": 22.5, - "axis": "x", - "origin": [ - 8, - -0.65772, - 17.91122 - ] - }, - "faces": { - "north": { - "uv": [ - 5, - 6.5, - 4.5, - 4 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 4, - 0, - 6.5, - 1 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 1.5, - 5, - 1, - 7.5 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 1, - 4, - 3.5, - 5 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 6, - 5, - 5.5, - 4 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 5.5, - 5, - 5, - 6 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.75, - -0.50318, - 17.83622 - ], - "to": [ - 8.25, - -0.00318, - 17.98622 - ], - "rotation": { - "angle": -22.5, - "axis": "x", - "origin": [ - 8, - -0.25318, - 17.91122 - ] - }, - "faces": { - "north": { - "uv": [ - 5, - 6.5, - 4.5, - 4 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 4, - 0, - 6.5, - 1 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 1.5, - 5, - 1, - 7.5 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 1, - 4, - 3.5, - 5 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 6, - 5, - 5.5, - 4 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 5.5, - 5, - 5, - 6 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.6, - 3.25, - -10 - ], - "to": [ - 8.4, - 4.05, - 7 - ], - "rotation": { - "angle": 0, - "axis": "y", - "origin": [ - 8, - 3.25, - 1.75 - ] - }, - "faces": { - "north": { - "uv": [ - 6.5, - 0, - 7, - 0.5 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 0, - 3, - 8.5, - 3.5 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 6.5, - 0.5, - 7, - 1 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 0, - 3.5, - 8.5, - 4 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 0.5, - 12.5, - 0, - 4 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 1, - 4, - 0.5, - 12.5 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.6, - 3.05, - -8.3 - ], - "to": [ - 8.4, - 3.25, - -8 - ], - "rotation": { - "angle": 0, - "axis": "y", - "origin": [ - 8, - 3.25, - 1.75 - ] - }, - "faces": { - "north": { - "uv": [ - 6.5, - 0, - 7, - 0.5 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 0, - 3, - 8.5, - 3.5 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 6.5, - 0.5, - 7, - 1 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 0, - 3.5, - 8.5, - 4 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 0, - 4, - 0.5, - 12.5 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 0.5, - 4, - 1, - 12.5 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.6, - 2.25, - -8.75 - ], - "to": [ - 8.4, - 3.05, - 7 - ], - "rotation": { - "angle": 0, - "axis": "y", - "origin": [ - 8, - 3.25, - 1.75 - ] - }, - "faces": { - "north": { - "uv": [ - 6.5, - 0, - 7, - 0.5 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 0, - 3, - 8.5, - 3.5 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 6.5, - 0.5, - 7, - 1 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 0, - 3.5, - 8.5, - 4 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 0, - 4, - 0.5, - 12.5 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 0.5, - 4, - 1, - 12.5 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.5, - 1.75, - -2.45 - ], - "to": [ - 8.5, - 3.85, - 6.5 - ], - "rotation": { - "angle": 0, - "axis": "y", - "origin": [ - 8, - 3.25, - 1.75 - ] - }, - "faces": { - "north": { - "uv": [ - 2.5, - 6, - 3, - 7 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 2.5, - 6, - 3, - 7 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 2.5, - 6, - 3, - 7 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 2.5, - 6, - 3, - 7 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 3, - 7, - 2.5, - 6 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 3, - 6, - 2.5, - 7 - ], - "texture": "#2" - } - } - }, - { - "from": [ - 7.9, - 4.05, - -9.75 - ], - "to": [ - 8.1, - 4.6, - -9 - ], - "rotation": { - "angle": 0, - "axis": "y", - "origin": [ - 8, - 3.25, - 1.75 - ] - }, - "faces": { - "north": { - "uv": [ - 6.5, - 1, - 7, - 1.5 - ], - "texture": "#2" - }, - "east": { - "uv": [ - 1.5, - 6.5, - 2, - 7 - ], - "texture": "#2" - }, - "south": { - "uv": [ - 6.5, - 1.5, - 7, - 2 - ], - "texture": "#2" - }, - "west": { - "uv": [ - 2, - 6.5, - 2.5, - 7 - ], - "texture": "#2" - }, - "up": { - "uv": [ - 7, - 2.5, - 6.5, - 2 - ], - "texture": "#2" - }, - "down": { - "uv": [ - 7, - 2.5, - 6.5, - 3 - ], - "texture": "#2" - } - } - } - ], - "display": { - "thirdperson_righthand": { - "translation": [ - -1.5, - 4.25, - -2.75 - ], - "scale": [ - 0.7, - 0.7, - 0.7 - ] - }, - "thirdperson_lefthand": { - "translation": [ - -1.5, - 4.25, - -2.75 - ], - "scale": [ - 0.7, - 0.7, - 0.7 - ] - }, - "ground": { - "translation": [ - 0, - 9, - 0 - ], - "scale": [ - 0.7, - 0.7, - 0.7 - ] - }, - "head": { - "translation": [ - 0, - 18.75, - 0 - ] - }, - "fixed": { - "rotation": [ - 90, - -45, - 90 - ], - "translation": [ - -2.5, - 4.25, - 0 - ], - "scale": [ - 0.75, - 0.75, - 0.75 - ] - } - }, - "groups": [ - { - "name": "group", - "origin": [ - 8, - 3.25, - 7.75 - ], - "color": 0, - "children": [ - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 9, - 10, - 11, - 12, - 13, - 14, - 15, - 16, - 17, - 18, - 19, - 20, - 21 - ] - } - ] -} \ No newline at end of file