diff --git a/src/generated/resources/.cache/2e07f3c482445536d45c00e6abf223465c01c841 b/src/generated/resources/.cache/2e07f3c482445536d45c00e6abf223465c01c841 index 3bfb41f18..68634d226 100644 --- a/src/generated/resources/.cache/2e07f3c482445536d45c00e6abf223465c01c841 +++ b/src/generated/resources/.cache/2e07f3c482445536d45c00e6abf223465c01c841 @@ -1,4 +1,4 @@ -// 1.21.1 2025-03-27T19:21:19.6262589 Tags for minecraft:item mod id superbwarfare +// 1.21.1 2025-04-02T18:07:51.8627648 Tags for minecraft:item mod id superbwarfare 44a232152f5941d0435a35483b37f8ed22fd10bf data/c/tags/item/dusts.json 0fa06c2ff83bf09797e3ddff90f62d1124e645b4 data/c/tags/item/dusts/coal_coke.json 295ddf906b7133a0558d03e9a60eea18281fe430 data/c/tags/item/dusts/iron.json @@ -29,10 +29,10 @@ af6fd64b4a685c353f243763db268f7b2304c009 data/c/tags/item/storage_blocks/lead.js 362d41246c4c832d114e8b8942b105f4010d4ba0 data/superbwarfare/tags/item/blueprint.json b2487459d95ca9a319bfbd94e60a48de60e07297 data/superbwarfare/tags/item/blueprint/cannon.json 889e4b56462df422f57191f07229009dcf2073e3 data/superbwarfare/tags/item/blueprint/common.json -2512dd03ae847ab6b4a9cc60d32ff3b3a5cdad82 data/superbwarfare/tags/item/blueprint/epic.json +3c4adac76810982986b6cd9845192ae8416324f4 data/superbwarfare/tags/item/blueprint/epic.json 8014c67b62b785b4b7e23d8e5aa70343c30b2fbd data/superbwarfare/tags/item/blueprint/legendary.json -2a49f09e9374bf7f355aae50be470169406ff2d3 data/superbwarfare/tags/item/blueprint/rare.json -748a5e10c7eb644efcfbce889daff4d68a0ceb2b data/superbwarfare/tags/item/gun.json +3154110c8f6b5d1473d558b7d0d2f752396dff34 data/superbwarfare/tags/item/blueprint/rare.json +8d846ffd414f5878a783e5a2a094e72df4354f8f data/superbwarfare/tags/item/gun.json 409af265147e812b6f6558c51f1cb83b0f61b7d3 data/superbwarfare/tags/item/handgun.json 0ab1b2a8f5433e0d1b03446a9d0d9428e9d64feb data/superbwarfare/tags/item/heavy_weapon.json 3cc00928c041f710b50eb1f7a817e0345f6f96b3 data/superbwarfare/tags/item/ingots/cemented_carbide.json @@ -40,7 +40,7 @@ a1c6460b9c956972b74d5ad5cd206e9ae3560b03 data/superbwarfare/tags/item/ingots/ste 65ddb0a8a671cc65af8e3754fc23e7d24c3587b7 data/superbwarfare/tags/item/launcher.json b404c6fd99d2ca68c6738f225cb7d68ee443c10a data/superbwarfare/tags/item/machine_gun.json a53020091752016da6602ee1b8b7e08823614344 data/superbwarfare/tags/item/military_armor.json -57750741ce5781bb44a44f0d085c6abc2b4651b6 data/superbwarfare/tags/item/normal_gun.json +35840286824cc674ec120615dd5dc14980769e15 data/superbwarfare/tags/item/normal_gun.json 15328cd564c931cc0a4fc000596240f93a7b29a1 data/superbwarfare/tags/item/revolver.json aaa533157491a82b8e23b2914deef67c4078cbed data/superbwarfare/tags/item/rifle.json a249d9d052cdc24b34e0e51ab991329f6c76e8ab data/superbwarfare/tags/item/shotgun.json @@ -50,6 +50,6 @@ a249d9d052cdc24b34e0e51ab991329f6c76e8ab data/superbwarfare/tags/item/shotgun.js de0d84361d5208127bff21e915987ec561cdef13 data/superbwarfare/tags/item/storage_blocks/steel.json 9af8a0147d1e920ef2a2b990bc9010367cf3b7df data/superbwarfare/tags/item/use_handgun_ammo.json 0ab1b2a8f5433e0d1b03446a9d0d9428e9d64feb data/superbwarfare/tags/item/use_heavy_ammo.json -2899774c6325135847a85b09121ce25587aa275e data/superbwarfare/tags/item/use_rifle_ammo.json +ee130846fa0c4e4a51833c6a0b1de7daaa098a73 data/superbwarfare/tags/item/use_rifle_ammo.json a249d9d052cdc24b34e0e51ab991329f6c76e8ab data/superbwarfare/tags/item/use_shotgun_ammo.json 7a12c751d024c06b3e88657afddc84fce8e13295 data/superbwarfare/tags/item/use_sniper_ammo.json diff --git a/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d b/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d index 390fa5438..60dcda472 100644 --- a/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d +++ b/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d @@ -1,4 +1,4 @@ -// 1.21.1 2025-04-02T16:28:49.3323684 Loot Tables +// 1.21.1 2025-04-02T18:07:51.8657658 Loot Tables 98386b2e65b2afb7cf5b0cabf6a7b0f062c1e640 data/superbwarfare/loot_table/blocks/barbed_wire.json 811e69929a14e6736015849c220100bb58d914c9 data/superbwarfare/loot_table/blocks/cemented_carbide_block.json 1f482bc1f0a1026d0e1b75ee28c6f541b56747a5 data/superbwarfare/loot_table/blocks/charging_station.json @@ -20,4 +20,4 @@ fb31a40f6a04000f317823cbb80eda8588ba9c69 data/superbwarfare/loot_table/blocks/si 073b9c242ea372f7b34883835c0b02a9ca8d94e5 data/superbwarfare/loot_table/blocks/small_container.json 83112ebff477e322bd3d23ed4653c7c02b230473 data/superbwarfare/loot_table/blocks/steel_block.json 71fc892124b5343e10688cabc2fb7c87d83cfef8 data/superbwarfare/loot_table/blocks/tungsten_block.json -f586b1d608c55d6fba6277baf138a6c84855e4c6 data/superbwarfare/loot_table/containers/blueprints.json +7e75ff103ccdbcf6be6f61413a4173115195f0a9 data/superbwarfare/loot_table/containers/blueprints.json diff --git a/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 b/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 index 981fba75a..cb5161cb8 100644 --- a/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 +++ b/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 @@ -1,4 +1,4 @@ -// 1.21.1 2025-03-29T00:41:26.2074689 Item Models: superbwarfare +// 1.21.1 2025-04-02T18:07:51.8677118 Item Models: superbwarfare 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/aa_12_blueprint.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/ak_12_blueprint.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/ak_47_blueprint.json @@ -41,6 +41,7 @@ e7a6de100f377835831211168d98c8d19434af24 assets/superbwarfare/models/item/he_hea d23520b099cb796401635fe75b5b852fc957d4ea assets/superbwarfare/models/item/high_energy_explosives.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/hk_416_blueprint.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/hunting_rifle_blueprint.json +13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/insidious_blueprint.json 3c9dcc3393e16ca354b01162316f1ddae92338ec assets/superbwarfare/models/item/iron_action.json 6e7a2bd5ffb78bd218e3a55daba3e9c256470757 assets/superbwarfare/models/item/iron_barrel.json e04bbd61e716fc5d53c9425aba508fc3287bfd57 assets/superbwarfare/models/item/iron_powder.json diff --git a/src/generated/resources/assets/superbwarfare/models/item/insidious_blueprint.json b/src/generated/resources/assets/superbwarfare/models/item/insidious_blueprint.json new file mode 100644 index 000000000..7bbbd3bbb --- /dev/null +++ b/src/generated/resources/assets/superbwarfare/models/item/insidious_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "superbwarfare:item/gun_blueprint" + } +} \ No newline at end of file diff --git a/src/generated/resources/data/superbwarfare/loot_table/containers/blueprints.json b/src/generated/resources/data/superbwarfare/loot_table/containers/blueprints.json index 6409b3940..f72f786c9 100644 --- a/src/generated/resources/data/superbwarfare/loot_table/containers/blueprints.json +++ b/src/generated/resources/data/superbwarfare/loot_table/containers/blueprints.json @@ -32,112 +32,117 @@ { "type": "minecraft:item", "name": "superbwarfare:glock_18_blueprint", - "weight": 62 + "weight": 42 }, { "type": "minecraft:item", "name": "superbwarfare:m_79_blueprint", - "weight": 62 + "weight": 42 }, { "type": "minecraft:item", "name": "superbwarfare:m_4_blueprint", - "weight": 62 + "weight": 42 }, { "type": "minecraft:item", "name": "superbwarfare:sks_blueprint", - "weight": 62 + "weight": 42 }, { "type": "minecraft:item", "name": "superbwarfare:m_870_blueprint", - "weight": 62 + "weight": 42 }, { "type": "minecraft:item", "name": "superbwarfare:ak_47_blueprint", - "weight": 62 + "weight": 42 }, { "type": "minecraft:item", "name": "superbwarfare:k_98_blueprint", - "weight": 62 + "weight": 42 }, { "type": "minecraft:item", "name": "superbwarfare:mosin_nagant_blueprint", - "weight": 62 - }, - { - "type": "minecraft:item", - "name": "superbwarfare:trachelium_blueprint", - "weight": 12 - }, - { - "type": "minecraft:item", - "name": "superbwarfare:hunting_rifle_blueprint", - "weight": 12 - }, - { - "type": "minecraft:item", - "name": "superbwarfare:rpg_blueprint", - "weight": 12 - }, - { - "type": "minecraft:item", - "name": "superbwarfare:bocek_blueprint", - "weight": 12 + "weight": 42 }, { "type": "minecraft:item", "name": "superbwarfare:hk_416_blueprint", - "weight": 12 - }, - { - "type": "minecraft:item", - "name": "superbwarfare:rpk_blueprint", - "weight": 12 - }, - { - "type": "minecraft:item", - "name": "superbwarfare:vector_blueprint", - "weight": 12 - }, - { - "type": "minecraft:item", - "name": "superbwarfare:mk_14_blueprint", - "weight": 12 - }, - { - "type": "minecraft:item", - "name": "superbwarfare:m_60_blueprint", - "weight": 12 - }, - { - "type": "minecraft:item", - "name": "superbwarfare:svd_blueprint", - "weight": 12 - }, - { - "type": "minecraft:item", - "name": "superbwarfare:m_98b_blueprint", - "weight": 12 + "weight": 42 }, { "type": "minecraft:item", "name": "superbwarfare:ak_12_blueprint", - "weight": 12 - }, - { - "type": "minecraft:item", - "name": "superbwarfare:devotion_blueprint", - "weight": 12 + "weight": 42 }, { "type": "minecraft:item", "name": "superbwarfare:qbz_95_blueprint", - "weight": 12 + "weight": 42 + }, + { + "type": "minecraft:item", + "name": "superbwarfare:rpg_blueprint", + "weight": 42 + }, + { + "type": "minecraft:item", + "name": "superbwarfare:trachelium_blueprint", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "superbwarfare:hunting_rifle_blueprint", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "superbwarfare:bocek_blueprint", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "superbwarfare:rpk_blueprint", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "superbwarfare:vector_blueprint", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "superbwarfare:mk_14_blueprint", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "superbwarfare:m_60_blueprint", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "superbwarfare:svd_blueprint", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "superbwarfare:m_98b_blueprint", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "superbwarfare:devotion_blueprint", + "weight": 15 + }, + { + "type": "minecraft:item", + "name": "superbwarfare:insidious_blueprint", + "weight": 15 }, { "type": "minecraft:item", diff --git a/src/generated/resources/data/superbwarfare/tags/item/blueprint/epic.json b/src/generated/resources/data/superbwarfare/tags/item/blueprint/epic.json index 013cefdbc..a06db7745 100644 --- a/src/generated/resources/data/superbwarfare/tags/item/blueprint/epic.json +++ b/src/generated/resources/data/superbwarfare/tags/item/blueprint/epic.json @@ -2,17 +2,14 @@ "values": [ "superbwarfare:trachelium_blueprint", "superbwarfare:hunting_rifle_blueprint", - "superbwarfare:rpg_blueprint", "superbwarfare:bocek_blueprint", - "superbwarfare:hk_416_blueprint", "superbwarfare:rpk_blueprint", "superbwarfare:vector_blueprint", "superbwarfare:mk_14_blueprint", "superbwarfare:m_60_blueprint", "superbwarfare:svd_blueprint", "superbwarfare:m_98b_blueprint", - "superbwarfare:ak_12_blueprint", "superbwarfare:devotion_blueprint", - "superbwarfare:qbz_95_blueprint" + "superbwarfare:insidious_blueprint" ] } \ No newline at end of file diff --git a/src/generated/resources/data/superbwarfare/tags/item/blueprint/rare.json b/src/generated/resources/data/superbwarfare/tags/item/blueprint/rare.json index 4d6e8cd4c..3e5565cda 100644 --- a/src/generated/resources/data/superbwarfare/tags/item/blueprint/rare.json +++ b/src/generated/resources/data/superbwarfare/tags/item/blueprint/rare.json @@ -8,6 +8,10 @@ "superbwarfare:ak_47_blueprint", "superbwarfare:k_98_blueprint", "superbwarfare:mosin_nagant_blueprint", - "superbwarfare:m2hb_blueprint" + "superbwarfare:m2hb_blueprint", + "superbwarfare:hk_416_blueprint", + "superbwarfare:ak_12_blueprint", + "superbwarfare:qbz_95_blueprint", + "superbwarfare:rpg_blueprint" ] } \ No newline at end of file diff --git a/src/generated/resources/data/superbwarfare/tags/item/gun.json b/src/generated/resources/data/superbwarfare/tags/item/gun.json index 28a9aa89c..c8fd523cd 100644 --- a/src/generated/resources/data/superbwarfare/tags/item/gun.json +++ b/src/generated/resources/data/superbwarfare/tags/item/gun.json @@ -14,6 +14,7 @@ "superbwarfare:m_4", "superbwarfare:hk_416", "superbwarfare:qbz_95", + "superbwarfare:insidious", "superbwarfare:mk_14", "superbwarfare:marlin", "superbwarfare:k_98", diff --git a/src/generated/resources/data/superbwarfare/tags/item/normal_gun.json b/src/generated/resources/data/superbwarfare/tags/item/normal_gun.json index 51e3373e0..331b1a073 100644 --- a/src/generated/resources/data/superbwarfare/tags/item/normal_gun.json +++ b/src/generated/resources/data/superbwarfare/tags/item/normal_gun.json @@ -26,6 +26,7 @@ "superbwarfare:qbz_95", "superbwarfare:k_98", "superbwarfare:mosin_nagant", - "superbwarfare:mp_443" + "superbwarfare:mp_443", + "superbwarfare:insidious" ] } \ No newline at end of file diff --git a/src/generated/resources/data/superbwarfare/tags/item/use_rifle_ammo.json b/src/generated/resources/data/superbwarfare/tags/item/use_rifle_ammo.json index 379d6f456..8a7d36716 100644 --- a/src/generated/resources/data/superbwarfare/tags/item/use_rifle_ammo.json +++ b/src/generated/resources/data/superbwarfare/tags/item/use_rifle_ammo.json @@ -12,6 +12,7 @@ "superbwarfare:ak_12", "superbwarfare:qbz_95", "superbwarfare:rpk", - "superbwarfare:trachelium" + "superbwarfare:trachelium", + "superbwarfare:insidious" ] } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java b/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java index 8c0ec3486..b6e5cd0f5 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java @@ -38,8 +38,7 @@ import net.neoforged.neoforge.client.settings.KeyConflictContext; import net.neoforged.neoforge.network.PacketDistributor; import org.lwjgl.glfw.GLFW; -import static com.atsuishio.superbwarfare.event.ClientEventHandler.cantFireTime; -import static com.atsuishio.superbwarfare.event.ClientEventHandler.drawTime; +import static com.atsuishio.superbwarfare.event.ClientEventHandler.*; @EventBusSubscriber(bus = EventBusSubscriber.Bus.GAME, value = Dist.CLIENT) @@ -211,6 +210,7 @@ public class ClickHandler { // } if (key == ModKeyMappings.RELOAD.getKey().getValue()) { + ClientEventHandler.burstFireSize = 0; PacketDistributor.sendToServer(new ReloadMessage(0)); } if (key == ModKeyMappings.FIRE_MODE.getKey().getValue()) { @@ -317,8 +317,17 @@ public class ClickHandler { ClientEventHandler.holdFire = true; } - if (stack.getItem() instanceof GunItem gunItem && !(player.getVehicle() != null && player.getVehicle() instanceof CannonEntity)) { - var tag = NBTTool.getTag(stack); + var tag = NBTTool.getTag(stack); + if (stack.getItem() instanceof GunItem gunItem && !(player.getVehicle() != null + && player.getVehicle() instanceof CannonEntity) && clientTimer.getProgress() == 0 && cantFireTime == 0 + && (!(tag.getBoolean("is_normal_reloading") || tag.getBoolean("is_empty_reloading")) + && !GunsTool.getGunBooleanTag(tag, "Reloading") + && !GunsTool.getGunBooleanTag(tag, "Charging") + && !GunsTool.getGunBooleanTag(tag, "NeedBoltAction", false)) + && cantFireTime == 0 + && drawTime < 0.01 + && !notInGame() + ) { if ((!(tag.getBoolean("is_normal_reloading") || tag.getBoolean("is_empty_reloading")) && !GunsTool.getGunBooleanTag(tag, "Reloading") && !GunsTool.getGunBooleanTag(tag, "Charging") @@ -332,14 +341,18 @@ public class ClickHandler { if (!gunItem.useBackpackAmmo(stack) && GunsTool.getGunIntTag(tag, "Ammo", 0) <= 0 && GunsTool.getGunIntTag(tag, "ReloadTime") == 0) { if (ReloadConfig.LEFT_CLICK_RELOAD.get()) { PacketDistributor.sendToServer(new ReloadMessage(0)); + ClientEventHandler.burstFireSize = 0; } } else { PacketDistributor.sendToServer(new FireMessage(0)); - if (!stack.is(ModItems.BOCEK.get())) { - ClientEventHandler.holdFire = true; - } - if (GunsTool.getGunIntTag(tag, "FireMode") == 1 && ClientEventHandler.burstFireSize == 0) { - ClientEventHandler.burstFireSize = GunsTool.getGunIntTag(tag, "BurstSize", 1); + if (GunsTool.getGunIntTag(tag, "FireMode") == 1) { + if (ClientEventHandler.burstFireSize == 0) { + ClientEventHandler.burstFireSize = GunsTool.getGunIntTag(tag, "BurstSize", 1); + } + } else { + if (!stack.is(ModItems.BOCEK.get())) { + ClientEventHandler.holdFire = true; + } } } } diff --git a/src/main/java/com/atsuishio/superbwarfare/client/layer/gun/InsidiousLayer.java b/src/main/java/com/atsuishio/superbwarfare/client/layer/gun/InsidiousLayer.java new file mode 100644 index 000000000..1e49a58a5 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/layer/gun/InsidiousLayer.java @@ -0,0 +1,27 @@ +package com.atsuishio.superbwarfare.client.layer.gun; + +import com.atsuishio.superbwarfare.Mod; +import com.atsuishio.superbwarfare.item.gun.rifle.InsidiousItem; +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.minecraft.client.renderer.MultiBufferSource; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.client.renderer.texture.OverlayTexture; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.renderer.GeoRenderer; +import software.bernie.geckolib.renderer.layer.GeoRenderLayer; + +public class InsidiousLayer extends GeoRenderLayer { + private static final ResourceLocation LAYER = Mod.loc("textures/item/insidious_e.png"); + + public InsidiousLayer(GeoRenderer entityRenderer) { + super(entityRenderer); + } + + @Override + public void render(PoseStack poseStack, InsidiousItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 0xFFFFFFFF); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/client/model/item/InsidiousItemModel.java b/src/main/java/com/atsuishio/superbwarfare/client/model/item/InsidiousItemModel.java new file mode 100644 index 000000000..654382bd9 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/model/item/InsidiousItemModel.java @@ -0,0 +1,112 @@ +package com.atsuishio.superbwarfare.client.model.item; + +import com.atsuishio.superbwarfare.Mod; +import com.atsuishio.superbwarfare.client.AnimationHelper; +import com.atsuishio.superbwarfare.client.overlay.CrossHairOverlay; +import com.atsuishio.superbwarfare.event.ClientEventHandler; +import com.atsuishio.superbwarfare.init.ModTags; +import com.atsuishio.superbwarfare.item.gun.rifle.InsidiousItem; +import com.atsuishio.superbwarfare.tools.NBTTool; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.animation.AnimationState; +import software.bernie.geckolib.cache.object.GeoBone; +import software.bernie.geckolib.model.GeoModel; + +public class InsidiousItemModel extends GeoModel { + + public static float fireRotY = 0f; + public static float fireRotZ = 0f; + + @Override + public ResourceLocation getAnimationResource(InsidiousItem animatable) { + return Mod.loc("animations/insidious.animation.json"); + } + + @Override + public ResourceLocation getModelResource(InsidiousItem animatable) { + return Mod.loc("geo/insidious.geo.json"); + } + + @Override + public ResourceLocation getTextureResource(InsidiousItem animatable) { + return Mod.loc("textures/item/insidious.png"); + } + + @Override + public void setCustomAnimations(InsidiousItem animatable, long instanceId, AnimationState animationState) { + GeoBone gun = getAnimationProcessor().getBone("bone"); + + Player player = Minecraft.getInstance().player; + if (player == null) return; + ItemStack stack = player.getMainHandItem(); + if (!stack.is(ModTags.Items.GUN)) return; + + float times = 0.6f * (float) Math.min(Minecraft.getInstance().getTimer().getRealtimeDeltaTicks(), 0.8); + double zt = ClientEventHandler.zoomTime; + double zp = ClientEventHandler.zoomPos; + double zpz = ClientEventHandler.zoomPosZ; + double swayX = ClientEventHandler.swayX; + double swayY = ClientEventHandler.swayY; + float moveRotZ = (float) ClientEventHandler.moveRotZ; + float movePosX = (float) ClientEventHandler.movePosX; + float movePosY = (float) ClientEventHandler.movePosY; + double mph = ClientEventHandler.movePosHorizon; + double vY = ClientEventHandler.velocityY; + double turnRotX = ClientEventHandler.turnRot[0]; + double turnRotY = ClientEventHandler.turnRot[1]; + double turnRotZ = ClientEventHandler.turnRot[2]; + double fpz = ClientEventHandler.firePosZ * 13 * times; + double fp = ClientEventHandler.firePos; + double fr = ClientEventHandler.fireRot; + + gun.setPosX(4.18f * (float) zp); + gun.setPosY(1.25f * (float) zp - (float) (0.2f * zpz)); + gun.setPosZ(6.2f * (float) zp + (float) (0.5f * zpz)); + gun.setScaleZ(1f - (0.82f * (float) zp)); + + var tag = NBTTool.getTag(stack); + tag.putBoolean("HoloHidden", !(gun.getPosX() > 3)); + NBTTool.saveTag(stack, tag); + + GeoBone shen = getAnimationProcessor().getBone("fireRootNormal"); + + fireRotY = (float) Mth.lerp(0.3f * times, fireRotY, 0.2f * ClientEventHandler.recoilHorizon * fpz); + fireRotZ = (float) Mth.lerp(2f * times, fireRotZ, (0.4f + 0.5 * fpz) * ClientEventHandler.recoilHorizon); + + shen.setPosX(-0.4f * (float) (ClientEventHandler.recoilHorizon * (0.5 + 0.4 * ClientEventHandler.fireSpread))); + shen.setPosY((float) (0.15f * fp + 0.18f * fr)); + shen.setPosZ((float) (0.375 * fp + 0.44f * fr + 0.75 * fpz)); + shen.setRotX((float) (0.01f * fp + 0.08f * fr + 0.01f * fpz)); + shen.setRotY(fireRotY); + shen.setRotZ(fireRotZ); + + shen.setPosX((float) (shen.getPosX() * (1 - 0.4 * zt))); + shen.setPosY((float) (shen.getPosY() * (-1 + 0.8 * zt))); + shen.setPosZ((float) (shen.getPosZ() * (1 - 0.6 * zt))); + shen.setRotX((float) (shen.getRotX() * (1 - 0.9 * zt))); + shen.setRotY((float) (shen.getRotY() * (1 - 0.85 * zt))); + shen.setRotZ((float) (shen.getRotZ() * (1 - 0.9 * zt))); + + CrossHairOverlay.gunRot = shen.getRotZ(); + GeoBone root = getAnimationProcessor().getBone("root"); + + root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph)); + root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY)); + root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY)); + root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY)); + root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ)); + + GeoBone camera = getAnimationProcessor().getBone("camera"); + GeoBone main = getAnimationProcessor().getBone("0"); + + float numR = (float) (1 - 0.98 * zt); + float numP = (float) (1 - 0.92 * zt); + + AnimationHelper.handleReloadShakeAnimation(stack, main, camera, numR, numP); + ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(), Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ()); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/client/renderer/item/InsidiousItemRenderer.java b/src/main/java/com/atsuishio/superbwarfare/client/renderer/item/InsidiousItemRenderer.java new file mode 100644 index 000000000..39c63b6ca --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/client/renderer/item/InsidiousItemRenderer.java @@ -0,0 +1,116 @@ +package com.atsuishio.superbwarfare.client.renderer.item; + +import com.atsuishio.superbwarfare.client.AnimationHelper; +import com.atsuishio.superbwarfare.client.model.item.InsidiousItemModel; +import com.atsuishio.superbwarfare.event.ClientEventHandler; +import com.atsuishio.superbwarfare.init.ModTags; +import com.atsuishio.superbwarfare.item.gun.rifle.InsidiousItem; +import com.atsuishio.superbwarfare.tools.GunsTool; +import com.atsuishio.superbwarfare.tools.NBTTool; +import com.mojang.blaze3d.vertex.PoseStack; +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.resources.ResourceLocation; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.cache.object.BakedGeoModel; +import software.bernie.geckolib.cache.object.GeoBone; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +import java.util.HashSet; +import java.util.Set; + +public class InsidiousItemRenderer extends GeoItemRenderer { + + public InsidiousItemRenderer() { + super(new InsidiousItemModel()); + // TODO render layer +// this.addRenderLayer(new InsidiousLayer(this)); + } + + @Override + public RenderType getRenderType(InsidiousItem animatable, ResourceLocation texture, MultiBufferSource bufferSource, float partialTick) { + return RenderType.entityTranslucent(getTextureLocation(animatable)); + } + + private static final float SCALE_RECIPROCAL = 1.0f / 16.0f; + protected boolean renderArms = false; + protected MultiBufferSource currentBuffer; + protected RenderType renderType; + public ItemDisplayContext transformType; + protected InsidiousItem animatable; + private final Set hiddenBones = new HashSet<>(); + + @Override + public void renderByItem(ItemStack stack, ItemDisplayContext transformType, PoseStack matrixStack, MultiBufferSource bufferIn, int combinedLightIn, int p_239207_6_) { + this.transformType = transformType; + if (this.animatable != null) + this.animatable.getTransformType(transformType); + super.renderByItem(stack, transformType, matrixStack, bufferIn, combinedLightIn, p_239207_6_); + } + + @Override + public void actuallyRender(PoseStack matrixStackIn, InsidiousItem animatable, BakedGeoModel model, RenderType type, MultiBufferSource renderTypeBuffer, VertexConsumer vertexBuilder, boolean isRenderer, float partialTicks, int packedLightIn, + int packedOverlayIn, int color) { + this.currentBuffer = renderTypeBuffer; + this.renderType = type; + this.animatable = animatable; + super.actuallyRender(matrixStackIn, animatable, model, type, renderTypeBuffer, vertexBuilder, isRenderer, partialTicks, packedLightIn, packedOverlayIn, color); + if (this.renderArms) { + this.renderArms = false; + } + } + + @Override + public void renderRecursively(PoseStack stack, InsidiousItem animatable, GeoBone bone, RenderType type, MultiBufferSource buffer, VertexConsumer bufferIn, boolean isReRender, float partialTick, int packedLightIn, int packedOverlayIn, int color) { + Minecraft mc = Minecraft.getInstance(); + String name = bone.getName(); + boolean renderingArms = false; + if (name.equals("Lefthand") || name.equals("Righthand")) { + bone.setHidden(true); + renderingArms = true; + } else { + bone.setHidden(this.hiddenBones.contains(name)); + } + + var player = mc.player; + if (player == null) return; + ItemStack itemStack = player.getMainHandItem(); + if (!itemStack.is(ModTags.Items.GUN)) return; + + if (name.equals("flare")) { + if (ClientEventHandler.firePosTimer == 0 || ClientEventHandler.firePosTimer > 0.5 || GunsTool.getAttachmentType(itemStack, GunsTool.AttachmentType.BARREL) == 2) { + bone.setHidden(true); + } else { + bone.setHidden(false); + bone.setScaleX((float) (0.95 + 0.5 * (Math.random() - 0.5))); + bone.setScaleY((float) (0.95 + 0.5 * (Math.random() - 0.5))); + bone.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } + } + + if (name.equals("rot1")) { + bone.setRotZ((System.currentTimeMillis() % 36000000) / 400f); + } + + if (name.equals("rot2")) { + bone.setRotZ(-(System.currentTimeMillis() % 36000000) / 400f); + } + + if (name.equals("cross")) { + bone.setHidden(NBTTool.getTag(itemStack).getBoolean("HoloHidden") || !ClientEventHandler.zoom); + } + + if (renderingArms) { + AnimationHelper.renderArms(mc, player, this.transformType, stack, name, bone, SCALE_RECIPROCAL, this.currentBuffer, type, packedLightIn, false, false); + } + super.renderRecursively(stack, animatable, bone, type, buffer, bufferIn, isReRender, partialTick, packedLightIn, packedOverlayIn, color); + } + + @Override + public ResourceLocation getTextureLocation(InsidiousItem instance) { + return super.getTextureLocation(instance); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/compat/jade/providers/C4InfoProvider.java b/src/main/java/com/atsuishio/superbwarfare/compat/jade/providers/C4InfoProvider.java index 9377bcfad..765b48f99 100644 --- a/src/main/java/com/atsuishio/superbwarfare/compat/jade/providers/C4InfoProvider.java +++ b/src/main/java/com/atsuishio/superbwarfare/compat/jade/providers/C4InfoProvider.java @@ -24,7 +24,7 @@ public enum C4InfoProvider implements IEntityComponentProvider { tooltip.add(Component.translatable("des.jade_plugin_superbwarfare.c4.remote_control").withStyle(ChatFormatting.YELLOW)); } else { // 定时 - var timeLeft = ExplosionConfig.C4_EXPLOSION_COUNTDOWN.get() - c4.tickCount; + var timeLeft = ExplosionConfig.C4_EXPLOSION_COUNTDOWN.get() - c4.getBombTick(); tooltip.add(Component.translatable( "des.jade_plugin_superbwarfare.c4.time_left", String.format("%.2f", timeLeft / 20.0) diff --git a/src/main/java/com/atsuishio/superbwarfare/datagen/ModContainerLootProvider.java b/src/main/java/com/atsuishio/superbwarfare/datagen/ModContainerLootProvider.java index 3b645b6da..6df863eaa 100644 --- a/src/main/java/com/atsuishio/superbwarfare/datagen/ModContainerLootProvider.java +++ b/src/main/java/com/atsuishio/superbwarfare/datagen/ModContainerLootProvider.java @@ -30,28 +30,32 @@ public class ModContainerLootProvider implements LootTableSubProvider { new PoolTriple(ModItems.TASER_BLUEPRINT.get(), 60, 0), new PoolTriple(ModItems.MARLIN_BLUEPRINT.get(), 60, 0), new PoolTriple(ModItems.M_1911_BLUEPRINT.get(), 60, 0), - new PoolTriple(ModItems.GLOCK_18_BLUEPRINT.get(), 62, 0), - new PoolTriple(ModItems.M_79_BLUEPRINT.get(), 62, 0), - new PoolTriple(ModItems.M_4_BLUEPRINT.get(), 62, 0), - new PoolTriple(ModItems.SKS_BLUEPRINT.get(), 62, 0), - new PoolTriple(ModItems.M_870_BLUEPRINT.get(), 62, 0), - new PoolTriple(ModItems.AK_47_BLUEPRINT.get(), 62, 0), - new PoolTriple(ModItems.K_98_BLUEPRINT.get(), 62, 0), - new PoolTriple(ModItems.MOSIN_NAGANT_BLUEPRINT.get(), 62, 0), - new PoolTriple(ModItems.TRACHELIUM_BLUEPRINT.get(), 12, 0), - new PoolTriple(ModItems.HUNTING_RIFLE_BLUEPRINT.get(), 12, 0), - new PoolTriple(ModItems.RPG_BLUEPRINT.get(), 12, 0), - new PoolTriple(ModItems.BOCEK_BLUEPRINT.get(), 12, 0), - new PoolTriple(ModItems.HK_416_BLUEPRINT.get(), 12, 0), - new PoolTriple(ModItems.RPK_BLUEPRINT.get(), 12, 0), - new PoolTriple(ModItems.VECTOR_BLUEPRINT.get(), 12, 0), - new PoolTriple(ModItems.MK_14_BLUEPRINT.get(), 12, 0), - new PoolTriple(ModItems.M_60_BLUEPRINT.get(), 12, 0), - new PoolTriple(ModItems.SVD_BLUEPRINT.get(), 12, 0), - new PoolTriple(ModItems.M_98B_BLUEPRINT.get(), 12, 0), - new PoolTriple(ModItems.AK_12_BLUEPRINT.get(), 12, 0), - new PoolTriple(ModItems.DEVOTION_BLUEPRINT.get(), 12, 0), - new PoolTriple(ModItems.QBZ_95_BLUEPRINT.get(), 12, 0), + + new PoolTriple(ModItems.GLOCK_18_BLUEPRINT.get(), 42, 0), + new PoolTriple(ModItems.M_79_BLUEPRINT.get(), 42, 0), + new PoolTriple(ModItems.M_4_BLUEPRINT.get(), 42, 0), + new PoolTriple(ModItems.SKS_BLUEPRINT.get(), 42, 0), + new PoolTriple(ModItems.M_870_BLUEPRINT.get(), 42, 0), + new PoolTriple(ModItems.AK_47_BLUEPRINT.get(), 42, 0), + new PoolTriple(ModItems.K_98_BLUEPRINT.get(), 42, 0), + new PoolTriple(ModItems.MOSIN_NAGANT_BLUEPRINT.get(), 42, 0), + new PoolTriple(ModItems.HK_416_BLUEPRINT.get(), 42, 0), + new PoolTriple(ModItems.AK_12_BLUEPRINT.get(), 42, 0), + new PoolTriple(ModItems.QBZ_95_BLUEPRINT.get(), 42, 0), + new PoolTriple(ModItems.RPG_BLUEPRINT.get(), 42, 0), + + new PoolTriple(ModItems.TRACHELIUM_BLUEPRINT.get(), 15, 0), + new PoolTriple(ModItems.HUNTING_RIFLE_BLUEPRINT.get(), 15, 0), + new PoolTriple(ModItems.BOCEK_BLUEPRINT.get(), 15, 0), + new PoolTriple(ModItems.RPK_BLUEPRINT.get(), 15, 0), + new PoolTriple(ModItems.VECTOR_BLUEPRINT.get(), 15, 0), + new PoolTriple(ModItems.MK_14_BLUEPRINT.get(), 15, 0), + new PoolTriple(ModItems.M_60_BLUEPRINT.get(), 15, 0), + new PoolTriple(ModItems.SVD_BLUEPRINT.get(), 15, 0), + new PoolTriple(ModItems.M_98B_BLUEPRINT.get(), 15, 0), + new PoolTriple(ModItems.DEVOTION_BLUEPRINT.get(), 15, 0), + new PoolTriple(ModItems.INSIDIOUS_BLUEPRINT.get(), 15, 0), + new PoolTriple(ModItems.AA_12_BLUEPRINT.get(), 5, 0), new PoolTriple(ModItems.NTW_20_BLUEPRINT.get(), 5, 0), new PoolTriple(ModItems.MINIGUN_BLUEPRINT.get(), 5, 0), diff --git a/src/main/java/com/atsuishio/superbwarfare/datagen/ModItemModelProvider.java b/src/main/java/com/atsuishio/superbwarfare/datagen/ModItemModelProvider.java index 4ba3d6d01..1600ed53c 100644 --- a/src/main/java/com/atsuishio/superbwarfare/datagen/ModItemModelProvider.java +++ b/src/main/java/com/atsuishio/superbwarfare/datagen/ModItemModelProvider.java @@ -153,6 +153,7 @@ public class ModItemModelProvider extends ItemModelProvider { cannonBlueprintItem(ModItems.ANNIHILATOR_BLUEPRINT); gunBlueprintItem(ModItems.M_2_HB_BLUEPRINT); gunBlueprintItem(ModItems.SECONDARY_CATACLYSM_BLUEPRINT); + gunBlueprintItem(ModItems.INSIDIOUS_BLUEPRINT); // blocks evenSimplerBlockItem(ModBlocks.BARBED_WIRE); diff --git a/src/main/java/com/atsuishio/superbwarfare/datagen/ModItemTagProvider.java b/src/main/java/com/atsuishio/superbwarfare/datagen/ModItemTagProvider.java index ef79de12c..7dbe017cb 100644 --- a/src/main/java/com/atsuishio/superbwarfare/datagen/ModItemTagProvider.java +++ b/src/main/java/com/atsuishio/superbwarfare/datagen/ModItemTagProvider.java @@ -97,7 +97,7 @@ public class ModItemTagProvider extends ItemTagsProvider { ModItems.HOMEMADE_SHOTGUN.get(), ModItems.AK_47.get(), ModItems.AK_12.get(), ModItems.SVD.get(), ModItems.M_60.get(), ModItems.MK_14.get(), ModItems.VECTOR.get(), ModItems.SKS.get(), ModItems.RPK.get(), ModItems.HK_416.get(), ModItems.AA_12.get(), ModItems.M_4.get(), ModItems.DEVOTION.get(), ModItems.TRACHELIUM.get(), ModItems.HUNTING_RIFLE.get(), ModItems.NTW_20.get(), ModItems.M_98B.get(), ModItems.SENTINEL.get(), ModItems.M_870.get(), ModItems.MARLIN.get(), ModItems.GLOCK_17.get(), - ModItems.GLOCK_18.get(), ModItems.M_1911.get(), ModItems.QBZ_95.get(), ModItems.K_98.get(), ModItems.MOSIN_NAGANT.get(), ModItems.MP_443.get() + ModItems.GLOCK_18.get(), ModItems.M_1911.get(), ModItems.QBZ_95.get(), ModItems.K_98.get(), ModItems.MOSIN_NAGANT.get(), ModItems.MP_443.get(), ModItems.INSIDIOUS.get() ); this.tag(ModTags.Items.USE_HANDGUN_AMMO).add( @@ -105,7 +105,7 @@ public class ModItemTagProvider extends ItemTagsProvider { ); this.tag(ModTags.Items.USE_RIFLE_AMMO).add(ModItems.M_4.get(), ModItems.HK_416.get(), ModItems.SKS.get(), ModItems.MINIGUN.get(), ModItems.DEVOTION.get(), ModItems.M_60.get(), - ModItems.MK_14.get(), ModItems.MARLIN.get(), ModItems.AK_47.get(), ModItems.AK_12.get(), ModItems.QBZ_95.get(), ModItems.RPK.get(), ModItems.TRACHELIUM.get()); + ModItems.MK_14.get(), ModItems.MARLIN.get(), ModItems.AK_47.get(), ModItems.AK_12.get(), ModItems.QBZ_95.get(), ModItems.RPK.get(), ModItems.TRACHELIUM.get(), ModItems.INSIDIOUS.get()); this.tag(ModTags.Items.USE_SHOTGUN_AMMO).add(ModItems.HOMEMADE_SHOTGUN.get(), ModItems.M_870.get(), ModItems.AA_12.get()); @@ -122,18 +122,23 @@ public class ModItemTagProvider extends ItemTagsProvider { this.tag(ModTags.Items.BLUEPRINT).addTags(ModTags.Items.COMMON_BLUEPRINT, ModTags.Items.RARE_BLUEPRINT, ModTags.Items.EPIC_BLUEPRINT, ModTags.Items.LEGENDARY_BLUEPRINT, ModTags.Items.CANNON_BLUEPRINT); + this.tag(ModTags.Items.COMMON_BLUEPRINT).add(ModItems.GLOCK_17_BLUEPRINT.get(), ModItems.MP_443_BLUEPRINT.get(), ModItems.MARLIN_BLUEPRINT.get(), ModItems.TASER_BLUEPRINT.get(), ModItems.M_1911_BLUEPRINT.get()); + this.tag(ModTags.Items.RARE_BLUEPRINT).add(ModItems.GLOCK_18_BLUEPRINT.get(), ModItems.M_79_BLUEPRINT.get(), ModItems.M_4_BLUEPRINT.get(), ModItems.SKS_BLUEPRINT.get(), ModItems.M_870_BLUEPRINT.get(), ModItems.AK_47_BLUEPRINT.get(), ModItems.K_98_BLUEPRINT.get(), - ModItems.MOSIN_NAGANT_BLUEPRINT.get(), ModItems.M_2_HB_BLUEPRINT.get()); - this.tag(ModTags.Items.EPIC_BLUEPRINT).add(ModItems.TRACHELIUM_BLUEPRINT.get(), ModItems.HUNTING_RIFLE_BLUEPRINT.get(), ModItems.RPG_BLUEPRINT.get(), - ModItems.BOCEK_BLUEPRINT.get(), ModItems.HK_416_BLUEPRINT.get(), ModItems.RPK_BLUEPRINT.get(), ModItems.VECTOR_BLUEPRINT.get(), - ModItems.MK_14_BLUEPRINT.get(), ModItems.M_60_BLUEPRINT.get(), ModItems.SVD_BLUEPRINT.get(), ModItems.M_98B_BLUEPRINT.get(), - ModItems.AK_12_BLUEPRINT.get(), ModItems.DEVOTION_BLUEPRINT.get(), ModItems.QBZ_95_BLUEPRINT.get()); + ModItems.MOSIN_NAGANT_BLUEPRINT.get(), ModItems.M_2_HB_BLUEPRINT.get(), ModItems.HK_416_BLUEPRINT.get(), ModItems.AK_12_BLUEPRINT.get() + , ModItems.QBZ_95_BLUEPRINT.get(), ModItems.RPG_BLUEPRINT.get()); + + this.tag(ModTags.Items.EPIC_BLUEPRINT).add(ModItems.TRACHELIUM_BLUEPRINT.get(), ModItems.HUNTING_RIFLE_BLUEPRINT.get(), ModItems.BOCEK_BLUEPRINT.get(), + ModItems.RPK_BLUEPRINT.get(), ModItems.VECTOR_BLUEPRINT.get(), ModItems.MK_14_BLUEPRINT.get(), ModItems.M_60_BLUEPRINT.get(), ModItems.SVD_BLUEPRINT.get(), + ModItems.M_98B_BLUEPRINT.get(), ModItems.DEVOTION_BLUEPRINT.get(), ModItems.INSIDIOUS_BLUEPRINT.get()); + this.tag(ModTags.Items.LEGENDARY_BLUEPRINT).add(ModItems.AA_12_BLUEPRINT.get(), ModItems.NTW_20_BLUEPRINT.get(), ModItems.MINIGUN_BLUEPRINT.get(), ModItems.SENTINEL_BLUEPRINT.get(), ModItems.JAVELIN_BLUEPRINT.get(), ModItems.SECONDARY_CATACLYSM_BLUEPRINT.get(), ModItems.MK_42_BLUEPRINT.get(), ModItems.MLE_1934_BLUEPRINT.get(), ModItems.ANNIHILATOR_BLUEPRINT.get()); + this.tag(ModTags.Items.CANNON_BLUEPRINT).add(ModItems.MK_42_BLUEPRINT.get(), ModItems.MLE_1934_BLUEPRINT.get(), ModItems.ANNIHILATOR_BLUEPRINT.get()); } diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/projectile/C4Entity.java b/src/main/java/com/atsuishio/superbwarfare/entity/projectile/C4Entity.java index 0440469b0..afcec2f24 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/projectile/C4Entity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/projectile/C4Entity.java @@ -1,14 +1,11 @@ package com.atsuishio.superbwarfare.entity.projectile; import com.atsuishio.superbwarfare.config.server.ExplosionConfig; -import com.atsuishio.superbwarfare.init.ModDamageTypes; import com.atsuishio.superbwarfare.init.ModEntities; import com.atsuishio.superbwarfare.init.ModItems; import com.atsuishio.superbwarfare.init.ModSounds; -import com.atsuishio.superbwarfare.tools.CustomExplosion; import com.atsuishio.superbwarfare.tools.EntityFindUtil; import com.atsuishio.superbwarfare.tools.NBTTool; -import com.atsuishio.superbwarfare.tools.ParticleTool; import net.minecraft.core.BlockPos; import net.minecraft.core.particles.ParticleTypes; import net.minecraft.core.registries.Registries; @@ -17,6 +14,7 @@ import net.minecraft.nbt.NbtUtils; import net.minecraft.network.syncher.EntityDataAccessor; import net.minecraft.network.syncher.EntityDataSerializers; import net.minecraft.network.syncher.SynchedEntityData; +import net.minecraft.server.players.OldUsersConverter; import net.minecraft.sounds.SoundEvent; import net.minecraft.sounds.SoundSource; import net.minecraft.util.Mth; @@ -25,17 +23,13 @@ import net.minecraft.world.InteractionResult; import net.minecraft.world.entity.*; import net.minecraft.world.entity.item.ItemEntity; import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.projectile.Projectile; import net.minecraft.world.entity.projectile.ProjectileUtil; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.ClipContext; -import net.minecraft.world.level.Explosion; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.phys.*; import net.minecraft.world.phys.shapes.VoxelShape; -import net.neoforged.neoforge.event.EventHooks; -import net.neoforged.neoforge.items.ItemHandlerHelper; import org.jetbrains.annotations.NotNull; import software.bernie.geckolib.animatable.GeoEntity; import software.bernie.geckolib.animatable.instance.AnimatableInstanceCache; @@ -44,14 +38,19 @@ import software.bernie.geckolib.util.GeckoLibUtil; import javax.annotation.Nullable; import javax.annotation.ParametersAreNonnullByDefault; +import java.util.Optional; +import java.util.UUID; import static com.atsuishio.superbwarfare.item.C4Bomb.TAG_CONTROL; -public class C4Entity extends Projectile implements GeoEntity { +public class C4Entity extends Entity implements GeoEntity { + protected static final EntityDataAccessor> OWNER_UUID = SynchedEntityData.defineId(C4Entity.class, EntityDataSerializers.OPTIONAL_UUID); protected static final EntityDataAccessor LAST_ATTACKER_UUID = SynchedEntityData.defineId(C4Entity.class, EntityDataSerializers.STRING); protected static final EntityDataAccessor TARGET_UUID = SynchedEntityData.defineId(C4Entity.class, EntityDataSerializers.STRING); public static final EntityDataAccessor IS_CONTROLLABLE = SynchedEntityData.defineId(C4Entity.class, EntityDataSerializers.BOOLEAN); + public static final EntityDataAccessor BOMB_TICK = SynchedEntityData.defineId(C4Entity.class, EntityDataSerializers.INT); + public static final int DEFAULT_DEFUSE_PROGRESS = 100; @@ -67,37 +66,51 @@ public class C4Entity extends Projectile implements GeoEntity { public C4Entity(LivingEntity owner, Level level) { super(ModEntities.C_4.get(), level); - this.setOwner(owner); + this.setOwnerUUID(owner.getUUID()); } public C4Entity(LivingEntity owner, Level level, boolean isControllable) { super(ModEntities.C_4.get(), level); - this.setOwner(owner); + this.setOwnerUUID(owner.getUUID()); this.entityData.set(IS_CONTROLLABLE, isControllable); } @Override protected void defineSynchedData(SynchedEntityData.Builder builder) { - builder.define(LAST_ATTACKER_UUID, "undefined"); - builder.define(TARGET_UUID, "undefined"); - builder.define(IS_CONTROLLABLE, false); + builder.define(OWNER_UUID, Optional.empty()) + .define(LAST_ATTACKER_UUID, "undefined") + .define(TARGET_UUID, "undefined") + .define(IS_CONTROLLABLE, false) + .define(BOMB_TICK, 0); + } + + public void setOwnerUUID(@Nullable UUID pUuid) { + this.entityData.set(OWNER_UUID, Optional.ofNullable(pUuid)); + } + + @Nullable + public UUID getOwnerUUID() { + return this.entityData.get(OWNER_UUID).orElse(null); } @Override public void addAdditionalSaveData(@NotNull CompoundTag compound) { - super.addAdditionalSaveData(compound); compound.putString("Target", this.entityData.get(TARGET_UUID)); compound.putString("LastAttacker", this.entityData.get(LAST_ATTACKER_UUID)); compound.putBoolean("IsControllable", this.entityData.get(IS_CONTROLLABLE)); + compound.putInt("BombTick", this.entityData.get(BOMB_TICK)); if (this.lastState != null) { compound.put("InBlockState", NbtUtils.writeBlockState(this.lastState)); } + + if (this.getOwnerUUID() != null) { + compound.putUUID("Owner", this.getOwnerUUID()); + } } @Override public void readAdditionalSaveData(@NotNull CompoundTag compound) { - super.readAdditionalSaveData(compound); if (compound.contains("LastAttacker")) { this.entityData.set(LAST_ATTACKER_UUID, compound.getString("LastAttacker")); } @@ -113,21 +126,43 @@ public class C4Entity extends Projectile implements GeoEntity { if (compound.contains("IsControllable")) { this.entityData.set(IS_CONTROLLABLE, compound.getBoolean("IsControllable")); } + + if (compound.contains("BombTick")) { + this.entityData.set(BOMB_TICK, compound.getInt("BombTick")); + } + + UUID uuid; + if (compound.hasUUID("Owner")) { + uuid = compound.getUUID("Owner"); + } else { + String s = compound.getString("Owner"); + + assert this.getServer() != null; + uuid = OldUsersConverter.convertMobOwnerIfNecessary(this.getServer(), s); + } + + if (uuid != null) { + try { + this.setOwnerUUID(uuid); + } catch (Throwable ignored) { + } + } } @Override @ParametersAreNonnullByDefault public @NotNull InteractionResult interact(Player player, InteractionHand hand) { - if (this.getOwner() == player && player.isShiftKeyDown()) { - if (!this.level().isClientSide()) { - this.discard(); - } - - if (!player.getAbilities().instabuild) { - ItemHandlerHelper.giveItemToPlayer(player, this.getItemStack()); - } - return InteractionResult.sidedSuccess(this.level().isClientSide()); - } + // TODO this.getOwner() +// if (this.getOwner() == player && player.isShiftKeyDown()) { +// if (!this.level().isClientSide()) { +// this.discard(); +// } +// +// if (!player.getAbilities().instabuild) { +// ItemHandlerHelper.giveItemToPlayer(player, this.getItemStack()); +// } +// return InteractionResult.sidedSuccess(this.level().isClientSide()); +// } return InteractionResult.PASS; } @@ -136,18 +171,21 @@ public class C4Entity extends Projectile implements GeoEntity { super.tick(); if (!this.entityData.get(IS_CONTROLLABLE)) { - if (this.tickCount >= ExplosionConfig.C4_EXPLOSION_COUNTDOWN.get()) { + int bombTick = this.entityData.get(BOMB_TICK); + + if (bombTick >= ExplosionConfig.C4_EXPLOSION_COUNTDOWN.get()) { this.explode(); } int countdown = ExplosionConfig.C4_EXPLOSION_COUNTDOWN.get(); - if (countdown - tickCount > 39 && tickCount % ((20 * (countdown - tickCount)) / countdown + 1) == 0) { + if (countdown - bombTick > 39 && bombTick % ((20 * (countdown - bombTick)) / countdown + 1) == 0) { this.level().playSound(null, this.getOnPos(), ModSounds.C4_BEEP.get(), SoundSource.PLAYERS, 1, 1); } - if (tickCount == countdown - 39) { + if (bombTick == countdown - 39) { this.level().playSound(null, this.getOnPos(), ModSounds.C4_FINAL.get(), SoundSource.PLAYERS, 2, 1); } + this.entityData.set(BOMB_TICK, bombTick + 1); } Vec3 motion = this.getDeltaMovement(); @@ -280,19 +318,44 @@ public class C4Entity extends Projectile implements GeoEntity { this.yRotO = getYRot(); } - @Override protected void updateRotation() { if (getDeltaMovement().length() > 0.05 && !inGround && !onEntity) { - super.updateRotation(); + Vec3 vec3 = this.getDeltaMovement(); + double d0 = vec3.horizontalDistance(); + this.setXRot(lerpRotation(this.xRotO, (float) (Mth.atan2(vec3.y, d0) * (double) (180F / (float) Math.PI)))); + this.setYRot(lerpRotation(this.yRotO, (float) (Mth.atan2(vec3.x, vec3.z) * (double) (180F / (float) Math.PI)))); } } + protected static float lerpRotation(float pCurrentRotation, float pTargetRotation) { + while (pTargetRotation - pCurrentRotation < -180.0F) { + pCurrentRotation -= 360.0F; + } + + while (pTargetRotation - pCurrentRotation >= 180.0F) { + pCurrentRotation += 360.0F; + } + + return Mth.lerp(0.2F, pCurrentRotation, pTargetRotation); + } + @Nullable protected EntityHitResult findHitEntity(Vec3 pStartVec, Vec3 pEndVec) { - return ProjectileUtil.getEntityHitResult(this.level(), this, pStartVec, pEndVec, this.getBoundingBox().expandTowards(this.getDeltaMovement()).inflate(1.0D), this::canHitEntity); + return ProjectileUtil.getEntityHitResult(this.level(), this, pStartVec, pEndVec, this.getBoundingBox().expandTowards(this.getDeltaMovement()).inflate(1.0D), + this::canHitEntity); + } + + protected boolean canHitEntity(Entity pTarget) { + if (!pTarget.canBeHitByProjectile()) { + return false; + } else { + // TODO this.getOwner() +// Entity entity = this.getOwner(); + Entity entity = null; + return entity == null || !entity.isPassengerOfSameVehicle(pTarget); + } } - @Override protected void onHit(HitResult pResult) { switch (pResult.getType()) { case BLOCK: @@ -306,9 +369,7 @@ public class C4Entity extends Projectile implements GeoEntity { } } - @Override protected void onHitEntity(@NotNull EntityHitResult pResult) { - super.onHitEntity(pResult); Entity entity = pResult.getEntity(); if (tickCount < 2 || entity == this.getVehicle() || entity instanceof C4Entity) return; this.entityData.set(TARGET_UUID, entity.getStringUUID()); @@ -318,10 +379,8 @@ public class C4Entity extends Projectile implements GeoEntity { this.xRotO = this.getXRot(); } - @Override protected void onHitBlock(BlockHitResult pResult) { this.lastState = this.level().getBlockState(pResult.getBlockPos()); - super.onHitBlock(pResult); Vec3 vec3 = pResult.getLocation().subtract(this.getX(), this.getY(), this.getZ()); this.setDeltaMovement(vec3); Vec3 vec31 = vec3.normalize().scale(0.05F); @@ -350,13 +409,14 @@ public class C4Entity extends Projectile implements GeoEntity { } } - CustomExplosion explosion = new CustomExplosion(level(), this, - ModDamageTypes.causeProjectileBoomDamage(level().registryAccess(), this, this.getOwner()), ExplosionConfig.C4_EXPLOSION_DAMAGE.get(), - pos.x, pos.y, pos.z, ExplosionConfig.C4_EXPLOSION_RADIUS.get(), ExplosionConfig.EXPLOSION_DESTROY.get() ? Explosion.BlockInteraction.DESTROY : Explosion.BlockInteraction.KEEP).setDamageMultiplier(1); - explosion.explode(); - EventHooks.onExplosionStart(level(), explosion); - ParticleTool.spawnHugeExplosionParticles(level(), position()); - explosion.finalizeExplosion(false); + // TODO this.getOwner() explosion +// CustomExplosion explosion = new CustomExplosion(level(), this, +// ModDamageTypes.causeProjectileBoomDamage(level().registryAccess(), this, this.getOwner()), ExplosionConfig.C4_EXPLOSION_DAMAGE.get(), +// pos.x, pos.y, pos.z, ExplosionConfig.C4_EXPLOSION_RADIUS.get(), ExplosionConfig.EXPLOSION_DESTROY.get() ? Explosion.BlockInteraction.DESTROY : Explosion.BlockInteraction.KEEP).setDamageMultiplier(1); +// explosion.explode(); +// EventHooks.onExplosionStart(level(), explosion); +// ParticleTool.spawnHugeExplosionParticles(level(), position()); +// explosion.finalizeExplosion(false); this.discard(); } @@ -401,4 +461,8 @@ public class C4Entity extends Projectile implements GeoEntity { this.level().addFreshEntity(entity); } } + + public int getBombTick() { + return this.entityData.get(BOMB_TICK); + } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java index 5918d9150..0afee3603 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java @@ -559,7 +559,7 @@ public class ClientEventHandler { burstFireSize = 1; } if (burstFireSize == 1) { - cantFireTime = 40; + cantFireTime = 30; } } @@ -1512,6 +1512,7 @@ public class ClientEventHandler { lungeDraw = 30; lungeSprint = 0; lungeAttack = 0; + burstFireSize = 0; } private static void handleWeaponDraw(LivingEntity entity, final CompoundTag tag) { diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java b/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java index 891f74017..fdf1e083b 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java @@ -64,6 +64,7 @@ public class ModItems { public static final DeferredHolder M_4 = GUNS.register("m_4", M4Item::new); public static final DeferredHolder HK_416 = GUNS.register("hk_416", Hk416Item::new); public static final DeferredHolder QBZ_95 = GUNS.register("qbz_95", Qbz95Item::new); + public static final DeferredHolder INSIDIOUS = GUNS.register("insidious", InsidiousItem::new); public static final DeferredHolder MK_14 = GUNS.register("mk_14", Mk14Item::new); public static final DeferredHolder MARLIN = GUNS.register("marlin", MarlinItem::new); public static final DeferredHolder K_98 = GUNS.register("k_98", K98Item::new); @@ -244,6 +245,7 @@ public class ModItems { public static final DeferredHolder JAVELIN_BLUEPRINT = ITEMS.register("javelin_blueprint", () -> new BlueprintItem(ModRarity.getLegendary())); public static final DeferredHolder M_2_HB_BLUEPRINT = ITEMS.register("m2hb_blueprint", () -> new BlueprintItem(Rarity.RARE)); public static final DeferredHolder SECONDARY_CATACLYSM_BLUEPRINT = ITEMS.register("secondary_cataclysm_blueprint", () -> new BlueprintItem(ModRarity.getLegendary())); + public static final DeferredHolder INSIDIOUS_BLUEPRINT = ITEMS.register("insidious_blueprint", () -> new BlueprintItem(Rarity.EPIC)); public static final DeferredHolder MK_42_BLUEPRINT = ITEMS.register("mk_42_blueprint", () -> new BlueprintItem(ModRarity.getLegendary())); public static final DeferredHolder MLE_1934_BLUEPRINT = ITEMS.register("mle_1934_blueprint", () -> new BlueprintItem(ModRarity.getLegendary())); public static final DeferredHolder ANNIHILATOR_BLUEPRINT = ITEMS.register("annihilator_blueprint", () -> new BlueprintItem(ModRarity.getLegendary())); diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java b/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java index 87ed86daa..422282dce 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModSounds.java @@ -431,5 +431,11 @@ public class ModSounds { public static final DeferredHolder PRISM_FIRE_3P = REGISTRY.register("prism_fire_3p", () -> SoundEvent.createVariableRangeEvent(Mod.loc("prism_fire_3p"))); public static final DeferredHolder PRISM_FIRE_1P_2 = REGISTRY.register("prism_fire_1p_2", () -> SoundEvent.createVariableRangeEvent(Mod.loc("prism_fire_1p_2"))); public static final DeferredHolder PRISM_FIRE_3P_2 = REGISTRY.register("prism_fire_3p_2", () -> SoundEvent.createVariableRangeEvent(Mod.loc("prism_fire_3p_2"))); + public static final DeferredHolder INSIDIOUS_FIRE_1P = REGISTRY.register("insidious_fire_1p", () -> SoundEvent.createVariableRangeEvent(Mod.loc("insidious_fire_1p"))); + public static final DeferredHolder INSIDIOUS_FIRE_3P = REGISTRY.register("insidious_fire_3p", () -> SoundEvent.createVariableRangeEvent(Mod.loc("insidious_fire_3p"))); + public static final DeferredHolder INSIDIOUS_FAR = REGISTRY.register("insidious_far", () -> SoundEvent.createVariableRangeEvent(Mod.loc("insidious_far"))); + public static final DeferredHolder INSIDIOUS_VERYFAR = REGISTRY.register("insidious_veryfar", () -> SoundEvent.createVariableRangeEvent(Mod.loc("insidious_veryfar"))); + public static final DeferredHolder INSIDIOUS_RELOAD_EMPTY = REGISTRY.register("insidious_reload_empty", () -> SoundEvent.createVariableRangeEvent(Mod.loc("insidious_reload_empty"))); + } diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModVillagers.java b/src/main/java/com/atsuishio/superbwarfare/init/ModVillagers.java index 1506b00c7..40e580601 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModVillagers.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModVillagers.java @@ -139,8 +139,16 @@ public class ModVillagers { new ItemStack(ModItems.M_870_BLUEPRINT.get()), 10, 25, 0.05f)); trades.get(3).add(new BasicItemListing(new ItemStack(Items.EMERALD, 32), new ItemStack(ModItems.K_98_BLUEPRINT.get()), 10, 25, 0.05f)); - trades.get(3).add(new BasicItemListing(new ItemStack(Items.EMERALD, 40), + trades.get(3).add(new BasicItemListing(new ItemStack(Items.EMERALD, 32), new ItemStack(ModItems.MOSIN_NAGANT_BLUEPRINT.get()), 10, 25, 0.05f)); + trades.get(3).add(new BasicItemListing(new ItemStack(Items.EMERALD, 32), + new ItemStack(ModItems.RPG_BLUEPRINT.get()), 10, 25, 0.05f)); + trades.get(3).add(new BasicItemListing(new ItemStack(Items.EMERALD, 32), + new ItemStack(ModItems.HK_416_BLUEPRINT.get()), 10, 25, 0.05f)); + trades.get(3).add(new BasicItemListing(new ItemStack(Items.EMERALD, 32), + new ItemStack(ModItems.QBZ_95_BLUEPRINT.get()), 10, 25, 0.05f)); + trades.get(3).add(new BasicItemListing(new ItemStack(Items.EMERALD, 32), + new ItemStack(ModItems.AK_12_BLUEPRINT.get()), 10, 25, 0.05f)); // 等级 4 交易 trades.get(4).add(new BasicItemListing(new ItemStack(Items.EMERALD, 2), @@ -202,10 +210,6 @@ public class ModVillagers { trades.get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), new ItemStack(ModItems.HUNTING_RIFLE_BLUEPRINT.get()), 10, 30, 0.05f)); - trades.get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), - new ItemStack(ModItems.RPG_BLUEPRINT.get()), 10, 30, 0.05f)); - trades.get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), - new ItemStack(ModItems.HK_416_BLUEPRINT.get()), 10, 30, 0.05f)); trades.get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), new ItemStack(ModItems.RPK_BLUEPRINT.get()), 10, 30, 0.05f)); trades.get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), @@ -220,10 +224,6 @@ public class ModVillagers { new ItemStack(ModItems.M_98B_BLUEPRINT.get()), 10, 30, 0.05f)); trades.get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), new ItemStack(ModItems.DEVOTION_BLUEPRINT.get()), 10, 30, 0.05f)); - trades.get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), - new ItemStack(ModItems.QBZ_95_BLUEPRINT.get()), 10, 30, 0.05f)); - trades.get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 64), - new ItemStack(ModItems.AK_12_BLUEPRINT.get()), 10, 30, 0.05f)); trades.get(5).add(new BasicItemListing(new ItemStack(Items.EMERALD, 16), new ItemStack(ModItems.HE_5_INCHES.get(), 1), 8, 10, 0.05f)); diff --git a/src/main/java/com/atsuishio/superbwarfare/item/C4Bomb.java b/src/main/java/com/atsuishio/superbwarfare/item/C4Bomb.java index f185dd2a5..dc5301d21 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/C4Bomb.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/C4Bomb.java @@ -12,7 +12,6 @@ import net.minecraft.server.level.ServerPlayer; import net.minecraft.sounds.SoundSource; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResultHolder; -import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.player.Player; import net.minecraft.world.entity.projectile.Projectile; import net.minecraft.world.item.Item; @@ -43,7 +42,7 @@ public class C4Bomb extends Item implements ProjectileItem { C4Entity entity = new C4Entity(player, level, flag); entity.setPos(player.getX() + 0.25 * player.getLookAngle().x, player.getEyeY() - 0.2f + 0.25 * player.getLookAngle().y, player.getZ() + 0.25 * player.getLookAngle().z); entity.setDeltaMovement(0.5 * player.getLookAngle().x, 0.5 * player.getLookAngle().y, 0.5 * player.getLookAngle().z); - entity.setOwner(player); + entity.setOwnerUUID(player.getUUID()); level.addFreshEntity(entity); } @@ -83,9 +82,10 @@ public class C4Bomb extends Item implements ProjectileItem { @Override @ParametersAreNonnullByDefault public @NotNull Projectile asProjectile(Level level, Position pos, ItemStack stack, Direction direction) { - var c4 = new C4Entity((LivingEntity) null, level); - c4.setPos(pos.x(), pos.y(), pos.z()); - return c4; + // TODO 重写发射器行为 + // var c4 = new C4Entity((LivingEntity) null, level); +// c4.setPos(pos.x(), pos.y(), pos.z()); + return null; } @Override diff --git a/src/main/java/com/atsuishio/superbwarfare/item/Detonator.java b/src/main/java/com/atsuishio/superbwarfare/item/Detonator.java index ffa2eeaaf..53440ee0b 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/Detonator.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/Detonator.java @@ -26,7 +26,10 @@ public class Detonator extends Item { public static List getC4(Player player, Level level) { return StreamSupport.stream(EntityFindUtil.getEntities(level).getAll().spliterator(), false) - .filter(e -> e instanceof C4Entity c4 && c4.getOwner() == player) + .filter(e -> e instanceof C4Entity c4 + // TODO c4.getOwner() +// && c4.getOwner() == player + ) .toList(); } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/launcher/RpgItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/launcher/RpgItem.java index 34b5b232c..ceea76286 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/launcher/RpgItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/launcher/RpgItem.java @@ -54,7 +54,7 @@ public class RpgItem extends GunItem implements GeoItem, SpecialFireWeapon { public static ItemDisplayContext transformType; public RpgItem() { - super(new Properties().stacksTo(1).rarity(Rarity.EPIC)); + super(new Properties().stacksTo(1).rarity(Rarity.RARE)); } @Override diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK12Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK12Item.java index 7050b6843..537fa9886 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK12Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK12Item.java @@ -42,7 +42,7 @@ public class AK12Item extends GunItem implements GeoItem { } public AK12Item() { - super(new Properties().stacksTo(1).rarity(Rarity.EPIC)); + super(new Properties().stacksTo(1).rarity(Rarity.RARE)); } @Override diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Hk416Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Hk416Item.java index ca3653a8f..9fc4ce2b3 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Hk416Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Hk416Item.java @@ -36,7 +36,7 @@ public class Hk416Item extends GunItem implements GeoItem { public static ItemDisplayContext transformType; public Hk416Item() { - super(new Properties().stacksTo(1).rarity(Rarity.EPIC)); + super(new Properties().stacksTo(1).rarity(Rarity.RARE)); } @Override diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/InsidiousItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/InsidiousItem.java new file mode 100644 index 000000000..350013e63 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/InsidiousItem.java @@ -0,0 +1,116 @@ +package com.atsuishio.superbwarfare.item.gun.rifle; + +import com.atsuishio.superbwarfare.Mod; +import com.atsuishio.superbwarfare.client.renderer.item.InsidiousItemRenderer; +import com.atsuishio.superbwarfare.event.ClientEventHandler; +import com.atsuishio.superbwarfare.init.ModItems; +import com.atsuishio.superbwarfare.init.ModSounds; +import com.atsuishio.superbwarfare.init.ModTags; +import com.atsuishio.superbwarfare.item.gun.GunItem; +import com.atsuishio.superbwarfare.perk.Perk; +import com.atsuishio.superbwarfare.perk.PerkHelper; +import com.atsuishio.superbwarfare.tools.GunsTool; +import com.atsuishio.superbwarfare.tools.NBTTool; +import net.minecraft.client.Minecraft; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.animation.*; +import software.bernie.geckolib.renderer.GeoItemRenderer; +import software.bernie.geckolib.util.GeckoLibUtil; + +import java.util.Set; + +public class InsidiousItem extends GunItem implements GeoItem { + + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public static ItemDisplayContext transformType; + + public InsidiousItem() { + super(new Properties().stacksTo(1).rarity(Rarity.EPIC)); + } + + @Override + public GeoItemRenderer getRenderer() { + return new InsidiousItemRenderer(); + } + + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } + + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + if (player == null) return PlayState.STOP; + ItemStack stack = player.getMainHandItem(); + if (!stack.is(ModTags.Items.GUN)) return PlayState.STOP; + + var tag = NBTTool.getTag(stack); + if (tag.getBoolean("is_empty_reloading")) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.insidious.reload")); + } + + if (player.isSprinting() && player.onGround() && player.getPersistentData().getDouble("noRun") == 0 && ClientEventHandler.drawTime < 0.01) { + if (player.hasEffect(MobEffects.MOVEMENT_SPEED)) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.insidious.run_fast")); + } else { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.insidious.run")); + } + } + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.insidious.idle")); + } + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + AnimationController idleController = new AnimationController<>(this, "idleController", 2, this::idlePredicate); + data.add(idleController); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + public static ItemStack getGunInstance() { + ItemStack stack = new ItemStack(ModItems.INSIDIOUS.get()); + GunsTool.initCreativeGun(stack, ModItems.INSIDIOUS.getId().getPath()); + return stack; + } + + @Override + public Set getReloadSound() { + return Set.of(ModSounds.VECTOR_RELOAD_NORMAL.get(), ModSounds.VECTOR_RELOAD_EMPTY.get()); + } + + @Override + public ResourceLocation getGunIcon() { + return Mod.loc("textures/gun_icon/insidious_icon.png"); + } + + @Override + public String getGunDisplayName() { + return "INSIDIOUS"; + } + + @Override + public boolean canApplyPerk(Perk perk) { + return PerkHelper.RIFLE_PERKS.test(perk) || PerkHelper.MAGAZINE_PERKS.test(perk); + } + + @Override + public boolean isMagazineReload(ItemStack stack) { + return true; + } + + @Override + public int getAvailableFireModes() { + return FireMode.BURST.flag; + } +} \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Qbz95Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Qbz95Item.java index 0139f2a13..144ce323b 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Qbz95Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Qbz95Item.java @@ -38,7 +38,7 @@ public class Qbz95Item extends GunItem implements GeoItem { public static ItemDisplayContext transformType; public Qbz95Item() { - super(new Properties().stacksTo(1).rarity(Rarity.EPIC)); + super(new Properties().stacksTo(1).rarity(Rarity.RARE)); } @Override @@ -146,7 +146,6 @@ public class Qbz95Item extends GunItem implements GeoItem { final var rootTag = NBTTool.getTag(stack); int scopeType = GunsTool.getAttachmentType(rootTag, GunsTool.AttachmentType.SCOPE); int magType = GunsTool.getAttachmentType(rootTag, GunsTool.AttachmentType.MAGAZINE); - ; if (magType == 1) { CompoundTag tag = rootTag.getCompound("Attachments"); diff --git a/src/main/resources/assets/superbwarfare/animations/insidious.animation.json b/src/main/resources/assets/superbwarfare/animations/insidious.animation.json new file mode 100644 index 000000000..32ee89260 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/animations/insidious.animation.json @@ -0,0 +1,611 @@ +{ + "format_version": "1.8.0", + "animations": { + "animation.insidious.idle": { + "animation_length": 1 + }, + "animation.insidious.reload": { + "animation_length": 3, + "bones": { + "0": { + "rotation": { + "0.0417": { + "pre": [0, 0, 0], + "post": [0, 0, 0], + "lerp_mode": "catmullrom" + }, + "0.125": { + "post": [2.5, 0, 0], + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": [-5.33, -4.8, -23.37], + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": [-8.745, -6.73, -37.66], + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": [-4.795, -5.16, -36.31], + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": [-9.54131, -5.38038, -28.80396], + "lerp_mode": "catmullrom" + }, + "0.5833": { + "post": [-10.79799, -6.63854, -38.68136], + "lerp_mode": "catmullrom" + }, + "0.6667": { + "post": [-12.90518, -6.42231, -31.2782], + "lerp_mode": "catmullrom" + }, + "0.75": { + "post": [-11.96, -6.27, -37.745], + "lerp_mode": "catmullrom" + }, + "0.875": { + "post": [-10.365, -5.41, -36.45], + "lerp_mode": "catmullrom" + }, + "1.125": { + "post": [-7.33, -3.33, -43.12], + "lerp_mode": "catmullrom" + }, + "1.2083": { + "post": [-10.16224, -7.3703, -46.05436], + "lerp_mode": "catmullrom" + }, + "1.25": { + "post": [-10.98734, -8.10449, -43.96957], + "lerp_mode": "catmullrom" + }, + "1.375": { + "post": [-14.725, -13.11, -43.08], + "lerp_mode": "catmullrom" + }, + "1.4167": { + "post": [-11.865, -11.685, -34.695], + "lerp_mode": "catmullrom" + }, + "1.4583": { + "post": [-12.39, -12.66, -39.545], + "lerp_mode": "catmullrom" + }, + "1.5417": { + "post": [-12.915, -13.64, -38.045], + "lerp_mode": "catmullrom" + }, + "1.5833": { + "post": [-15.28, -11.95, -36.55], + "lerp_mode": "catmullrom" + }, + "1.6667": { + "post": [-16.84, -11.19, -29.38], + "lerp_mode": "catmullrom" + }, + "1.75": { + "post": [-17.605, -11.36, -26.285], + "lerp_mode": "catmullrom" + }, + "1.7917": { + "post": [-12.26, -11.32, -34.25], + "lerp_mode": "catmullrom" + }, + "1.8333": { + "post": [-14.52, -11.07, -27.18], + "lerp_mode": "catmullrom" + }, + "1.9167": { + "post": [-16.79, -10.81, -32.01], + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": [-14.335, -10.84, -27.575], + "lerp_mode": "catmullrom" + }, + "2.0833": { + "post": [-8.5, -6.56, -15.54], + "lerp_mode": "catmullrom" + }, + "2.125": { + "post": [1.77, -4.42, -9.53], + "lerp_mode": "catmullrom" + }, + "2.2083": { + "post": [0.625, -0.14, 2.5], + "lerp_mode": "catmullrom" + }, + "2.25": { + "post": [4.15, 1.63, 5.18], + "lerp_mode": "catmullrom" + }, + "2.3333": { + "post": [0.59, 0.41, -1.1425], + "lerp_mode": "catmullrom" + }, + "2.4167": { + "post": [-0.62, -0.09, 1.21625], + "lerp_mode": "catmullrom" + }, + "2.5417": { + "post": [-0.33125, 0, -0.35], + "lerp_mode": "catmullrom" + }, + "2.6667": { + "post": [0, 0, 0], + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": [0, 0, 0], + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": [-0.35, -0.66, -0.22], + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": [-0.715, -0.595, -0.57], + "lerp_mode": "catmullrom" + }, + "0.2917": { + "post": [-1.99375, 2.42625, -1.8425], + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": [-2.81875, 3.39125, -2.3125], + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": [-2.52375, 2.74625, -2.0025], + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": [-2.31375, 3.14625, -2.0325], + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": [-2.53375, 3.19125, -2.1025], + "lerp_mode": "catmullrom" + }, + "0.7917": { + "post": [-2.60875, 3.56125, -2.6325], + "lerp_mode": "catmullrom" + }, + "1.0": { + "post": [-2.64375, 3.14625, -2.9025], + "lerp_mode": "catmullrom" + }, + "1.125": { + "post": [-2.75, 2.04, -3.7], + "lerp_mode": "catmullrom" + }, + "1.2083": { + "post": [-2.76, 1.7, -4], + "lerp_mode": "catmullrom" + }, + "1.25": { + "post": [-2.78, 1.79, -4.04], + "lerp_mode": "catmullrom" + }, + "1.375": { + "post": [-2.59375, 1.86625, -4.1025], + "lerp_mode": "catmullrom" + }, + "1.4167": { + "post": [-2.29375, 1.37125, -3.7525], + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": [-2.66375, 1.32625, -4.3225], + "lerp_mode": "catmullrom" + }, + "1.625": { + "post": [-2.81875, 2.32625, -4.5025], + "lerp_mode": "catmullrom" + }, + "1.75": { + "post": [-2.61875, 2.91125, -4.6025], + "lerp_mode": "catmullrom" + }, + "1.7917": { + "post": [-3.00875, 2.24625, -4.7725], + "lerp_mode": "catmullrom" + }, + "1.875": { + "post": [-2.92875, 2.36125, -4.7725], + "lerp_mode": "catmullrom" + }, + "2.0": { + "post": [-2.89875, 1.54625, -4.5125], + "lerp_mode": "catmullrom" + }, + "2.125": { + "post": [-0.59, -0.03, -7.53], + "lerp_mode": "catmullrom" + }, + "2.2083": { + "post": [0, -0.32, -2.3], + "lerp_mode": "catmullrom" + }, + "2.25": { + "post": [0, -0.21, 0.2], + "lerp_mode": "catmullrom" + }, + "2.3333": { + "post": [0, 0.04, -0.15], + "lerp_mode": "catmullrom" + }, + "2.4167": { + "post": [0, 0, 0.2], + "lerp_mode": "catmullrom" + }, + "2.5417": { + "post": [0, 0, 0], + "lerp_mode": "catmullrom" + } + } + }, + "magazine": { + "rotation": { + "0.5": [0, 0, 0], + "0.5417": [-2.5, 0, 0], + "0.5833": [-2.5, 0, 0], + "0.625": [-2.5, 0, 0], + "0.6667": [-2.5, 0, 0], + "0.7083": [-2.5, 0, 0], + "0.75": [-2.5, 0, 0], + "0.7917": [-2.5, 0, 0], + "0.8333": [-2.5, 0, 0], + "0.875": [-2.5, 0, 0], + "0.9167": [-2.5, 0, 0], + "0.9583": [-2.5, 0, 0], + "1.0": [-2.5, 0, 0], + "1.0417": [-2.5, 0, 0], + "1.125": [-12.57284, 32.86527, -15.03904], + "1.2083": [-8.31, 0, 0], + "1.2917": [-3.38, 0, 0], + "1.375": [-1.25, 0, 0], + "1.4167": [0, 0, 0], + "2.2083": [0, 0, 0] + }, + "position": { + "0.4583": [0, 0, 0], + "0.5": [0, -1, 0], + "0.5417": [-0.82, -4.95, -0.07], + "0.5833": [-1.98, -10.25, 1.735], + "0.625": [-3, -14.09, 4], + "0.6667": [-3.23, -14.62, 4.16], + "0.7083": [-3.49, -15.02, 4.3], + "0.75": [-3.76, -15.3, 4.41], + "0.7917": [-4.03, -15.48, 4.48], + "0.8333": [-4.28, -15.54, 4.52], + "0.875": [-4.5, -15.51, 4.52], + "0.9167": [-4.69, -15.38, 4.49], + "0.9583": [-4.83, -15.17, 4.43], + "1.0": [-4.9, -14.88, 4.32], + "1.0417": [-4.81, -14.09, 4], + "1.125": [-2.52, -9.08, -2.995], + "1.2083": [0.36, -2.95875, -1.2425], + "1.2917": [0.27, -3.2575, -0.88], + "1.375": [0, -2.95875, -0.24375], + "1.4167": [0, 0, 0], + "2.2083": [0, 0, 0] + } + }, + "Lefthand": { + "rotation": { + "0.0": [0, 0, 0], + "0.0667": [-3.1936, 24.51049, 7.5871], + "0.2": [-3.14008, 19.39916, 11.32393], + "0.2917": [-4.46292, 0.94838, 16.96183], + "0.4583": [-4.46292, 0.94838, 16.96183], + "0.7083": [-4.46292, 0.94838, 16.96183], + "0.8167": [-28.33435, -12.61568, 45.95484], + "1.5417": [-28.33435, -12.61568, 45.95484], + "1.75": [-15.82573, 15.60063, 31.96328], + "1.8": [-19.88703, 0.29301, 34.55901], + "1.9333": [-18.4573, 3.88617, 32.29314], + "2.0417": [0, 0, 7], + "2.1083": [0, 0, 0] + }, + "position": { + "0.0": [0, 0, 0], + "0.0667": [0, -0.8, 0], + "0.2": [-0.09, -3.36, 9.03], + "0.2917": [-0.15, -2.75, 16], + "0.4583": [-0.15, -2.75, 16], + "0.7083": [-0.15, -2.75, 16], + "0.8167": [-0.55, -2.75, 17.65], + "1.5417": [-0.55, -2.75, 17.65], + "1.6417": [-1, -3.59, 15.87], + "1.75": [-0.55, -7.7, 14.1], + "1.8": [-0.55, -3.35, 16.25], + "1.9333": [-0.55, -5.5, 14.15], + "2.0417": [0, -1, 2], + "2.1083": [0, 0, 0] + } + }, + "camera": { + "rotation": { + "0.0": { + "post": [0, 0, 0], + "lerp_mode": "catmullrom" + }, + "0.0833": { + "post": [-0.32, 0, 0.39], + "lerp_mode": "catmullrom" + }, + "0.1667": { + "post": [1.25, 0.25, 0.22], + "lerp_mode": "catmullrom" + }, + "0.25": { + "post": [2.3, 0.59, -0.06], + "lerp_mode": "catmullrom" + }, + "0.3333": { + "post": [3.185, 0.82, -0.24], + "lerp_mode": "catmullrom" + }, + "0.4167": { + "post": [3.35, 0.81, -0.07], + "lerp_mode": "catmullrom" + }, + "0.5": { + "post": [3.01, 0.62, -0.02], + "lerp_mode": "catmullrom" + }, + "0.5417": { + "post": [2.94, 0.01, -1.15], + "lerp_mode": "catmullrom" + }, + "0.625": { + "post": [2.9, 0.27, 0.505], + "lerp_mode": "catmullrom" + }, + "0.7083": { + "post": [2.84, 0.49, -0.46], + "lerp_mode": "catmullrom" + }, + "0.7917": { + "post": [3.05, 0.67, 0.21], + "lerp_mode": "catmullrom" + }, + "0.875": { + "post": [3.12, 0.5, 0.065], + "lerp_mode": "catmullrom" + }, + "0.9583": { + "post": [3.2, 0.23, 0.27], + "lerp_mode": "catmullrom" + }, + "1.0417": { + "post": [3.28, -0.07, 0.34], + "lerp_mode": "catmullrom" + }, + "1.125": { + "post": [3.34, -0.3, 0.39], + "lerp_mode": "catmullrom" + }, + "1.2083": { + "post": [3.33, -0.43, 0.41], + "lerp_mode": "catmullrom" + }, + "1.2917": { + "post": [3.22, -0.37, 0.33], + "lerp_mode": "catmullrom" + }, + "1.375": { + "post": [3.15, -0.27, 0.41], + "lerp_mode": "catmullrom" + }, + "1.4167": { + "post": [3.31, -0.09, 1.38], + "lerp_mode": "catmullrom" + }, + "1.4583": { + "post": [3.11, -0.27, -0.055], + "lerp_mode": "catmullrom" + }, + "1.5": { + "post": [3.3, -0.38, 0.12], + "lerp_mode": "catmullrom" + }, + "1.5417": { + "post": [3.51, -0.51, 0.71], + "lerp_mode": "catmullrom" + }, + "1.625": { + "post": [3.52, -0.66, 0.125], + "lerp_mode": "catmullrom" + }, + "1.7083": { + "post": [3.48, -0.81, 0.62], + "lerp_mode": "catmullrom" + }, + "1.75": { + "post": [3.46, -0.84, 0.71], + "lerp_mode": "catmullrom" + }, + "1.7917": { + "post": [3.45, -0.57, 1.6], + "lerp_mode": "catmullrom" + }, + "1.8333": { + "post": [3.64, -0.49, 1.185], + "lerp_mode": "catmullrom" + }, + "1.875": { + "post": [3.45, -0.57, 0.07], + "lerp_mode": "catmullrom" + }, + "1.9583": { + "post": [2.91, -0.51, 1.025], + "lerp_mode": "catmullrom" + }, + "2.0417": { + "post": [2.09, -0.39, 0.41], + "lerp_mode": "catmullrom" + }, + "2.125": { + "post": [0.97, -0.21, 0.12], + "lerp_mode": "catmullrom" + }, + "2.2083": { + "post": [-0.23, -0.04, -0.19], + "lerp_mode": "catmullrom" + }, + "2.25": { + "post": [-0.62, 0.015, 0.62], + "lerp_mode": "catmullrom" + }, + "2.3333": { + "post": [-0.15, -0.005, -0.385], + "lerp_mode": "catmullrom" + }, + "2.4167": { + "post": [0.18, -0.06, 0.06], + "lerp_mode": "catmullrom" + }, + "2.5417": { + "post": [0, 0, 0], + "lerp_mode": "catmullrom" + } + } + } + } + }, + "animation.insidious.run": { + "loop": true, + "animation_length": 0.8, + "bones": { + "0": { + "rotation": { + "0.0": { + "post": [-19.82442, -57.81517, 38.62375], + "lerp_mode": "catmullrom" + }, + "0.2": { + "post": [-23.65942, -57.81517, 38.62375], + "lerp_mode": "catmullrom" + }, + "0.4": { + "post": [-19.82442, -57.81517, 38.62375], + "lerp_mode": "catmullrom" + }, + "0.6": { + "post": [-15.98942, -57.81517, 38.62375], + "lerp_mode": "catmullrom" + }, + "0.8": { + "post": [-19.82442, -57.81517, 38.62375], + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.0": { + "post": [6.85, -3.45, 0], + "lerp_mode": "catmullrom" + }, + "0.2": { + "post": [4.8, -2.45, 0], + "lerp_mode": "catmullrom" + }, + "0.4": { + "post": [3.1, -3.45, 0], + "lerp_mode": "catmullrom" + }, + "0.6": { + "post": [4.35, -2.45, 0], + "lerp_mode": "catmullrom" + }, + "0.8": { + "post": [6.85, -3.45, 0], + "lerp_mode": "catmullrom" + } + } + }, + "camera": { + "rotation": { + "0.0": [-0.3, -0.3, 0.3], + "0.2": [0.3, 0, -0.3], + "0.4": [-0.3, 0.3, 0.3], + "0.6": [0.3, 0, -0.3], + "0.8": [-0.3, -0.3, 0.3] + } + } + } + }, + "animation.insidious.run_fast": { + "loop": true, + "animation_length": 0.7, + "bones": { + "0": { + "rotation": { + "0.0": { + "post": [-71.5441, -6.20641, 4.89071], + "lerp_mode": "catmullrom" + }, + "0.175": { + "post": [-70.25009, -7.82623, 12.8696], + "lerp_mode": "catmullrom" + }, + "0.35": { + "post": [-71.08194, -7.98816, 6.64209], + "lerp_mode": "catmullrom" + }, + "0.525": { + "post": [-72.13904, -8.06078, 0.51567], + "lerp_mode": "catmullrom" + }, + "0.7": { + "post": [-71.72375, -6.1867, 4.79361], + "lerp_mode": "catmullrom" + } + }, + "position": { + "0.025": { + "pre": [-4.16372, -0.29873, 1.6264], + "post": [-4.16372, -0.29873, 1.6264], + "lerp_mode": "catmullrom" + }, + "0.2": { + "post": [-5.48, 1.92384, 0.57456], + "lerp_mode": "catmullrom" + }, + "0.375": { + "post": [-6.50607, -0.3312, 1.48533], + "lerp_mode": "catmullrom" + }, + "0.55": { + "post": [-5.58238, 1.87846, 0.58809], + "lerp_mode": "catmullrom" + }, + "0.725": { + "post": [-4.16372, -0.29873, 1.6264], + "lerp_mode": "catmullrom" + } + } + }, + "Lefthand": { + "rotation": [-30, -12.5, 7.5], + "position": [15, -7, 37] + }, + "camera": { + "rotation": { + "0.0": [-0.3, -0.3, 0.3], + "0.175": [0.3, 0, -0.3], + "0.35": [-0.3, 0.3, 0.3], + "0.525": [0.3, 0, -0.3], + "0.7": [-0.3, -0.3, 0.3] + } + } + } + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/geo/insidious.geo.json b/src/main/resources/assets/superbwarfare/geo/insidious.geo.json new file mode 100644 index 000000000..1f1764da0 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/geo/insidious.geo.json @@ -0,0 +1,4573 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.aug (1)", + "texture_width": 128, + "texture_height": 128, + "visible_bounds_width": 28, + "visible_bounds_height": 5, + "visible_bounds_offset": [0, 0.5, 0] + }, + "bones": [ + { + "name": "camera", + "pivot": [4.32141, 7.56276, 12.42702] + }, + { + "name": "root", + "pivot": [0, 0, 0] + }, + { + "name": "bone", + "parent": "root", + "pivot": [0, 0, 0] + }, + { + "name": "fireRootNormal", + "parent": "bone", + "pivot": [0, 3.5, -1] + }, + { + "name": "0", + "parent": "fireRootNormal", + "pivot": [0, 0, 0] + }, + { + "name": "Righthand", + "parent": "0", + "pivot": [-1.25468, -1.33634, 1.84587], + "rotation": [-91.23889, 9.58931, -179.97492], + "cubes": [ + { + "origin": [-3.25468, -2.33634, -0.15413], + "size": [4, 12, 4], + "uv": { + "north": {"uv": [10.5, 31], "uv_size": [-0.5, 0.5]}, + "east": {"uv": [10.5, 31], "uv_size": [-0.5, 0.5]}, + "south": {"uv": [10.5, 31], "uv_size": [-0.5, 0.5]}, + "west": {"uv": [10.5, 31], "uv_size": [-0.5, 0.5]}, + "up": {"uv": [10, 31.5], "uv_size": [0.5, -0.5]}, + "down": {"uv": [10, 31.5], "uv_size": [0.5, -0.5]} + } + } + ] + }, + { + "name": "magazine", + "parent": "0", + "pivot": [0, -5.5, -0.5] + }, + { + "name": "Lefthand", + "parent": "magazine", + "pivot": [0.28636, -1.77038, -9.39903], + "rotation": [-96.91201, -41.18557, -106.09427], + "cubes": [ + { + "origin": [-1.71364, -2.77038, -11.39903], + "size": [4, 12, 4], + "uv": { + "north": {"uv": [9.5, 35.5], "uv_size": [-0.5, -0.5]}, + "east": {"uv": [9.5, 35.5], "uv_size": [-0.5, -0.5]}, + "south": {"uv": [9.5, 35.5], "uv_size": [-0.5, -0.5]}, + "west": {"uv": [10.5, 34], "uv_size": [-0.5, -0.5]}, + "up": {"uv": [9, 35], "uv_size": [0.5, 0.5]}, + "down": {"uv": [9, 35], "uv_size": [0.5, 0.5]} + } + } + ] + }, + { + "name": "bullet_in_mag", + "parent": "magazine", + "pivot": [6.4, -4.6, -6.8] + }, + { + "name": "mag_standard", + "parent": "magazine", + "pivot": [2.4, 19.7, 6.2] + }, + { + "name": "QQQBDX", + "parent": "mag_standard", + "pivot": [0, 0, 3.2], + "cubes": [ + { + "origin": [-0.75625, -4.1, 6.3], + "size": [1.5, 3.3, 6], + "uv": { + "north": {"uv": [9, 38], "uv_size": [2, 4]}, + "east": {"uv": [6, 0], "uv_size": [7.5, 4]}, + "south": {"uv": [15, 38], "uv_size": [2, 4]}, + "west": {"uv": [6, 4], "uv_size": [7.5, 4]}, + "up": {"uv": [5, 26], "uv_size": [2, 7.5]}, + "down": {"uv": [7, 33.5], "uv_size": [2, -7.5]} + } + }, + { + "origin": [-0.65, -0.8, 6.5], + "size": [1.3, 0.0375, 5.6], + "uv": { + "north": {"uv": [40, 60], "uv_size": [1.5, 0.5]}, + "east": {"uv": [44, 24], "uv_size": [7, 0.5]}, + "south": {"uv": [60, 40], "uv_size": [1.5, 0.5]}, + "west": {"uv": [44, 42], "uv_size": [7, 0.5]}, + "up": {"uv": [0, 33], "uv_size": [1.5, 7]} + } + }, + { + "origin": [-0.45, -0.7, 7.81562], + "size": [0.9, 1.4, 4.1], + "uv": { + "north": {"uv": [27, 21], "uv_size": [1, 2]}, + "east": {"uv": [33, 28], "uv_size": [5, 2]}, + "south": {"uv": [2, 33], "uv_size": [1, 2]}, + "west": {"uv": [32, 34], "uv_size": [5, 2]}, + "up": {"uv": [8, 41], "uv_size": [1, 5]} + } + }, + { + "origin": [-0.45625, -0.6, 8.01562], + "size": [0.925, 1.1, 0.2], + "uv": { + "north": {"uv": [26, 54], "uv_size": [1, 1.5]}, + "east": {"uv": [60, 41], "uv_size": [0.5, 1.5]}, + "west": {"uv": [42, 60], "uv_size": [0.5, 1.5]}, + "up": {"uv": [9, 64], "uv_size": [1, 0.5]}, + "down": {"uv": [64, 11.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.45625, -0.5, 10.21562], + "size": [0.925, 0.9, 0.2], + "uv": { + "north": {"uv": [16, 24], "uv_size": [1, 1]}, + "east": {"uv": [12, 64], "uv_size": [0.5, 1]}, + "west": {"uv": [13, 64], "uv_size": [0.5, 1]}, + "up": {"uv": [64, 13], "uv_size": [1, 0.5]}, + "down": {"uv": [14, 64.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.45585, -0.56529, 11.01602], + "size": [0.9242, 0.96489, 0.3992], + "inflate": 0.002, + "uv": { + "north": {"uv": [29, 8], "uv_size": [1, 1]}, + "east": {"uv": [64, 14], "uv_size": [0.5, 1]}, + "west": {"uv": [15, 64], "uv_size": [0.5, 1]}, + "up": {"uv": [18, 64], "uv_size": [1, 0.5]}, + "down": {"uv": [64, 18.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.45545, -0.5745, 11.03965], + "size": [0.9234, 0.96409, 0.3984], + "inflate": 0.004, + "pivot": [0.00626, -0.05962, 11.23885], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [12, 29], "uv_size": [1, 1]}, + "east": {"uv": [19, 64], "uv_size": [0.5, 1]}, + "west": {"uv": [64, 19], "uv_size": [0.5, 1]}, + "up": {"uv": [20, 64], "uv_size": [1, 0.5]}, + "down": {"uv": [64, 22.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.45505, -0.59733, 11.04966], + "size": [0.9226, 0.96329, 0.3976], + "inflate": 0.006, + "pivot": [0.00626, -0.08284, 11.24846], + "rotation": [-90, 0, 0], + "uv": { + "north": {"uv": [15, 30], "uv_size": [1, 1]}, + "east": {"uv": [23, 64], "uv_size": [0.5, 1]}, + "west": {"uv": [64, 23], "uv_size": [0.5, 1]}, + "up": {"uv": [24, 64], "uv_size": [1, 0.5]}, + "down": {"uv": [64, 24.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.45625, -0.50962, 10.9924], + "size": [0.925, 0.96569, 0.4], + "pivot": [0.00626, -0.05962, 11.1924], + "rotation": [-135, 0, 0], + "uv": { + "north": {"uv": [19, 42], "uv_size": [1, 1]}, + "east": {"uv": [25, 64], "uv_size": [0.5, 1]}, + "west": {"uv": [64, 25], "uv_size": [0.5, 1]}, + "up": {"uv": [28, 64], "uv_size": [1, 0.5]}, + "down": {"uv": [64, 28.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.45585, -0.31676, 8.01602], + "size": [0.9242, 0.53351, 0.48204], + "inflate": 0.002, + "uv": { + "east": {"uv": [29, 66], "uv_size": [0.5, 0.5]}, + "south": {"uv": [64, 29], "uv_size": [1, 0.5]}, + "west": {"uv": [66, 29], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-0.45665, 0.22534, 8.41878], + "size": [0.9258, 0.4008, 0.2008], + "inflate": -0.002, + "pivot": [0.00625, 0.07574, 8.56918], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [30, 66], "uv_size": [0.5, 0.5]}, + "south": {"uv": [31, 64], "uv_size": [1, 0.5]}, + "west": {"uv": [66, 30], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-0.45665, -0.72614, 8.41878], + "size": [0.9258, 0.4008, 0.2008], + "inflate": -0.002, + "pivot": [0.00625, -0.17574, 8.56918], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [31, 66], "uv_size": [0.5, 0.5]}, + "south": {"uv": [64, 32], "uv_size": [1, 0.5]}, + "west": {"uv": [66, 31], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-0.35, 0.70313, 8.02813], + "size": [0.7, 0.00625, 0.1], + "uv": { + "east": {"uv": [32, 66], "uv_size": [0.5, 0.5]}, + "south": {"uv": [33, 64], "uv_size": [1, 0.5]}, + "west": {"uv": [66, 32], "uv_size": [0.5, 0.5]}, + "up": {"uv": [64, 33], "uv_size": [1, 0.5]}, + "down": {"uv": [34, 64.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.35, 0.70313, 8.41562], + "size": [0.7, 0.00625, 0.1], + "uv": { + "north": {"uv": [64, 36], "uv_size": [1, 0.5]}, + "east": {"uv": [33, 66], "uv_size": [0.5, 0.5]}, + "south": {"uv": [37, 64], "uv_size": [1, 0.5]}, + "west": {"uv": [66, 33], "uv_size": [0.5, 0.5]}, + "up": {"uv": [64, 38], "uv_size": [1, 0.5]}, + "down": {"uv": [64, 39.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.35, 0.70313, 8.2875], + "size": [0.7, 0.00625, 0.1], + "uv": { + "north": {"uv": [40, 64], "uv_size": [1, 0.5]}, + "east": {"uv": [34, 66], "uv_size": [0.5, 0.5]}, + "south": {"uv": [41, 64], "uv_size": [1, 0.5]}, + "west": {"uv": [66, 34], "uv_size": [0.5, 0.5]}, + "up": {"uv": [42, 64], "uv_size": [1, 0.5]}, + "down": {"uv": [64, 42.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.35, 0.70313, 8.15938], + "size": [0.7, 0.00625, 0.1], + "uv": { + "north": {"uv": [64, 44], "uv_size": [1, 0.5]}, + "east": {"uv": [35, 66], "uv_size": [0.5, 0.5]}, + "south": {"uv": [45, 64], "uv_size": [1, 0.5]}, + "west": {"uv": [66, 35], "uv_size": [0.5, 0.5]}, + "up": {"uv": [64, 45], "uv_size": [1, 0.5]}, + "down": {"uv": [46, 64.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.35, 0.70313, 8.61562], + "size": [0.7, 0.00625, 3.2], + "uv": { + "north": {"uv": [47, 64], "uv_size": [1, 0.5]}, + "east": {"uv": [50, 36], "uv_size": [4, 0.5]}, + "south": {"uv": [64, 47], "uv_size": [1, 0.5]}, + "west": {"uv": [7, 53], "uv_size": [4, 0.5]}, + "up": {"uv": [24, 43], "uv_size": [1, 4]}, + "down": {"uv": [25, 47], "uv_size": [1, -4]} + } + }, + { + "origin": [-0.4875, -0.7, 6.70938], + "size": [0.975, 0.8, 1.10625], + "uv": { + "north": {"uv": [11, 49], "uv_size": [1, 1]}, + "east": {"uv": [15, 42], "uv_size": [1.5, 1]}, + "south": {"uv": [26, 49], "uv_size": [1, 1]}, + "west": {"uv": [49, 5], "uv_size": [1.5, 1]}, + "up": {"uv": [27, 54], "uv_size": [1, 1.5]} + } + }, + { + "origin": [-0.49687, -0.1, 6.80938], + "size": [0.99375, 0.1, 0.90625], + "uv": { + "north": {"uv": [48, 64], "uv_size": [1, 0.5]}, + "east": {"uv": [64, 48], "uv_size": [1, 0.5]}, + "south": {"uv": [49, 64], "uv_size": [1, 0.5]}, + "west": {"uv": [64, 49], "uv_size": [1, 0.5]}, + "up": {"uv": [50, 2], "uv_size": [1, 1]}, + "down": {"uv": [50, 48], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.49687, -0.1, 7.07749], + "size": [0.99375, -0.22498, 0.17002], + "uv": { + "north": {"uv": [64, 50], "uv_size": [1, 0.5]}, + "east": {"uv": [36, 66], "uv_size": [0.5, 0.5]}, + "south": {"uv": [51, 64], "uv_size": [1, 0.5]}, + "west": {"uv": [66, 36], "uv_size": [0.5, 0.5]}, + "up": {"uv": [64, 51], "uv_size": [1, 0.5]} + } + }, + { + "origin": [-0.49727, -0.20978, 6.96208], + "size": [0.99455, 0.11018, 0.40083], + "inflate": -0.002, + "uv": { + "east": {"uv": [37, 66], "uv_size": [0.5, 0.5]}, + "west": {"uv": [66, 37], "uv_size": [0.5, 0.5]}, + "down": {"uv": [52, 64.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.49647, -0.3996, 7.58165], + "size": [0.99295, 0.2992, 0.13358], + "inflate": 0.002, + "uv": { + "north": {"uv": [54, 64], "uv_size": [1, 0.5]}, + "east": {"uv": [38, 66], "uv_size": [0.5, 0.5]}, + "south": {"uv": [64, 54], "uv_size": [1, 0.5]}, + "west": {"uv": [66, 38], "uv_size": [0.5, 0.5]}, + "down": {"uv": [64, 55.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.49727, -0.39394, 7.49874], + "size": [0.99455, 0.3508, 0.15705], + "inflate": -0.002, + "pivot": [0, -0.24354, 7.55226], + "rotation": [30, 0, 0], + "uv": { + "north": {"uv": [56, 64], "uv_size": [1, 0.5]}, + "east": {"uv": [39, 66], "uv_size": [0.5, 0.5]}, + "south": {"uv": [57, 64], "uv_size": [1, 0.5]}, + "west": {"uv": [66, 39], "uv_size": [0.5, 0.5]}, + "up": {"uv": [64, 58], "uv_size": [1, 0.5]}, + "down": {"uv": [59, 64.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.49647, -0.32724, 6.91593], + "size": [0.99295, 0.3492, 0.10233], + "inflate": 0.002, + "pivot": [0, -0.15264, 6.99365], + "rotation": [50, 0, 0], + "uv": { + "north": {"uv": [64, 59], "uv_size": [1, 0.5]}, + "east": {"uv": [40, 66], "uv_size": [0.5, 0.5]}, + "south": {"uv": [64, 60], "uv_size": [1, 0.5]}, + "west": {"uv": [66, 40], "uv_size": [0.5, 0.5]}, + "up": {"uv": [61, 64], "uv_size": [1, 0.5]}, + "down": {"uv": [64, 62.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.49647, -0.32724, 7.30675], + "size": [0.99295, 0.3492, 0.10233], + "inflate": 0.002, + "pivot": [0, -0.15264, 7.33135], + "rotation": [-50, 0, 0], + "uv": { + "north": {"uv": [64, 63], "uv_size": [1, 0.5]}, + "east": {"uv": [41, 66], "uv_size": [0.5, 0.5]}, + "south": {"uv": [64, 64], "uv_size": [1, 0.5]}, + "west": {"uv": [66, 41], "uv_size": [0.5, 0.5]}, + "up": {"uv": [0, 65], "uv_size": [1, 0.5]}, + "down": {"uv": [65, 0.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.4375, 0.1, 6.70938], + "size": [0.875, 0.6, 1.10625], + "uv": { + "north": {"uv": [1, 51], "uv_size": [1, 1]}, + "east": {"uv": [49, 10], "uv_size": [1.5, 1]}, + "west": {"uv": [49, 18], "uv_size": [1.5, 1]}, + "up": {"uv": [28, 54], "uv_size": [1, 1.5]} + } + }, + { + "origin": [-0.45313, 0.37187, 7.59687], + "size": [0.89375, 0.22813, 0.11875], + "uv": { + "north": {"uv": [65, 1], "uv_size": [1, 0.5]}, + "east": {"uv": [42, 66], "uv_size": [0.5, 0.5]}, + "south": {"uv": [65, 2], "uv_size": [1, 0.5]}, + "west": {"uv": [66, 42], "uv_size": [0.5, 0.5]}, + "up": {"uv": [3, 65], "uv_size": [1, 0.5]}, + "down": {"uv": [4, 65.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.45313, 0.37187, 7.43438], + "size": [0.89375, 0.22813, 0.11875], + "uv": { + "north": {"uv": [5, 65], "uv_size": [1, 0.5]}, + "east": {"uv": [43, 66], "uv_size": [0.5, 0.5]}, + "south": {"uv": [65, 5], "uv_size": [1, 0.5]}, + "west": {"uv": [66, 43], "uv_size": [0.5, 0.5]}, + "up": {"uv": [6, 65], "uv_size": [1, 0.5]}, + "down": {"uv": [65, 6.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.45313, 0.37187, 7.275], + "size": [0.89375, 0.22813, 0.11875], + "uv": { + "north": {"uv": [7, 65], "uv_size": [1, 0.5]}, + "east": {"uv": [44, 66], "uv_size": [0.5, 0.5]}, + "south": {"uv": [65, 7], "uv_size": [1, 0.5]}, + "west": {"uv": [66, 44], "uv_size": [0.5, 0.5]}, + "up": {"uv": [8, 65], "uv_size": [1, 0.5]}, + "down": {"uv": [65, 8.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.45313, 0.37187, 7.09687], + "size": [0.89375, 0.22813, 0.11875], + "uv": { + "north": {"uv": [9, 65], "uv_size": [1, 0.5]}, + "east": {"uv": [45, 66], "uv_size": [0.5, 0.5]}, + "south": {"uv": [65, 9], "uv_size": [1, 0.5]}, + "west": {"uv": [66, 45], "uv_size": [0.5, 0.5]}, + "up": {"uv": [10, 65], "uv_size": [1, 0.5]}, + "down": {"uv": [11, 65.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.08594, 0.7, 6.75], + "size": [0.07187, 0.00938, 0.17187], + "uv": { + "north": {"uv": [46, 66], "uv_size": [0.5, 0.5]}, + "east": {"uv": [66, 46], "uv_size": [0.5, 0.5]}, + "south": {"uv": [47, 66], "uv_size": [0.5, 0.5]}, + "west": {"uv": [66, 47], "uv_size": [0.5, 0.5]}, + "up": {"uv": [48, 66], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-0.08594, 0.7, 6.95], + "size": [0.07187, 0.00938, 0.17187], + "uv": { + "north": {"uv": [66, 48], "uv_size": [0.5, 0.5]}, + "east": {"uv": [49, 66], "uv_size": [0.5, 0.5]}, + "south": {"uv": [66, 49], "uv_size": [0.5, 0.5]}, + "west": {"uv": [50, 66], "uv_size": [0.5, 0.5]}, + "up": {"uv": [66, 50], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-0.08594, 0.7, 7.15], + "size": [0.07187, 0.00938, 0.17187], + "uv": { + "north": {"uv": [51, 66], "uv_size": [0.5, 0.5]}, + "east": {"uv": [66, 51], "uv_size": [0.5, 0.5]}, + "south": {"uv": [52, 66], "uv_size": [0.5, 0.5]}, + "west": {"uv": [66, 52], "uv_size": [0.5, 0.5]}, + "up": {"uv": [53, 66], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-0.08594, 0.7, 7.35], + "size": [0.07187, 0.00938, 0.17187], + "uv": { + "north": {"uv": [66, 53], "uv_size": [0.5, 0.5]}, + "east": {"uv": [54, 66], "uv_size": [0.5, 0.5]}, + "south": {"uv": [66, 54], "uv_size": [0.5, 0.5]}, + "west": {"uv": [55, 66], "uv_size": [0.5, 0.5]}, + "up": {"uv": [66, 55], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-0.08594, 0.7, 7.55], + "size": [0.07187, 0.00938, 0.17187], + "uv": { + "north": {"uv": [56, 66], "uv_size": [0.5, 0.5]}, + "east": {"uv": [66, 56], "uv_size": [0.5, 0.5]}, + "south": {"uv": [57, 66], "uv_size": [0.5, 0.5]}, + "west": {"uv": [66, 57], "uv_size": [0.5, 0.5]}, + "up": {"uv": [58, 66], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-0.5, -0.8, 6.67813], + "size": [1, 0.1, 5.3], + "uv": { + "north": {"uv": [60, 43], "uv_size": [1.5, 0.5]}, + "east": {"uv": [45, 20], "uv_size": [6.5, 0.5]}, + "south": {"uv": [60, 44], "uv_size": [1.5, 0.5]}, + "west": {"uv": [45, 21], "uv_size": [6.5, 0.5]}, + "up": {"uv": [2, 35], "uv_size": [1.5, 6.5]} + } + }, + { + "origin": [0.7, -2.4, 6.8], + "size": [0.2, 1.6, 1], + "uv": { + "north": {"uv": [52, 58], "uv_size": [0.5, 2]}, + "south": {"uv": [58, 53], "uv_size": [0.5, 2]}, + "west": {"uv": [21, 45], "uv_size": [1.5, 2]}, + "up": {"uv": [45, 60], "uv_size": [0.5, 1.5]}, + "down": {"uv": [46, 61.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [0.85, -0.87929, 6.8], + "size": [0.1, 0.1, 1], + "pivot": [0.9, -0.82929, 7.3], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [66, 58], "uv_size": [0.5, 0.5]}, + "east": {"uv": [47, 60], "uv_size": [1.5, 0.5]}, + "south": {"uv": [59, 66], "uv_size": [0.5, 0.5]}, + "west": {"uv": [60, 47], "uv_size": [1.5, 0.5]}, + "up": {"uv": [49, 60], "uv_size": [0.5, 1.5]} + } + }, + { + "origin": [0.85, -4.07929, 7.9], + "size": [0.1, 0.1, 1], + "pivot": [0.9, -4.02929, 8.4], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [66, 59], "uv_size": [0.5, 0.5]}, + "south": {"uv": [60, 66], "uv_size": [0.5, 0.5]}, + "west": {"uv": [60, 50], "uv_size": [1.5, 0.5]}, + "up": {"uv": [60, 51], "uv_size": [0.5, 1.5]} + } + }, + { + "origin": [0.7, -4.1, 7.9], + "size": [0.2, 1.6, 1], + "uv": { + "north": {"uv": [58, 55], "uv_size": [0.5, 2]}, + "south": {"uv": [58, 57], "uv_size": [0.5, 2]}, + "west": {"uv": [45, 22], "uv_size": [1.5, 2]}, + "up": {"uv": [52, 60], "uv_size": [0.5, 1.5]}, + "down": {"uv": [53, 61.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [0.7, -2.4, 7.9], + "size": [0.2, 1.6, 1], + "uv": { + "north": {"uv": [59, 0], "uv_size": [0.5, 2]}, + "south": {"uv": [4, 59], "uv_size": [0.5, 2]}, + "west": {"uv": [45, 25], "uv_size": [1.5, 2]}, + "up": {"uv": [60, 53], "uv_size": [0.5, 1.5]}, + "down": {"uv": [54, 61.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [0.85, -0.87929, 7.9], + "size": [0.1, 0.1, 1], + "pivot": [0.9, -0.82929, 8.4], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [66, 60], "uv_size": [0.5, 0.5]}, + "east": {"uv": [55, 60], "uv_size": [1.5, 0.5]}, + "south": {"uv": [61, 66], "uv_size": [0.5, 0.5]}, + "west": {"uv": [60, 55], "uv_size": [1.5, 0.5]}, + "up": {"uv": [60, 56], "uv_size": [0.5, 1.5]} + } + }, + { + "origin": [0.85, -2.61991, 9], + "size": [0.1, 0.1, 1.8], + "pivot": [0.9, -2.56991, 9.5], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [66, 61], "uv_size": [0.5, 0.5]}, + "east": {"uv": [50, 57], "uv_size": [2.5, 0.5]}, + "south": {"uv": [62, 66], "uv_size": [0.5, 0.5]}, + "west": {"uv": [57, 50], "uv_size": [2.5, 0.5]}, + "up": {"uv": [53, 57], "uv_size": [0.5, 2.5]} + } + }, + { + "origin": [0.7, -4.1, 9], + "size": [0.2, 1.6, 1.8], + "uv": { + "north": {"uv": [5, 59], "uv_size": [0.5, 2]}, + "south": {"uv": [59, 5], "uv_size": [0.5, 2]}, + "west": {"uv": [23, 41], "uv_size": [2.5, 2]}, + "up": {"uv": [54, 57], "uv_size": [0.5, 2.5]}, + "down": {"uv": [55, 59.5], "uv_size": [0.5, -2.5]} + } + }, + { + "origin": [0.7, -2.4, 9], + "size": [0.2, 1.6, 1.8], + "uv": { + "north": {"uv": [6, 59], "uv_size": [0.5, 2]}, + "south": {"uv": [8, 59], "uv_size": [0.5, 2]}, + "west": {"uv": [41, 23], "uv_size": [2.5, 2]}, + "up": {"uv": [56, 57], "uv_size": [0.5, 2.5]}, + "down": {"uv": [57, 59.5], "uv_size": [0.5, -2.5]} + } + }, + { + "origin": [-0.95, -0.87929, 7.9], + "size": [0.1, 0.1, 1], + "pivot": [-0.9, -0.82929, 8.4], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [66, 62], "uv_size": [0.5, 0.5]}, + "east": {"uv": [57, 60], "uv_size": [1.5, 0.5]}, + "south": {"uv": [63, 66], "uv_size": [0.5, 0.5]}, + "west": {"uv": [60, 58], "uv_size": [1.5, 0.5]}, + "up": {"uv": [59, 60], "uv_size": [0.5, 1.5]} + } + }, + { + "origin": [-0.95, -0.87929, 6.8], + "size": [0.1, 0.1, 1], + "pivot": [-0.9, -0.82929, 7.3], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [66, 63], "uv_size": [0.5, 0.5]}, + "east": {"uv": [60, 59], "uv_size": [1.5, 0.5]}, + "south": {"uv": [64, 66], "uv_size": [0.5, 0.5]}, + "west": {"uv": [60, 60], "uv_size": [1.5, 0.5]}, + "up": {"uv": [0, 61], "uv_size": [0.5, 1.5]} + } + }, + { + "origin": [-0.95, -4.07929, 6.8], + "size": [0.1, 0.1, 1], + "pivot": [-0.9, -4.02929, 7.3], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [66, 64], "uv_size": [0.5, 0.5]}, + "east": {"uv": [61, 0], "uv_size": [1.5, 0.5]}, + "south": {"uv": [65, 66], "uv_size": [0.5, 0.5]}, + "up": {"uv": [1, 61], "uv_size": [0.5, 1.5]} + } + }, + { + "origin": [-0.95, -4.07929, 7.9], + "size": [0.1, 0.1, 1], + "pivot": [-0.9, -4.02929, 8.4], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [66, 65], "uv_size": [0.5, 0.5]}, + "east": {"uv": [61, 1], "uv_size": [1.5, 0.5]}, + "south": {"uv": [66, 66], "uv_size": [0.5, 0.5]}, + "up": {"uv": [2, 61], "uv_size": [0.5, 1.5]} + } + }, + { + "origin": [-0.95, -2.61991, 9], + "size": [0.1, 0.1, 1.8], + "pivot": [-0.9, -2.56991, 9.5], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [0, 67], "uv_size": [0.5, 0.5]}, + "east": {"uv": [57, 51], "uv_size": [2.5, 0.5]}, + "south": {"uv": [67, 0], "uv_size": [0.5, 0.5]}, + "west": {"uv": [57, 52], "uv_size": [2.5, 0.5]}, + "up": {"uv": [0, 58], "uv_size": [0.5, 2.5]} + } + }, + { + "origin": [-0.9, -4.1, 9], + "size": [0.2, 1.6, 1.8], + "uv": { + "north": {"uv": [9, 59], "uv_size": [0.5, 2]}, + "east": {"uv": [41, 39], "uv_size": [2.5, 2]}, + "south": {"uv": [10, 59], "uv_size": [0.5, 2]}, + "up": {"uv": [58, 0], "uv_size": [0.5, 2.5]}, + "down": {"uv": [1, 60.5], "uv_size": [0.5, -2.5]} + } + }, + { + "origin": [-0.9, -4.1, 6.8], + "size": [0.2, 1.6, 1], + "uv": { + "north": {"uv": [59, 10], "uv_size": [0.5, 2]}, + "east": {"uv": [26, 45], "uv_size": [1.5, 2]}, + "south": {"uv": [59, 12], "uv_size": [0.5, 2]}, + "up": {"uv": [61, 2], "uv_size": [0.5, 1.5]}, + "down": {"uv": [3, 62.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [-0.9, -4.1, 7.9], + "size": [0.2, 1.6, 1], + "uv": { + "north": {"uv": [17, 59], "uv_size": [0.5, 2]}, + "east": {"uv": [45, 29], "uv_size": [1.5, 2]}, + "south": {"uv": [18, 59], "uv_size": [0.5, 2]}, + "up": {"uv": [4, 61], "uv_size": [0.5, 1.5]}, + "down": {"uv": [61, 5.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [-0.9, -2.4, 6.8], + "size": [0.2, 1.6, 1], + "uv": { + "north": {"uv": [19, 59], "uv_size": [0.5, 2]}, + "east": {"uv": [31, 45], "uv_size": [1.5, 2]}, + "south": {"uv": [20, 59], "uv_size": [0.5, 2]}, + "up": {"uv": [5, 61], "uv_size": [0.5, 1.5]}, + "down": {"uv": [6, 62.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [-0.9, -2.4, 7.9], + "size": [0.2, 1.6, 1], + "uv": { + "north": {"uv": [21, 59], "uv_size": [0.5, 2]}, + "east": {"uv": [45, 31], "uv_size": [1.5, 2]}, + "south": {"uv": [22, 59], "uv_size": [0.5, 2]}, + "up": {"uv": [61, 6], "uv_size": [0.5, 1.5]}, + "down": {"uv": [7, 62.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [-0.9, -2.4, 9], + "size": [0.2, 1.6, 1.8], + "uv": { + "north": {"uv": [23, 59], "uv_size": [0.5, 2]}, + "east": {"uv": [41, 41], "uv_size": [2.5, 2]}, + "south": {"uv": [59, 24], "uv_size": [0.5, 2]}, + "up": {"uv": [2, 58], "uv_size": [0.5, 2.5]}, + "down": {"uv": [3, 60.5], "uv_size": [0.5, -2.5]} + } + }, + { + "origin": [0.7, -4.1, 11.3], + "size": [0.2, 3.3, 0.4], + "uv": { + "north": {"uv": [40, 50], "uv_size": [0.5, 4]}, + "south": {"uv": [53, 10], "uv_size": [0.5, 4]}, + "west": {"uv": [53, 14], "uv_size": [0.5, 4]}, + "up": {"uv": [1, 67], "uv_size": [0.5, 0.5]}, + "down": {"uv": [67, 1.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-0.9, -4.1, 11.3], + "size": [0.2, 3.3, 0.4], + "uv": { + "north": {"uv": [15, 53], "uv_size": [0.5, 4]}, + "east": {"uv": [16, 53], "uv_size": [0.5, 4]}, + "south": {"uv": [17, 53], "uv_size": [0.5, 4]}, + "up": {"uv": [2, 67], "uv_size": [0.5, 0.5]}, + "down": {"uv": [67, 2.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [0.7, -4.1, 6.8], + "size": [0.2, 1.6, 1], + "uv": { + "north": {"uv": [59, 26], "uv_size": [0.5, 2]}, + "south": {"uv": [59, 28], "uv_size": [0.5, 2]}, + "west": {"uv": [45, 33], "uv_size": [1.5, 2]}, + "up": {"uv": [8, 61], "uv_size": [0.5, 1.5]}, + "down": {"uv": [61, 9.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [0.85, -4.07929, 6.8], + "size": [0.1, 0.1, 1], + "pivot": [0.9, -4.02929, 7.3], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [3, 67], "uv_size": [0.5, 0.5]}, + "south": {"uv": [67, 3], "uv_size": [0.5, 0.5]}, + "west": {"uv": [9, 61], "uv_size": [1.5, 0.5]}, + "up": {"uv": [61, 10], "uv_size": [0.5, 1.5]} + } + } + ] + }, + { + "name": "rot1", + "parent": "0", + "pivot": [0, 3.2, -14.7625], + "cubes": [ + { + "origin": [-0.6, 2.6, -14.9125], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -14.7625], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [48, 43], "uv_size": [1.5, 1.5]}, + "east": {"uv": [61, 53], "uv_size": [0.5, 1.5]}, + "south": {"uv": [49, 0], "uv_size": [1.5, 1.5]}, + "west": {"uv": [55, 61], "uv_size": [0.5, 1.5]}, + "up": {"uv": [56, 61], "uv_size": [1.5, 0.5]}, + "down": {"uv": [61, 56.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -9.8625], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -9.7125], + "rotation": [0, 0, 145], + "uv": { + "north": {"uv": [5, 49], "uv_size": [1.5, 1.5]}, + "east": {"uv": [58, 61], "uv_size": [0.5, 1.5]}, + "south": {"uv": [7, 49], "uv_size": [1.5, 1.5]}, + "west": {"uv": [60, 61], "uv_size": [0.5, 1.5]}, + "up": {"uv": [61, 57], "uv_size": [1.5, 0.5]}, + "down": {"uv": [61, 61.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -10.49062], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -10.34062], + "rotation": [0, 0, 132.5], + "uv": { + "north": {"uv": [9, 49], "uv_size": [1.5, 1.5]}, + "east": {"uv": [62, 2], "uv_size": [0.5, 1.5]}, + "south": {"uv": [49, 12], "uv_size": [1.5, 1.5]}, + "west": {"uv": [62, 4], "uv_size": [0.5, 1.5]}, + "up": {"uv": [62, 6], "uv_size": [1.5, 0.5]}, + "down": {"uv": [62, 7.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -9.2125], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -9.0625], + "rotation": [0, 0, 157.5], + "uv": { + "north": {"uv": [49, 14], "uv_size": [1.5, 1.5]}, + "east": {"uv": [62, 8], "uv_size": [0.5, 1.5]}, + "south": {"uv": [15, 49], "uv_size": [1.5, 1.5]}, + "west": {"uv": [9, 62], "uv_size": [0.5, 1.5]}, + "up": {"uv": [10, 62], "uv_size": [1.5, 0.5]}, + "down": {"uv": [62, 10.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -8.59062], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -8.44062], + "rotation": [0, 0, 170], + "uv": { + "north": {"uv": [49, 16], "uv_size": [1.5, 1.5]}, + "east": {"uv": [12, 62], "uv_size": [0.5, 1.5]}, + "south": {"uv": [17, 49], "uv_size": [1.5, 1.5]}, + "west": {"uv": [13, 62], "uv_size": [0.5, 1.5]}, + "up": {"uv": [62, 11], "uv_size": [1.5, 0.5]}, + "down": {"uv": [62, 13.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -7.9625], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -7.8125], + "rotation": [0, 0, -175], + "uv": { + "north": {"uv": [24, 49], "uv_size": [1.5, 1.5]}, + "east": {"uv": [14, 62], "uv_size": [0.5, 1.5]}, + "south": {"uv": [49, 48], "uv_size": [1.5, 1.5]}, + "west": {"uv": [15, 62], "uv_size": [0.5, 1.5]}, + "up": {"uv": [62, 14], "uv_size": [1.5, 0.5]}, + "down": {"uv": [16, 62.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -11.1125], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -10.9625], + "rotation": [0, 0, 120], + "uv": { + "north": {"uv": [50, 8], "uv_size": [1.5, 1.5]}, + "east": {"uv": [18, 62], "uv_size": [0.5, 1.5]}, + "south": {"uv": [11, 50], "uv_size": [1.5, 1.5]}, + "west": {"uv": [62, 19], "uv_size": [0.5, 1.5]}, + "up": {"uv": [20, 62], "uv_size": [1.5, 0.5]}, + "down": {"uv": [62, 22.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -11.7625], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -11.6125], + "rotation": [0, 0, 107.5], + "uv": { + "north": {"uv": [21, 50], "uv_size": [1.5, 1.5]}, + "east": {"uv": [62, 23], "uv_size": [0.5, 1.5]}, + "south": {"uv": [50, 22], "uv_size": [1.5, 1.5]}, + "west": {"uv": [25, 62], "uv_size": [0.5, 1.5]}, + "up": {"uv": [62, 25], "uv_size": [1.5, 0.5]}, + "down": {"uv": [26, 62.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -12.39062], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -12.24062], + "rotation": [0, 0, 95], + "uv": { + "north": {"uv": [50, 25], "uv_size": [1.5, 1.5]}, + "east": {"uv": [62, 26], "uv_size": [0.5, 1.5]}, + "south": {"uv": [26, 50], "uv_size": [1.5, 1.5]}, + "west": {"uv": [28, 62], "uv_size": [0.5, 1.5]}, + "up": {"uv": [62, 28], "uv_size": [1.5, 0.5]}, + "down": {"uv": [62, 29.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -13.0125], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -12.8625], + "rotation": [0, 0, 82.5], + "uv": { + "north": {"uv": [50, 29], "uv_size": [1.5, 1.5]}, + "east": {"uv": [62, 30], "uv_size": [0.5, 1.5]}, + "south": {"uv": [31, 50], "uv_size": [1.5, 1.5]}, + "west": {"uv": [31, 62], "uv_size": [0.5, 1.5]}, + "up": {"uv": [62, 32], "uv_size": [1.5, 0.5]}, + "down": {"uv": [62, 33.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -14.29062], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -14.14062], + "rotation": [0, 0, 57.5], + "uv": { + "north": {"uv": [50, 31], "uv_size": [1.5, 1.5]}, + "east": {"uv": [62, 34], "uv_size": [0.5, 1.5]}, + "south": {"uv": [33, 50], "uv_size": [1.5, 1.5]}, + "west": {"uv": [37, 62], "uv_size": [0.5, 1.5]}, + "up": {"uv": [62, 36], "uv_size": [1.5, 0.5]}, + "down": {"uv": [38, 62.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -13.6625], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -13.5125], + "rotation": [0, 0, 70], + "uv": { + "north": {"uv": [50, 43], "uv_size": [1.5, 1.5]}, + "east": {"uv": [40, 62], "uv_size": [0.5, 1.5]}, + "south": {"uv": [49, 50], "uv_size": [1.5, 1.5]}, + "west": {"uv": [62, 40], "uv_size": [0.5, 1.5]}, + "up": {"uv": [41, 62], "uv_size": [1.5, 0.5]}, + "down": {"uv": [62, 42.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -4.76875], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -4.61875], + "rotation": [0, 0, 57.5], + "uv": { + "north": {"uv": [51, 0], "uv_size": [1.5, 1.5]}, + "east": {"uv": [62, 43], "uv_size": [0.5, 1.5]}, + "south": {"uv": [51, 2], "uv_size": [1.5, 1.5]}, + "west": {"uv": [45, 62], "uv_size": [0.5, 1.5]}, + "up": {"uv": [62, 47], "uv_size": [1.5, 0.5]}, + "down": {"uv": [62, 50.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -5.40938], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -5.25938], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [51, 4], "uv_size": [1.5, 1.5]}, + "east": {"uv": [46, 62], "uv_size": [0.5, 1.5]}, + "south": {"uv": [5, 51], "uv_size": [1.5, 1.5]}, + "west": {"uv": [49, 62], "uv_size": [0.5, 1.5]}, + "up": {"uv": [62, 51], "uv_size": [1.5, 0.5]}, + "down": {"uv": [52, 62.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -6.03125], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -5.88125], + "rotation": [0, 0, -142.5], + "uv": { + "north": {"uv": [7, 51], "uv_size": [1.5, 1.5]}, + "east": {"uv": [62, 52], "uv_size": [0.5, 1.5]}, + "south": {"uv": [9, 51], "uv_size": [1.5, 1.5]}, + "west": {"uv": [54, 62], "uv_size": [0.5, 1.5]}, + "up": {"uv": [62, 54], "uv_size": [1.5, 0.5]}, + "down": {"uv": [62, 55.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -7.30938], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -7.15938], + "rotation": [0, 0, -165], + "uv": { + "north": {"uv": [51, 10], "uv_size": [1.5, 1.5]}, + "east": {"uv": [56, 62], "uv_size": [0.5, 1.5]}, + "south": {"uv": [51, 12], "uv_size": [1.5, 1.5]}, + "west": {"uv": [57, 62], "uv_size": [0.5, 1.5]}, + "up": {"uv": [62, 58], "uv_size": [1.5, 0.5]}, + "down": {"uv": [62, 59.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -6.66875], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -6.51875], + "rotation": [0, 0, -155], + "uv": { + "north": {"uv": [51, 14], "uv_size": [1.5, 1.5]}, + "east": {"uv": [59, 62], "uv_size": [0.5, 1.5]}, + "south": {"uv": [15, 51], "uv_size": [1.5, 1.5]}, + "west": {"uv": [61, 62], "uv_size": [0.5, 1.5]}, + "up": {"uv": [62, 60], "uv_size": [1.5, 0.5]}, + "down": {"uv": [62, 62.5], "uv_size": [1.5, -0.5]} + } + } + ] + }, + { + "name": "rot2", + "parent": "0", + "pivot": [0, 3.2, -14.45], + "cubes": [ + { + "origin": [-0.6, 2.6, -14.6], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -14.45], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [51, 16], "uv_size": [1.5, 1.5]}, + "east": {"uv": [0, 63], "uv_size": [0.5, 1.5]}, + "south": {"uv": [17, 51], "uv_size": [1.5, 1.5]}, + "west": {"uv": [63, 0], "uv_size": [0.5, 1.5]}, + "up": {"uv": [1, 63], "uv_size": [1.5, 0.5]}, + "down": {"uv": [63, 2.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -9.55], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -9.4], + "rotation": [0, 0, 145], + "uv": { + "north": {"uv": [23, 51], "uv_size": [1.5, 1.5]}, + "east": {"uv": [3, 63], "uv_size": [0.5, 1.5]}, + "south": {"uv": [51, 47], "uv_size": [1.5, 1.5]}, + "west": {"uv": [63, 3], "uv_size": [0.5, 1.5]}, + "up": {"uv": [4, 63], "uv_size": [1.5, 0.5]}, + "down": {"uv": [63, 5.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -10.17813], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -10.02813], + "rotation": [0, 0, 132.5], + "uv": { + "north": {"uv": [51, 49], "uv_size": [1.5, 1.5]}, + "east": {"uv": [6, 63], "uv_size": [0.5, 1.5]}, + "south": {"uv": [51, 51], "uv_size": [1.5, 1.5]}, + "west": {"uv": [7, 63], "uv_size": [0.5, 1.5]}, + "up": {"uv": [63, 8], "uv_size": [1.5, 0.5]}, + "down": {"uv": [63, 9.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -8.9], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -8.75], + "rotation": [0, 0, 157.5], + "uv": { + "north": {"uv": [1, 52], "uv_size": [1.5, 1.5]}, + "east": {"uv": [8, 63], "uv_size": [0.5, 1.5]}, + "south": {"uv": [3, 52], "uv_size": [1.5, 1.5]}, + "west": {"uv": [10, 63], "uv_size": [0.5, 1.5]}, + "up": {"uv": [63, 12], "uv_size": [1.5, 0.5]}, + "down": {"uv": [63, 15.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -8.27813], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -8.12813], + "rotation": [0, 0, 170], + "uv": { + "north": {"uv": [52, 6], "uv_size": [1.5, 1.5]}, + "east": {"uv": [11, 63], "uv_size": [0.5, 1.5]}, + "south": {"uv": [52, 8], "uv_size": [1.5, 1.5]}, + "west": {"uv": [16, 63], "uv_size": [0.5, 1.5]}, + "up": {"uv": [63, 16], "uv_size": [1.5, 0.5]}, + "down": {"uv": [63, 17.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -7.65], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -7.5], + "rotation": [0, 0, -175], + "uv": { + "north": {"uv": [11, 52], "uv_size": [1.5, 1.5]}, + "east": {"uv": [17, 63], "uv_size": [0.5, 1.5]}, + "south": {"uv": [13, 52], "uv_size": [1.5, 1.5]}, + "west": {"uv": [63, 18], "uv_size": [0.5, 1.5]}, + "up": {"uv": [19, 63], "uv_size": [1.5, 0.5]}, + "down": {"uv": [63, 20.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -10.8], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -10.65], + "rotation": [0, 0, 120], + "uv": { + "north": {"uv": [52, 18], "uv_size": [1.5, 1.5]}, + "east": {"uv": [21, 63], "uv_size": [0.5, 1.5]}, + "south": {"uv": [19, 52], "uv_size": [1.5, 1.5]}, + "west": {"uv": [22, 63], "uv_size": [0.5, 1.5]}, + "up": {"uv": [63, 21], "uv_size": [1.5, 0.5]}, + "down": {"uv": [23, 63.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -11.45], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -11.3], + "rotation": [0, 0, 107.5], + "uv": { + "north": {"uv": [52, 20], "uv_size": [1.5, 1.5]}, + "east": {"uv": [63, 23], "uv_size": [0.5, 1.5]}, + "south": {"uv": [21, 52], "uv_size": [1.5, 1.5]}, + "west": {"uv": [26, 63], "uv_size": [0.5, 1.5]}, + "up": {"uv": [63, 26], "uv_size": [1.5, 0.5]}, + "down": {"uv": [63, 27.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -12.07813], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -11.92813], + "rotation": [0, 0, 95], + "uv": { + "north": {"uv": [52, 22], "uv_size": [1.5, 1.5]}, + "east": {"uv": [27, 63], "uv_size": [0.5, 1.5]}, + "south": {"uv": [52, 24], "uv_size": [1.5, 1.5]}, + "west": {"uv": [29, 63], "uv_size": [0.5, 1.5]}, + "up": {"uv": [63, 30], "uv_size": [1.5, 0.5]}, + "down": {"uv": [63, 31.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -12.7], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -12.55], + "rotation": [0, 0, 82.5], + "uv": { + "north": {"uv": [25, 52], "uv_size": [1.5, 1.5]}, + "east": {"uv": [30, 63], "uv_size": [0.5, 1.5]}, + "south": {"uv": [52, 26], "uv_size": [1.5, 1.5]}, + "west": {"uv": [32, 63], "uv_size": [0.5, 1.5]}, + "up": {"uv": [33, 63], "uv_size": [1.5, 0.5]}, + "down": {"uv": [63, 34.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -13.97813], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -13.82813], + "rotation": [0, 0, 57.5], + "uv": { + "north": {"uv": [27, 52], "uv_size": [1.5, 1.5]}, + "east": {"uv": [35, 63], "uv_size": [0.5, 1.5]}, + "south": {"uv": [52, 28], "uv_size": [1.5, 1.5]}, + "west": {"uv": [36, 63], "uv_size": [0.5, 1.5]}, + "up": {"uv": [63, 35], "uv_size": [1.5, 0.5]}, + "down": {"uv": [63, 37.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -13.35], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -13.2], + "rotation": [0, 0, 70], + "uv": { + "north": {"uv": [52, 30], "uv_size": [1.5, 1.5]}, + "east": {"uv": [38, 63], "uv_size": [0.5, 1.5]}, + "south": {"uv": [31, 52], "uv_size": [1.5, 1.5]}, + "west": {"uv": [63, 38], "uv_size": [0.5, 1.5]}, + "up": {"uv": [63, 40], "uv_size": [1.5, 0.5]}, + "down": {"uv": [41, 63.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -4.45625], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -4.30625], + "rotation": [0, 0, 57.5], + "uv": { + "north": {"uv": [52, 32], "uv_size": [1.5, 1.5]}, + "east": {"uv": [39, 63], "uv_size": [0.5, 1.5]}, + "south": {"uv": [33, 52], "uv_size": [1.5, 1.5]}, + "west": {"uv": [43, 63], "uv_size": [0.5, 1.5]}, + "up": {"uv": [63, 41], "uv_size": [1.5, 0.5]}, + "down": {"uv": [63, 43.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -5.09687], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -4.94687], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [52, 41], "uv_size": [1.5, 1.5]}, + "east": {"uv": [44, 63], "uv_size": [0.5, 1.5]}, + "south": {"uv": [52, 43], "uv_size": [1.5, 1.5]}, + "west": {"uv": [63, 44], "uv_size": [0.5, 1.5]}, + "up": {"uv": [63, 46], "uv_size": [1.5, 0.5]}, + "down": {"uv": [47, 63.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -5.71875], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -5.56875], + "rotation": [0, 0, -142.5], + "uv": { + "north": {"uv": [52, 45], "uv_size": [1.5, 1.5]}, + "east": {"uv": [63, 48], "uv_size": [0.5, 1.5]}, + "south": {"uv": [49, 52], "uv_size": [1.5, 1.5]}, + "west": {"uv": [50, 63], "uv_size": [0.5, 1.5]}, + "up": {"uv": [51, 63], "uv_size": [1.5, 0.5]}, + "down": {"uv": [63, 52.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -6.99687], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -6.84687], + "rotation": [0, 0, -165], + "uv": { + "north": {"uv": [53, 0], "uv_size": [1.5, 1.5]}, + "east": {"uv": [53, 63], "uv_size": [0.5, 1.5]}, + "south": {"uv": [53, 2], "uv_size": [1.5, 1.5]}, + "west": {"uv": [55, 63], "uv_size": [0.5, 1.5]}, + "up": {"uv": [63, 53], "uv_size": [1.5, 0.5]}, + "down": {"uv": [63, 56.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, 2.6, -6.35625], + "size": [1.2, 1.2, 0.3], + "pivot": [0, 3.2, -6.20625], + "rotation": [0, 0, -155], + "uv": { + "north": {"uv": [53, 4], "uv_size": [1.5, 1.5]}, + "east": {"uv": [58, 63], "uv_size": [0.5, 1.5]}, + "south": {"uv": [5, 53], "uv_size": [1.5, 1.5]}, + "west": {"uv": [60, 63], "uv_size": [0.5, 1.5]}, + "up": {"uv": [63, 57], "uv_size": [1.5, 0.5]}, + "down": {"uv": [63, 61.5], "uv_size": [1.5, -0.5]} + } + } + ] + }, + { + "name": "gun", + "parent": "0", + "pivot": [0, -5.5, -0.5] + }, + { + "name": "aug_default", + "parent": "gun", + "pivot": [0, 0.9, -0.5] + }, + { + "name": "deco", + "parent": "aug_default", + "pivot": [-0.275, -1.21009, -0.85217] + }, + { + "name": "group6", + "parent": "deco", + "pivot": [0.45, -1.21009, 3.69783] + }, + { + "name": "safety", + "parent": "deco", + "pivot": [0.41875, -1.21009, 0.24783] + }, + { + "name": "safety_illuminated", + "parent": "safety", + "pivot": [0.75, 0.41491, 1.86034] + }, + { + "name": "trigger", + "parent": "deco", + "pivot": [-0.275, -1.21009, -0.65217] + }, + { + "name": "octagon2", + "parent": "deco", + "pivot": [0.5096, 0.9, -0.5] + }, + { + "name": "boltcover", + "parent": "deco", + "pivot": [-1.67471, -0.2104, 5.35] + }, + { + "name": "mag_release", + "parent": "deco", + "pivot": [0.35, -1.56936, 7.10269] + }, + { + "name": "stock", + "parent": "aug_default", + "pivot": [0, -5.5, -0.5] + }, + { + "name": "bone8", + "parent": "stock", + "pivot": [0.4375, 1.76543, 3.75], + "cubes": [ + { + "origin": [-0.6002, -1.2567, 6.4373], + "size": [1.2004, 0.4004, 2.3629], + "inflate": -0.001, + "pivot": [-0.6, -1.2565, 8.8], + "rotation": [-7.25, 0, 0], + "uv": { + "east": {"uv": [54, 32], "uv_size": [3, 0.5]}, + "west": {"uv": [54, 33], "uv_size": [3, 0.5]}, + "down": {"uv": [9, 45], "uv_size": [1.5, -3]} + } + }, + { + "origin": [-0.55858, -1.2565, 8.8], + "size": [0.28284, 0.6, 0.2], + "pivot": [-0.45858, -1.0565, 8.9], + "rotation": [0, -45, 0], + "uv": { + "east": {"uv": [65, 11], "uv_size": [0.5, 1]}, + "south": {"uv": [12, 65], "uv_size": [0.5, 1]}, + "down": {"uv": [4, 67.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [0.27574, -1.2565, 8.8], + "size": [0.28284, 0.6, 0.2], + "pivot": [0.45858, -1.0565, 8.9], + "rotation": [0, 45, 0], + "uv": { + "south": {"uv": [65, 12], "uv_size": [0.5, 1]}, + "west": {"uv": [13, 65], "uv_size": [0.5, 1]}, + "down": {"uv": [67, 4.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-0.4, -1.2565, 8.9], + "size": [0.8, 0.6, 0.2], + "uv": { + "south": {"uv": [51, 18], "uv_size": [1, 1]}, + "down": {"uv": [65, 13.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.6002, -0.96087, 8.88087], + "size": [1.2004, 0.3004, 0.2504], + "inflate": -0.001, + "pivot": [0, -0.76067, 9.05607], + "rotation": [-67.5, 0, 0], + "uv": { + "east": {"uv": [5, 67], "uv_size": [0.5, 0.5]}, + "west": {"uv": [67, 5], "uv_size": [0.5, 0.5]}, + "down": {"uv": [11, 61.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.6, -1.2565, 8.8], + "size": [1.2, 0.3, 0.1], + "uv": { + "east": {"uv": [6, 67], "uv_size": [0.5, 0.5]}, + "west": {"uv": [67, 6], "uv_size": [0.5, 0.5]}, + "down": {"uv": [61, 12.5], "uv_size": [1.5, -0.5]} + } + } + ] + }, + { + "name": "bone4", + "parent": "bone8", + "pivot": [-0.61214, -0.38721, 6.60355], + "cubes": [ + { + "origin": [-0.4, -0.9565, 6.25], + "size": [0.8, 0.28858, 0.2], + "uv": { + "down": {"uv": [14, 65.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [0.21214, -0.9565, 6.50355], + "size": [0.28284, 0.28858, 0.2], + "pivot": [0.61214, -0.38721, 6.60355], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [7, 67], "uv_size": [0.5, 0.5]}, + "west": {"uv": [67, 7], "uv_size": [0.5, 0.5]}, + "down": {"uv": [8, 67.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-0.49498, -0.9565, 6.50355], + "size": [0.28284, 0.28858, 0.2], + "pivot": [-0.61214, -0.38721, 6.60355], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [67, 8], "uv_size": [0.5, 0.5]}, + "east": {"uv": [9, 67], "uv_size": [0.5, 0.5]}, + "down": {"uv": [67, 9.5], "uv_size": [0.5, -0.5]} + } + } + ] + }, + { + "name": "bone5", + "parent": "bone8", + "pivot": [-0.75, 0.8435, 5.55] + }, + { + "name": "group11", + "parent": "stock", + "pivot": [-0.15, -2.30222, 0.20901], + "cubes": [ + { + "origin": [-0.6, -4.50257, 2.39372], + "size": [1.2506, 0.56434, 1.54102], + "inflate": 0.001, + "uv": { + "north": {"uv": [13, 61], "uv_size": [1.5, 0.5]}, + "east": {"uv": [59, 2], "uv_size": [2, 0.5]}, + "south": {"uv": [15, 61], "uv_size": [1.5, 0.5]}, + "west": {"uv": [59, 7], "uv_size": [2, 0.5]}, + "down": {"uv": [45, 37], "uv_size": [1.5, -2]} + } + }, + { + "origin": [-0.45, -4.43783, 0.67249], + "size": [0.9, 0.19375, 1.95], + "uv": { + "east": {"uv": [58, 3], "uv_size": [2.5, 0.5]}, + "west": {"uv": [4, 58], "uv_size": [2.5, 0.5]}, + "up": {"uv": [21, 47], "uv_size": [1, 2.5]}, + "down": {"uv": [22, 49.5], "uv_size": [1, -2.5]} + } + }, + { + "origin": [-0.3, -4.41596, -0.12751], + "size": [0.6, 0.15, 1.15], + "uv": { + "north": {"uv": [65, 14], "uv_size": [1, 0.5]}, + "east": {"uv": [61, 15], "uv_size": [1.5, 0.5]}, + "west": {"uv": [61, 16], "uv_size": [1.5, 0.5]}, + "up": {"uv": [35, 54], "uv_size": [1, 1.5]}, + "down": {"uv": [36, 55.5], "uv_size": [1, -1.5]} + } + }, + { + "origin": [-0.3, -3.75561, 0.00682], + "size": [0.6, 0.15, 0.75], + "pivot": [0, -3.78061, 0.18182], + "rotation": [-125, 0, 0], + "uv": { + "north": {"uv": [15, 65], "uv_size": [1, 0.5]}, + "east": {"uv": [65, 15], "uv_size": [1, 0.5]}, + "south": {"uv": [16, 65], "uv_size": [1, 0.5]}, + "west": {"uv": [65, 16], "uv_size": [1, 0.5]}, + "up": {"uv": [51, 24], "uv_size": [1, 1]}, + "down": {"uv": [25, 52], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.3, -3.11755, 0.33494], + "size": [0.6, 0.15, 0.75], + "pivot": [0, -3.14255, 0.50994], + "rotation": [-115, 0, 0], + "uv": { + "north": {"uv": [17, 65], "uv_size": [1, 0.5]}, + "east": {"uv": [65, 17], "uv_size": [1, 0.5]}, + "south": {"uv": [18, 65], "uv_size": [1, 0.5]}, + "west": {"uv": [65, 18], "uv_size": [1, 0.5]}, + "up": {"uv": [51, 42], "uv_size": [1, 1]}, + "down": {"uv": [59, 15], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.3, -1.68789, 1.44364], + "size": [0.6, 0.15, 2.64924], + "pivot": [-0.08125, -0.69426, 1.69014], + "rotation": [-92.5, 0, 0], + "uv": { + "east": {"uv": [53, 50], "uv_size": [3.5, 0.5]}, + "west": {"uv": [51, 53], "uv_size": [3.5, 0.5]}, + "up": {"uv": [5, 45], "uv_size": [1, 3.5]}, + "down": {"uv": [6, 48.5], "uv_size": [1, -3.5]} + } + }, + { + "origin": [-0.3, 0.3535, 0.75072], + "size": [0.6, 0.15, 0.45], + "pivot": [0, 0.3285, 0.27572], + "rotation": [-62.5, 0, 0], + "uv": { + "east": {"uv": [10, 67], "uv_size": [0.5, 0.5]}, + "west": {"uv": [67, 10], "uv_size": [0.5, 0.5]}, + "up": {"uv": [19, 65], "uv_size": [1, 0.5]}, + "down": {"uv": [65, 19.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.3, -0.01373, 0.14149], + "size": [0.6, 0.15, 0.45], + "pivot": [0, -0.03873, 0.36649], + "rotation": [-32.5, 0, 0], + "uv": { + "east": {"uv": [11, 67], "uv_size": [0.5, 0.5]}, + "south": {"uv": [20, 65], "uv_size": [1, 0.5]}, + "west": {"uv": [67, 11], "uv_size": [0.5, 0.5]}, + "up": {"uv": [65, 20], "uv_size": [1, 0.5]}, + "down": {"uv": [21, 65.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.3, 0.07975, -0.97925], + "size": [0.6, 0.15, 1.25], + "uv": { + "east": {"uv": [17, 61], "uv_size": [1.5, 0.5]}, + "west": {"uv": [61, 17], "uv_size": [1.5, 0.5]}, + "up": {"uv": [37, 54], "uv_size": [1, 1.5]}, + "down": {"uv": [38, 55.5], "uv_size": [1, -1.5]} + } + }, + { + "origin": [-0.5998, -2.7779, 2.64854], + "size": [1.1992, 3.53816, 0.33154], + "inflate": 0.002, + "pivot": [-0.28145, -2.31265, 0.85241], + "rotation": [15, 0, 0], + "uv": { + "east": {"uv": [29, 48], "uv_size": [0.5, 4.5]}, + "south": {"uv": [38, 28], "uv_size": [1.5, 4.5]}, + "west": {"uv": [30, 48], "uv_size": [0.5, 4.5]}, + "up": {"uv": [61, 18], "uv_size": [1.5, 0.5]} + } + }, + { + "origin": [-0.5998, -4.6779, 2.64854], + "size": [1.1992, 1.13816, 0.33154], + "inflate": 0.002, + "pivot": [-0.28145, -2.31265, 0.85241], + "rotation": [15, 0, 0], + "uv": { + "east": {"uv": [19, 61], "uv_size": [0.5, 1.5]}, + "south": {"uv": [33, 48], "uv_size": [1.5, 1.5]}, + "west": {"uv": [61, 19], "uv_size": [0.5, 1.5]} + } + }, + { + "origin": [-0.5998, -4.6779, 1.84854], + "size": [1.1992, 5.43816, 0.83154], + "inflate": 0.002, + "pivot": [-0.28145, -2.31265, 0.85241], + "rotation": [15, 0, 0], + "uv": { + "north": {"uv": [33, 21], "uv_size": [1.5, 7]}, + "east": {"uv": [13, 17], "uv_size": [1, 7]}, + "south": {"uv": [34, 0], "uv_size": [1.5, 7]}, + "west": {"uv": [11, 38], "uv_size": [1, 7]}, + "up": {"uv": [50, 33], "uv_size": [1.5, 1]} + } + }, + { + "origin": [-0.5496, -4.08794, 2.47771], + "size": [1.0992, 5.43816, 0.75967], + "inflate": 0.002, + "pivot": [0.1, -1.36886, 3.00754], + "rotation": [15, 0, 0], + "uv": { + "north": {"uv": [5, 34], "uv_size": [1.5, 7]}, + "east": {"uv": [26, 38], "uv_size": [1, 7]}, + "south": {"uv": [7, 34], "uv_size": [1.5, 7]}, + "west": {"uv": [27, 38], "uv_size": [1, 7]}, + "up": {"uv": [54, 36], "uv_size": [1.5, 1]} + } + } + ] + }, + { + "name": "receiver", + "parent": "aug_default", + "pivot": [0, 0.9, -0.5] + }, + { + "name": "group8", + "parent": "receiver", + "pivot": [-0.65, 1.2, 2.17712] + }, + { + "name": "octagon", + "parent": "receiver", + "pivot": [0, 1.6, -9.95] + }, + { + "name": "gastube", + "parent": "receiver", + "pivot": [0, 0.9, -0.5] + }, + { + "name": "group3", + "parent": "gastube", + "pivot": [-0.6, 1.2, -8.33188] + }, + { + "name": "cover2", + "parent": "gastube", + "pivot": [0, 0.9, -0.5] + }, + { + "name": "cover", + "parent": "cover2", + "pivot": [0, 0.9, -0.5] + }, + { + "name": "group2", + "parent": "receiver", + "pivot": [0, 1.6, -2.401] + }, + { + "name": "side_rail", + "parent": "aug_default", + "pivot": [0.45, -3.8, -6.9] + }, + { + "name": "foregrip", + "parent": "aug_default", + "pivot": [0.06945, 0.40393, -3.87787] + }, + { + "name": "grip", + "parent": "foregrip", + "pivot": [0, 0.9, -0.5] + }, + { + "name": "pins", + "parent": "aug_default", + "pivot": [0.0096, 0.9, -0.5] + }, + { + "name": "aug_charge", + "parent": "gun", + "pivot": [0.53109, 1.12994, -3.5] + }, + { + "name": "aug_bolt", + "parent": "gun", + "pivot": [1.67471, -0.6104, 5.55] + }, + { + "name": "group15", + "parent": "aug_bolt", + "pivot": [-0.02802, 7.52082, 2.66108] + }, + { + "name": "positioning2", + "parent": "gun", + "pivot": [0, -5.5, -0.5] + }, + { + "name": "laser_pos", + "parent": "positioning2", + "pivot": [-0.82505, 1.56465, -0.82], + "rotation": [0, 0, -45] + }, + { + "name": "muzzle_pos", + "parent": "positioning2", + "pivot": [0, 1.6, -11.75] + }, + { + "name": "muzzle_flash", + "parent": "positioning2", + "pivot": [0, 1.6, -14.1] + }, + { + "name": "scope_pos", + "parent": "positioning2", + "pivot": [0, 2.9, 0.9] + }, + { + "name": "shell", + "parent": "positioning2", + "pivot": [-0.12, 1.71, 7.7] + }, + { + "name": "constraint", + "parent": "gun", + "pivot": [0, 3.32, -14.1] + }, + { + "name": "QQQQQ", + "parent": "gun", + "pivot": [0, 2.5, 0.9] + }, + { + "name": "QQQQA", + "parent": "QQQQQ", + "pivot": [0, 0.9, -0.5], + "cubes": [ + { + "origin": [-1.2, 0.9, 4.7], + "size": [2.4, 1.6, 1.6], + "uv": { + "north": {"uv": [30, 40], "uv_size": [3, 2]}, + "east": {"uv": [30, 38], "uv_size": [2, 2]}, + "west": {"uv": [43, 29], "uv_size": [2, 2]}, + "down": {"uv": [40, 33], "uv_size": [3, -2]} + } + }, + { + "origin": [-1.2004, 1.40678, 4.40678], + "size": [2.4008, 0.89362, 0.39362], + "inflate": -0.002, + "pivot": [0, 1.7, 5.5], + "rotation": [30, 0, 0], + "uv": { + "north": {"uv": [45, 37], "uv_size": [3, 1]}, + "east": {"uv": [65, 21], "uv_size": [0.5, 1]}, + "south": {"uv": [45, 38], "uv_size": [3, 1]}, + "west": {"uv": [22, 65], "uv_size": [0.5, 1]}, + "up": {"uv": [40, 54], "uv_size": [3, 0.5]}, + "down": {"uv": [54, 41.5], "uv_size": [3, -0.5]} + } + }, + { + "origin": [-1.1996, 1.40758, 4.30758], + "size": [2.2992, 0.89202, 0.09202], + "inflate": 0.002, + "pivot": [0, 1.7, 5.5], + "rotation": [30, 0, 0], + "uv": { + "north": {"uv": [41, 45], "uv_size": [3, 1]}, + "east": {"uv": [65, 22], "uv_size": [0.5, 1]}, + "south": {"uv": [45, 43], "uv_size": [3, 1]}, + "west": {"uv": [23, 65], "uv_size": [0.5, 1]}, + "up": {"uv": [54, 42], "uv_size": [3, 0.5]}, + "down": {"uv": [43, 54.5], "uv_size": [3, -0.5]} + } + }, + { + "origin": [-1.1996, 1.40758, 3.0004], + "size": [2.2992, 0.89202, 0.09202], + "inflate": 0.002, + "pivot": [0, 1.7, 1.9], + "rotation": [-30, 0, 0], + "uv": { + "north": {"uv": [44, 45], "uv_size": [3, 1]}, + "east": {"uv": [65, 23], "uv_size": [0.5, 1]}, + "south": {"uv": [45, 44], "uv_size": [3, 1]}, + "west": {"uv": [24, 65], "uv_size": [0.5, 1]}, + "up": {"uv": [54, 43], "uv_size": [3, 0.5]}, + "down": {"uv": [54, 44.5], "uv_size": [3, -0.5]} + } + }, + { + "origin": [-1.2004, 1.40678, 2.5996], + "size": [2.4008, 0.89362, 0.39362], + "inflate": -0.002, + "pivot": [0, 1.7, 1.9], + "rotation": [-30, 0, 0], + "uv": { + "north": {"uv": [46, 10], "uv_size": [3, 1]}, + "east": {"uv": [65, 24], "uv_size": [0.5, 1]}, + "south": {"uv": [46, 12], "uv_size": [3, 1]}, + "west": {"uv": [25, 65], "uv_size": [0.5, 1]}, + "up": {"uv": [54, 45], "uv_size": [3, 0.5]}, + "down": {"uv": [46, 54.5], "uv_size": [3, -0.5]} + } + }, + { + "origin": [-1.1996, 1.6004, 2.7004], + "size": [2.3992, 0.8992, 1.9992], + "inflate": 0.002, + "uv": { + "east": {"uv": [47, 36], "uv_size": [2.5, 1]}, + "west": {"uv": [37, 47], "uv_size": [2.5, 1]}, + "down": {"uv": [37, 35.5], "uv_size": [3, -2.5]} + } + }, + { + "origin": [-1.21406, 1.8, 2.3], + "size": [2.42813, 0.2, 4], + "uv": { + "north": {"uv": [54, 46], "uv_size": [3, 0.5]}, + "east": {"uv": [47, 45], "uv_size": [5, 0.5]}, + "south": {"uv": [49, 54], "uv_size": [3, 0.5]}, + "west": {"uv": [47, 46], "uv_size": [5, 0.5]}, + "up": {"uv": [0, 28], "uv_size": [3, 5]}, + "down": {"uv": [9, 34], "uv_size": [3, -5]} + } + }, + { + "origin": [-1.21406, 1.20718, 1.1107], + "size": [2.42813, 0.2, 0.9625], + "uv": { + "north": {"uv": [52, 54], "uv_size": [3, 0.5]}, + "east": {"uv": [65, 25], "uv_size": [1, 0.5]}, + "south": {"uv": [55, 0], "uv_size": [3, 0.5]}, + "west": {"uv": [26, 65], "uv_size": [1, 0.5]}, + "up": {"uv": [46, 13], "uv_size": [3, 1]}, + "down": {"uv": [46, 15], "uv_size": [3, -1]} + } + }, + { + "origin": [-1.21406, 2.16123, 2.1663], + "size": [2.42813, 0.2, 0.8], + "pivot": [0, 1.60358, 2.94598], + "rotation": [60, 0, 0], + "uv": { + "north": {"uv": [55, 1], "uv_size": [3, 0.5]}, + "east": {"uv": [65, 26], "uv_size": [1, 0.5]}, + "south": {"uv": [55, 2], "uv_size": [3, 0.5]}, + "west": {"uv": [27, 65], "uv_size": [1, 0.5]}, + "up": {"uv": [46, 15], "uv_size": [3, 1]}, + "down": {"uv": [46, 17], "uv_size": [3, -1]} + } + }, + { + "origin": [-1.2, 1.5, 3.1], + "size": [2.3, 0.1, 1.2], + "uv": { + "north": {"uv": [55, 3], "uv_size": [3, 0.5]}, + "east": {"uv": [20, 61], "uv_size": [1.5, 0.5]}, + "south": {"uv": [55, 4], "uv_size": [3, 0.5]}, + "west": {"uv": [61, 21], "uv_size": [1.5, 0.5]}, + "down": {"uv": [28, 43.5], "uv_size": [3, -1.5]} + } + }, + { + "origin": [-1, 0.9, 2.7], + "size": [2, 0.8, 2], + "uv": { + "east": {"uv": [47, 47], "uv_size": [2.5, 1]}, + "west": {"uv": [48, 3], "uv_size": [2.5, 1]}, + "down": {"uv": [39, 2.5], "uv_size": [2.5, -2.5]} + } + }, + { + "origin": [-1.2, 0.9, 1.1], + "size": [2.4, 1.6, 1.6], + "uv": { + "north": {"uv": [40, 33], "uv_size": [3, 2]}, + "east": {"uv": [43, 31], "uv_size": [2, 2]}, + "south": {"uv": [5, 41], "uv_size": [3, 2]}, + "west": {"uv": [43, 33], "uv_size": [2, 2]}, + "down": {"uv": [41, 8], "uv_size": [3, -2]} + } + }, + { + "origin": [0.7, 2.5, 1.1], + "size": [0.5, 2.4, 5.2], + "uv": { + "north": {"uv": [5, 55], "uv_size": [0.5, 3]}, + "east": {"uv": [20, 17], "uv_size": [6.5, 3]}, + "west": {"uv": [20, 20], "uv_size": [6.5, 3]}, + "up": {"uv": [19, 45], "uv_size": [0.5, 6.5]} + } + }, + { + "origin": [-1.2, 1.3, 6.3], + "size": [0.5, 3.6, 2.4], + "uv": { + "east": {"uv": [12, 30], "uv_size": [3, 4.5]}, + "south": {"uv": [35, 48], "uv_size": [0.5, 4.5]}, + "west": {"uv": [20, 30], "uv_size": [3, 4.5]}, + "up": {"uv": [6, 55], "uv_size": [0.5, 3]} + } + }, + { + "origin": [-1.2, 2.5, 1.1], + "size": [0.5, 2.4, 5.2], + "uv": { + "north": {"uv": [7, 55], "uv_size": [0.5, 3]}, + "east": {"uv": [22, 3], "uv_size": [6.5, 3]}, + "west": {"uv": [22, 6], "uv_size": [6.5, 3]}, + "up": {"uv": [20, 45], "uv_size": [0.5, 6.5]} + } + }, + { + "origin": [-0.7, 2.5, 1.1], + "size": [1.4, 2.2, 6.6], + "uv": { + "north": {"uv": [0, 40], "uv_size": [2, 3]}, + "east": {"uv": [0, 17], "uv_size": [8.5, 3]}, + "west": {"uv": [17, 0], "uv_size": [8.5, 3]}, + "up": {"uv": [3, 26], "uv_size": [2, 8.5]} + } + }, + { + "origin": [0.1996, 4.6996, 5.3996], + "size": [0.5008, 0.1008, 2.3008], + "inflate": -0.002, + "uv": { + "north": {"uv": [12, 67], "uv_size": [0.5, 0.5]}, + "east": {"uv": [55, 5], "uv_size": [3, 0.5]}, + "up": {"uv": [8, 55], "uv_size": [0.5, 3]} + } + }, + { + "origin": [-0.7004, 4.6996, 5.3996], + "size": [0.5008, 0.1008, 2.3008], + "inflate": -0.002, + "uv": { + "north": {"uv": [67, 12], "uv_size": [0.5, 0.5]}, + "west": {"uv": [9, 55], "uv_size": [3, 0.5]}, + "up": {"uv": [55, 9], "uv_size": [0.5, 3]} + } + }, + { + "origin": [-0.4, 4.7, 5.2], + "size": [0.8, 0.1, 0.4], + "uv": { + "north": {"uv": [65, 27], "uv_size": [1, 0.5]}, + "east": {"uv": [13, 67], "uv_size": [0.5, 0.5]}, + "south": {"uv": [28, 65], "uv_size": [1, 0.5]}, + "west": {"uv": [67, 13], "uv_size": [0.5, 0.5]}, + "up": {"uv": [65, 28], "uv_size": [1, 0.5]} + } + }, + { + "origin": [-0.3, 4.7, 4], + "size": [0.6, 0.1, 0.5], + "uv": { + "north": {"uv": [29, 65], "uv_size": [1, 0.5]}, + "east": {"uv": [14, 67], "uv_size": [0.5, 0.5]}, + "south": {"uv": [65, 29], "uv_size": [1, 0.5]}, + "west": {"uv": [67, 14], "uv_size": [0.5, 0.5]}, + "up": {"uv": [30, 65], "uv_size": [1, 0.5]} + } + }, + { + "origin": [-0.7, 4.7, 2.5], + "size": [1.4, 0.1, 1.46562], + "uv": { + "north": {"uv": [31, 59], "uv_size": [2, 0.5]}, + "south": {"uv": [33, 59], "uv_size": [2, 0.5]}, + "up": {"uv": [41, 43], "uv_size": [2, 2]}, + "down": {"uv": [43, 45], "uv_size": [2, -2]} + } + }, + { + "origin": [-0.7004, 4.6996, 4.1996], + "size": [0.5008, 0.1008, 0.5008], + "inflate": -0.002, + "uv": { + "north": {"uv": [15, 67], "uv_size": [0.5, 0.5]}, + "south": {"uv": [67, 15], "uv_size": [0.5, 0.5]}, + "west": {"uv": [16, 67], "uv_size": [0.5, 0.5]}, + "up": {"uv": [67, 16], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-0.7, 4.7, 3.7], + "size": [0.1, 0.1, 2], + "uv": { + "north": {"uv": [17, 67], "uv_size": [0.5, 0.5]}, + "south": {"uv": [67, 17], "uv_size": [0.5, 0.5]}, + "west": {"uv": [58, 4], "uv_size": [2.5, 0.5]}, + "up": {"uv": [58, 5], "uv_size": [0.5, 2.5]}, + "down": {"uv": [7, 60.5], "uv_size": [0.5, -2.5]} + } + }, + { + "origin": [0.6, 4.7, 3.6], + "size": [0.1, 0.1, 2.1], + "uv": { + "north": {"uv": [18, 67], "uv_size": [0.5, 0.5]}, + "east": {"uv": [8, 58], "uv_size": [2.5, 0.5]}, + "south": {"uv": [67, 18], "uv_size": [0.5, 0.5]}, + "up": {"uv": [11, 58], "uv_size": [0.5, 2.5]}, + "down": {"uv": [12, 60.5], "uv_size": [0.5, -2.5]} + } + }, + { + "origin": [0.1996, 4.6996, 4.1996], + "size": [0.5008, 0.1008, 0.5008], + "inflate": -0.002, + "uv": { + "north": {"uv": [19, 67], "uv_size": [0.5, 0.5]}, + "east": {"uv": [67, 19], "uv_size": [0.5, 0.5]}, + "south": {"uv": [20, 67], "uv_size": [0.5, 0.5]}, + "up": {"uv": [67, 20], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-1.2, -0.7, 6.3], + "size": [2.4, 2, 6], + "uv": { + "north": {"uv": [20, 38], "uv_size": [3, 2.5]}, + "east": {"uv": [22, 9], "uv_size": [7.5, 2.5]}, + "west": {"uv": [20, 23], "uv_size": [7.5, 2.5]}, + "up": {"uv": [17, 17], "uv_size": [3, 7.5]}, + "down": {"uv": [0, 27.5], "uv_size": [3, -7.5]} + } + }, + { + "origin": [-1.23125, 0.7, 7.9], + "size": [2.4625, 0.2, 3.2], + "uv": { + "north": {"uv": [12, 55], "uv_size": [3, 0.5]}, + "east": {"uv": [53, 34], "uv_size": [4, 0.5]}, + "west": {"uv": [35, 53], "uv_size": [4, 0.5]}, + "up": {"uv": [32, 17], "uv_size": [3, 4]}, + "down": {"uv": [32, 34], "uv_size": [3, -4]} + } + }, + { + "origin": [-1.23125, 0.7, 8.7], + "size": [2.4625, 0.2, 0.4], + "pivot": [0, 0.8, 8.7], + "rotation": [-95, 0, 0], + "uv": { + "east": {"uv": [21, 67], "uv_size": [0.5, 0.5]}, + "south": {"uv": [55, 12], "uv_size": [3, 0.5]}, + "west": {"uv": [67, 21], "uv_size": [0.5, 0.5]}, + "up": {"uv": [55, 14], "uv_size": [3, 0.5]}, + "down": {"uv": [55, 15.5], "uv_size": [3, -0.5]} + } + }, + { + "origin": [-1.23125, 0.0225, 8.05341], + "size": [2.4625, 0.2, 0.4], + "pivot": [0, 0.1225, 8.45341], + "rotation": [-125, 0, 0], + "uv": { + "east": {"uv": [22, 67], "uv_size": [0.5, 0.5]}, + "south": {"uv": [55, 16], "uv_size": [3, 0.5]}, + "west": {"uv": [67, 22], "uv_size": [0.5, 0.5]}, + "up": {"uv": [55, 17], "uv_size": [3, 0.5]}, + "down": {"uv": [18, 55.5], "uv_size": [3, -0.5]} + } + }, + { + "origin": [-1.23125, -0.11327, 7.73054], + "size": [2.4625, 0.2, 0.4], + "pivot": [0, -0.01327, 8.13054], + "rotation": [-155, 0, 0], + "uv": { + "north": {"uv": [55, 18], "uv_size": [3, 0.5]}, + "east": {"uv": [23, 67], "uv_size": [0.5, 0.5]}, + "west": {"uv": [67, 23], "uv_size": [0.5, 0.5]}, + "up": {"uv": [55, 19], "uv_size": [3, 0.5]}, + "down": {"uv": [55, 20.5], "uv_size": [3, -0.5]} + } + }, + { + "origin": [-1.23125, -0.1039, 7.7728], + "size": [2.4625, 0.2, 0.4], + "uv": { + "north": {"uv": [21, 55], "uv_size": [3, 0.5]}, + "east": {"uv": [24, 67], "uv_size": [0.5, 0.5]}, + "south": {"uv": [55, 21], "uv_size": [3, 0.5]}, + "west": {"uv": [67, 24], "uv_size": [0.5, 0.5]}, + "up": {"uv": [55, 23], "uv_size": [3, 0.5]}, + "down": {"uv": [55, 24.5], "uv_size": [3, -0.5]} + } + }, + { + "origin": [-1.23125, 0.53431, 11.18756], + "size": [2.4625, 0.53137, 0.28125], + "uv": { + "east": {"uv": [25, 67], "uv_size": [0.5, 0.5]}, + "west": {"uv": [67, 25], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-1.23125, 0.33431, 11.36882], + "size": [2.4625, 0.93137, 0.29687], + "uv": { + "east": {"uv": [65, 30], "uv_size": [0.5, 1]}, + "south": {"uv": [46, 17], "uv_size": [3, 1]}, + "west": {"uv": [31, 65], "uv_size": [0.5, 1]}, + "up": {"uv": [55, 25], "uv_size": [3, 0.5]}, + "down": {"uv": [55, 26.5], "uv_size": [3, -0.5]} + } + }, + { + "origin": [-1.23125, 1.80208, 10.56066], + "size": [2.4625, 0.20992, 0.59007], + "pivot": [0, 1.90208, 12.16066], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [26, 67], "uv_size": [0.5, 0.5]}, + "west": {"uv": [67, 26], "uv_size": [0.5, 0.5]}, + "up": {"uv": [31, 55], "uv_size": [3, 0.5]} + } + }, + { + "origin": [-1.23125, -0.41201, 10.56066], + "size": [2.4625, 0.20993, 0.59008], + "pivot": [0, -0.30208, 12.16066], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [27, 67], "uv_size": [0.5, 0.5]}, + "west": {"uv": [67, 27], "uv_size": [0.5, 0.5]}, + "down": {"uv": [40, 55.5], "uv_size": [3, -0.5]} + } + }, + { + "origin": [0.7, 1.3, 6.3], + "size": [0.5, 3.6, 2.4], + "uv": { + "east": {"uv": [23, 30], "uv_size": [3, 4.5]}, + "south": {"uv": [36, 48], "uv_size": [0.5, 4.5]}, + "west": {"uv": [30, 25], "uv_size": [3, 4.5]}, + "up": {"uv": [24, 55], "uv_size": [0.5, 3]} + } + }, + { + "origin": [-1.1, 4.9, 7.5], + "size": [2.2, 0.1, 1.2], + "uv": { + "north": {"uv": [43, 55], "uv_size": [3, 0.5]}, + "south": {"uv": [46, 55], "uv_size": [3, 0.5]}, + "up": {"uv": [35, 42], "uv_size": [3, 1.5]} + } + }, + { + "origin": [0.7, 4.9, 1.1], + "size": [0.4, 0.1, 6.4], + "uv": { + "east": {"uv": [44, 6], "uv_size": [8, 0.5]}, + "up": {"uv": [44, 12], "uv_size": [0.5, 8]} + } + }, + { + "origin": [-1.1, 4.9, 1.1], + "size": [0.4, 0.1, 6.4], + "uv": { + "west": {"uv": [44, 7], "uv_size": [8, 0.5]}, + "up": {"uv": [28, 44], "uv_size": [0.5, 8]} + } + }, + { + "origin": [-1.2, 4.8, 2.7], + "size": [0.1, 1.9, 1.2], + "uv": { + "north": {"uv": [58, 12], "uv_size": [0.5, 2.5]}, + "east": {"uv": [37, 44], "uv_size": [1.5, 2.5]}, + "south": {"uv": [13, 58], "uv_size": [0.5, 2.5]}, + "west": {"uv": [39, 44], "uv_size": [1.5, 2.5]} + } + }, + { + "origin": [1.1, 4.8, 2.7], + "size": [0.1, 1.9, 1.2], + "uv": { + "north": {"uv": [14, 58], "uv_size": [0.5, 2.5]}, + "east": {"uv": [44, 39], "uv_size": [1.5, 2.5]}, + "south": {"uv": [15, 58], "uv_size": [0.5, 2.5]}, + "west": {"uv": [45, 0], "uv_size": [1.5, 2.5]} + } + }, + { + "origin": [-1.1, 4.9, 0.3], + "size": [2.2, 0.15625, 2.4], + "uv": { + "north": {"uv": [49, 55], "uv_size": [3, 0.5]}, + "east": {"uv": [52, 55], "uv_size": [3, 0.5]}, + "south": {"uv": [55, 53], "uv_size": [3, 0.5]}, + "west": {"uv": [55, 54], "uv_size": [3, 0.5]}, + "up": {"uv": [26, 0], "uv_size": [3, 3]}, + "down": {"uv": [20, 38], "uv_size": [3, -3]} + } + }, + { + "origin": [-1, 5.3, 3.8], + "size": [0.1, 1.325, 0.1], + "uv": { + "north": {"uv": [22, 61], "uv_size": [0.5, 1.5]}, + "east": {"uv": [61, 22], "uv_size": [0.5, 1.5]}, + "south": {"uv": [23, 61], "uv_size": [0.5, 1.5]}, + "west": {"uv": [24, 61], "uv_size": [0.5, 1.5]}, + "up": {"uv": [28, 67], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [0.9, 5.3, 3.8], + "size": [0.1, 1.325, 0.1], + "uv": { + "north": {"uv": [62, 63], "uv_size": [0.5, 1.5]}, + "east": {"uv": [63, 63], "uv_size": [0.5, 1.5]}, + "south": {"uv": [64, 0], "uv_size": [0.5, 1.5]}, + "west": {"uv": [1, 64], "uv_size": [0.5, 1.5]}, + "up": {"uv": [69, 14], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-0.60271, 4.49951, 3.8016], + "size": [0.14062, 0.74062, 0.1], + "uv": { + "north": {"uv": [65, 31], "uv_size": [0.5, 1]}, + "east": {"uv": [32, 65], "uv_size": [0.5, 1]}, + "south": {"uv": [65, 32], "uv_size": [0.5, 1]}, + "west": {"uv": [33, 65], "uv_size": [0.5, 1]}, + "up": {"uv": [67, 28], "uv_size": [0.5, 0.5]}, + "down": {"uv": [29, 67.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-0.902, 6.47187, 3.8], + "size": [1.804, 0.1, 0.1], + "uv": { + "north": {"uv": [58, 8], "uv_size": [2.5, 0.5]}, + "south": {"uv": [58, 15], "uv_size": [2.5, 0.5]}, + "up": {"uv": [58, 16], "uv_size": [2.5, 0.5]}, + "down": {"uv": [58, 17.5], "uv_size": [2.5, -0.5]} + } + }, + { + "origin": [-0.53082, 5.14847, 3.8012], + "size": [0.1008, 0.3888, 0.1008], + "inflate": -0.002, + "pivot": [-0.48042, 4.84887, 3.8516], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [67, 29], "uv_size": [0.5, 0.5]}, + "east": {"uv": [30, 67], "uv_size": [0.5, 0.5]}, + "south": {"uv": [67, 30], "uv_size": [0.5, 0.5]}, + "west": {"uv": [31, 67], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-0.67991, 4.97591, 3.8012], + "size": [0.1008, 0.2008, 0.1008], + "inflate": -0.002, + "pivot": [-0.62951, 5.07631, 3.8516], + "rotation": [0, 0, -90], + "uv": { + "north": {"uv": [67, 31], "uv_size": [0.5, 0.5]}, + "east": {"uv": [32, 67], "uv_size": [0.5, 0.5]}, + "south": {"uv": [67, 32], "uv_size": [0.5, 0.5]}, + "west": {"uv": [33, 67], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [0.43002, 5.14847, 3.8012], + "size": [0.1008, 0.3888, 0.1008], + "inflate": -0.002, + "pivot": [0.48042, 4.84887, 3.8516], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [69, 12], "uv_size": [0.5, 0.5]}, + "east": {"uv": [13, 69], "uv_size": [0.5, 0.5]}, + "south": {"uv": [69, 13], "uv_size": [0.5, 0.5]}, + "west": {"uv": [14, 69], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [0.46209, 4.49951, 3.8016], + "size": [0.14062, 0.74062, 0.1], + "uv": { + "north": {"uv": [27, 66], "uv_size": [0.5, 1]}, + "east": {"uv": [66, 27], "uv_size": [0.5, 1]}, + "south": {"uv": [28, 66], "uv_size": [0.5, 1]}, + "west": {"uv": [66, 28], "uv_size": [0.5, 1]}, + "up": {"uv": [69, 11], "uv_size": [0.5, 0.5]}, + "down": {"uv": [12, 69.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [0.57911, 4.97591, 3.8012], + "size": [0.1008, 0.2008, 0.1008], + "inflate": -0.002, + "pivot": [0.62951, 5.07631, 3.8516], + "rotation": [0, 0, 90], + "uv": { + "north": {"uv": [69, 9], "uv_size": [0.5, 0.5]}, + "east": {"uv": [10, 69], "uv_size": [0.5, 0.5]}, + "south": {"uv": [69, 10], "uv_size": [0.5, 0.5]}, + "west": {"uv": [11, 69], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [1, 6.6, 1.36], + "size": [0.1, 0.1, 1.34], + "uv": { + "east": {"uv": [25, 61], "uv_size": [1.5, 0.5]}, + "south": {"uv": [67, 33], "uv_size": [0.5, 0.5]}, + "west": {"uv": [27, 61], "uv_size": [1.5, 0.5]}, + "up": {"uv": [61, 27], "uv_size": [0.5, 1.5]}, + "down": {"uv": [29, 62.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [-1.1, 6.6, 1.36], + "size": [0.1, 0.1, 1.34], + "uv": { + "east": {"uv": [64, 3], "uv_size": [1.5, 0.5]}, + "south": {"uv": [17, 69], "uv_size": [0.5, 0.5]}, + "west": {"uv": [4, 64], "uv_size": [1.5, 0.5]}, + "up": {"uv": [2, 64], "uv_size": [0.5, 1.5]}, + "down": {"uv": [64, 7.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [-1.002, 6.6, 1.5], + "size": [2.004, 0.1, 0.1], + "uv": { + "north": {"uv": [18, 58], "uv_size": [2.5, 0.5]}, + "south": {"uv": [58, 18], "uv_size": [2.5, 0.5]}, + "up": {"uv": [58, 19], "uv_size": [2.5, 0.5]}, + "down": {"uv": [58, 20.5], "uv_size": [2.5, -0.5]} + } + }, + { + "origin": [-1.05, 6.6, -3.675], + "size": [2.1, 0.1, 0.1], + "uv": { + "north": {"uv": [21, 58], "uv_size": [2.5, 0.5]}, + "east": {"uv": [34, 67], "uv_size": [0.5, 0.5]}, + "south": {"uv": [58, 21], "uv_size": [2.5, 0.5]}, + "west": {"uv": [67, 34], "uv_size": [0.5, 0.5]}, + "up": {"uv": [58, 22], "uv_size": [2.5, 0.5]}, + "down": {"uv": [58, 23.5], "uv_size": [2.5, -0.5]} + } + }, + { + "origin": [-1.05, 6.41562, -3.675], + "size": [0.6, 0.08438, 0.1], + "pivot": [-0.8, 6.45, -3.625], + "rotation": [0, 0, 2.5], + "uv": { + "north": {"uv": [65, 33], "uv_size": [1, 0.5]}, + "east": {"uv": [35, 67], "uv_size": [0.5, 0.5]}, + "south": {"uv": [34, 65], "uv_size": [1, 0.5]}, + "west": {"uv": [67, 35], "uv_size": [0.5, 0.5]}, + "up": {"uv": [65, 34], "uv_size": [1, 0.5]}, + "down": {"uv": [35, 65.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [0.45, 6.41562, -3.675], + "size": [0.6, 0.08438, 0.1], + "pivot": [0.8, 6.45, -3.625], + "rotation": [0, 0, -2.5], + "uv": { + "north": {"uv": [65, 35], "uv_size": [1, 0.5]}, + "east": {"uv": [36, 67], "uv_size": [0.5, 0.5]}, + "south": {"uv": [36, 65], "uv_size": [1, 0.5]}, + "west": {"uv": [67, 36], "uv_size": [0.5, 0.5]}, + "up": {"uv": [65, 36], "uv_size": [1, 0.5]}, + "down": {"uv": [37, 65.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [1, 5.05607, 1.12807], + "size": [0.1, 1.412, 0.1], + "uv": { + "north": {"uv": [35, 59], "uv_size": [0.5, 2]}, + "east": {"uv": [36, 59], "uv_size": [0.5, 2]}, + "south": {"uv": [37, 59], "uv_size": [0.5, 2]}, + "west": {"uv": [38, 59], "uv_size": [0.5, 2]} + } + }, + { + "origin": [1, 4.72679, -3.67321], + "size": [0.1, 2.05, 0.1], + "uv": { + "north": {"uv": [16, 58], "uv_size": [0.5, 2.5]}, + "east": {"uv": [24, 58], "uv_size": [0.5, 2.5]}, + "south": {"uv": [58, 24], "uv_size": [0.5, 2.5]}, + "west": {"uv": [25, 58], "uv_size": [0.5, 2.5]}, + "up": {"uv": [37, 67], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [1.0004, 5.62719, -3.67281], + "size": [0.0992, 0.0992, 0.3992], + "inflate": 0.002, + "uv": { + "east": {"uv": [67, 37], "uv_size": [0.5, 0.5]}, + "south": {"uv": [38, 67], "uv_size": [0.5, 0.5]}, + "west": {"uv": [67, 38], "uv_size": [0.5, 0.5]}, + "up": {"uv": [39, 67], "uv_size": [0.5, 0.5]}, + "down": {"uv": [67, 39.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [1, 5.5585, -3.3183], + "size": [0.1, 0.1, 0.5], + "pivot": [1.05, 5.6085, -3.1683], + "rotation": [-30, 0, 0], + "uv": { + "east": {"uv": [40, 67], "uv_size": [0.5, 0.5]}, + "south": {"uv": [67, 40], "uv_size": [0.5, 0.5]}, + "west": {"uv": [41, 67], "uv_size": [0.5, 0.5]}, + "up": {"uv": [67, 41], "uv_size": [0.5, 0.5]}, + "down": {"uv": [42, 67.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [1.0004, 5.27229, -2.9581], + "size": [0.0992, 0.0992, 0.7992], + "inflate": 0.002, + "pivot": [1.05, 5.32189, -2.8085], + "rotation": [-60, 0, 0], + "uv": { + "north": {"uv": [67, 42], "uv_size": [0.5, 0.5]}, + "east": {"uv": [65, 37], "uv_size": [1, 0.5]}, + "south": {"uv": [43, 67], "uv_size": [0.5, 0.5]}, + "west": {"uv": [38, 65], "uv_size": [1, 0.5]}, + "up": {"uv": [65, 38], "uv_size": [0.5, 1]}, + "down": {"uv": [39, 66], "uv_size": [0.5, -1]} + } + }, + { + "origin": [-1.1004, 4.95452, -4.27361], + "size": [0.1008, 0.1008, 0.5008], + "inflate": -0.002, + "pivot": [-1.05, 5.75492, -3.62321], + "rotation": [15, 0, 0], + "uv": { + "north": {"uv": [67, 43], "uv_size": [0.5, 0.5]}, + "east": {"uv": [44, 67], "uv_size": [0.5, 0.5]}, + "south": {"uv": [67, 44], "uv_size": [0.5, 0.5]}, + "west": {"uv": [45, 67], "uv_size": [0.5, 0.5]}, + "up": {"uv": [67, 45], "uv_size": [0.5, 0.5]}, + "down": {"uv": [46, 67.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-1.1, 4.72679, -3.67321], + "size": [0.1, 2.05, 0.1], + "uv": { + "north": {"uv": [26, 58], "uv_size": [0.5, 2.5]}, + "east": {"uv": [27, 58], "uv_size": [0.5, 2.5]}, + "south": {"uv": [58, 27], "uv_size": [0.5, 2.5]}, + "west": {"uv": [28, 58], "uv_size": [0.5, 2.5]}, + "up": {"uv": [67, 46], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-1.0996, 5.62719, -3.67281], + "size": [0.0992, 0.0992, 0.3992], + "inflate": 0.002, + "uv": { + "east": {"uv": [47, 67], "uv_size": [0.5, 0.5]}, + "south": {"uv": [67, 47], "uv_size": [0.5, 0.5]}, + "west": {"uv": [48, 67], "uv_size": [0.5, 0.5]}, + "up": {"uv": [67, 48], "uv_size": [0.5, 0.5]}, + "down": {"uv": [49, 67.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-1.1, 5.5585, -3.3183], + "size": [0.1, 0.1, 0.5], + "pivot": [-1.05, 5.6085, -3.1683], + "rotation": [-30, 0, 0], + "uv": { + "east": {"uv": [67, 49], "uv_size": [0.5, 0.5]}, + "south": {"uv": [50, 67], "uv_size": [0.5, 0.5]}, + "west": {"uv": [67, 50], "uv_size": [0.5, 0.5]}, + "up": {"uv": [51, 67], "uv_size": [0.5, 0.5]}, + "down": {"uv": [67, 51.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-1.0996, 5.27229, -2.9581], + "size": [0.0992, 0.0992, 0.7992], + "inflate": 0.002, + "pivot": [-1.05, 5.32189, -2.8085], + "rotation": [-60, 0, 0], + "uv": { + "north": {"uv": [52, 67], "uv_size": [0.5, 0.5]}, + "east": {"uv": [65, 39], "uv_size": [1, 0.5]}, + "south": {"uv": [67, 52], "uv_size": [0.5, 0.5]}, + "west": {"uv": [40, 65], "uv_size": [1, 0.5]}, + "up": {"uv": [65, 40], "uv_size": [0.5, 1]}, + "down": {"uv": [41, 66], "uv_size": [0.5, -1]} + } + }, + { + "origin": [0.9996, 4.95452, -4.27361], + "size": [0.1008, 0.1008, 0.5008], + "inflate": -0.002, + "pivot": [1.05, 5.75492, -3.62321], + "rotation": [15, 0, 0], + "uv": { + "north": {"uv": [53, 67], "uv_size": [0.5, 0.5]}, + "east": {"uv": [67, 53], "uv_size": [0.5, 0.5]}, + "south": {"uv": [54, 67], "uv_size": [0.5, 0.5]}, + "west": {"uv": [67, 54], "uv_size": [0.5, 0.5]}, + "up": {"uv": [55, 67], "uv_size": [0.5, 0.5]}, + "down": {"uv": [67, 55.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [0.74892, 4.94962, 0.46178], + "size": [0.1808, 0.4383, 0.18705], + "inflate": -0.002, + "pivot": [0.83932, 5.15002, 0.55843], + "rotation": [40, -45, 0], + "uv": { + "north": {"uv": [56, 67], "uv_size": [0.5, 0.5]}, + "east": {"uv": [67, 56], "uv_size": [0.5, 0.5]}, + "south": {"uv": [57, 67], "uv_size": [0.5, 0.5]}, + "west": {"uv": [67, 57], "uv_size": [0.5, 0.5]}, + "up": {"uv": [58, 67], "uv_size": [0.5, 0.5]}, + "down": {"uv": [67, 58.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [0.83, 5.02679, 0.32411], + "size": [0.18, 0.8, 0.19344], + "pivot": [0.875, 5.82679, 0.45911], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [65, 41], "uv_size": [0.5, 1]}, + "east": {"uv": [42, 65], "uv_size": [0.5, 1]}, + "south": {"uv": [65, 42], "uv_size": [0.5, 1]}, + "west": {"uv": [43, 65], "uv_size": [0.5, 1]}, + "up": {"uv": [59, 67], "uv_size": [0.5, 0.5]}, + "down": {"uv": [67, 59.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [1.06688, 5.77288, 0.15007], + "size": [0.1808, -0.1992, 0.1808], + "inflate": -0.002, + "pivot": [1.15728, 6.17328, 0.24047], + "rotation": [45, -45, 0], + "uv": { + "north": {"uv": [60, 67], "uv_size": [0.5, 0.5]}, + "east": {"uv": [67, 60], "uv_size": [0.5, 0.5]}, + "south": {"uv": [61, 67], "uv_size": [0.5, 0.5]}, + "west": {"uv": [67, 61], "uv_size": [0.5, 0.5]}, + "up": {"uv": [62, 67], "uv_size": [0.5, 0.5]}, + "down": {"uv": [67, 62.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-0.92972, 4.94962, 0.46178], + "size": [0.1808, 0.4383, 0.18705], + "inflate": -0.002, + "pivot": [-0.83932, 5.15002, 0.55843], + "rotation": [40, 45, 0], + "uv": { + "north": {"uv": [63, 67], "uv_size": [0.5, 0.5]}, + "east": {"uv": [67, 63], "uv_size": [0.5, 0.5]}, + "south": {"uv": [64, 67], "uv_size": [0.5, 0.5]}, + "west": {"uv": [67, 64], "uv_size": [0.5, 0.5]}, + "up": {"uv": [65, 67], "uv_size": [0.5, 0.5]}, + "down": {"uv": [67, 65.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-1.01, 5.02679, 0.32411], + "size": [0.18, 0.8, 0.19344], + "pivot": [-0.875, 5.82679, 0.45911], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [65, 43], "uv_size": [0.5, 1]}, + "east": {"uv": [44, 65], "uv_size": [0.5, 1]}, + "south": {"uv": [65, 44], "uv_size": [0.5, 1]}, + "west": {"uv": [45, 65], "uv_size": [0.5, 1]}, + "up": {"uv": [66, 67], "uv_size": [0.5, 0.5]}, + "down": {"uv": [67, 66.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-1.24768, 5.77288, 0.15007], + "size": [0.1808, -0.1992, 0.1808], + "inflate": -0.002, + "pivot": [-1.15728, 6.17328, 0.24047], + "rotation": [45, 45, 0], + "uv": { + "north": {"uv": [67, 67], "uv_size": [0.5, 0.5]}, + "east": {"uv": [0, 68], "uv_size": [0.5, 0.5]}, + "south": {"uv": [68, 0], "uv_size": [0.5, 0.5]}, + "west": {"uv": [1, 68], "uv_size": [0.5, 0.5]}, + "up": {"uv": [68, 1], "uv_size": [0.5, 0.5]}, + "down": {"uv": [2, 68.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [1, 6.19038, 1.24309], + "size": [0.1, 0.1, 0.328], + "pivot": [1.05, 6.24038, 0.97109], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [68, 2], "uv_size": [0.5, 0.5]}, + "west": {"uv": [3, 68], "uv_size": [0.5, 0.5]}, + "up": {"uv": [68, 3], "uv_size": [0.5, 0.5]}, + "down": {"uv": [4, 68.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-1.1, 6.19038, 1.24309], + "size": [0.1, 0.1, 0.328], + "pivot": [-1.05, 6.24038, 0.97109], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [15, 69], "uv_size": [0.5, 0.5]}, + "west": {"uv": [69, 15], "uv_size": [0.5, 0.5]}, + "up": {"uv": [16, 69], "uv_size": [0.5, 0.5]}, + "down": {"uv": [69, 16.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-1.1, 5.05607, 1.12807], + "size": [0.1, 1.412, 0.1], + "uv": { + "north": {"uv": [60, 34], "uv_size": [0.5, 2]}, + "east": {"uv": [60, 36], "uv_size": [0.5, 2]}, + "south": {"uv": [60, 38], "uv_size": [0.5, 2]}, + "west": {"uv": [39, 60], "uv_size": [0.5, 2]} + } + }, + { + "origin": [-1.1, 6.7, 2.7], + "size": [2.2, 0.1, 1.2], + "uv": { + "north": {"uv": [55, 55], "uv_size": [3, 0.5]}, + "south": {"uv": [9, 56], "uv_size": [3, 0.5]}, + "up": {"uv": [42, 35], "uv_size": [3, 1.5]}, + "down": {"uv": [42, 38.5], "uv_size": [3, -1.5]} + } + }, + { + "origin": [1.34541, 7.38934, 2.7], + "size": [0.14142, 0.10313, 1.2], + "pivot": [0.38682, 7.44246, 6.5], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [68, 4], "uv_size": [0.5, 0.5]}, + "south": {"uv": [5, 68], "uv_size": [0.5, 0.5]}, + "up": {"uv": [61, 29], "uv_size": [0.5, 1.5]}, + "down": {"uv": [30, 62.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [-1.48683, 7.38934, 2.7], + "size": [0.14142, 0.10313, 1.2], + "pivot": [-0.38682, 7.44246, 6.5], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [68, 5], "uv_size": [0.5, 0.5]}, + "south": {"uv": [6, 68], "uv_size": [0.5, 0.5]}, + "up": {"uv": [61, 31], "uv_size": [0.5, 1.5]}, + "down": {"uv": [32, 62.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [1.34541, 5.59246, 1.1], + "size": [0.14142, 0.1, 7.6], + "pivot": [0.38682, 5.64246, 4.9], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [68, 6], "uv_size": [0.5, 0.5]}, + "south": {"uv": [7, 68], "uv_size": [0.5, 0.5]}, + "up": {"uv": [2, 42], "uv_size": [0.5, 9.5]} + } + }, + { + "origin": [-1.48682, 5.59246, 12.3], + "size": [0.14142, 0.1, 2.02324], + "pivot": [-0.38682, 5.64246, 10.5], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [68, 7], "uv_size": [0.5, 0.5]}, + "south": {"uv": [8, 68], "uv_size": [0.5, 0.5]}, + "up": {"uv": [29, 58], "uv_size": [0.5, 2.5]} + } + }, + { + "origin": [1.34541, 5.59246, 12.3], + "size": [0.14142, 0.1, 2.02324], + "pivot": [0.38682, 5.64246, 10.5], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [68, 8], "uv_size": [0.5, 0.5]}, + "south": {"uv": [9, 68], "uv_size": [0.5, 0.5]}, + "up": {"uv": [30, 58], "uv_size": [0.5, 2.5]} + } + }, + { + "origin": [-1.48682, 5.59246, 1.1], + "size": [0.14142, 0.1, 7.6], + "pivot": [-0.38682, 5.64246, 4.9], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [68, 9], "uv_size": [0.5, 0.5]}, + "south": {"uv": [10, 68], "uv_size": [0.5, 0.5]}, + "up": {"uv": [3, 42], "uv_size": [0.5, 9.5]} + } + }, + { + "origin": [-1.1996, -0.6996, 12.3004], + "size": [2.3992, 4.5992, 0.5992], + "inflate": 0.002, + "uv": { + "north": {"uv": [3, 20], "uv_size": [3, 6]}, + "east": {"uv": [33, 40], "uv_size": [1, 6]}, + "south": {"uv": [6, 20], "uv_size": [3, 6]}, + "west": {"uv": [34, 40], "uv_size": [1, 6]} + } + }, + { + "origin": [-1.1992, 3.3631, 12.3008], + "size": [2.3984, 1.5361, 2.02164], + "inflate": 0.004, + "uv": { + "north": {"uv": [41, 8], "uv_size": [3, 2]}, + "east": {"uv": [42, 0], "uv_size": [2.5, 2]}, + "south": {"uv": [41, 13], "uv_size": [3, 2]}, + "west": {"uv": [42, 2], "uv_size": [2.5, 2]}, + "down": {"uv": [38, 24.5], "uv_size": [3, -2.5]} + } + }, + { + "origin": [-1.09999, 4.9, 12.3], + "size": [2.19999, 0.10001, 2.02324], + "uv": { + "north": {"uv": [58, 30], "uv_size": [2.5, 0.5]}, + "south": {"uv": [31, 58], "uv_size": [2.5, 0.5]}, + "up": {"uv": [39, 3], "uv_size": [2.5, 2.5]} + } + }, + { + "origin": [-1.2, 2.38105, 12.6], + "size": [2.4, 1.6, 0.83871], + "uv": { + "east": {"uv": [37, 22], "uv_size": [1, 2]}, + "south": {"uv": [41, 15], "uv_size": [3, 2]}, + "west": {"uv": [1, 49], "uv_size": [1, 2]}, + "down": {"uv": [46, 19], "uv_size": [3, -1]} + } + }, + { + "origin": [-1.1996, 1.49668, 13.07722], + "size": [2.3992, 2.1992, 0.7992], + "inflate": 0.002, + "pivot": [0, 2.69628, 13.47682], + "rotation": [-30, 0, 0], + "uv": { + "east": {"uv": [23, 45], "uv_size": [1, 3]}, + "south": {"uv": [23, 35], "uv_size": [3, 3]}, + "west": {"uv": [0, 46], "uv_size": [1, 3]} + } + }, + { + "origin": [-1.2, -0.31874, 12.58452], + "size": [2.4, 2.5, 0.7], + "pivot": [0, 1.48126, 12.98452], + "rotation": [-15, 0, 0], + "uv": { + "east": {"uv": [1, 46], "uv_size": [1, 3]}, + "south": {"uv": [35, 24], "uv_size": [3, 3]}, + "west": {"uv": [8, 46], "uv_size": [1, 3]} + } + }, + { + "origin": [-0.8, -4, 12.3], + "size": [1.6, 9, 2], + "uv": { + "north": {"uv": [9, 17], "uv_size": [2, 11.5]}, + "east": {"uv": [14, 0], "uv_size": [2.5, 11.5]}, + "south": {"uv": [11, 17], "uv_size": [2, 11.5]}, + "west": {"uv": [14, 12], "uv_size": [2.5, 11.5]} + } + }, + { + "origin": [-0.9, -4.1, 12.3], + "size": [1.8, 0.3, 2.1], + "uv": { + "north": {"uv": [58, 31], "uv_size": [2.5, 0.5]}, + "east": {"uv": [34, 58], "uv_size": [2.5, 0.5]}, + "south": {"uv": [37, 58], "uv_size": [2.5, 0.5]}, + "west": {"uv": [40, 58], "uv_size": [2.5, 0.5]}, + "up": {"uv": [35, 39], "uv_size": [2.5, 2.5]}, + "down": {"uv": [39, 38.5], "uv_size": [2.5, -2.5]} + } + }, + { + "origin": [-0.6, 0.9, 8.3], + "size": [1.2, 4.07187, 4], + "uv": { + "east": {"uv": [17, 3], "uv_size": [5, 5]}, + "west": {"uv": [17, 8], "uv_size": [5, 5]}, + "up": {"uv": [17, 38], "uv_size": [1.5, 5]} + } + }, + { + "origin": [0.6, 1.7, 8.7], + "size": [0.5375, 2.7, 3.6], + "uv": { + "west": {"uv": [20, 26], "uv_size": [4.5, 3.5]}, + "up": {"uv": [37, 48], "uv_size": [0.5, 4.5]}, + "down": {"uv": [38, 52.5], "uv_size": [0.5, -4.5]} + } + }, + { + "origin": [-1.34696, 4.14092, 8.7], + "size": [0.08, 0.1, 3.6], + "pivot": [-1.3517, 4.19092, 10.5], + "rotation": [0, 0, -50], + "uv": { + "north": {"uv": [68, 10], "uv_size": [0.5, 0.5]}, + "east": {"uv": [48, 37], "uv_size": [4.5, 0.5]}, + "south": {"uv": [11, 68], "uv_size": [0.5, 0.5]}, + "west": {"uv": [48, 38], "uv_size": [4.5, 0.5]}, + "up": {"uv": [39, 48], "uv_size": [0.5, 4.5]}, + "down": {"uv": [41, 52.5], "uv_size": [0.5, -4.5]} + } + }, + { + "origin": [-1.29657, 1.3, 8.7], + "size": [0.29657, 2.94343, 3.6], + "pivot": [-1.15, 3.2, 10.5], + "rotation": [0, 0, -5], + "uv": { + "north": {"uv": [39, 53], "uv_size": [0.5, 3.5]}, + "east": {"uv": [25, 26], "uv_size": [4.5, 3.5]}, + "south": {"uv": [0, 54], "uv_size": [0.5, 3.5]}, + "west": {"uv": [27, 17], "uv_size": [4.5, 3.5]}, + "up": {"uv": [42, 48], "uv_size": [0.5, 4.5]}, + "down": {"uv": [43, 52.5], "uv_size": [0.5, -4.5]} + } + }, + { + "origin": [-1.1375, 1.7, 8.7], + "size": [0.5375, 2.7, 3.6], + "uv": { + "east": {"uv": [28, 21], "uv_size": [4.5, 3.5]}, + "up": {"uv": [44, 48], "uv_size": [0.5, 4.5]}, + "down": {"uv": [45, 52.5], "uv_size": [0.5, -4.5]} + } + }, + { + "origin": [1, 1.3, 8.7], + "size": [0.29657, 2.94343, 3.6], + "pivot": [1.15, 3.2, 10.5], + "rotation": [0, 0, 5], + "uv": { + "north": {"uv": [1, 54], "uv_size": [0.5, 3.5]}, + "east": {"uv": [29, 0], "uv_size": [4.5, 3.5]}, + "south": {"uv": [2, 54], "uv_size": [0.5, 3.5]}, + "west": {"uv": [29, 4], "uv_size": [4.5, 3.5]}, + "up": {"uv": [46, 48], "uv_size": [0.5, 4.5]}, + "down": {"uv": [47, 52.5], "uv_size": [0.5, -4.5]} + } + }, + { + "origin": [1.26696, 4.14092, 8.7], + "size": [0.08, 0.1, 3.6], + "pivot": [1.3517, 4.19092, 10.5], + "rotation": [0, 0, 50], + "uv": { + "north": {"uv": [68, 11], "uv_size": [0.5, 0.5]}, + "east": {"uv": [48, 39], "uv_size": [4.5, 0.5]}, + "south": {"uv": [12, 68], "uv_size": [0.5, 0.5]}, + "west": {"uv": [48, 40], "uv_size": [4.5, 0.5]}, + "up": {"uv": [48, 48], "uv_size": [0.5, 4.5]}, + "down": {"uv": [0, 53.5], "uv_size": [0.5, -4.5]} + } + } + ] + }, + { + "name": "QQQQA4", + "parent": "QQQQA", + "pivot": [0, -5.5, -0.5], + "cubes": [ + { + "origin": [1.2, 3.7, 3.8], + "size": [0.1, 1.2, 2.5], + "uv": { + "north": {"uv": [33, 61], "uv_size": [0.5, 1.5]}, + "south": {"uv": [61, 33], "uv_size": [0.5, 1.5]}, + "west": {"uv": [38, 42], "uv_size": [3, 1.5]}, + "up": {"uv": [34, 55], "uv_size": [0.5, 3]}, + "down": {"uv": [56, 12], "uv_size": [0.5, -3]} + } + }, + { + "origin": [1.3, 4.30278, 4.59065], + "size": [0.1, 0.2, 0.5], + "pivot": [1.35, 4.40278, 5.04065], + "rotation": [7.5, 0, 0], + "uv": { + "north": {"uv": [68, 12], "uv_size": [0.5, 0.5]}, + "west": {"uv": [13, 68], "uv_size": [0.5, 0.5]}, + "up": {"uv": [68, 13], "uv_size": [0.5, 0.5]}, + "down": {"uv": [14, 68.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [1.3, 4.14386, 5.00465], + "size": [0.1, 0.2, 0.4], + "pivot": [1.35, 4.24386, 5.45465], + "rotation": [-22.5, 0, 0], + "uv": { + "west": {"uv": [68, 14], "uv_size": [0.5, 0.5]}, + "up": {"uv": [15, 68], "uv_size": [0.5, 0.5]}, + "down": {"uv": [68, 15.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [1.3, 4.1706, 5.37018], + "size": [0.1, 0.18438, 0.3], + "uv": { + "south": {"uv": [16, 68], "uv_size": [0.5, 0.5]}, + "west": {"uv": [68, 16], "uv_size": [0.5, 0.5]}, + "up": {"uv": [17, 68], "uv_size": [0.5, 0.5]}, + "down": {"uv": [68, 17.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [1.3, 4.35186, 5.57018], + "size": [0.1, 0.08438, 0.3], + "pivot": [1.35, 4.44404, 5.72018], + "rotation": [40, 0, 0], + "uv": { + "west": {"uv": [18, 68], "uv_size": [0.5, 0.5]}, + "up": {"uv": [68, 18], "uv_size": [0.5, 0.5]}, + "down": {"uv": [19, 68.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [1.3, 4.23004, 5.6383], + "size": [0.1, 0.08438, 0.5], + "pivot": [1.35, 4.27223, 5.7883], + "rotation": [25, 0, 0], + "uv": { + "west": {"uv": [68, 19], "uv_size": [0.5, 0.5]}, + "up": {"uv": [20, 68], "uv_size": [0.5, 0.5]}, + "down": {"uv": [68, 20.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [1.3, 4.49072, 6.01181], + "size": [0.1, 0.08438, 0.6], + "pivot": [1.35, 4.53291, 6.16181], + "rotation": [60, 0, 0], + "uv": { + "south": {"uv": [21, 68], "uv_size": [0.5, 0.5]}, + "west": {"uv": [65, 45], "uv_size": [1, 0.5]}, + "up": {"uv": [46, 65], "uv_size": [0.5, 1]}, + "down": {"uv": [65, 47], "uv_size": [0.5, -1]} + } + }, + { + "origin": [1.27471, 4.53983, 5.70527], + "size": [0.1, 0.08438, 0.5], + "pivot": [1.32471, 4.63202, 5.85527], + "rotation": [70.28025, -3.40487, -9.40804], + "uv": { + "south": {"uv": [68, 21], "uv_size": [0.5, 0.5]}, + "west": {"uv": [22, 68], "uv_size": [0.5, 0.5]}, + "up": {"uv": [68, 22], "uv_size": [0.5, 0.5]}, + "down": {"uv": [23, 68.5], "uv_size": [0.5, -0.5]} + } + } + ] + }, + { + "name": "QQQA", + "parent": "QQQQA", + "pivot": [0, 0.1, 1.9], + "cubes": [ + { + "origin": [1.2, 3.6, 7.6], + "size": [0.3, 0.6, 0.6], + "uv": { + "north": {"uv": [47, 65], "uv_size": [0.5, 1]}, + "south": {"uv": [65, 47], "uv_size": [0.5, 1]}, + "west": {"uv": [59, 36], "uv_size": [1, 1]}, + "up": {"uv": [48, 65], "uv_size": [0.5, 1]}, + "down": {"uv": [65, 49], "uv_size": [0.5, -1]} + } + }, + { + "origin": [1.25313, 1.4, 7.6], + "size": [0.15313, 1.8, 0.6], + "uv": { + "north": {"uv": [43, 58], "uv_size": [0.5, 2.5]}, + "east": {"uv": [27, 47], "uv_size": [1, 2.5]}, + "south": {"uv": [44, 58], "uv_size": [0.5, 2.5]}, + "west": {"uv": [31, 47], "uv_size": [1, 2.5]}, + "up": {"uv": [49, 65], "uv_size": [0.5, 1]}, + "down": {"uv": [65, 50], "uv_size": [0.5, -1]} + } + }, + { + "origin": [1.48346, 0.85048, 7.6], + "size": [0.15313, 0.6, 0.6], + "pivot": [1.56002, 0.55048, 7.9], + "rotation": [0, 0, -15], + "uv": { + "north": {"uv": [50, 65], "uv_size": [0.5, 1]}, + "east": {"uv": [39, 59], "uv_size": [1, 1]}, + "south": {"uv": [65, 50], "uv_size": [0.5, 1]}, + "west": {"uv": [40, 59], "uv_size": [1, 1]}, + "down": {"uv": [51, 66], "uv_size": [0.5, -1]} + } + }, + { + "origin": [1.14226, 2.6, 8.03339], + "size": [0.3, 1, 0.6], + "pivot": [1.29226, 3.1, 8.33339], + "rotation": [0, -40, 0], + "uv": { + "west": {"uv": [12, 56], "uv_size": [1, 1.5]}, + "up": {"uv": [65, 51], "uv_size": [0.5, 1]}, + "down": {"uv": [52, 66], "uv_size": [0.5, -1]} + } + }, + { + "origin": [1.14226, 2.6, 7.16661], + "size": [0.3, 1, 0.6], + "pivot": [1.29226, 3.1, 7.46661], + "rotation": [0, 40, 0], + "uv": { + "west": {"uv": [13, 56], "uv_size": [1, 1.5]}, + "up": {"uv": [65, 52], "uv_size": [0.5, 1]}, + "down": {"uv": [53, 66], "uv_size": [0.5, -1]} + } + }, + { + "origin": [1.3, 2.6, 7.6], + "size": [0.3, 1, 0.6], + "uv": { + "east": {"uv": [14, 56], "uv_size": [1, 1.5]}, + "west": {"uv": [18, 56], "uv_size": [1, 1.5]}, + "up": {"uv": [65, 53], "uv_size": [0.5, 1]}, + "down": {"uv": [54, 66], "uv_size": [0.5, -1]} + } + } + ] + }, + { + "name": "QQQQB", + "parent": "QQQQQ", + "pivot": [0, -5.5, -0.5], + "cubes": [ + { + "origin": [-0.8, -4.1, 5.1], + "size": [1.6, 5, 1.2], + "uv": { + "north": {"uv": [15, 31], "uv_size": [2, 6.5]}, + "east": {"uv": [12, 35], "uv_size": [1.5, 6.5]}, + "south": {"uv": [17, 31], "uv_size": [2, 6.5]}, + "west": {"uv": [35, 17], "uv_size": [1.5, 6.5]} + } + }, + { + "origin": [-0.9, -4.1, 4.35359], + "size": [1.8, 0.40718, 1.94641], + "uv": { + "north": {"uv": [58, 45], "uv_size": [2.5, 0.5]}, + "east": {"uv": [46, 58], "uv_size": [2.5, 0.5]}, + "south": {"uv": [58, 46], "uv_size": [2.5, 0.5]}, + "west": {"uv": [58, 48], "uv_size": [2.5, 0.5]}, + "up": {"uv": [38, 39], "uv_size": [2.5, 2.5]}, + "down": {"uv": [40, 30.5], "uv_size": [2.5, -2.5]} + } + }, + { + "origin": [-0.8004, -0.15399, 4.6996], + "size": [1.6008, 1.4008, 0.8008], + "inflate": -0.002, + "pivot": [0, 0.54641, 5.1], + "rotation": [20, 0, 0], + "uv": { + "north": {"uv": [33, 46], "uv_size": [2, 1.5]}, + "east": {"uv": [19, 56], "uv_size": [1, 1.5]}, + "west": {"uv": [20, 56], "uv_size": [1, 1.5]}, + "up": {"uv": [28, 25], "uv_size": [2, 1]} + } + }, + { + "origin": [-0.8008, -3.1008, 4.8992], + "size": [1.6016, 1.0016, 0.8016], + "inflate": -0.004, + "pivot": [0, -2.8, 5.3], + "rotation": [-15, 0, 0], + "uv": { + "north": {"uv": [46, 39], "uv_size": [2, 1.5]}, + "east": {"uv": [21, 56], "uv_size": [1, 1.5]}, + "south": {"uv": [41, 46], "uv_size": [2, 1.5]}, + "west": {"uv": [22, 56], "uv_size": [1, 1.5]}, + "down": {"uv": [35, 34], "uv_size": [2, -1]} + } + }, + { + "origin": [-0.8004, -4.0004, 4.7996], + "size": [1.6008, 1.1008, 0.8008], + "inflate": -0.002, + "pivot": [0, -3.2, 5.2], + "rotation": [-30, 0, 0], + "uv": { + "north": {"uv": [43, 46], "uv_size": [2, 1.5]}, + "east": {"uv": [23, 56], "uv_size": [1, 1.5]}, + "west": {"uv": [26, 56], "uv_size": [1, 1.5]}, + "up": {"uv": [39, 6], "uv_size": [2, 1]} + } + }, + { + "origin": [-0.8008, -0.9008, 4.8992], + "size": [1.6016, 1.0016, 0.8016], + "inflate": -0.004, + "pivot": [0, 0.2, 5.3], + "rotation": [10, 0, 0], + "uv": { + "north": {"uv": [45, 46], "uv_size": [2, 1.5]}, + "east": {"uv": [27, 56], "uv_size": [1, 1.5]}, + "south": {"uv": [47, 0], "uv_size": [2, 1.5]}, + "west": {"uv": [28, 56], "uv_size": [1, 1.5]}, + "up": {"uv": [40, 35], "uv_size": [2, 1]} + } + } + ] + }, + { + "name": "QQQB1", + "parent": "QQQQB", + "pivot": [0, -4.3, -5.7], + "cubes": [ + { + "origin": [-1.1, 1, -12.2], + "size": [2.2, 1.3, 13.3], + "uv": { + "east": {"uv": [17, 13], "uv_size": [16.5, 1.5]}, + "west": {"uv": [17, 15], "uv_size": [16.5, 1.5]}, + "up": {"uv": [0, 0], "uv_size": [3, 16.5]} + } + }, + { + "origin": [-1.12969, 1.5, -5], + "size": [2.25938, 0.3, 4.6], + "uv": { + "east": {"uv": [46, 19], "uv_size": [6, 0.5]}, + "west": {"uv": [46, 41], "uv_size": [6, 0.5]}, + "up": {"uv": [13, 24], "uv_size": [3, 6]}, + "down": {"uv": [16, 31], "uv_size": [3, -6]} + } + }, + { + "origin": [-1.12969, 1.2, -2.1], + "size": [2.25938, 0.2, 0.6], + "uv": { + "north": {"uv": [31, 56], "uv_size": [3, 0.5]}, + "east": {"uv": [65, 54], "uv_size": [1, 0.5]}, + "south": {"uv": [35, 56], "uv_size": [3, 0.5]}, + "west": {"uv": [55, 65], "uv_size": [1, 0.5]}, + "up": {"uv": [47, 2], "uv_size": [3, 1]}, + "down": {"uv": [47, 9], "uv_size": [3, -1]} + } + }, + { + "origin": [-1.12969, 1.61465, -5.13535], + "size": [2.25938, 0.21214, 0.21214], + "pivot": [0.02031, 1.65, -5.1], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [68, 23], "uv_size": [0.5, 0.5]}, + "west": {"uv": [24, 68], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-1.12969, 1.29259, -2.67681], + "size": [2.25938, 0.18401, 0.64338], + "pivot": [0.02031, 1.37054, -2.23949], + "rotation": [-30, 0, 0], + "uv": { + "north": {"uv": [56, 36], "uv_size": [3, 0.5]}, + "east": {"uv": [65, 55], "uv_size": [1, 0.5]}, + "west": {"uv": [56, 65], "uv_size": [1, 0.5]}, + "up": {"uv": [47, 9], "uv_size": [3, 1]}, + "down": {"uv": [47, 23], "uv_size": [3, -1]} + } + }, + { + "origin": [-1.12969, 1.5, -0.4], + "size": [2.25938, 0.7, 0.1], + "uv": { + "east": {"uv": [65, 56], "uv_size": [0.5, 1]}, + "west": {"uv": [57, 65], "uv_size": [0.5, 1]} + } + }, + { + "origin": [-1, 0.9, -12.2], + "size": [2, 0.1, 13.3], + "uv": { + "down": {"uv": [3, 16.5], "uv_size": [2.5, -16.5]} + } + }, + { + "origin": [0.67175, 1.59246, -12.2], + "size": [0.14142, 0.1, 13.3], + "pivot": [1.67175, 1.64246, -5.55], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [68, 24], "uv_size": [0.5, 0.5]}, + "south": {"uv": [25, 68], "uv_size": [0.5, 0.5]}, + "down": {"uv": [4, 51.5], "uv_size": [0.5, -16.5]} + } + }, + { + "origin": [-0.81318, 1.59246, -12.2], + "size": [0.14142, 0.1, 13.3], + "pivot": [-1.67175, 1.64246, -5.55], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [68, 25], "uv_size": [0.5, 0.5]}, + "south": {"uv": [26, 68], "uv_size": [0.5, 0.5]}, + "down": {"uv": [14, 51.5], "uv_size": [0.5, -16.5]} + } + }, + { + "origin": [-1.1, 0.9, -13], + "size": [2.2, 1.4, 0.9], + "uv": { + "north": {"uv": [41, 17], "uv_size": [3, 2]}, + "east": {"uv": [13, 50], "uv_size": [1, 2]}, + "south": {"uv": [41, 19], "uv_size": [3, 2]}, + "west": {"uv": [18, 53], "uv_size": [1, 2]}, + "up": {"uv": [47, 23], "uv_size": [3, 1]}, + "down": {"uv": [24, 48], "uv_size": [3, -1]} + } + }, + { + "origin": [-1.13906, 1, -12.9], + "size": [2.27813, 0.3, 0.3], + "uv": { + "north": {"uv": [40, 56], "uv_size": [3, 0.5]}, + "east": {"uv": [68, 26], "uv_size": [0.5, 0.5]}, + "south": {"uv": [43, 56], "uv_size": [3, 0.5]}, + "west": {"uv": [27, 68], "uv_size": [0.5, 0.5]}, + "up": {"uv": [46, 56], "uv_size": [3, 0.5]}, + "down": {"uv": [49, 56.5], "uv_size": [3, -0.5]} + } + }, + { + "origin": [-1.13906, 1, -12.5], + "size": [2.27813, 0.3, 0.3], + "uv": { + "north": {"uv": [52, 56], "uv_size": [3, 0.5]}, + "east": {"uv": [68, 27], "uv_size": [0.5, 0.5]}, + "south": {"uv": [55, 56], "uv_size": [3, 0.5]}, + "west": {"uv": [28, 68], "uv_size": [0.5, 0.5]}, + "up": {"uv": [9, 57], "uv_size": [3, 0.5]}, + "down": {"uv": [57, 9.5], "uv_size": [3, -0.5]} + } + }, + { + "origin": [-1.1, 1.3, -15], + "size": [2.2, 1, 2.1], + "uv": { + "north": {"uv": [5, 43], "uv_size": [3, 1.5]}, + "east": {"uv": [44, 8], "uv_size": [2.5, 1.5]}, + "west": {"uv": [45, 3], "uv_size": [2.5, 1.5]}, + "up": {"uv": [23, 38], "uv_size": [3, 2.5]} + } + }, + { + "origin": [-1.1004, 1.2996, -15.8004], + "size": [0.9008, 0.6008, 0.8008], + "inflate": -0.002, + "uv": { + "north": {"uv": [41, 59], "uv_size": [1, 1]}, + "east": {"uv": [42, 59], "uv_size": [1, 1]}, + "down": {"uv": [45, 60], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.6015, 1.32659, -15.9], + "size": [0.4015, 0.57341, 0.1], + "uv": { + "north": {"uv": [68, 28], "uv_size": [0.5, 0.5]}, + "east": {"uv": [29, 68], "uv_size": [0.5, 0.5]}, + "west": {"uv": [68, 29], "uv_size": [0.5, 0.5]}, + "up": {"uv": [30, 68], "uv_size": [0.5, 0.5]}, + "down": {"uv": [68, 30.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-0.23958, 1.06902, -15.8996], + "size": [0.47915, 0.39934, 0.0992], + "inflate": 0.002, + "uv": { + "north": {"uv": [31, 68], "uv_size": [0.5, 0.5]}, + "south": {"uv": [68, 31], "uv_size": [0.5, 0.5]}, + "up": {"uv": [32, 68], "uv_size": [0.5, 0.5]}, + "down": {"uv": [68, 32.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [0.2, 1.32659, -15.9], + "size": [0.4015, 0.57341, 0.1], + "uv": { + "north": {"uv": [33, 68], "uv_size": [0.5, 0.5]}, + "east": {"uv": [68, 33], "uv_size": [0.5, 0.5]}, + "west": {"uv": [34, 68], "uv_size": [0.5, 0.5]}, + "up": {"uv": [68, 34], "uv_size": [0.5, 0.5]}, + "down": {"uv": [35, 68.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [0.1008, 1.12739, -15.8992], + "size": [0.3999, 0.57181, 0.0984], + "inflate": 0.004, + "pivot": [0.30075, 1.4133, -15.85], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [68, 35], "uv_size": [0.5, 0.5]}, + "east": {"uv": [36, 68], "uv_size": [0.5, 0.5]}, + "south": {"uv": [68, 36], "uv_size": [0.5, 0.5]}, + "west": {"uv": [37, 68], "uv_size": [0.5, 0.5]}, + "up": {"uv": [68, 37], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-0.5007, 1.12739, -15.8992], + "size": [0.3999, 0.57181, 0.0984], + "inflate": 0.004, + "pivot": [-0.30075, 1.4133, -15.85], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [38, 68], "uv_size": [0.5, 0.5]}, + "east": {"uv": [68, 38], "uv_size": [0.5, 0.5]}, + "south": {"uv": [39, 68], "uv_size": [0.5, 0.5]}, + "west": {"uv": [68, 39], "uv_size": [0.5, 0.5]}, + "up": {"uv": [40, 68], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-0.6, 1.3, -15.8], + "size": [0.4, 0.6, 2.9], + "uv": { + "west": {"uv": [45, 5], "uv_size": [3.5, 1]}, + "up": {"uv": [3, 54], "uv_size": [0.5, 3.5]} + } + }, + { + "origin": [0.1996, 1.2996, -15.8004], + "size": [0.9008, 0.6008, 0.8008], + "inflate": -0.002, + "uv": { + "north": {"uv": [46, 59], "uv_size": [1, 1]}, + "east": {"uv": [47, 59], "uv_size": [1, 1]}, + "west": {"uv": [48, 59], "uv_size": [1, 1]}, + "up": {"uv": [49, 59], "uv_size": [1, 1]}, + "down": {"uv": [59, 54], "uv_size": [1, -1]} + } + }, + { + "origin": [0.60958, 1.81321, -15.8], + "size": [0.49042, 0.88679, 0.9], + "uv": { + "north": {"uv": [65, 57], "uv_size": [0.5, 1]}, + "east": {"uv": [59, 54], "uv_size": [1, 1]}, + "south": {"uv": [58, 65], "uv_size": [0.5, 1]}, + "west": {"uv": [59, 55], "uv_size": [1, 1]} + } + }, + { + "origin": [0.24122, 2.52988, -15.7996], + "size": [0.4992, 0.2992, 0.8992], + "inflate": 0.002, + "pivot": [0.49082, 2.67948, -15.35], + "rotation": [0, 0, 35], + "uv": { + "north": {"uv": [68, 40], "uv_size": [0.5, 0.5]}, + "south": {"uv": [41, 68], "uv_size": [0.5, 0.5]}, + "west": {"uv": [65, 58], "uv_size": [1, 0.5]}, + "up": {"uv": [59, 65], "uv_size": [0.5, 1]} + } + }, + { + "origin": [-0.74042, 1.37092, -15.8996], + "size": [0.4992, 0.6992, 0.9992], + "inflate": 0.002, + "pivot": [-0.49082, 1.92052, -15.35], + "rotation": [0, 0, 35], + "uv": { + "north": {"uv": [65, 59], "uv_size": [0.5, 1]}, + "east": {"uv": [57, 10], "uv_size": [1.5, 1]}, + "south": {"uv": [60, 65], "uv_size": [0.5, 1]}, + "west": {"uv": [57, 11], "uv_size": [1.5, 1]}, + "up": {"uv": [34, 61], "uv_size": [0.5, 1.5]}, + "down": {"uv": [35, 62.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [0.24122, 1.37092, -15.8996], + "size": [0.4992, 0.6992, 0.9992], + "inflate": 0.002, + "pivot": [0.49082, 1.92052, -15.35], + "rotation": [0, 0, -35], + "uv": { + "north": {"uv": [65, 60], "uv_size": [0.5, 1]}, + "east": {"uv": [15, 57], "uv_size": [1.5, 1]}, + "south": {"uv": [61, 65], "uv_size": [0.5, 1]}, + "west": {"uv": [29, 57], "uv_size": [1.5, 1]}, + "up": {"uv": [61, 35], "uv_size": [0.5, 1.5]}, + "down": {"uv": [36, 62.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [-1.1, 1.81321, -15.8], + "size": [0.49042, 0.88679, 0.9], + "uv": { + "north": {"uv": [65, 61], "uv_size": [0.5, 1]}, + "east": {"uv": [59, 56], "uv_size": [1, 1]}, + "south": {"uv": [62, 65], "uv_size": [0.5, 1]}, + "west": {"uv": [59, 57], "uv_size": [1, 1]} + } + }, + { + "origin": [-0.74042, 2.52988, -15.7996], + "size": [0.4992, 0.2992, 0.8992], + "inflate": 0.002, + "pivot": [-0.49082, 2.67948, -15.35], + "rotation": [0, 0, -35], + "uv": { + "north": {"uv": [68, 41], "uv_size": [0.5, 0.5]}, + "east": {"uv": [65, 62], "uv_size": [1, 0.5]}, + "south": {"uv": [42, 68], "uv_size": [0.5, 0.5]}, + "up": {"uv": [63, 65], "uv_size": [0.5, 1]} + } + }, + { + "origin": [-0.74082, 2.22948, -15.4], + "size": [0.5, 0.3, 0.4], + "pivot": [-0.49082, 2.67948, -14.65], + "rotation": [0, 0, -35], + "uv": { + "north": {"uv": [68, 42], "uv_size": [0.5, 0.5]}, + "south": {"uv": [43, 68], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-0.74082, 2.07052, -15.4], + "size": [0.5, 0.3, 0.4], + "pivot": [-0.49082, 1.92052, -14.65], + "rotation": [0, 0, 35], + "uv": { + "north": {"uv": [68, 43], "uv_size": [0.5, 0.5]}, + "south": {"uv": [44, 68], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [0.24082, 2.22948, -15.4], + "size": [0.5, 0.3, 0.4], + "pivot": [0.49082, 2.67948, -14.65], + "rotation": [0, 0, 35], + "uv": { + "north": {"uv": [68, 44], "uv_size": [0.5, 0.5]}, + "south": {"uv": [45, 68], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [0.24082, 2.07052, -15.4], + "size": [0.5, 0.3, 0.4], + "pivot": [0.49082, 1.92052, -14.65], + "rotation": [0, 0, -35], + "uv": { + "north": {"uv": [68, 45], "uv_size": [0.5, 0.5]}, + "south": {"uv": [46, 68], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [1.03438, 2.4, -15.2], + "size": [0.1, 0.6, 0.2], + "uv": { + "north": {"uv": [65, 63], "uv_size": [0.5, 1]}, + "south": {"uv": [64, 65], "uv_size": [0.5, 1]}, + "west": {"uv": [65, 64], "uv_size": [0.5, 1]}, + "up": {"uv": [68, 46], "uv_size": [0.5, 0.5]}, + "down": {"uv": [47, 68.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-1.13438, 2.4, -15.2], + "size": [0.1, 0.6, 0.2], + "uv": { + "north": {"uv": [65, 65], "uv_size": [0.5, 1]}, + "east": {"uv": [0, 66], "uv_size": [0.5, 1]}, + "south": {"uv": [66, 0], "uv_size": [0.5, 1]}, + "up": {"uv": [68, 47], "uv_size": [0.5, 0.5]}, + "down": {"uv": [48, 68.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-0.1996, 1.9004, -15.3996], + "size": [0.3992, 0.7992, 0.3992], + "inflate": 0.002, + "uv": { + "north": {"uv": [1, 66], "uv_size": [0.5, 1]}, + "east": {"uv": [66, 1], "uv_size": [0.5, 1]}, + "south": {"uv": [2, 66], "uv_size": [0.5, 1]}, + "west": {"uv": [66, 2], "uv_size": [0.5, 1]}, + "up": {"uv": [68, 48], "uv_size": [0.5, 0.5]}, + "down": {"uv": [49, 68.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-0.60878, 2.18759, -15.3992], + "size": [1.21755, 0.22482, 0.3984], + "inflate": 0.004, + "uv": { + "north": {"uv": [37, 61], "uv_size": [1.5, 0.5]}, + "south": {"uv": [61, 37], "uv_size": [1.5, 0.5]}, + "up": {"uv": [61, 38], "uv_size": [1.5, 0.5]} + } + }, + { + "origin": [-1, 2.7, -15.8], + "size": [0.8, 0.6, 0.9], + "uv": { + "north": {"uv": [58, 59], "uv_size": [1, 1]}, + "south": {"uv": [59, 58], "uv_size": [1, 1]}, + "west": {"uv": [59, 59], "uv_size": [1, 1]}, + "up": {"uv": [60, 0], "uv_size": [1, 1]}, + "down": {"uv": [60, 2], "uv_size": [1, -1]} + } + }, + { + "origin": [1, 2.7, -15.8], + "size": [0.1, 0.5, 0.9], + "uv": { + "north": {"uv": [68, 49], "uv_size": [0.5, 0.5]}, + "south": {"uv": [50, 68], "uv_size": [0.5, 0.5]}, + "west": {"uv": [3, 66], "uv_size": [1, 0.5]}, + "up": {"uv": [66, 3], "uv_size": [0.5, 1]} + } + }, + { + "origin": [0.2, 2.7, -15.8], + "size": [0.8, 0.6, 0.9], + "uv": { + "north": {"uv": [60, 5], "uv_size": [1, 1]}, + "east": {"uv": [60, 6], "uv_size": [1, 1]}, + "south": {"uv": [60, 9], "uv_size": [1, 1]}, + "west": {"uv": [60, 10], "uv_size": [1, 1]}, + "up": {"uv": [60, 11], "uv_size": [1, 1]}, + "down": {"uv": [60, 13], "uv_size": [1, -1]} + } + }, + { + "origin": [-1.1, 2.7, -15.8], + "size": [0.1, 0.5, 0.9], + "uv": { + "north": {"uv": [68, 50], "uv_size": [0.5, 0.5]}, + "east": {"uv": [4, 66], "uv_size": [1, 0.5]}, + "south": {"uv": [51, 68], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-0.93706, 3.09222, -15.7992], + "size": [0.0984, 0.13982, 0.8984], + "inflate": 0.004, + "pivot": [-0.88786, 3.34142, -15.35], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [68, 51], "uv_size": [0.5, 0.5]}, + "east": {"uv": [66, 4], "uv_size": [1, 0.5]}, + "south": {"uv": [52, 68], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [0.83866, 3.09222, -15.7992], + "size": [0.0984, 0.13982, 0.8984], + "inflate": 0.004, + "pivot": [0.88786, 3.34142, -15.35], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [68, 52], "uv_size": [0.5, 0.5]}, + "south": {"uv": [53, 68], "uv_size": [0.5, 0.5]}, + "west": {"uv": [5, 66], "uv_size": [1, 0.5]} + } + }, + { + "origin": [-0.9, 1.1, -15.8], + "size": [1.8, 0.2, 2.9], + "uv": { + "north": {"uv": [58, 49], "uv_size": [2.5, 0.5]}, + "east": {"uv": [53, 51], "uv_size": [3.5, 0.5]}, + "west": {"uv": [53, 52], "uv_size": [3.5, 0.5]}, + "up": {"uv": [36, 3], "uv_size": [2.5, 3.5]}, + "down": {"uv": [32, 39.5], "uv_size": [2.5, -3.5]} + } + }, + { + "origin": [-0.8, 0.9, -15.8], + "size": [1.6, 0.2, 2.9], + "uv": { + "north": {"uv": [60, 13], "uv_size": [2, 0.5]}, + "east": {"uv": [54, 6], "uv_size": [3.5, 0.5]}, + "west": {"uv": [7, 54], "uv_size": [3.5, 0.5]}, + "down": {"uv": [28, 41.5], "uv_size": [2, -3.5]} + } + }, + { + "origin": [-1.1, 0.77382, -3.79071], + "size": [2.2, 1.1, 0.8], + "pivot": [0, 1.47382, -3.19071], + "rotation": [75, 0, 0], + "uv": { + "east": {"uv": [38, 56], "uv_size": [1, 1.5]}, + "south": {"uv": [15, 43], "uv_size": [3, 1.5]}, + "west": {"uv": [17, 57], "uv_size": [1, 1.5]}, + "down": {"uv": [47, 26], "uv_size": [3, -1]} + } + } + ] + }, + { + "name": "QQB2", + "parent": "QQQB1", + "pivot": [0, 0.91309, -8.2277], + "cubes": [ + { + "origin": [-0.4002, -2.00026, -5.43261], + "size": [0.8004, 0.1496, 3.00704], + "inflate": 0.001, + "uv": { + "north": {"uv": [66, 5], "uv_size": [1, 0.5]}, + "east": {"uv": [53, 35], "uv_size": [4, 0.5]}, + "south": {"uv": [6, 66], "uv_size": [1, 0.5]}, + "west": {"uv": [53, 37], "uv_size": [4, 0.5]}, + "up": {"uv": [44, 20], "uv_size": [1, 4]}, + "down": {"uv": [29, 48], "uv_size": [1, -4]} + } + }, + { + "origin": [-0.3002, -1.80026, -1.93261], + "size": [0.3004, 0.3496, 0.20704], + "inflate": 0.001, + "pivot": [-0.15, -1.62546, -1.82909], + "rotation": [-10, 0, 0], + "uv": { + "north": {"uv": [68, 53], "uv_size": [0.5, 0.5]}, + "east": {"uv": [54, 68], "uv_size": [0.5, 0.5]}, + "south": {"uv": [68, 54], "uv_size": [0.5, 0.5]}, + "west": {"uv": [55, 68], "uv_size": [0.5, 0.5]}, + "up": {"uv": [68, 55], "uv_size": [0.5, 0.5]}, + "down": {"uv": [56, 68.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-0.2002, -1.90026, -1.83261], + "size": [1.6004, 0.1196, 0.1196], + "inflate": 0.001, + "pivot": [0.75, -1.72546, -1.72909], + "rotation": [-10, 0, 0], + "uv": { + "north": {"uv": [60, 14], "uv_size": [2, 0.5]}, + "east": {"uv": [68, 56], "uv_size": [0.5, 0.5]}, + "south": {"uv": [60, 24], "uv_size": [2, 0.5]}, + "west": {"uv": [57, 68], "uv_size": [0.5, 0.5]}, + "up": {"uv": [60, 25], "uv_size": [2, 0.5]}, + "down": {"uv": [60, 26.5], "uv_size": [2, -0.5]} + } + }, + { + "origin": [1.1998, -1.91589, -2.63261], + "size": [0.4004, 0.14773, 0.9196], + "inflate": 0.001, + "uv": { + "north": {"uv": [68, 57], "uv_size": [0.5, 0.5]}, + "east": {"uv": [66, 6], "uv_size": [1, 0.5]}, + "south": {"uv": [58, 68], "uv_size": [0.5, 0.5]}, + "west": {"uv": [7, 66], "uv_size": [1, 0.5]}, + "up": {"uv": [66, 7], "uv_size": [0.5, 1]}, + "down": {"uv": [8, 67], "uv_size": [0.5, -1]} + } + }, + { + "origin": [0.8998, -1.91589, -2.63261], + "size": [0.3004, 0.14773, 0.1196], + "inflate": 0.001, + "uv": { + "north": {"uv": [68, 58], "uv_size": [0.5, 0.5]}, + "east": {"uv": [59, 68], "uv_size": [0.5, 0.5]}, + "south": {"uv": [68, 59], "uv_size": [0.5, 0.5]}, + "up": {"uv": [60, 68], "uv_size": [0.5, 0.5]}, + "down": {"uv": [68, 60.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [0.90994, -1.91589, -2.56449], + "size": [0.4004, 0.14773, 0.13522], + "inflate": 0.001, + "pivot": [1.06014, -1.84202, -2.48906], + "rotation": [0, -30, 0], + "uv": { + "north": {"uv": [61, 68], "uv_size": [0.5, 0.5]}, + "east": {"uv": [68, 61], "uv_size": [0.5, 0.5]}, + "south": {"uv": [62, 68], "uv_size": [0.5, 0.5]}, + "west": {"uv": [68, 62], "uv_size": [0.5, 0.5]}, + "up": {"uv": [63, 68], "uv_size": [0.5, 0.5]}, + "down": {"uv": [68, 63.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-1.0002, -1.57214, -3.83261], + "size": [0.0996, 1.52147, 0.70704], + "inflate": 0.001, + "uv": { + "north": {"uv": [60, 27], "uv_size": [0.5, 2]}, + "east": {"uv": [23, 53], "uv_size": [1, 2]}, + "south": {"uv": [31, 60], "uv_size": [0.5, 2]}, + "west": {"uv": [24, 53], "uv_size": [1, 2]}, + "up": {"uv": [66, 8], "uv_size": [0.5, 1]} + } + }, + { + "origin": [-1.3002, -2.10026, -3.83261], + "size": [0.2996, 0.6496, 0.70704], + "inflate": 0.001, + "pivot": [-1.0504, -1.17546, -3.47909], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [9, 66], "uv_size": [0.5, 1]}, + "east": {"uv": [60, 29], "uv_size": [1, 1]}, + "south": {"uv": [66, 9], "uv_size": [0.5, 1]}, + "west": {"uv": [32, 60], "uv_size": [1, 1]}, + "up": {"uv": [10, 66], "uv_size": [0.5, 1]}, + "down": {"uv": [66, 11], "uv_size": [0.5, -1]} + } + }, + { + "origin": [-1.00645, -1.80026, -3.83261], + "size": [0.0746, 0.3496, 0.70704], + "inflate": 0.001, + "pivot": [-1.0504, -1.17546, -3.47909], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [64, 68], "uv_size": [0.5, 0.5]}, + "east": {"uv": [11, 66], "uv_size": [1, 0.5]}, + "south": {"uv": [68, 64], "uv_size": [0.5, 0.5]}, + "west": {"uv": [66, 11], "uv_size": [1, 0.5]}, + "up": {"uv": [12, 66], "uv_size": [0.5, 1]}, + "down": {"uv": [66, 13], "uv_size": [0.5, -1]} + } + }, + { + "origin": [-1.00645, -1.94089, -3.83261], + "size": [0.0746, 0.08398, 0.70704], + "inflate": 0.001, + "pivot": [-1.0504, -1.17546, -3.47909], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [65, 68], "uv_size": [0.5, 0.5]}, + "east": {"uv": [13, 66], "uv_size": [1, 0.5]}, + "south": {"uv": [68, 65], "uv_size": [0.5, 0.5]}, + "west": {"uv": [66, 13], "uv_size": [1, 0.5]}, + "up": {"uv": [14, 66], "uv_size": [0.5, 1]}, + "down": {"uv": [66, 15], "uv_size": [0.5, -1]} + } + }, + { + "origin": [-1.00645, -2.10026, -3.83261], + "size": [0.0746, 0.07773, 0.70704], + "inflate": 0.001, + "pivot": [-1.0504, -1.17546, -3.47909], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [66, 68], "uv_size": [0.5, 0.5]}, + "east": {"uv": [15, 66], "uv_size": [1, 0.5]}, + "south": {"uv": [68, 66], "uv_size": [0.5, 0.5]}, + "west": {"uv": [66, 15], "uv_size": [1, 0.5]}, + "up": {"uv": [16, 66], "uv_size": [0.5, 1]}, + "down": {"uv": [66, 17], "uv_size": [0.5, -1]} + } + }, + { + "origin": [-0.1609, 0.75345, -3.83261], + "size": [0.0996, 0.0996, 0.70704], + "inflate": 0.001, + "uv": { + "north": {"uv": [67, 68], "uv_size": [0.5, 0.5]}, + "east": {"uv": [17, 66], "uv_size": [1, 0.5]}, + "south": {"uv": [68, 67], "uv_size": [0.5, 0.5]}, + "west": {"uv": [66, 17], "uv_size": [1, 0.5]}, + "up": {"uv": [18, 66], "uv_size": [0.5, 1]}, + "down": {"uv": [66, 19], "uv_size": [0.5, -1]} + } + }, + { + "origin": [-0.8441, -0.11771, -3.83261], + "size": [0.0996, 0.6496, 0.70704], + "inflate": 0.001, + "pivot": [-0.7943, 0.20709, -3.47909], + "rotation": [0, 0, 30], + "uv": { + "north": {"uv": [19, 66], "uv_size": [0.5, 1]}, + "east": {"uv": [60, 32], "uv_size": [1, 1]}, + "south": {"uv": [66, 19], "uv_size": [0.5, 1]}, + "west": {"uv": [33, 60], "uv_size": [1, 1]}, + "up": {"uv": [20, 66], "uv_size": [0.5, 1]}, + "down": {"uv": [66, 21], "uv_size": [0.5, -1]} + } + }, + { + "origin": [-0.41765, 0.30874, -3.83261], + "size": [0.0996, 0.6496, 0.70704], + "inflate": 0.001, + "pivot": [-0.36785, 0.63354, -3.47909], + "rotation": [0, 0, 60], + "uv": { + "north": {"uv": [21, 66], "uv_size": [0.5, 1]}, + "east": {"uv": [60, 33], "uv_size": [1, 1]}, + "south": {"uv": [66, 21], "uv_size": [0.5, 1]}, + "west": {"uv": [34, 60], "uv_size": [1, 1]}, + "up": {"uv": [22, 66], "uv_size": [0.5, 1]} + } + }, + { + "origin": [-0.4002, -2.00026, -2.63261], + "size": [0.5004, 0.1496, 1.01954], + "inflate": 0.001, + "uv": { + "east": {"uv": [61, 39], "uv_size": [1.5, 0.5]}, + "south": {"uv": [68, 68], "uv_size": [0.5, 0.5]}, + "west": {"uv": [40, 61], "uv_size": [1.5, 0.5]}, + "up": {"uv": [61, 41], "uv_size": [0.5, 1.5]}, + "down": {"uv": [43, 62.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [-0.1002, -1.94402, -2.63261], + "size": [0.2004, 0.19335, 1.00704], + "inflate": 0.001, + "pivot": [-0.15, -1.82546, -2.12909], + "rotation": [10, 0, 0], + "uv": { + "north": {"uv": [0, 69], "uv_size": [0.5, 0.5]}, + "east": {"uv": [61, 45], "uv_size": [1.5, 0.5]}, + "south": {"uv": [69, 0], "uv_size": [0.5, 0.5]}, + "west": {"uv": [61, 46], "uv_size": [1.5, 0.5]}, + "up": {"uv": [44, 61], "uv_size": [0.5, 1.5]}, + "down": {"uv": [47, 62.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [-0.4002, -1.90026, -2.63261], + "size": [0.2004, 0.1496, 1.00704], + "inflate": 0.001, + "pivot": [-0.45, -1.82546, -2.12909], + "rotation": [-5, 0, 0], + "uv": { + "north": {"uv": [1, 69], "uv_size": [0.5, 0.5]}, + "east": {"uv": [61, 48], "uv_size": [1.5, 0.5]}, + "south": {"uv": [69, 1], "uv_size": [0.5, 0.5]}, + "west": {"uv": [61, 49], "uv_size": [1.5, 0.5]}, + "up": {"uv": [48, 61], "uv_size": [0.5, 1.5]}, + "down": {"uv": [50, 62.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [-0.1002, 0.21819, -13.16926], + "size": [0.2004, 0.0496, 3.00704], + "inflate": 0.001, + "pivot": [0.3, 0.19299, -11.66574], + "rotation": [-32.5, 0, 0], + "uv": { + "east": {"uv": [53, 38], "uv_size": [4, 0.5]}, + "south": {"uv": [2, 69], "uv_size": [0.5, 0.5]}, + "west": {"uv": [53, 39], "uv_size": [4, 0.5]}, + "up": {"uv": [29, 53], "uv_size": [0.5, 4]}, + "down": {"uv": [30, 57], "uv_size": [0.5, -4]} + } + }, + { + "origin": [-0.1002, -1.02321, -10.50706], + "size": [0.2004, 0.0496, 2.60704], + "inflate": 0.001, + "pivot": [0.3, -1.04841, -9.00354], + "rotation": [-17.5, 0, 0], + "uv": { + "north": {"uv": [69, 2], "uv_size": [0.5, 0.5]}, + "east": {"uv": [54, 7], "uv_size": [3.5, 0.5]}, + "south": {"uv": [3, 69], "uv_size": [0.5, 0.5]}, + "west": {"uv": [54, 8], "uv_size": [3.5, 0.5]}, + "up": {"uv": [4, 54], "uv_size": [0.5, 3.5]}, + "down": {"uv": [54, 12.5], "uv_size": [0.5, -3.5]} + } + }, + { + "origin": [-0.1002, -1.61114, -7.99434], + "size": [0.2004, 0.0496, 2.60704], + "inflate": 0.001, + "pivot": [0.3, -1.63634, -6.49082], + "rotation": [-10, 0, 0], + "uv": { + "north": {"uv": [69, 3], "uv_size": [0.5, 0.5]}, + "east": {"uv": [11, 54], "uv_size": [3.5, 0.5]}, + "south": {"uv": [4, 69], "uv_size": [0.5, 0.5]}, + "west": {"uv": [54, 13], "uv_size": [3.5, 0.5]}, + "up": {"uv": [54, 14], "uv_size": [0.5, 3.5]}, + "down": {"uv": [54, 21.5], "uv_size": [0.5, -3.5]} + } + }, + { + "origin": [-0.1002, -1.80257, -5.40628], + "size": [0.2004, 0.0496, 2.90704], + "inflate": 0.001, + "uv": { + "north": {"uv": [69, 4], "uv_size": [0.5, 0.5]}, + "east": {"uv": [19, 54], "uv_size": [3.5, 0.5]}, + "south": {"uv": [5, 69], "uv_size": [0.5, 0.5]}, + "west": {"uv": [54, 22], "uv_size": [3.5, 0.5]}, + "up": {"uv": [54, 23], "uv_size": [0.5, 3.5]}, + "down": {"uv": [25, 57.5], "uv_size": [0.5, -3.5]} + } + }, + { + "origin": [-0.4002, -1.22321, -10.50706], + "size": [0.8004, 0.1496, 2.60704], + "inflate": 0.001, + "pivot": [0.3, -1.04841, -9.00354], + "rotation": [-17.5, 0, 0], + "uv": { + "north": {"uv": [66, 22], "uv_size": [1, 0.5]}, + "east": {"uv": [54, 27], "uv_size": [3.5, 0.5]}, + "south": {"uv": [23, 66], "uv_size": [1, 0.5]}, + "west": {"uv": [54, 28], "uv_size": [3.5, 0.5]}, + "up": {"uv": [7, 45], "uv_size": [1, 3.5]}, + "down": {"uv": [9, 48.5], "uv_size": [1, -3.5]} + } + }, + { + "origin": [-0.4002, -1.81114, -7.99434], + "size": [0.8004, 0.1496, 2.60704], + "inflate": 0.001, + "pivot": [0.3, -1.63634, -6.49082], + "rotation": [-10, 0, 0], + "uv": { + "north": {"uv": [66, 23], "uv_size": [1, 0.5]}, + "east": {"uv": [54, 29], "uv_size": [3.5, 0.5]}, + "south": {"uv": [24, 66], "uv_size": [1, 0.5]}, + "west": {"uv": [54, 30], "uv_size": [3.5, 0.5]}, + "up": {"uv": [10, 45], "uv_size": [1, 3.5]}, + "down": {"uv": [11, 48.5], "uv_size": [1, -3.5]} + } + }, + { + "origin": [-0.4002, 0.01819, -13.16926], + "size": [0.8004, 0.1496, 3.00704], + "inflate": 0.001, + "pivot": [0.3, 0.19299, -11.66574], + "rotation": [-32.5, 0, 0], + "uv": { + "east": {"uv": [53, 40], "uv_size": [4, 0.5]}, + "south": {"uv": [66, 24], "uv_size": [1, 0.5]}, + "west": {"uv": [41, 53], "uv_size": [4, 0.5]}, + "up": {"uv": [30, 44], "uv_size": [1, 4]}, + "down": {"uv": [35, 48], "uv_size": [1, -4]} + } + } + ] + }, + { + "name": "QQB1", + "parent": "QQQB1", + "pivot": [0, 1.05735, -1.0277], + "cubes": [ + { + "origin": [-1.101, -1.00778, -1.82514], + "size": [2.202, 3.68202, 0.88923], + "inflate": -0.005, + "pivot": [0, 0.80984, -1.17891], + "rotation": [20, 0, 0], + "uv": { + "north": {"uv": [26, 30], "uv_size": [3, 4.5]}, + "east": {"uv": [12, 42], "uv_size": [1, 4.5]}, + "south": {"uv": [29, 30], "uv_size": [3, 4.5]}, + "west": {"uv": [13, 42], "uv_size": [1, 4.5]}, + "up": {"uv": [47, 26], "uv_size": [3, 1]}, + "down": {"uv": [47, 30], "uv_size": [3, -1]} + } + }, + { + "origin": [-1.1375, 0.90442, -1.75518], + "size": [2.275, 0.36214, 0.15], + "pivot": [0.2375, 0.6873, -0.94864], + "rotation": [20, 0, 0], + "uv": { + "north": {"uv": [31, 57], "uv_size": [3, 0.5]}, + "east": {"uv": [69, 5], "uv_size": [0.5, 0.5]}, + "south": {"uv": [57, 32], "uv_size": [3, 0.5]}, + "west": {"uv": [6, 69], "uv_size": [0.5, 0.5]}, + "up": {"uv": [57, 33], "uv_size": [3, 0.5]}, + "down": {"uv": [57, 34.5], "uv_size": [3, -0.5]} + } + }, + { + "origin": [-1.1375, 0.63549, -1.8711], + "size": [2.275, 0.36214, 0.15], + "pivot": [0.3, 0.76011, -1.7961], + "rotation": [-25, 0, 0], + "uv": { + "north": {"uv": [35, 57], "uv_size": [3, 0.5]}, + "east": {"uv": [69, 6], "uv_size": [0.5, 0.5]}, + "south": {"uv": [57, 35], "uv_size": [3, 0.5]}, + "west": {"uv": [7, 69], "uv_size": [0.5, 0.5]}, + "up": {"uv": [57, 37], "uv_size": [3, 0.5]}, + "down": {"uv": [57, 38.5], "uv_size": [3, -0.5]} + } + }, + { + "origin": [-1.1375, 0.5499, -1.79609], + "size": [2.275, 0.36214, 0.15], + "pivot": [0.3, 0.78742, -1.72109], + "rotation": [-115, 0, 0], + "uv": { + "north": {"uv": [39, 57], "uv_size": [3, 0.5]}, + "east": {"uv": [69, 7], "uv_size": [0.5, 0.5]}, + "south": {"uv": [57, 39], "uv_size": [3, 0.5]}, + "west": {"uv": [8, 69], "uv_size": [0.5, 0.5]}, + "up": {"uv": [57, 40], "uv_size": [3, 0.5]}, + "down": {"uv": [57, 41.5], "uv_size": [3, -0.5]} + } + }, + { + "origin": [-1.1375, 0.66734, -1.9003], + "size": [2.275, 0.36214, 0.15], + "pivot": [0.3, 0.79196, -1.8253], + "rotation": [-70, 0, 0], + "uv": { + "north": {"uv": [42, 57], "uv_size": [3, 0.5]}, + "east": {"uv": [69, 8], "uv_size": [0.5, 0.5]}, + "south": {"uv": [57, 42], "uv_size": [3, 0.5]}, + "west": {"uv": [9, 69], "uv_size": [0.5, 0.5]}, + "up": {"uv": [57, 43], "uv_size": [3, 0.5]}, + "down": {"uv": [57, 44.5], "uv_size": [3, -0.5]} + } + }, + { + "origin": [-1.1004, -1.1465, -2.0015], + "size": [2.2008, 2.66539, 0.67629], + "inflate": -0.002, + "pivot": [0, 0.71989, -1.56762], + "rotation": [5, 0, 0], + "uv": { + "north": {"uv": [34, 7], "uv_size": [3, 3.5]}, + "east": {"uv": [45, 12], "uv_size": [1, 3.5]}, + "south": {"uv": [9, 34], "uv_size": [3, 3.5]}, + "west": {"uv": [15, 45], "uv_size": [1, 3.5]}, + "down": {"uv": [47, 31], "uv_size": [3, -1]} + } + }, + { + "origin": [-1.1004, 0.33075, -3.11416], + "size": [2.2008, 1.1987, 0.9688], + "inflate": -0.002, + "pivot": [0, 1.26285, -2.38776], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [18, 43], "uv_size": [3, 1.5]}, + "east": {"uv": [45, 57], "uv_size": [1, 1.5]}, + "west": {"uv": [57, 45], "uv_size": [1, 1.5]}, + "up": {"uv": [47, 31], "uv_size": [3, 1]}, + "down": {"uv": [47, 33], "uv_size": [3, -1]} + } + }, + { + "origin": [-1.1008, -1.04166, -2.51873], + "size": [2.2016, 2.6636, 0.9696], + "inflate": -0.004, + "pivot": [0, 0.82254, -1.79193], + "rotation": [20, 0, 0], + "uv": { + "north": {"uv": [34, 13], "uv_size": [3, 3.5]}, + "east": {"uv": [16, 45], "uv_size": [1, 3.5]}, + "west": {"uv": [45, 16], "uv_size": [1, 3.5]}, + "down": {"uv": [47, 34], "uv_size": [3, -1]} + } + }, + { + "origin": [-1.1004, 0.11459, -0.42798], + "size": [2.2008, 1.0656, 0.2688], + "inflate": -0.002, + "pivot": [0, 1.44599, -0.64358], + "rotation": [-17.5, 0, 0], + "uv": { + "east": {"uv": [51, 61], "uv_size": [0.5, 1.5]}, + "west": {"uv": [61, 51], "uv_size": [0.5, 1.5]} + } + }, + { + "origin": [-1.1008, -0.84404, -1.5125], + "size": [2.2016, 2.55653, 1.1071], + "inflate": -0.004, + "pivot": [0, 0.91309, -1.0277], + "rotation": [2.5, 0, 0], + "uv": { + "north": {"uv": [26, 35], "uv_size": [3, 3]}, + "east": {"uv": [31, 42], "uv_size": [1.5, 3]}, + "south": {"uv": [29, 35], "uv_size": [3, 3]}, + "west": {"uv": [0, 43], "uv_size": [1.5, 3]}, + "down": {"uv": [21, 44.5], "uv_size": [3, -1.5]} + } + } + ] + }, + { + "name": "QQQQC", + "parent": "QQQQQ", + "pivot": [0, 2.5, 0.9] + }, + { + "name": "bone444", + "parent": "QQQQC", + "pivot": [0, 2.97797, 3.16659], + "cubes": [ + { + "origin": [-1.3008, 2.22803, -0.76565], + "size": [2.6016, 0.36388, 6.97274], + "inflate": 0.006, + "uv": { + "east": {"uv": [37, 10], "uv_size": [8.5, 0.5]}, + "south": {"uv": [31, 54], "uv_size": [3.5, 0.5]}, + "west": {"uv": [43, 28], "uv_size": [8.5, 0.5]}, + "up": {"uv": [6, 8], "uv_size": [3.5, 8.5]}, + "down": {"uv": [10, 16.5], "uv_size": [3.5, -8.5]} + } + }, + { + "origin": [-1.3012, 2.52173, 0.62163], + "size": [2.6024, 0.4984, 4.5279], + "inflate": 0.004, + "uv": { + "north": {"uv": [54, 31], "uv_size": [3.5, 0.5]}, + "east": {"uv": [47, 34], "uv_size": [5.5, 0.5]}, + "west": {"uv": [47, 35], "uv_size": [5.5, 0.5]} + } + }, + { + "origin": [-1.3016, 3.27381, 2.50823], + "size": [2.6032, 0.40252, 3.28334], + "inflate": 0.002, + "pivot": [1.402, 2.08841, 3.27626], + "rotation": [-22.5, 0, 0], + "uv": { + "east": {"uv": [53, 48], "uv_size": [4, 0.5]}, + "west": {"uv": [53, 49], "uv_size": [4, 0.5]}, + "up": {"uv": [30, 8], "uv_size": [3.5, 4]} + } + }, + { + "origin": [-1.3016, 2.8835, 0.54142], + "size": [2.6032, 1.5656, 2.18664], + "inflate": 0.002, + "pivot": [1.402, 2.70186, 1.00346], + "rotation": [-17.5, 0, 0], + "uv": { + "north": {"uv": [38, 25], "uv_size": [3.5, 2]}, + "east": {"uv": [42, 4], "uv_size": [2.5, 2]}, + "west": {"uv": [42, 25], "uv_size": [2.5, 2]}, + "up": {"uv": [35, 36], "uv_size": [3.5, 2.5]} + } + }, + { + "origin": [-1.302, 3.02093, 2.83383], + "size": [2.604, 0.442, 1.2785], + "uv": { + "east": {"uv": [64, 4], "uv_size": [1.5, 0.5]}, + "west": {"uv": [64, 10], "uv_size": [1.5, 0.5]} + } + } + ] + }, + { + "name": "QQQC", + "parent": "QQQQC", + "pivot": [0, 2.5, 0.9], + "cubes": [ + { + "origin": [0.8004, 2.6504, -4.1396], + "size": [0.7992, 2.2492, 2.4892], + "inflate": 0.002, + "uv": { + "east": {"uv": [35, 30], "uv_size": [3, 3]}, + "west": {"uv": [36, 0], "uv_size": [3, 3]}, + "up": {"uv": [12, 47], "uv_size": [1, 3]} + } + }, + { + "origin": [0.8006, 2.52007, -9.30834], + "size": [0.7988, 0.6988, 8.6763], + "inflate": 0.003, + "uv": { + "east": {"uv": [22, 12], "uv_size": [11, 1]}, + "west": {"uv": [33, 12], "uv_size": [11, 1]} + } + }, + { + "origin": [0.8012, 2.22067, -12.20959], + "size": [0.7976, 0.33151, 13.31758], + "inflate": 0.006, + "uv": { + "north": {"uv": [25, 66], "uv_size": [1, 0.5]}, + "east": {"uv": [34, 11], "uv_size": [16.5, 0.5]}, + "south": {"uv": [66, 25], "uv_size": [1, 0.5]}, + "west": {"uv": [35, 27], "uv_size": [16.5, 0.5]}, + "down": {"uv": [19, 41.5], "uv_size": [1, -16.5]} + } + }, + { + "origin": [0.8004, 3.31235, -11.80168], + "size": [0.7992, 0.36252, 3.38334], + "inflate": 0.002, + "pivot": [1.4, 2.08695, -9.18638], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [45, 53], "uv_size": [4, 0.5]}, + "west": {"uv": [53, 47], "uv_size": [4, 0.5]}, + "up": {"uv": [36, 44], "uv_size": [1, 4]} + } + }, + { + "origin": [0.7994, 3.13635, -11.32768], + "size": [0.8012, 0.38952, 2.31034], + "inflate": -0.003, + "pivot": [1.4, 2.08695, -9.18638], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [46, 57], "uv_size": [3, 0.5]}, + "west": {"uv": [57, 47], "uv_size": [3, 0.5]} + } + }, + { + "origin": [0.8008, 2.9262, -8.63777], + "size": [0.7984, 1.52105, 2.28584], + "inflate": 0.004, + "pivot": [1.4, 2.7004, -6.91357], + "rotation": [17.5, 0, 0], + "uv": { + "east": {"uv": [20, 41], "uv_size": [3, 2]}, + "west": {"uv": [41, 21], "uv_size": [3, 2]}, + "up": {"uv": [13, 47], "uv_size": [1, 3]} + } + }, + { + "origin": [0.8, 2.78109, -6.67017], + "size": [0.8, 2.09226, 2.78652], + "pivot": [1.4, 2.93109, -4.21517], + "rotation": [7.5, 0, 0], + "uv": { + "east": {"uv": [37, 7], "uv_size": [3.5, 2.5]}, + "west": {"uv": [37, 13], "uv_size": [3.5, 2.5]}, + "up": {"uv": [17, 45], "uv_size": [1, 3.5]} + } + }, + { + "origin": [0.8, 2.34558, 0.64315], + "size": [0.8, 2.1907, 0.46953], + "uv": { + "north": {"uv": [32, 47], "uv_size": [1, 2.5]}, + "east": {"uv": [50, 58], "uv_size": [0.5, 2.5]}, + "south": {"uv": [40, 47], "uv_size": [1, 2.5]}, + "west": {"uv": [51, 58], "uv_size": [0.5, 2.5]}, + "up": {"uv": [26, 66], "uv_size": [1, 0.5]}, + "down": {"uv": [66, 26.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [0.8008, 2.68189, -1.90555], + "size": [0.7984, 2.19066, 2.78492], + "inflate": 0.004, + "pivot": [1.4, 2.93109, -1.57483], + "rotation": [-7.5, 0, 0], + "uv": { + "east": {"uv": [37, 16], "uv_size": [3.5, 2.5]}, + "south": {"uv": [23, 48], "uv_size": [1, 2.5]}, + "west": {"uv": [37, 19], "uv_size": [3.5, 2.5]}, + "up": {"uv": [18, 45], "uv_size": [1, 3.5]} + } + }, + { + "origin": [0.8, 2.21947, -9.64645], + "size": [0.8, 1.35, 0.8025], + "uv": { + "east": {"uv": [57, 48], "uv_size": [1, 1.5]}, + "west": {"uv": [49, 57], "uv_size": [1, 1.5]} + } + }, + { + "origin": [0.8, 2.51947, -10.79645], + "size": [0.8, 0.6, 1.9525], + "uv": { + "east": {"uv": [48, 4], "uv_size": [2.5, 1]}, + "west": {"uv": [24, 48], "uv_size": [2.5, 1]} + } + } + ] + }, + { + "name": "QQQC2", + "parent": "QQQC", + "pivot": [0, 2.5, 0.9], + "cubes": [ + { + "origin": [-1.5996, 2.6504, -4.1396], + "size": [0.7992, 2.2492, 2.4892], + "inflate": 0.002, + "uv": { + "east": {"uv": [39, 0], "uv_size": [-3, 3]}, + "west": {"uv": [38, 30], "uv_size": [-3, 3]}, + "up": {"uv": [13, 47], "uv_size": [-1, 3]} + } + }, + { + "origin": [-1.5994, 2.52007, -9.30834], + "size": [0.7988, 0.6988, 8.6763], + "inflate": 0.003, + "uv": { + "east": {"uv": [44, 12], "uv_size": [-11, 1]}, + "west": {"uv": [33, 12], "uv_size": [-11, 1]} + } + }, + { + "origin": [-1.5988, 2.22067, -12.20959], + "size": [0.7976, 0.33151, 13.31758], + "inflate": 0.006, + "uv": { + "north": {"uv": [26, 66], "uv_size": [-1, 0.5]}, + "east": {"uv": [51.5, 27], "uv_size": [-16.5, 0.5]}, + "south": {"uv": [67, 25], "uv_size": [-1, 0.5]}, + "west": {"uv": [50.5, 11], "uv_size": [-16.5, 0.5]}, + "down": {"uv": [20, 41.5], "uv_size": [-1, -16.5]} + } + }, + { + "origin": [-1.5996, 3.31235, -11.80168], + "size": [0.7992, 0.36252, 3.38334], + "inflate": 0.002, + "pivot": [-1.4, 2.08695, -9.18638], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [57, 47], "uv_size": [-4, 0.5]}, + "west": {"uv": [49, 53], "uv_size": [-4, 0.5]}, + "up": {"uv": [37, 44], "uv_size": [-1, 4]} + } + }, + { + "origin": [-1.6006, 3.13635, -11.32768], + "size": [0.8012, 0.38952, 2.31034], + "inflate": -0.003, + "pivot": [-1.4, 2.08695, -9.18638], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [60, 47], "uv_size": [-3, 0.5]}, + "west": {"uv": [49, 57], "uv_size": [-3, 0.5]} + } + }, + { + "origin": [-1.5992, 2.9262, -8.63777], + "size": [0.7984, 1.52105, 2.28584], + "inflate": 0.004, + "pivot": [-1.4, 2.7004, -6.91357], + "rotation": [17.5, 0, 0], + "uv": { + "east": {"uv": [44, 21], "uv_size": [-3, 2]}, + "west": {"uv": [23, 41], "uv_size": [-3, 2]}, + "up": {"uv": [14, 47], "uv_size": [-1, 3]} + } + }, + { + "origin": [-1.6, 2.78109, -6.67017], + "size": [0.8, 2.09226, 2.78652], + "pivot": [-1.4, 2.93109, -4.21517], + "rotation": [7.5, 0, 0], + "uv": { + "east": {"uv": [40.5, 13], "uv_size": [-3.5, 2.5]}, + "west": {"uv": [40.5, 7], "uv_size": [-3.5, 2.5]}, + "up": {"uv": [18, 45], "uv_size": [-1, 3.5]} + } + }, + { + "origin": [-1.6, 2.34558, 0.64315], + "size": [0.8, 2.1907, 0.46953], + "uv": { + "north": {"uv": [33, 47], "uv_size": [-1, 2.5]}, + "east": {"uv": [51.5, 58], "uv_size": [-0.5, 2.5]}, + "south": {"uv": [41, 47], "uv_size": [-1, 2.5]}, + "west": {"uv": [50.5, 58], "uv_size": [-0.5, 2.5]}, + "up": {"uv": [27, 66], "uv_size": [-1, 0.5]}, + "down": {"uv": [67, 26.5], "uv_size": [-1, -0.5]} + } + }, + { + "origin": [-1.5992, 2.68189, -1.90555], + "size": [0.7984, 2.19066, 2.78492], + "inflate": 0.004, + "pivot": [-1.4, 2.93109, -1.57483], + "rotation": [-7.5, 0, 0], + "uv": { + "east": {"uv": [40.5, 19], "uv_size": [-3.5, 2.5]}, + "south": {"uv": [24, 48], "uv_size": [-1, 2.5]}, + "west": {"uv": [40.5, 16], "uv_size": [-3.5, 2.5]}, + "up": {"uv": [19, 45], "uv_size": [-1, 3.5]} + } + }, + { + "origin": [-1.6, 2.21947, -9.64645], + "size": [0.8, 1.35, 0.8025], + "uv": { + "east": {"uv": [50, 57], "uv_size": [-1, 1.5]}, + "west": {"uv": [58, 48], "uv_size": [-1, 1.5]} + } + }, + { + "origin": [-1.6, 2.51947, -10.79645], + "size": [0.8, 0.6, 1.9525], + "uv": { + "east": {"uv": [26.5, 48], "uv_size": [-2.5, 1]}, + "west": {"uv": [50.5, 4], "uv_size": [-2.5, 1]} + } + } + ] + }, + { + "name": "cross", + "parent": "0", + "pivot": [0.00001, 5.74923, -179.99267], + "cubes": [ + { + "origin": [-0.14374, 6.29995, -180.05127], + "size": [0.28752, 0.13128, 0.1172], + "uv": { + "north": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "east": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "south": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "west": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "up": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]}, + "down": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]} + } + }, + { + "origin": [0.27594, 5.21483, -180.05127], + "size": [0.19376, 0.78752, 0.1172], + "pivot": [0.03122, 5.74923, -180.05127], + "rotation": [0, 0, 30], + "uv": { + "north": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "east": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "south": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "west": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "up": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]}, + "down": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]} + } + }, + { + "origin": [0.27594, 5.49611, -180.05127], + "size": [0.19376, 0.78752, 0.1172], + "pivot": [0.03122, 5.74923, -180.05127], + "rotation": [0, 0, -30], + "uv": { + "north": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "east": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "south": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "west": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "up": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]}, + "down": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]} + } + }, + { + "origin": [-0.47806, 5.46483, -180.05127], + "size": [0.19376, 0.78752, 0.1172], + "pivot": [0.02282, 5.71795, -180.05127], + "rotation": [0, 0, 30], + "uv": { + "north": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "east": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "south": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "west": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "up": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]}, + "down": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]} + } + }, + { + "origin": [-0.47806, 5.24611, -180.05127], + "size": [0.19376, 0.78752, 0.1172], + "pivot": [0.02282, 5.78051, -180.05127], + "rotation": [0, 0, -30], + "uv": { + "north": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "east": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "south": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "west": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "up": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]}, + "down": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]} + } + }, + { + "origin": [-0.14374, 5.06723, -180.05127], + "size": [0.28752, 0.13128, 0.1172], + "uv": { + "north": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "east": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "south": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "west": {"uv": [18, 69], "uv_size": [0.5, 0.5]}, + "up": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]}, + "down": {"uv": [18.5, 69.5], "uv_size": [-0.5, -0.5]} + } + } + ] + }, + { + "name": "flare", + "parent": "0", + "pivot": [0.5, 2.08125, -16.1], + "cubes": [ + { + "origin": [-2.5, -0.91875, -16.1], + "size": [6, 6, 0], + "uv": { + "south": {"uv": [76, 0], "uv_size": [16.25, 16.25]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/lang/en_us.json b/src/main/resources/assets/superbwarfare/lang/en_us.json index 84561d76e..7f73dfe89 100644 --- a/src/main/resources/assets/superbwarfare/lang/en_us.json +++ b/src/main/resources/assets/superbwarfare/lang/en_us.json @@ -48,6 +48,7 @@ "item.superbwarfare.mosin_nagant": "Mosin Nagant", "item.superbwarfare.javelin": "FGM-148 Javelin", "item.superbwarfare.secondary_cataclysm": "Secondary Cataclysm", + "item.superbwarfare.insidious": "Insidious", "des.superbwarfare.guns.damage": "Damage: ", "des.superbwarfare.guns.level": "Level: ", @@ -108,6 +109,7 @@ "item.superbwarfare.annihilator_blueprint": "Annihilator Energy Gun Blueprint", "item.superbwarfare.m2hb_blueprint": "M2HB Blueprint", "item.superbwarfare.secondary_cataclysm_blueprint": "Secondary Cataclysm Blueprint", + "item.superbwarfare.insidious_blueprint": "Insidious Blueprint", "item.superbwarfare.common_material_pack": "Common Material Pack", "item.superbwarfare.rare_material_pack": "Rare Material Pack", diff --git a/src/main/resources/assets/superbwarfare/lang/zh_cn.json b/src/main/resources/assets/superbwarfare/lang/zh_cn.json index 044103057..81d6f0f83 100644 --- a/src/main/resources/assets/superbwarfare/lang/zh_cn.json +++ b/src/main/resources/assets/superbwarfare/lang/zh_cn.json @@ -48,6 +48,7 @@ "item.superbwarfare.mosin_nagant": "莫辛纳甘", "item.superbwarfare.javelin": "FGM-148标枪导弹", "item.superbwarfare.secondary_cataclysm": "二次灾变", + "item.superbwarfare.insidious": "阴险", "des.superbwarfare.guns.upgrade_point": "升级点数: ", "des.superbwarfare.guns.damage": "伤害: ", @@ -108,6 +109,7 @@ "item.superbwarfare.annihilator_blueprint": "歼灭者能量炮蓝图", "item.superbwarfare.m2hb_blueprint": "M2HB重机枪蓝图", "item.superbwarfare.secondary_cataclysm_blueprint": "二次灾变蓝图", + "item.superbwarfare.insidious_blueprint": "阴险蓝图", "item.superbwarfare.common_material_pack": "普通材料包", "item.superbwarfare.rare_material_pack": "稀有材料包", diff --git a/src/main/resources/assets/superbwarfare/models/displaysettings/insidious.item.json b/src/main/resources/assets/superbwarfare/models/displaysettings/insidious.item.json new file mode 100644 index 000000000..cffd5e877 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/models/displaysettings/insidious.item.json @@ -0,0 +1,47 @@ +{ + "credit": "Made with Blockbench", + "parent": "builtin/entity", + "texture_size": [ + 256, + 256 + ], + "gui_light": "front", + "display": { + "firstperson_righthand": { + "translation": [ + -4.75, + 1, + -0.50 + ], + "scale": [ + 1.0, + 1.0, + 1.25 + ] + }, + "firstperson_lefthand": { + "scale": [ + 0, + 0, + 0 + ] + }, + "gui": { + "rotation": [ + 165.69, + -39.63, + 178.66 + ], + "translation": [ + -1.9, + -3.25, + 0 + ], + "scale": [ + 0.18, + 0.18, + 0.18 + ] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/models/item/aa_12.json b/src/main/resources/assets/superbwarfare/models/item/aa_12.json index 4bad6fbeb..7f3ebfa4c 100644 --- a/src/main/resources/assets/superbwarfare/models/item/aa_12.json +++ b/src/main/resources/assets/superbwarfare/models/item/aa_12.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/aa_12_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/ak_12.json b/src/main/resources/assets/superbwarfare/models/item/ak_12.json index 702056b20..c1a1c26df 100644 --- a/src/main/resources/assets/superbwarfare/models/item/ak_12.json +++ b/src/main/resources/assets/superbwarfare/models/item/ak_12.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/ak_12_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/ak_47.json b/src/main/resources/assets/superbwarfare/models/item/ak_47.json index 57e206a79..ebe2dc4e5 100644 --- a/src/main/resources/assets/superbwarfare/models/item/ak_47.json +++ b/src/main/resources/assets/superbwarfare/models/item/ak_47.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/ak_47_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/bocek.json b/src/main/resources/assets/superbwarfare/models/item/bocek.json index ff4762490..1ba668668 100644 --- a/src/main/resources/assets/superbwarfare/models/item/bocek.json +++ b/src/main/resources/assets/superbwarfare/models/item/bocek.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/bocek_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/devotion.json b/src/main/resources/assets/superbwarfare/models/item/devotion.json index f65c8ee8d..c054c822b 100644 --- a/src/main/resources/assets/superbwarfare/models/item/devotion.json +++ b/src/main/resources/assets/superbwarfare/models/item/devotion.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/devotion_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/glock_17.json b/src/main/resources/assets/superbwarfare/models/item/glock_17.json index 5b5bdfc77..b9b01cb4c 100644 --- a/src/main/resources/assets/superbwarfare/models/item/glock_17.json +++ b/src/main/resources/assets/superbwarfare/models/item/glock_17.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/glock_17_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/glock_18.json b/src/main/resources/assets/superbwarfare/models/item/glock_18.json index 5b5bdfc77..b9b01cb4c 100644 --- a/src/main/resources/assets/superbwarfare/models/item/glock_18.json +++ b/src/main/resources/assets/superbwarfare/models/item/glock_18.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/glock_17_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/hk_416.json b/src/main/resources/assets/superbwarfare/models/item/hk_416.json index 43f1470dd..a247da068 100644 --- a/src/main/resources/assets/superbwarfare/models/item/hk_416.json +++ b/src/main/resources/assets/superbwarfare/models/item/hk_416.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/hk416_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/homemade_shotgun.json b/src/main/resources/assets/superbwarfare/models/item/homemade_shotgun.json index e2027f8d8..431dff9b6 100644 --- a/src/main/resources/assets/superbwarfare/models/item/homemade_shotgun.json +++ b/src/main/resources/assets/superbwarfare/models/item/homemade_shotgun.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/homemade_shotgun_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/hunting_rifle.json b/src/main/resources/assets/superbwarfare/models/item/hunting_rifle.json index b2e8e5d5e..8132e21f7 100644 --- a/src/main/resources/assets/superbwarfare/models/item/hunting_rifle.json +++ b/src/main/resources/assets/superbwarfare/models/item/hunting_rifle.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/hunting_rifle_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/insidious.json b/src/main/resources/assets/superbwarfare/models/item/insidious.json new file mode 100644 index 000000000..c71dc7693 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/models/item/insidious.json @@ -0,0 +1,27 @@ +{ + "loader": "neoforge:separate_transforms", + "gui_light": "front", + "base": { + "parent": "superbwarfare:item/insidious_base" + }, + "perspectives": { + "gui": { + "parent": "superbwarfare:item/insidious_icon" + }, + "thirdperson_righthand": { + "parent": "superbwarfare:item/insidious_3d" + }, + "thirdperson_lefthand": { + "parent": "superbwarfare:item/insidious_3d" + }, + "ground": { + "parent": "superbwarfare:item/insidious_3d" + }, + "fixed": { + "parent": "superbwarfare:item/insidious_3d" + }, + "head": { + "parent": "superbwarfare:item/insidious_3d" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/models/item/insidious_3d.json b/src/main/resources/assets/superbwarfare/models/item/insidious_3d.json new file mode 100644 index 000000000..473497973 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/models/item/insidious_3d.json @@ -0,0 +1,638 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "superbwarfare:item/insidious_3d", + "particle": "superbwarfare:item/insidious_3d" + }, + "elements": [ + { + "from": [7, 6, -9], + "to": [9, 7.25, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [7.75, 0.25, 8.25, 0.5], "texture": "#0"}, + "east": {"uv": [5.5, 3.5, 9.5, 3.75], "texture": "#0"}, + "south": {"uv": [4.25, 7.75, 4.75, 8], "texture": "#0"}, + "west": {"uv": [5.5, 3.75, 9.5, 4], "texture": "#0"}, + "up": {"uv": [0.5, 7.5, 0, 3.5], "texture": "#0"}, + "down": {"uv": [1, 3.5, 0.5, 7.5], "texture": "#0"} + } + }, + { + "from": [6.75, 6, 4], + "to": [9.25, 9.25, 20], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [6.5, 0.5, 7.25, 1.25], "texture": "#0"}, + "east": {"uv": [2.5, 0, 6.5, 0.75], "texture": "#0"}, + "south": {"uv": [6, 6.5, 6.75, 7.25], "texture": "#0"}, + "west": {"uv": [2.5, 0.75, 6.5, 1.5], "texture": "#0"}, + "up": {"uv": [3.25, 5.5, 2.5, 1.5], "texture": "#0"}, + "down": {"uv": [4, 1.5, 3.25, 5.5], "texture": "#0"} + } + }, + { + "from": [6.75, 9.25, 7], + "to": [9.25, 11.5, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [6.75, 5.5, 7.5, 6], "texture": "#0"}, + "east": {"uv": [1.75, 7, 2.5, 7.5], "texture": "#0"}, + "south": {"uv": [4, 7, 4.75, 7.5], "texture": "#0"}, + "west": {"uv": [4.75, 7, 5.5, 7.5], "texture": "#0"}, + "up": {"uv": [7.5, 4.75, 6.75, 4], "texture": "#0"}, + "down": {"uv": [7.5, 4.75, 6.75, 5.5], "texture": "#0"} + } + }, + { + "from": [6.75, -1, 10], + "to": [9.25, 6, 20], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [4, 3.5, 4.75, 5.25], "texture": "#0"}, + "east": {"uv": [0, 0, 2.5, 1.75], "texture": "#0"}, + "south": {"uv": [4.75, 3.5, 5.5, 5.25], "texture": "#0"}, + "west": {"uv": [0, 1.75, 2.5, 3.5], "texture": "#0"}, + "up": {"uv": [1.75, 6, 1, 3.5], "texture": "#0"}, + "down": {"uv": [2.5, 3.5, 1.75, 6], "texture": "#0"} + } + }, + { + "from": [6.75, -1.80923, 4.31825], + "to": [9.25, 5.44077, 6.31825], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [4, 5.25, 4.75, 7], "texture": "#0"}, + "east": {"uv": [2.5, 5.5, 3, 7.25], "texture": "#0"}, + "south": {"uv": [4.75, 5.25, 5.5, 7], "texture": "#0"}, + "west": {"uv": [3, 5.5, 3.5, 7.25], "texture": "#0"}, + "up": {"uv": [8, 1, 7.25, 0.5], "texture": "#0"}, + "down": {"uv": [8, 1, 7.25, 1.5], "texture": "#0"} + } + }, + { + "from": [6.75, 2, 2.5], + "to": [9.25, 6.25, 5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [1, 6, 1.75, 7], "texture": "#0"}, + "east": {"uv": [1.75, 6, 2.5, 7], "texture": "#0"}, + "south": {"uv": [6, 4, 6.75, 5], "texture": "#0"}, + "west": {"uv": [6, 5, 6.75, 6], "texture": "#0"}, + "up": {"uv": [7.5, 7.25, 6.75, 6.5], "texture": "#0"}, + "down": {"uv": [1.75, 7, 1, 7.75], "texture": "#0"} + } + }, + { + "from": [7.5, 2.5, -2], + "to": [8.75, 2.75, 2.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [4.5, 8, 4.75, 8.25], "texture": "#0"}, + "east": {"uv": [7.25, 1.5, 8.5, 1.75], "texture": "#0"}, + "south": {"uv": [8, 4.75, 8.25, 5], "texture": "#0"}, + "west": {"uv": [7.25, 1.75, 8.5, 2], "texture": "#0"}, + "up": {"uv": [7.5, 3.25, 7.25, 2], "texture": "#0"}, + "down": {"uv": [2.75, 7.25, 2.5, 8.5], "texture": "#0"} + } + }, + { + "from": [7.5, 1.02004, -4.94027], + "to": [8.75, 1.27004, 0.05973], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8, 5, 8.25, 5.25], "texture": "#0"}, + "east": {"uv": [7.25, 3.25, 8.5, 3.5], "texture": "#0"}, + "south": {"uv": [8, 6.75, 8.25, 7], "texture": "#0"}, + "west": {"uv": [5.5, 7.25, 6.75, 7.5], "texture": "#0"}, + "up": {"uv": [3, 8.5, 2.75, 7.25], "texture": "#0"}, + "down": {"uv": [3.25, 7.25, 3, 8.5], "texture": "#0"} + } + }, + { + "from": [7.5, -1.47246, -4.59037], + "to": [8.75, -1.22246, -2.09037], + "rotation": {"angle": 45, "axis": "x", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8, 7, 8.25, 7.25], "texture": "#0"}, + "east": {"uv": [6.5, 1.25, 7.25, 1.5], "texture": "#0"}, + "south": {"uv": [8, 7.75, 8.25, 8], "texture": "#0"}, + "west": {"uv": [7.5, 2.5, 8.25, 2.75], "texture": "#0"}, + "up": {"uv": [2.5, 8.25, 2.25, 7.5], "texture": "#0"}, + "down": {"uv": [4.25, 7.5, 4, 8.25], "texture": "#0"} + } + }, + { + "from": [6.5, 6, -6], + "to": [7.25, 8.25, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [1.5, 7.75, 1.75, 8.25], "texture": "#0"}, + "east": {"uv": [4, 1.5, 7.25, 2], "texture": "#0"}, + "south": {"uv": [4.75, 7.75, 5, 8.25], "texture": "#0"}, + "west": {"uv": [4, 2, 7.25, 2.5], "texture": "#0"}, + "up": {"uv": [3.75, 8.75, 3.5, 5.5], "texture": "#0"}, + "down": {"uv": [4, 5.5, 3.75, 8.75], "texture": "#0"} + } + }, + { + "from": [6.5, 6, 7], + "to": [9.5, 8.25, 12], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [7.75, 4.75, 8, 5.25], "texture": "#0"}, + "east": {"uv": [6, 6, 7.25, 6.5], "texture": "#0"}, + "south": {"uv": [5.25, 7.75, 5.5, 8.25], "texture": "#0"}, + "west": {"uv": [6.5, 0, 7.75, 0.5], "texture": "#0"}, + "up": {"uv": [3.5, 8.5, 3.25, 7.25], "texture": "#0"}, + "down": {"uv": [7, 7.25, 6.75, 8.5], "texture": "#0"} + } + }, + { + "from": [8.75, 6, -6], + "to": [9.5, 8.25, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [5.5, 7.75, 5.75, 8.25], "texture": "#0"}, + "east": {"uv": [4, 2.5, 7.25, 3], "texture": "#0"}, + "south": {"uv": [5.75, 7.75, 6, 8.25], "texture": "#0"}, + "west": {"uv": [4, 3, 7.25, 3.5], "texture": "#0"}, + "up": {"uv": [5.75, 7.25, 5.5, 4], "texture": "#0"}, + "down": {"uv": [6, 4, 5.75, 7.25], "texture": "#0"} + } + }, + { + "from": [6.5, 8.25, -1], + "to": [7.25, 9.25, 4.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8, 8, 8.25, 8.25], "texture": "#0"}, + "east": {"uv": [7.25, 6, 8.5, 6.25], "texture": "#0"}, + "south": {"uv": [8.25, 0.25, 8.5, 0.5], "texture": "#0"}, + "west": {"uv": [7.25, 6.25, 8.5, 6.5], "texture": "#0"}, + "up": {"uv": [7.25, 8.5, 7, 7.25], "texture": "#0"}, + "down": {"uv": [7.5, 7.25, 7.25, 8.5], "texture": "#0"} + } + }, + { + "from": [6.75, 9.25, 2], + "to": [7, 11.25, 2.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [7.75, 6.75, 8, 7.25], "texture": "#0"}, + "east": {"uv": [7.5, 7.75, 7.75, 8.25], "texture": "#0"}, + "south": {"uv": [7.75, 7.75, 8, 8.25], "texture": "#0"}, + "west": {"uv": [0.5, 8, 0.75, 8.5], "texture": "#0"}, + "up": {"uv": [8.5, 0.75, 8.25, 0.5], "texture": "#0"}, + "down": {"uv": [8.5, 0.75, 8.25, 1], "texture": "#0"} + } + }, + { + "from": [6.75, 11.25, 2], + "to": [9.25, 11.5, 2.25], + "rotation": {"angle": 0, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [7.5, 2.75, 8.25, 3], "texture": "#0"}, + "east": {"uv": [8.25, 1, 8.5, 1.25], "texture": "#0"}, + "south": {"uv": [7.5, 3, 8.25, 3.25], "texture": "#0"}, + "west": {"uv": [8.25, 1.25, 8.5, 1.5], "texture": "#0"}, + "up": {"uv": [8.25, 4.25, 7.5, 4], "texture": "#0"}, + "down": {"uv": [5, 7.5, 4.25, 7.75], "texture": "#0"} + } + }, + { + "from": [9, 9.25, 2], + "to": [9.25, 11.25, 2.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8, 0.5, 8.25, 1], "texture": "#0"}, + "east": {"uv": [0.75, 8, 1, 8.5], "texture": "#0"}, + "south": {"uv": [8, 1, 8.25, 1.5], "texture": "#0"}, + "west": {"uv": [1.75, 8, 2, 8.5], "texture": "#0"}, + "up": {"uv": [1.75, 8.5, 1.5, 8.25], "texture": "#0"}, + "down": {"uv": [2.5, 8.25, 2.25, 8.5], "texture": "#0"} + } + }, + { + "from": [8.75, 8.25, -1], + "to": [9.5, 9.25, 4.25], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8.25, 2.5, 8.5, 2.75], "texture": "#0"}, + "east": {"uv": [7.5, 2, 8.75, 2.25], "texture": "#0"}, + "south": {"uv": [8.25, 2.75, 8.5, 3], "texture": "#0"}, + "west": {"uv": [7.5, 2.25, 8.75, 2.5], "texture": "#0"}, + "up": {"uv": [0.25, 8.75, 0, 7.5], "texture": "#0"}, + "down": {"uv": [0.5, 7.5, 0.25, 8.75], "texture": "#0"} + } + }, + { + "from": [6.5, 9.50903, -2.82959], + "to": [7.25, 10.50903, 0.17041], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8.25, 3, 8.5, 3.25], "texture": "#0"}, + "east": {"uv": [7.5, 4.25, 8.25, 4.5], "texture": "#0"}, + "south": {"uv": [4, 8.25, 4.25, 8.5], "texture": "#0"}, + "west": {"uv": [7.5, 4.5, 8.25, 4.75], "texture": "#0"}, + "up": {"uv": [7.75, 5.5, 7.5, 4.75], "texture": "#0"}, + "down": {"uv": [5.25, 7.5, 5, 8.25], "texture": "#0"} + } + }, + { + "from": [8.75, 9.50903, -2.82959], + "to": [9.5, 10.50903, 0.17041], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8.25, 4, 8.5, 4.25], "texture": "#0"}, + "east": {"uv": [5.25, 7.5, 6, 7.75], "texture": "#0"}, + "south": {"uv": [8.25, 4.25, 8.5, 4.5], "texture": "#0"}, + "west": {"uv": [7.5, 5.5, 8.25, 5.75], "texture": "#0"}, + "up": {"uv": [6.25, 8.25, 6, 7.5], "texture": "#0"}, + "down": {"uv": [6.5, 7.5, 6.25, 8.25], "texture": "#0"} + } + }, + { + "from": [6.5, 8.648, 3.25086], + "to": [7.25, 9.648, 6.25086], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [4.5, 8.25, 4.75, 8.5], "texture": "#0"}, + "east": {"uv": [7.5, 5.75, 8.25, 6], "texture": "#0"}, + "south": {"uv": [8.25, 4.5, 8.5, 4.75], "texture": "#0"}, + "west": {"uv": [7.5, 6.5, 8.25, 6.75], "texture": "#0"}, + "up": {"uv": [6.75, 8.25, 6.5, 7.5], "texture": "#0"}, + "down": {"uv": [7.75, 6.75, 7.5, 7.5], "texture": "#0"} + } + }, + { + "from": [8.75, 8.648, 3.25086], + "to": [9.5, 9.648, 6.25086], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [4.75, 8.25, 5, 8.5], "texture": "#0"}, + "east": {"uv": [7.5, 7.5, 8.25, 7.75], "texture": "#0"}, + "south": {"uv": [8.25, 4.75, 8.5, 5], "texture": "#0"}, + "west": {"uv": [7.75, 0, 8.5, 0.25], "texture": "#0"}, + "up": {"uv": [1.25, 8.5, 1, 7.75], "texture": "#0"}, + "down": {"uv": [1.5, 7.75, 1.25, 8.5], "texture": "#0"} + } + }, + { + "from": [8.21469, 7.15219, -9], + "to": [9.31469, 8.25219, -8.5], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [5, 8.25, 5.25, 8.5], "texture": "#0"}, + "east": {"uv": [8.25, 5, 8.5, 5.25], "texture": "#0"}, + "south": {"uv": [5.25, 8.25, 5.5, 8.5], "texture": "#0"}, + "west": {"uv": [8.25, 5.25, 8.5, 5.5], "texture": "#0"}, + "up": {"uv": [5.75, 8.5, 5.5, 8.25], "texture": "#0"}, + "down": {"uv": [8.5, 5.5, 8.25, 5.75], "texture": "#0"} + } + }, + { + "from": [7.86385, 7.38661, -8.5], + "to": [8.96385, 8.48661, -8], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [5.75, 8.25, 6, 8.5], "texture": "#0"}, + "east": {"uv": [8.25, 5.75, 8.5, 6], "texture": "#0"}, + "south": {"uv": [6, 8.25, 6.25, 8.5], "texture": "#0"}, + "west": {"uv": [6.25, 8.25, 6.5, 8.5], "texture": "#0"}, + "up": {"uv": [6.75, 8.5, 6.5, 8.25], "texture": "#0"}, + "down": {"uv": [8.5, 6.5, 8.25, 6.75], "texture": "#0"} + } + }, + { + "from": [7.45, 7.46893, -8], + "to": [8.55, 8.56893, -7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8.25, 6.75, 8.5, 7], "texture": "#0"}, + "east": {"uv": [8.25, 7, 8.5, 7.25], "texture": "#0"}, + "south": {"uv": [8.25, 7.25, 8.5, 7.5], "texture": "#0"}, + "west": {"uv": [7.5, 8.25, 7.75, 8.5], "texture": "#0"}, + "up": {"uv": [8.5, 7.75, 8.25, 7.5], "texture": "#0"}, + "down": {"uv": [8, 8.25, 7.75, 8.5], "texture": "#0"} + } + }, + { + "from": [7.03615, 7.38661, -7.5], + "to": [8.13615, 8.48661, -7], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8.25, 7.75, 8.5, 8], "texture": "#0"}, + "east": {"uv": [8, 8.25, 8.25, 8.5], "texture": "#0"}, + "south": {"uv": [8.25, 8, 8.5, 8.25], "texture": "#0"}, + "west": {"uv": [8.25, 8.25, 8.5, 8.5], "texture": "#0"}, + "up": {"uv": [8.75, 0.25, 8.5, 0], "texture": "#0"}, + "down": {"uv": [8.75, 0.25, 8.5, 0.5], "texture": "#0"} + } + }, + { + "from": [7.03615, 7.38661, -5.5], + "to": [8.13615, 8.48661, -5], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [0.5, 8.5, 0.75, 8.75], "texture": "#0"}, + "east": {"uv": [8.5, 0.5, 8.75, 0.75], "texture": "#0"}, + "south": {"uv": [0.75, 8.5, 1, 8.75], "texture": "#0"}, + "west": {"uv": [8.5, 0.75, 8.75, 1], "texture": "#0"}, + "up": {"uv": [1.25, 8.75, 1, 8.5], "texture": "#0"}, + "down": {"uv": [8.75, 1, 8.5, 1.25], "texture": "#0"} + } + }, + { + "from": [8.21469, 7.15219, -7], + "to": [9.31469, 8.25219, -6.5], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [1.25, 8.5, 1.5, 8.75], "texture": "#0"}, + "east": {"uv": [8.5, 1.25, 8.75, 1.5], "texture": "#0"}, + "south": {"uv": [1.5, 8.5, 1.75, 8.75], "texture": "#0"}, + "west": {"uv": [8.5, 1.5, 8.75, 1.75], "texture": "#0"}, + "up": {"uv": [2, 8.75, 1.75, 8.5], "texture": "#0"}, + "down": {"uv": [8.75, 1.75, 8.5, 2], "texture": "#0"} + } + }, + { + "from": [7.86385, 7.38661, -6.5], + "to": [8.96385, 8.48661, -6], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [2, 8.5, 2.25, 8.75], "texture": "#0"}, + "east": {"uv": [2.25, 8.5, 2.5, 8.75], "texture": "#0"}, + "south": {"uv": [2.5, 8.5, 2.75, 8.75], "texture": "#0"}, + "west": {"uv": [8.5, 2.5, 8.75, 2.75], "texture": "#0"}, + "up": {"uv": [3, 8.75, 2.75, 8.5], "texture": "#0"}, + "down": {"uv": [8.75, 2.75, 8.5, 3], "texture": "#0"} + } + }, + { + "from": [7.45, 7.46893, -6], + "to": [8.55, 8.56893, -5.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [3, 8.5, 3.25, 8.75], "texture": "#0"}, + "east": {"uv": [8.5, 3, 8.75, 3.25], "texture": "#0"}, + "south": {"uv": [3.25, 8.5, 3.5, 8.75], "texture": "#0"}, + "west": {"uv": [8.5, 3.25, 8.75, 3.5], "texture": "#0"}, + "up": {"uv": [4.25, 8.75, 4, 8.5], "texture": "#0"}, + "down": {"uv": [8.75, 4, 8.5, 4.25], "texture": "#0"} + } + }, + { + "from": [7.03615, 7.38661, -3.5], + "to": [8.13615, 8.48661, -3], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [4.25, 8.5, 4.5, 8.75], "texture": "#0"}, + "east": {"uv": [8.5, 4.25, 8.75, 4.5], "texture": "#0"}, + "south": {"uv": [4.5, 8.5, 4.75, 8.75], "texture": "#0"}, + "west": {"uv": [8.5, 4.5, 8.75, 4.75], "texture": "#0"}, + "up": {"uv": [5, 8.75, 4.75, 8.5], "texture": "#0"}, + "down": {"uv": [8.75, 4.75, 8.5, 5], "texture": "#0"} + } + }, + { + "from": [8.21469, 7.15219, -5], + "to": [9.31469, 8.25219, -4.5], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [5, 8.5, 5.25, 8.75], "texture": "#0"}, + "east": {"uv": [8.5, 5, 8.75, 5.25], "texture": "#0"}, + "south": {"uv": [5.25, 8.5, 5.5, 8.75], "texture": "#0"}, + "west": {"uv": [8.5, 5.25, 8.75, 5.5], "texture": "#0"}, + "up": {"uv": [5.75, 8.75, 5.5, 8.5], "texture": "#0"}, + "down": {"uv": [8.75, 5.5, 8.5, 5.75], "texture": "#0"} + } + }, + { + "from": [7.86385, 7.38661, -4.5], + "to": [8.96385, 8.48661, -4], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [5.75, 8.5, 6, 8.75], "texture": "#0"}, + "east": {"uv": [8.5, 5.75, 8.75, 6], "texture": "#0"}, + "south": {"uv": [6, 8.5, 6.25, 8.75], "texture": "#0"}, + "west": {"uv": [8.5, 6, 8.75, 6.25], "texture": "#0"}, + "up": {"uv": [6.5, 8.75, 6.25, 8.5], "texture": "#0"}, + "down": {"uv": [8.75, 6.25, 8.5, 6.5], "texture": "#0"} + } + }, + { + "from": [7.45, 7.46893, -4], + "to": [8.55, 8.56893, -3.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [6.5, 8.5, 6.75, 8.75], "texture": "#0"}, + "east": {"uv": [8.5, 6.5, 8.75, 6.75], "texture": "#0"}, + "south": {"uv": [6.75, 8.5, 7, 8.75], "texture": "#0"}, + "west": {"uv": [8.5, 6.75, 8.75, 7], "texture": "#0"}, + "up": {"uv": [7.25, 8.75, 7, 8.5], "texture": "#0"}, + "down": {"uv": [8.75, 7, 8.5, 7.25], "texture": "#0"} + } + }, + { + "from": [7.03615, 7.38661, -1.5], + "to": [8.13615, 8.48661, -1], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [7.25, 8.5, 7.5, 8.75], "texture": "#0"}, + "east": {"uv": [8.5, 7.25, 8.75, 7.5], "texture": "#0"}, + "south": {"uv": [7.5, 8.5, 7.75, 8.75], "texture": "#0"}, + "west": {"uv": [8.5, 7.5, 8.75, 7.75], "texture": "#0"}, + "up": {"uv": [8, 8.75, 7.75, 8.5], "texture": "#0"}, + "down": {"uv": [8.75, 7.75, 8.5, 8], "texture": "#0"} + } + }, + { + "from": [8.21469, 7.15219, -3], + "to": [9.31469, 8.25219, -2.5], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8, 8.5, 8.25, 8.75], "texture": "#0"}, + "east": {"uv": [8.5, 8, 8.75, 8.25], "texture": "#0"}, + "south": {"uv": [8.25, 8.5, 8.5, 8.75], "texture": "#0"}, + "west": {"uv": [8.5, 8.25, 8.75, 8.5], "texture": "#0"}, + "up": {"uv": [8.75, 8.75, 8.5, 8.5], "texture": "#0"}, + "down": {"uv": [0.25, 8.75, 0, 9], "texture": "#0"} + } + }, + { + "from": [7.86385, 7.38661, -2.5], + "to": [8.96385, 8.48661, -2], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8.75, 0, 9, 0.25], "texture": "#0"}, + "east": {"uv": [0.25, 8.75, 0.5, 9], "texture": "#0"}, + "south": {"uv": [8.75, 0.25, 9, 0.5], "texture": "#0"}, + "west": {"uv": [0.5, 8.75, 0.75, 9], "texture": "#0"}, + "up": {"uv": [9, 0.75, 8.75, 0.5], "texture": "#0"}, + "down": {"uv": [1, 8.75, 0.75, 9], "texture": "#0"} + } + }, + { + "from": [7.45, 7.46893, -2], + "to": [8.55, 8.56893, -1.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8.75, 0.75, 9, 1], "texture": "#0"}, + "east": {"uv": [1, 8.75, 1.25, 9], "texture": "#0"}, + "south": {"uv": [8.75, 1, 9, 1.25], "texture": "#0"}, + "west": {"uv": [1.25, 8.75, 1.5, 9], "texture": "#0"}, + "up": {"uv": [9, 1.5, 8.75, 1.25], "texture": "#0"}, + "down": {"uv": [1.75, 8.75, 1.5, 9], "texture": "#0"} + } + }, + { + "from": [7.03615, 7.38661, 0.5], + "to": [8.13615, 8.48661, 1], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8.75, 1.5, 9, 1.75], "texture": "#0"}, + "east": {"uv": [1.75, 8.75, 2, 9], "texture": "#0"}, + "south": {"uv": [8.75, 1.75, 9, 2], "texture": "#0"}, + "west": {"uv": [2, 8.75, 2.25, 9], "texture": "#0"}, + "up": {"uv": [9, 2.25, 8.75, 2], "texture": "#0"}, + "down": {"uv": [2.5, 8.75, 2.25, 9], "texture": "#0"} + } + }, + { + "from": [8.21469, 7.15219, -1], + "to": [9.31469, 8.25219, -0.5], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8.75, 2.25, 9, 2.5], "texture": "#0"}, + "east": {"uv": [2.5, 8.75, 2.75, 9], "texture": "#0"}, + "south": {"uv": [8.75, 2.5, 9, 2.75], "texture": "#0"}, + "west": {"uv": [2.75, 8.75, 3, 9], "texture": "#0"}, + "up": {"uv": [9, 3, 8.75, 2.75], "texture": "#0"}, + "down": {"uv": [3.25, 8.75, 3, 9], "texture": "#0"} + } + }, + { + "from": [7.86385, 7.38661, -0.5], + "to": [8.96385, 8.48661, 0], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8.75, 3, 9, 3.25], "texture": "#0"}, + "east": {"uv": [3.25, 8.75, 3.5, 9], "texture": "#0"}, + "south": {"uv": [8.75, 3.25, 9, 3.5], "texture": "#0"}, + "west": {"uv": [3.5, 8.75, 3.75, 9], "texture": "#0"}, + "up": {"uv": [4, 9, 3.75, 8.75], "texture": "#0"}, + "down": {"uv": [4.25, 8.75, 4, 9], "texture": "#0"} + } + }, + { + "from": [7.45, 7.46893, 0], + "to": [8.55, 8.56893, 0.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8.75, 4, 9, 4.25], "texture": "#0"}, + "east": {"uv": [4.25, 8.75, 4.5, 9], "texture": "#0"}, + "south": {"uv": [8.75, 4.25, 9, 4.5], "texture": "#0"}, + "west": {"uv": [4.5, 8.75, 4.75, 9], "texture": "#0"}, + "up": {"uv": [9, 4.75, 8.75, 4.5], "texture": "#0"}, + "down": {"uv": [5, 8.75, 4.75, 9], "texture": "#0"} + } + }, + { + "from": [7.03615, 7.38661, 2.5], + "to": [8.13615, 8.48661, 3], + "rotation": {"angle": -22.5, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8.75, 4.75, 9, 5], "texture": "#0"}, + "east": {"uv": [5, 8.75, 5.25, 9], "texture": "#0"}, + "south": {"uv": [8.75, 5, 9, 5.25], "texture": "#0"}, + "west": {"uv": [5.25, 8.75, 5.5, 9], "texture": "#0"}, + "up": {"uv": [9, 5.5, 8.75, 5.25], "texture": "#0"}, + "down": {"uv": [5.75, 8.75, 5.5, 9], "texture": "#0"} + } + }, + { + "from": [8.21469, 7.15219, 1], + "to": [9.31469, 8.25219, 1.5], + "rotation": {"angle": 45, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8.75, 5.5, 9, 5.75], "texture": "#0"}, + "east": {"uv": [5.75, 8.75, 6, 9], "texture": "#0"}, + "south": {"uv": [8.75, 5.75, 9, 6], "texture": "#0"}, + "west": {"uv": [6, 8.75, 6.25, 9], "texture": "#0"}, + "up": {"uv": [9, 6.25, 8.75, 6], "texture": "#0"}, + "down": {"uv": [6.5, 8.75, 6.25, 9], "texture": "#0"} + } + }, + { + "from": [7.86385, 7.38661, 1.5], + "to": [8.96385, 8.48661, 2], + "rotation": {"angle": 22.5, "axis": "z", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8.75, 6.25, 9, 6.5], "texture": "#0"}, + "east": {"uv": [6.5, 8.75, 6.75, 9], "texture": "#0"}, + "south": {"uv": [8.75, 6.5, 9, 6.75], "texture": "#0"}, + "west": {"uv": [6.75, 8.75, 7, 9], "texture": "#0"}, + "up": {"uv": [9, 7, 8.75, 6.75], "texture": "#0"}, + "down": {"uv": [7.25, 8.75, 7, 9], "texture": "#0"} + } + }, + { + "from": [7.45, 7.46893, 2], + "to": [8.55, 8.56893, 2.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [8.75, 7, 9, 7.25], "texture": "#0"}, + "east": {"uv": [7.25, 8.75, 7.5, 9], "texture": "#0"}, + "south": {"uv": [8.75, 7.25, 9, 7.5], "texture": "#0"}, + "west": {"uv": [7.5, 8.75, 7.75, 9], "texture": "#0"}, + "up": {"uv": [9, 7.75, 8.75, 7.5], "texture": "#0"}, + "down": {"uv": [8, 8.75, 7.75, 9], "texture": "#0"} + } + }, + { + "from": [7, 6, -10], + "to": [9, 8.25, -9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 6.9375, 2.75]}, + "faces": { + "north": {"uv": [0.5, 7.5, 1, 8], "texture": "#0"}, + "east": {"uv": [2, 8, 2.25, 8.5], "texture": "#0"}, + "south": {"uv": [1.75, 7.5, 2.25, 8], "texture": "#0"}, + "west": {"uv": [4.25, 8, 4.5, 8.5], "texture": "#0"}, + "up": {"uv": [8.25, 5.5, 7.75, 5.25], "texture": "#0"}, + "down": {"uv": [8.25, 7.25, 7.75, 7.5], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [-1.25, 1.5, 0.75], + "scale": [0.7, 0.7, 0.7] + }, + "thirdperson_lefthand": { + "translation": [-1.25, -1.25, 0.75], + "scale": [0, 0, 0] + }, + "ground": { + "translation": [0, 4.5, 0], + "scale": [0.7, 0.7, 0.7] + }, + "head": { + "translation": [0, 8.5, 0] + }, + "fixed": { + "rotation": [90, -45, 90], + "translation": [-2, 0.75, 0], + "scale": [0.75, 0.75, 0.75] + } + }, + "groups": [ + { + "name": "bone2", + "origin": [13, 14, 0], + "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, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/models/item/insidious_base.json b/src/main/resources/assets/superbwarfare/models/item/insidious_base.json new file mode 100644 index 000000000..69810b4b7 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/models/item/insidious_base.json @@ -0,0 +1,6 @@ +{ + "parent": "superbwarfare:displaysettings/insidious.item", + "textures": { + "layer0": "superbwarfare:item/insidious" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/models/item/insidious_icon.json b/src/main/resources/assets/superbwarfare/models/item/insidious_icon.json new file mode 100644 index 000000000..5045829a8 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/models/item/insidious_icon.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "superbwarfare:item/insidious_icon" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/models/item/javelin.json b/src/main/resources/assets/superbwarfare/models/item/javelin.json index 6e913737c..1d4c28906 100644 --- a/src/main/resources/assets/superbwarfare/models/item/javelin.json +++ b/src/main/resources/assets/superbwarfare/models/item/javelin.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/javelin_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/k_98.json b/src/main/resources/assets/superbwarfare/models/item/k_98.json index cf352edfd..5cbc0fe11 100644 --- a/src/main/resources/assets/superbwarfare/models/item/k_98.json +++ b/src/main/resources/assets/superbwarfare/models/item/k_98.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/k98_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/lunge_mine.json b/src/main/resources/assets/superbwarfare/models/item/lunge_mine.json index 052ee783b..683c79fa9 100644 --- a/src/main/resources/assets/superbwarfare/models/item/lunge_mine.json +++ b/src/main/resources/assets/superbwarfare/models/item/lunge_mine.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/lunge_mine_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/m_1911.json b/src/main/resources/assets/superbwarfare/models/item/m_1911.json index 877c5d236..b4394e6d3 100644 --- a/src/main/resources/assets/superbwarfare/models/item/m_1911.json +++ b/src/main/resources/assets/superbwarfare/models/item/m_1911.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/m_1911_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/m_4.json b/src/main/resources/assets/superbwarfare/models/item/m_4.json index b6091dcc5..dfb7490e9 100644 --- a/src/main/resources/assets/superbwarfare/models/item/m_4.json +++ b/src/main/resources/assets/superbwarfare/models/item/m_4.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/m_4_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/m_60.json b/src/main/resources/assets/superbwarfare/models/item/m_60.json index 7ef400db9..abb7338b4 100644 --- a/src/main/resources/assets/superbwarfare/models/item/m_60.json +++ b/src/main/resources/assets/superbwarfare/models/item/m_60.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/m_60_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/m_79.json b/src/main/resources/assets/superbwarfare/models/item/m_79.json index ec204055d..31a0953c3 100644 --- a/src/main/resources/assets/superbwarfare/models/item/m_79.json +++ b/src/main/resources/assets/superbwarfare/models/item/m_79.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/m79_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/m_870.json b/src/main/resources/assets/superbwarfare/models/item/m_870.json index 7f49854f5..d0cd39c24 100644 --- a/src/main/resources/assets/superbwarfare/models/item/m_870.json +++ b/src/main/resources/assets/superbwarfare/models/item/m_870.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/m_870_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/m_98b.json b/src/main/resources/assets/superbwarfare/models/item/m_98b.json index 5b7d76ba7..7ebda80ff 100644 --- a/src/main/resources/assets/superbwarfare/models/item/m_98b.json +++ b/src/main/resources/assets/superbwarfare/models/item/m_98b.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/m_98b_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/marlin.json b/src/main/resources/assets/superbwarfare/models/item/marlin.json index 0ff382b42..683c78aba 100644 --- a/src/main/resources/assets/superbwarfare/models/item/marlin.json +++ b/src/main/resources/assets/superbwarfare/models/item/marlin.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/marlin_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/minigun.json b/src/main/resources/assets/superbwarfare/models/item/minigun.json index 0d228af02..890e55f55 100644 --- a/src/main/resources/assets/superbwarfare/models/item/minigun.json +++ b/src/main/resources/assets/superbwarfare/models/item/minigun.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/minigun_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/mk_14.json b/src/main/resources/assets/superbwarfare/models/item/mk_14.json index ee5c8aa43..073bf12c4 100644 --- a/src/main/resources/assets/superbwarfare/models/item/mk_14.json +++ b/src/main/resources/assets/superbwarfare/models/item/mk_14.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/mk_14_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/mosin_nagant.json b/src/main/resources/assets/superbwarfare/models/item/mosin_nagant.json index 4636bdddb..75a542ed9 100644 --- a/src/main/resources/assets/superbwarfare/models/item/mosin_nagant.json +++ b/src/main/resources/assets/superbwarfare/models/item/mosin_nagant.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/mosin_nagant_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/mp_443.json b/src/main/resources/assets/superbwarfare/models/item/mp_443.json index 4ca84b1cb..f157aeced 100644 --- a/src/main/resources/assets/superbwarfare/models/item/mp_443.json +++ b/src/main/resources/assets/superbwarfare/models/item/mp_443.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/glock_17_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/ntw_20.json b/src/main/resources/assets/superbwarfare/models/item/ntw_20.json index d06c6eb72..5b054252f 100644 --- a/src/main/resources/assets/superbwarfare/models/item/ntw_20.json +++ b/src/main/resources/assets/superbwarfare/models/item/ntw_20.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/ntw_20_base" diff --git a/src/main/resources/assets/superbwarfare/models/item/qbz_95.json b/src/main/resources/assets/superbwarfare/models/item/qbz_95.json index f1935311e..254b82d18 100644 --- a/src/main/resources/assets/superbwarfare/models/item/qbz_95.json +++ b/src/main/resources/assets/superbwarfare/models/item/qbz_95.json @@ -1,5 +1,5 @@ { - "loader": "neoforge:separate_transforms", + "loader": "neoforge:separate_transforms", "gui_light": "front", "base": { "parent": "superbwarfare:item/qbz_95_base" diff --git a/src/main/resources/assets/superbwarfare/sounds/insidious/insidious_far.ogg b/src/main/resources/assets/superbwarfare/sounds/insidious/insidious_far.ogg new file mode 100644 index 000000000..cbb1fda44 Binary files /dev/null and b/src/main/resources/assets/superbwarfare/sounds/insidious/insidious_far.ogg differ diff --git a/src/main/resources/assets/superbwarfare/sounds/insidious/insidious_fire_1p.ogg b/src/main/resources/assets/superbwarfare/sounds/insidious/insidious_fire_1p.ogg new file mode 100644 index 000000000..a767a405b Binary files /dev/null and b/src/main/resources/assets/superbwarfare/sounds/insidious/insidious_fire_1p.ogg differ diff --git a/src/main/resources/assets/superbwarfare/sounds/insidious/insidious_fire_3p.ogg b/src/main/resources/assets/superbwarfare/sounds/insidious/insidious_fire_3p.ogg new file mode 100644 index 000000000..25641d6cd Binary files /dev/null and b/src/main/resources/assets/superbwarfare/sounds/insidious/insidious_fire_3p.ogg differ diff --git a/src/main/resources/assets/superbwarfare/sounds/insidious/insidious_reload.ogg b/src/main/resources/assets/superbwarfare/sounds/insidious/insidious_reload.ogg new file mode 100644 index 000000000..fc11597c8 Binary files /dev/null and b/src/main/resources/assets/superbwarfare/sounds/insidious/insidious_reload.ogg differ diff --git a/src/main/resources/assets/superbwarfare/sounds/insidious/insidious_veryfar.ogg b/src/main/resources/assets/superbwarfare/sounds/insidious/insidious_veryfar.ogg new file mode 100644 index 000000000..51f916f8a Binary files /dev/null and b/src/main/resources/assets/superbwarfare/sounds/insidious/insidious_veryfar.ogg differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/aa_12_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/aa_12_icon.png index 0d89c50ee..30706ac09 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/aa_12_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/aa_12_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/ak12_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/ak12_icon.png index f38f41f5e..4bc441c3d 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/ak12_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/ak12_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/ak_47_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/ak_47_icon.png index 084fe2b31..7258f34b8 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/ak_47_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/ak_47_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/bocek_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/bocek_icon.png index efbcf2ddb..15133a5f3 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/bocek_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/bocek_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/devotion_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/devotion_icon.png index 4ae6d3539..33370e99e 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/devotion_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/devotion_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/glock_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/glock_icon.png index 97bae1d64..1352ab46f 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/glock_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/glock_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/hk416_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/hk416_icon.png index 63c75f4f1..0d36d6fa2 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/hk416_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/hk416_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/homemade_shotgun_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/homemade_shotgun_icon.png index db43a2a61..8e6b5c13c 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/homemade_shotgun_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/homemade_shotgun_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/hunting_rifle_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/hunting_rifle_icon.png index 98b0d4dce..370e48637 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/hunting_rifle_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/hunting_rifle_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/insidious_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/insidious_icon.png new file mode 100644 index 000000000..ae343b68f Binary files /dev/null and b/src/main/resources/assets/superbwarfare/textures/gun_icon/insidious_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/javelin_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/javelin_icon.png index 5abff3a85..4b3fa3686 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/javelin_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/javelin_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/k98_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/k98_icon.png index 7578c02bf..0bc0c18bf 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/k98_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/k98_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/m4_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/m4_icon.png index 74b329db0..5494d4585 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/m4_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/m4_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/m60_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/m60_icon.png index 5e78c74da..5305f4ca1 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/m60_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/m60_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/m79_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/m79_icon.png index 06030a3f6..d9069a9c8 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/m79_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/m79_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/m870_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/m870_icon.png index 991fa331a..9be7953ca 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/m870_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/m870_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/m98b_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/m98b_icon.png index a704e87cc..72c9cad4d 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/m98b_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/m98b_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/marlin_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/marlin_icon.png index 25fc0f1ff..6d126976c 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/marlin_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/marlin_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/minigun_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/minigun_icon.png index 95a9f7f4c..2d50bc910 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/minigun_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/minigun_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/mk14ebr_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/mk14ebr_icon.png index 18dc9b589..e8d927122 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/mk14ebr_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/mk14ebr_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/qbz95_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/qbz95_icon.png index ba0549b34..9b238e5c8 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/qbz95_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/qbz95_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/rpk_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/rpk_icon.png index 91f0238e0..56baad4d8 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/rpk_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/rpk_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/secondary_cataclysm_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/secondary_cataclysm_icon.png index 1c88bb3f8..6666d27df 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/secondary_cataclysm_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/secondary_cataclysm_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/sentinel_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/sentinel_icon.png index 5f5ff8256..ea8100c34 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/sentinel_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/sentinel_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/sks_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/sks_icon.png index 62fcee434..35ffd262a 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/sks_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/sks_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/svd_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/svd_icon.png index 937b90b9f..5fa79454d 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/svd_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/svd_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/taser_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/taser_icon.png index 6bf4369c2..adc694835 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/taser_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/taser_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/trachelium_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/trachelium_icon.png index ab6cdc14c..10cfba8b5 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/trachelium_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/trachelium_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/gun_icon/vector_icon.png b/src/main/resources/assets/superbwarfare/textures/gun_icon/vector_icon.png index 41229dab8..c91662b25 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/gun_icon/vector_icon.png and b/src/main/resources/assets/superbwarfare/textures/gun_icon/vector_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/item/insidious.png b/src/main/resources/assets/superbwarfare/textures/item/insidious.png new file mode 100644 index 000000000..57e51e0a8 Binary files /dev/null and b/src/main/resources/assets/superbwarfare/textures/item/insidious.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/item/insidious_3d.png b/src/main/resources/assets/superbwarfare/textures/item/insidious_3d.png new file mode 100644 index 000000000..ab4e8dd21 Binary files /dev/null and b/src/main/resources/assets/superbwarfare/textures/item/insidious_3d.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/item/insidious_e.png b/src/main/resources/assets/superbwarfare/textures/item/insidious_e.png new file mode 100644 index 000000000..5317ae5b0 Binary files /dev/null and b/src/main/resources/assets/superbwarfare/textures/item/insidious_e.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/item/insidious_icon.png b/src/main/resources/assets/superbwarfare/textures/item/insidious_icon.png new file mode 100644 index 000000000..0f49337aa Binary files /dev/null and b/src/main/resources/assets/superbwarfare/textures/item/insidious_icon.png differ diff --git a/src/main/resources/data/superbwarfare/guns/insidious.json b/src/main/resources/data/superbwarfare/guns/insidious.json new file mode 100644 index 000000000..f8b48bc2a --- /dev/null +++ b/src/main/resources/data/superbwarfare/guns/insidious.json @@ -0,0 +1,16 @@ +{ + "Spread": 4, + "RecoilX": 0.006, + "RecoilY": 0.011, + "Damage": 11, + "Headshot": 1.5, + "Velocity": 50, + "Magazine": 48, + "Weight": 6, + "FireMode": 1, + "BurstSize": 4, + "EmptyReloadTime": 56, + "BypassesArmor": 0.4, + "SoundRadius": 12, + "RPM": 900 +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_common.json b/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_common.json index 70a2af1c0..486eb3330 100644 --- a/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_common.json +++ b/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_common.json @@ -203,7 +203,21 @@ { "type": "minecraft:item", "name": "superbwarfare:rpg_blueprint", - "weight": 1, + "weight": 15, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + }, + { + "type": "minecraft:item", + "name": "superbwarfare:qbz_95_blueprint", + "weight": 15, "functions": [ { "function": "set_count", @@ -217,7 +231,7 @@ { "type": "minecraft:item", "name": "superbwarfare:hk_416_blueprint", - "weight": 1, + "weight": 15, "functions": [ { "function": "set_count", @@ -231,7 +245,7 @@ { "type": "minecraft:item", "name": "superbwarfare:ak_12_blueprint", - "weight": 1, + "weight": 15, "functions": [ { "function": "set_count", diff --git a/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_epic.json b/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_epic.json index 6a603758d..1abc32573 100644 --- a/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_epic.json +++ b/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_epic.json @@ -4,34 +4,6 @@ { "rolls": 1, "entries": [ - { - "type": "minecraft:item", - "name": "superbwarfare:qbz_95_blueprint", - "weight": 10, - "functions": [ - { - "function": "set_count", - "count": { - "min": 1, - "max": 1 - } - } - ] - }, - { - "type": "minecraft:item", - "name": "superbwarfare:ak_12_blueprint", - "weight": 10, - "functions": [ - { - "function": "set_count", - "count": { - "min": 1, - "max": 1 - } - } - ] - }, { "type": "minecraft:item", "name": "superbwarfare:hunting_rifle_blueprint", @@ -46,34 +18,6 @@ } ] }, - { - "type": "minecraft:item", - "name": "superbwarfare:rpg_blueprint", - "weight": 10, - "functions": [ - { - "function": "set_count", - "count": { - "min": 1, - "max": 1 - } - } - ] - }, - { - "type": "minecraft:item", - "name": "superbwarfare:hk_416_blueprint", - "weight": 10, - "functions": [ - { - "function": "set_count", - "count": { - "min": 1, - "max": 1 - } - } - ] - }, { "type": "minecraft:item", "name": "superbwarfare:rpk_blueprint", diff --git a/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_rare.json b/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_rare.json index 7992c5439..6ab3d3f9c 100644 --- a/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_rare.json +++ b/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_rare.json @@ -189,7 +189,7 @@ { "type": "minecraft:item", "name": "superbwarfare:rpg_blueprint", - "weight": 10, + "weight": 15, "functions": [ { "function": "set_count", @@ -203,7 +203,7 @@ { "type": "minecraft:item", "name": "superbwarfare:hk_416_blueprint", - "weight": 10, + "weight": 15, "functions": [ { "function": "set_count", @@ -217,7 +217,7 @@ { "type": "minecraft:item", "name": "superbwarfare:ak_12_blueprint", - "weight": 10, + "weight": 15, "functions": [ { "function": "set_count", @@ -329,7 +329,7 @@ { "type": "minecraft:item", "name": "superbwarfare:qbz_95_blueprint", - "weight": 10, + "weight": 15, "functions": [ { "function": "set_count", diff --git a/src/main/resources/data/superbwarfare/recipes/ak_12_smithing.json b/src/main/resources/data/superbwarfare/recipes/ak_12_smithing.json index de76d9283..8e5e66025 100644 --- a/src/main/resources/data/superbwarfare/recipes/ak_12_smithing.json +++ b/src/main/resources/data/superbwarfare/recipes/ak_12_smithing.json @@ -4,10 +4,10 @@ "item": "superbwarfare:ak_12_blueprint" }, "base": { - "item": "superbwarfare:epic_material_pack" + "item": "superbwarfare:rare_material_pack" }, "addition": { - "tag": "superbwarfare:ingots/cemented_carbide" + "tag": "superbwarfare:ingots/steel" }, "result": { "item": "superbwarfare:ak_12" diff --git a/src/main/resources/data/superbwarfare/recipes/ammo_box_crafting.json b/src/main/resources/data/superbwarfare/recipes/ammo_box_crafting.json index ecdd50811..29f1c8565 100644 --- a/src/main/resources/data/superbwarfare/recipes/ammo_box_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/ammo_box_crafting.json @@ -10,7 +10,7 @@ "item": "minecraft:iron_ingot" }, "b": { - "tag": "c:dyes/green" + "tag": "forge:dyes/green" } }, "result": { diff --git a/src/main/resources/data/superbwarfare/recipes/battery_crafting_2.json b/src/main/resources/data/superbwarfare/recipes/battery_crafting_2.json index 2f2007790..d02f1e7ec 100644 --- a/src/main/resources/data/superbwarfare/recipes/battery_crafting_2.json +++ b/src/main/resources/data/superbwarfare/recipes/battery_crafting_2.json @@ -8,10 +8,10 @@ ], "key": { "b": { - "tag": "c:plates/copper" + "tag": "forge:plates/copper" }, "c": { - "tag": "c:glass_panes" + "tag": "forge:glass_panes" }, "d": { "item": "minecraft:redstone" diff --git a/src/main/resources/data/superbwarfare/recipes/charging_station_crafting.json b/src/main/resources/data/superbwarfare/recipes/charging_station_crafting.json index 706cd46d9..007ab288d 100644 --- a/src/main/resources/data/superbwarfare/recipes/charging_station_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/charging_station_crafting.json @@ -8,7 +8,7 @@ ], "key": { "a": { - "tag": "c:ingots/copper" + "tag": "forge:ingots/copper" }, "b": { "item": "minecraft:iron_ingot" diff --git a/src/main/resources/data/superbwarfare/recipes/coal_iron_powder_crafting.json b/src/main/resources/data/superbwarfare/recipes/coal_iron_powder_crafting.json index d397ba9f7..0226c5177 100644 --- a/src/main/resources/data/superbwarfare/recipes/coal_iron_powder_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/coal_iron_powder_crafting.json @@ -3,10 +3,10 @@ "category": "misc", "ingredients": [ { - "tag": "c:dusts/iron" + "tag": "forge:dusts/iron" }, { - "tag": "c:dusts/coal_coke" + "tag": "forge:dusts/coal_coke" } ], "result": { diff --git a/src/main/resources/data/superbwarfare/recipes/ge_helmet_m_35_crafting.json b/src/main/resources/data/superbwarfare/recipes/ge_helmet_m_35_crafting.json index 8910c4d52..5b091665b 100644 --- a/src/main/resources/data/superbwarfare/recipes/ge_helmet_m_35_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/ge_helmet_m_35_crafting.json @@ -10,7 +10,7 @@ "tag": "superbwarfare:ingots/steel" }, "b": { - "tag": "c:dyes/black" + "tag": "forge:dyes/black" }, "c": { "item": "superbwarfare:steel_ingot" diff --git a/src/main/resources/data/superbwarfare/recipes/grain_crafting.json b/src/main/resources/data/superbwarfare/recipes/grain_crafting.json index 03862bc7a..f4edbdad6 100644 --- a/src/main/resources/data/superbwarfare/recipes/grain_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/grain_crafting.json @@ -8,7 +8,7 @@ ], "key": { "a": { - "tag": "c:plates/copper" + "tag": "forge:plates/copper" }, "b": { "item": "minecraft:gunpowder" diff --git a/src/main/resources/data/superbwarfare/recipes/handgun_ammo_crafting.json b/src/main/resources/data/superbwarfare/recipes/handgun_ammo_crafting.json index 0ee25ffee..4e4cbef85 100644 --- a/src/main/resources/data/superbwarfare/recipes/handgun_ammo_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/handgun_ammo_crafting.json @@ -11,7 +11,7 @@ "item": "minecraft:copper_ingot" }, "b": { - "tag": "c:plates/copper" + "tag": "forge:plates/copper" }, "c": { "item": "minecraft:gunpowder" diff --git a/src/main/resources/data/superbwarfare/recipes/heavy_ammo_crafting.json b/src/main/resources/data/superbwarfare/recipes/heavy_ammo_crafting.json index 37a1cf3aa..94d24b4b9 100644 --- a/src/main/resources/data/superbwarfare/recipes/heavy_ammo_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/heavy_ammo_crafting.json @@ -11,7 +11,7 @@ "tag": "superbwarfare:ingots/steel" }, "b": { - "tag": "c:ingots/copper" + "tag": "forge:ingots/copper" }, "c": { "item": "minecraft:gunpowder" diff --git a/src/main/resources/data/superbwarfare/recipes/high_energy_explosives_crafting.json b/src/main/resources/data/superbwarfare/recipes/high_energy_explosives_crafting.json index 9d554dc28..5c8b55c14 100644 --- a/src/main/resources/data/superbwarfare/recipes/high_energy_explosives_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/high_energy_explosives_crafting.json @@ -14,7 +14,7 @@ "item": "minecraft:sugar" }, "c": { - "tag": "c:sand" + "tag": "forge:sand" } }, "result": { diff --git a/src/main/resources/data/superbwarfare/recipes/hk_416_smithing.json b/src/main/resources/data/superbwarfare/recipes/hk_416_smithing.json index 858c6ded8..8f50aa9c1 100644 --- a/src/main/resources/data/superbwarfare/recipes/hk_416_smithing.json +++ b/src/main/resources/data/superbwarfare/recipes/hk_416_smithing.json @@ -4,10 +4,10 @@ "item": "superbwarfare:hk_416_blueprint" }, "base": { - "item": "superbwarfare:epic_material_pack" + "item": "superbwarfare:rare_material_pack" }, "addition": { - "tag": "superbwarfare:ingots/cemented_carbide" + "tag": "superbwarfare:ingots/steel" }, "result": { "item": "superbwarfare:hk_416" diff --git a/src/main/resources/data/superbwarfare/recipes/insidious_blueprint_crafting.json b/src/main/resources/data/superbwarfare/recipes/insidious_blueprint_crafting.json new file mode 100644 index 000000000..0149f52f6 --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/insidious_blueprint_crafting.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "pattern": [ + "aba", + "aca", + "aaa" + ], + "key": { + "a": { + "item": "minecraft:diamond" + }, + "b": { + "item": "superbwarfare:insidious_blueprint" + }, + "c": { + "item": "minecraft:lapis_lazuli" + } + }, + "result": { + "item": "superbwarfare:insidious_blueprint", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/recipes/insidious_smithing.json b/src/main/resources/data/superbwarfare/recipes/insidious_smithing.json new file mode 100644 index 000000000..18cf2296b --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/insidious_smithing.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:smithing_transform", + "template": { + "item": "superbwarfare:insidious_blueprint" + }, + "base": { + "item": "superbwarfare:epic_material_pack" + }, + "addition": { + "tag": "superbwarfare:ingots/cemented_carbide" + }, + "result": { + "item": "superbwarfare:insidious" + } +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/recipes/iron_ingot_blasting_from_powder.json b/src/main/resources/data/superbwarfare/recipes/iron_ingot_blasting_from_powder.json new file mode 100644 index 000000000..6e47962e2 --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/iron_ingot_blasting_from_powder.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "experience": 0.7, + "cookingtime": 100, + "ingredient": { + "item": "superbwarfare:iron_powder" + }, + "result": "minecraft:iron_ingot" +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/recipes/iron_ingot_smelting_from_powder.json b/src/main/resources/data/superbwarfare/recipes/iron_ingot_smelting_from_powder.json new file mode 100644 index 000000000..3cde3e6b7 --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/iron_ingot_smelting_from_powder.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "experience": 0.7, + "cookingtime": 200, + "ingredient": { + "item": "superbwarfare:iron_powder" + }, + "result": "minecraft:iron_ingot" +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/recipes/knife_crafting.json b/src/main/resources/data/superbwarfare/recipes/knife_crafting.json index 6a4fe2df3..cfa24cc7c 100644 --- a/src/main/resources/data/superbwarfare/recipes/knife_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/knife_crafting.json @@ -7,7 +7,7 @@ ], "key": { "a": { - "tag": "c:ingots/steel" + "tag": "forge:ingots/steel" }, "b": { "item": "minecraft:stick" diff --git a/src/main/resources/data/superbwarfare/recipes/lead_block_crafting.json b/src/main/resources/data/superbwarfare/recipes/lead_block_crafting.json index 72c313eff..b1c04ef31 100644 --- a/src/main/resources/data/superbwarfare/recipes/lead_block_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/lead_block_crafting.json @@ -11,7 +11,7 @@ "item": "superbwarfare:lead_ingot" }, "b": { - "tag": "neoforge:ingots/lead" + "tag":"forge:ingots/lead" } }, "result": { diff --git a/src/main/resources/data/superbwarfare/recipes/lead_ingot_blasting_from_ore.json b/src/main/resources/data/superbwarfare/recipes/lead_ingot_blasting_from_ore.json new file mode 100644 index 000000000..218e268a3 --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/lead_ingot_blasting_from_ore.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "experience": 0.7, + "cookingtime": 100, + "ingredient": [ + { + "item": "superbwarfare:galena_ore" + }, + { + "item": "superbwarfare:deepslate_galena_ore" + } + ], + "result": "superbwarfare:lead_ingot" +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/recipes/lead_ingot_blasting_from_powder.json b/src/main/resources/data/superbwarfare/recipes/lead_ingot_blasting_from_powder.json new file mode 100644 index 000000000..908a19693 --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/lead_ingot_blasting_from_powder.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 100, + "experience": 0.3, + "ingredient": { + "tag": "forge:dusts/lead" + }, + "result": "superbwarfare:lead_ingot", + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:dusts/lead" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/recipes/lead_ingot_smelting_from_ore.json b/src/main/resources/data/superbwarfare/recipes/lead_ingot_smelting_from_ore.json new file mode 100644 index 000000000..761449311 --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/lead_ingot_smelting_from_ore.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "experience": 0.7, + "cookingtime": 200, + "ingredient": [ + { + "item": "superbwarfare:galena_ore" + }, + { + "item": "superbwarfare:deepslate_galena_ore" + } + ], + "result": "superbwarfare:lead_ingot" +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/recipes/monitor_crafting.json b/src/main/resources/data/superbwarfare/recipes/monitor_crafting.json index 5956ef53b..1a900469b 100644 --- a/src/main/resources/data/superbwarfare/recipes/monitor_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/monitor_crafting.json @@ -20,7 +20,7 @@ "item": "minecraft:amethyst_shard" }, "e": { - "tag": "c:glass_panes" + "tag": "forge:glass_panes" } }, "result": { diff --git a/src/main/resources/data/superbwarfare/recipes/primer_crafting.json b/src/main/resources/data/superbwarfare/recipes/primer_crafting.json index 98abef684..b1a298973 100644 --- a/src/main/resources/data/superbwarfare/recipes/primer_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/primer_crafting.json @@ -7,7 +7,7 @@ ], "key": { "a": { - "tag": "c:plates/copper" + "tag": "forge:plates/copper" }, "b": { "item": "minecraft:flint" diff --git a/src/main/resources/data/superbwarfare/recipes/qbz_95_smithing.json b/src/main/resources/data/superbwarfare/recipes/qbz_95_smithing.json index 711847b6a..8a6b9bf25 100644 --- a/src/main/resources/data/superbwarfare/recipes/qbz_95_smithing.json +++ b/src/main/resources/data/superbwarfare/recipes/qbz_95_smithing.json @@ -4,10 +4,10 @@ "item": "superbwarfare:qbz_95_blueprint" }, "base": { - "item": "superbwarfare:epic_material_pack" + "item": "superbwarfare:rare_material_pack" }, "addition": { - "tag": "superbwarfare:ingots/cemented_carbide" + "tag": "superbwarfare:ingots/steel" }, "result": { "item": "superbwarfare:qbz_95" diff --git a/src/main/resources/data/superbwarfare/recipes/raw_cemented_carbide_powder_crafting.json b/src/main/resources/data/superbwarfare/recipes/raw_cemented_carbide_powder_crafting.json index 54bab22f7..435b48542 100644 --- a/src/main/resources/data/superbwarfare/recipes/raw_cemented_carbide_powder_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/raw_cemented_carbide_powder_crafting.json @@ -8,13 +8,13 @@ ], "key": { "a": { - "tag": "c:dusts/tungsten" + "tag": "forge:dusts/tungsten" }, "b": { - "tag": "c:dusts/iron" + "tag": "forge:dusts/iron" }, "c": { - "tag": "c:dusts/coal_coke" + "tag": "forge:dusts/coal_coke" } }, "result": { diff --git a/src/main/resources/data/superbwarfare/recipes/rifle_ammo_crafting.json b/src/main/resources/data/superbwarfare/recipes/rifle_ammo_crafting.json index f81e03370..033fd4813 100644 --- a/src/main/resources/data/superbwarfare/recipes/rifle_ammo_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/rifle_ammo_crafting.json @@ -11,7 +11,7 @@ "tag": "superbwarfare:ingots/steel" }, "b": { - "tag": "c:plates/copper" + "tag": "forge:plates/copper" }, "c": { "item": "minecraft:gunpowder" diff --git a/src/main/resources/data/superbwarfare/recipes/rpg_smithing.json b/src/main/resources/data/superbwarfare/recipes/rpg_smithing.json index e14495f22..c3e1eae1c 100644 --- a/src/main/resources/data/superbwarfare/recipes/rpg_smithing.json +++ b/src/main/resources/data/superbwarfare/recipes/rpg_smithing.json @@ -4,7 +4,7 @@ "item": "superbwarfare:rpg_blueprint" }, "base": { - "item": "superbwarfare:epic_material_pack" + "item": "superbwarfare:rare_material_pack" }, "addition": { "item": "minecraft:dispenser" diff --git a/src/main/resources/data/superbwarfare/recipes/ru_chest_6b43_crafting.json b/src/main/resources/data/superbwarfare/recipes/ru_chest_6b43_crafting.json index 24b431c73..e262cf5a3 100644 --- a/src/main/resources/data/superbwarfare/recipes/ru_chest_6b43_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/ru_chest_6b43_crafting.json @@ -11,7 +11,7 @@ "tag": "superbwarfare:ingots/cemented_carbide" }, "b": { - "tag": "c:dyes/green" + "tag": "forge:dyes/green" }, "c": { "item": "superbwarfare:cemented_carbide_ingot" diff --git a/src/main/resources/data/superbwarfare/recipes/ru_helmet_6b47_crafting.json b/src/main/resources/data/superbwarfare/recipes/ru_helmet_6b47_crafting.json index 08b509e3c..fa625b7c2 100644 --- a/src/main/resources/data/superbwarfare/recipes/ru_helmet_6b47_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/ru_helmet_6b47_crafting.json @@ -10,7 +10,7 @@ "tag": "superbwarfare:ingots/cemented_carbide" }, "b": { - "tag": "c:dyes/green" + "tag": "forge:dyes/green" }, "c": { "item": "superbwarfare:cemented_carbide_ingot" diff --git a/src/main/resources/data/superbwarfare/recipes/shotgun_ammo_crafting.json b/src/main/resources/data/superbwarfare/recipes/shotgun_ammo_crafting.json index f92d04d59..255babb4c 100644 --- a/src/main/resources/data/superbwarfare/recipes/shotgun_ammo_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/shotgun_ammo_crafting.json @@ -8,10 +8,10 @@ ], "key": { "a": { - "tag": "c:ingots/lead" + "tag": "forge:ingots/lead" }, "b": { - "tag": "c:plates/copper" + "tag": "forge:plates/copper" }, "c": { "item": "minecraft:gunpowder" diff --git a/src/main/resources/data/superbwarfare/recipes/silver_block_crafting.json b/src/main/resources/data/superbwarfare/recipes/silver_block_crafting.json index 64846575b..51cd9eba1 100644 --- a/src/main/resources/data/superbwarfare/recipes/silver_block_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/silver_block_crafting.json @@ -11,7 +11,7 @@ "item": "superbwarfare:silver_ingot" }, "b": { - "tag":"neoforge:ingots/silver" + "tag":"forge:ingots/silver" } }, "result": { diff --git a/src/main/resources/data/superbwarfare/recipes/silver_ingot_blasting_from_ore.json b/src/main/resources/data/superbwarfare/recipes/silver_ingot_blasting_from_ore.json new file mode 100644 index 000000000..c00f486d7 --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/silver_ingot_blasting_from_ore.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "experience": 0.7, + "cookingtime": 100, + "ingredient": [ + { + "item": "superbwarfare:silver_ore" + }, + { + "item": "superbwarfare:deepslate_silver_ore" + } + ], + "result": "superbwarfare:silver_ingot" +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/recipes/silver_ingot_blasting_from_powder.json b/src/main/resources/data/superbwarfare/recipes/silver_ingot_blasting_from_powder.json new file mode 100644 index 000000000..5dc3b82a6 --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/silver_ingot_blasting_from_powder.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:blasting", + "cookingtime": 100, + "experience": 0.3, + "ingredient": { + "tag": "forge:dusts/silver" + }, + "result": "superbwarfare:silver_ingot", + "conditions": [ + { + "type": "forge:not", + "value": { + "type": "forge:tag_empty", + "tag": "forge:dusts/silver" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/recipes/silver_ingot_smelting_from_ore.json b/src/main/resources/data/superbwarfare/recipes/silver_ingot_smelting_from_ore.json new file mode 100644 index 000000000..65abfcf5a --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/silver_ingot_smelting_from_ore.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:smelting", + "category": "misc", + "experience": 0.7, + "cookingtime": 200, + "ingredient": [ + { + "item": "superbwarfare:silver_ore" + }, + { + "item": "superbwarfare:deepslate_silver_ore" + } + ], + "result": "superbwarfare:silver_ingot" +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/recipes/small_shell_crafting.json b/src/main/resources/data/superbwarfare/recipes/small_shell_crafting.json index 0bec96cf4..7efe312b1 100644 --- a/src/main/resources/data/superbwarfare/recipes/small_shell_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/small_shell_crafting.json @@ -11,7 +11,7 @@ "tag": "superbwarfare:ingots/steel" }, "b": { - "tag": "c:ingots/copper" + "tag": "forge:ingots/copper" }, "c": { "item": "minecraft:gunpowder" diff --git a/src/main/resources/data/superbwarfare/recipes/sniper_ammo_crafting.json b/src/main/resources/data/superbwarfare/recipes/sniper_ammo_crafting.json index a8c8f9f04..8238926fc 100644 --- a/src/main/resources/data/superbwarfare/recipes/sniper_ammo_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/sniper_ammo_crafting.json @@ -8,10 +8,10 @@ ], "key": { "a": { - "tag": "c:ingots/tungsten" + "tag": "forge:ingots/tungsten" }, "b": { - "tag": "c:plates/copper" + "tag": "forge:plates/copper" }, "c": { "item": "minecraft:gunpowder" diff --git a/src/main/resources/data/superbwarfare/recipes/steel_block_crafting.json b/src/main/resources/data/superbwarfare/recipes/steel_block_crafting.json index 16cd5397d..77c51f87d 100644 --- a/src/main/resources/data/superbwarfare/recipes/steel_block_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/steel_block_crafting.json @@ -8,7 +8,7 @@ ], "key": { "a": { - "tag": "c:ingots/steel" + "tag": "forge:ingots/steel" }, "b": { "item": "superbwarfare:steel_ingot" diff --git a/src/main/resources/data/superbwarfare/recipes/tungsten_block_crafting.json b/src/main/resources/data/superbwarfare/recipes/tungsten_block_crafting.json index 9d9e6eff3..c11280950 100644 --- a/src/main/resources/data/superbwarfare/recipes/tungsten_block_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/tungsten_block_crafting.json @@ -11,7 +11,7 @@ "item": "superbwarfare:tungsten_ingot" }, "b": { - "tag":"neoforge:ingots/tungsten" + "tag":"forge:ingots/tungsten" } }, "result": { diff --git a/src/main/resources/data/superbwarfare/recipes/tungsten_ingot_blasting.json b/src/main/resources/data/superbwarfare/recipes/tungsten_ingot_blasting.json new file mode 100644 index 000000000..280aca527 --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/tungsten_ingot_blasting.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "experience": 4, + "cookingtime": 400, + "ingredient": { + "item": "superbwarfare:scheelite" + }, + "result": "superbwarfare:tungsten_ingot" +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/recipes/tungsten_ingot_blasting_from_ore.json b/src/main/resources/data/superbwarfare/recipes/tungsten_ingot_blasting_from_ore.json new file mode 100644 index 000000000..27a50e98f --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/tungsten_ingot_blasting_from_ore.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "experience": 4, + "cookingtime": 600, + "ingredient": [ + { + "item": "superbwarfare:scheelite_ore" + }, + { + "item": "superbwarfare:deepslate_scheelite_ore" + } + ], + "result": "superbwarfare:tungsten_ingot" +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/recipes/tungsten_ingot_blasting_from_powder.json b/src/main/resources/data/superbwarfare/recipes/tungsten_ingot_blasting_from_powder.json new file mode 100644 index 000000000..97d7a290f --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/tungsten_ingot_blasting_from_powder.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "experience": 4, + "cookingtime": 200, + "ingredient": { + "item": "superbwarfare:tungsten_powder" + }, + "result": "superbwarfare:tungsten_ingot" +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/recipes/tungsten_powder_crafting.json b/src/main/resources/data/superbwarfare/recipes/tungsten_powder_crafting.json index 52e976ff1..08019d316 100644 --- a/src/main/resources/data/superbwarfare/recipes/tungsten_powder_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/tungsten_powder_crafting.json @@ -3,7 +3,7 @@ "category": "misc", "ingredients": [ { - "tag": "c:ingots/tungsten" + "tag": "forge:ingots/tungsten" }, { "item": "superbwarfare:hammer" diff --git a/src/main/resources/data/superbwarfare/recipes/tungsten_rod_crafting.json b/src/main/resources/data/superbwarfare/recipes/tungsten_rod_crafting.json index 1439b606e..0af6c3481 100644 --- a/src/main/resources/data/superbwarfare/recipes/tungsten_rod_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/tungsten_rod_crafting.json @@ -7,7 +7,7 @@ ], "key": { "a": { - "tag": "c:ingots/tungsten" + "tag": "forge:ingots/tungsten" } }, "result": { diff --git a/src/main/resources/data/superbwarfare/recipes/wheel_crafting.json b/src/main/resources/data/superbwarfare/recipes/wheel_crafting.json index a6d69d187..e3692eb20 100644 --- a/src/main/resources/data/superbwarfare/recipes/wheel_crafting.json +++ b/src/main/resources/data/superbwarfare/recipes/wheel_crafting.json @@ -11,7 +11,7 @@ "item": "minecraft:black_wool" }, "b": { - "tag":"neoforge:ingots/iron" + "tag":"forge:ingots/iron" } }, "result": {