diff --git a/src/main/java/net/mcreator/superbwarfare/client/layer/Glock17Layer.java b/src/main/java/net/mcreator/superbwarfare/client/layer/Glock17Layer.java new file mode 100644 index 000000000..6948752b4 --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/client/layer/Glock17Layer.java @@ -0,0 +1,27 @@ +package net.mcreator.superbwarfare.client.layer; + +import com.mojang.blaze3d.vertex.PoseStack; +import com.mojang.blaze3d.vertex.VertexConsumer; +import net.mcreator.superbwarfare.ModUtils; +import net.mcreator.superbwarfare.item.gun.Glock17Item; +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 Glock17Layer extends GeoRenderLayer { + private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/glock17_e.png"); + + public Glock17Layer(GeoRenderer entityRenderer) { + super(entityRenderer); + } + + @Override + public void render(PoseStack poseStack, Glock17Item animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) { + RenderType glowRenderType = RenderType.eyes(LAYER); + getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1); + } +} diff --git a/src/main/java/net/mcreator/superbwarfare/client/model/item/Glock17ItemModel.java b/src/main/java/net/mcreator/superbwarfare/client/model/item/Glock17ItemModel.java new file mode 100644 index 000000000..80533fa3d --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/client/model/item/Glock17ItemModel.java @@ -0,0 +1,142 @@ +package net.mcreator.superbwarfare.client.model.item; + +import net.mcreator.superbwarfare.ModUtils; +import net.mcreator.superbwarfare.init.ModTags; +import net.mcreator.superbwarfare.item.gun.Glock17Item; +import net.mcreator.superbwarfare.network.ModVariables; +import net.minecraft.client.Minecraft; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.util.Mth; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import software.bernie.geckolib.core.animatable.model.CoreGeoBone; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.model.GeoModel; + +public class Glock17ItemModel extends GeoModel { + @Override + public ResourceLocation getAnimationResource(Glock17Item animatable) { + return new ResourceLocation(ModUtils.MODID, "animations/glock17.animation.json"); + } + + @Override + public ResourceLocation getModelResource(Glock17Item animatable) { + return new ResourceLocation(ModUtils.MODID, "geo/glock17.geo.json"); + } + + @Override + public ResourceLocation getTextureResource(Glock17Item animatable) { + return new ResourceLocation(ModUtils.MODID, "textures/item/glock17.png"); + } + + @Override + public void setCustomAnimations(Glock17Item animatable, long instanceId, AnimationState animationState) { + CoreGeoBone gun = getAnimationProcessor().getBone("bone"); + CoreGeoBone shen = getAnimationProcessor().getBone("shen"); + CoreGeoBone slide = getAnimationProcessor().getBone("huatao"); + CoreGeoBone bullet = getAnimationProcessor().getBone("bullet"); + + Player player = Minecraft.getInstance().player; + if (player == null) return; + ItemStack stack = player.getMainHandItem(); + if (!stack.is(ModTags.Items.GUN)) return; + + double p = player.getPersistentData().getDouble("zoom_pos"); + double zp = player.getPersistentData().getDouble("zoom_pos_z"); + + gun.setPosX(-1.34f * (float) p); + + gun.setPosY(5.05f * (float) p - (float) (0.2f * zp)); + + gun.setPosZ(5f * (float) p + (float) (0.3f * zp)); + + gun.setScaleZ(1f - (0.5f * (float) p)); + + gun.setRotZ(-11 * Mth.DEG_TO_RAD * (float) p + (float) (0.05f * zp)); + + double fp = player.getPersistentData().getDouble("fire_pos"); + double fr = player.getPersistentData().getDouble("fire_rot"); + + if ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).zooming) { + shen.setPosY(0.05f * (float) (fp + 2 * fr)); + shen.setPosZ(0.3f * (float) (fp + 0.54f * fr)); + shen.setRotX(0.05f * (float) (fp + fr)); + } else { + shen.setPosY(0.08f * (float) (fp + 2 * fr)); + shen.setPosZ(0.9f * (float) (fp + 0.54f * fr)); + shen.setRotX(0.17f * (float) (0.18f * fp + fr)); + shen.setRotZ(-0.01f * (float) (fp + 1.3 * fr)); + } + shen.setPosX(0.5f * (float) fr * (float) ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).recoilHorizon * fp)); + + slide.setPosZ(1.5f * (float) fp); + + if (stack.getOrCreateTag().getBoolean("HoldOpen")) { + slide.setPosZ(1.5f); + bullet.setHidden(true); + } else { + bullet.setHidden(false); + } + + CoreGeoBone root = getAnimationProcessor().getBone("root"); + + float PosX = (float) player.getPersistentData().getDouble("gun_move_posX"); + float PosY = (float) player.getPersistentData().getDouble("gun_move_posY"); + + double y = player.getPersistentData().getDouble("y"); + double x = player.getPersistentData().getDouble("x"); + + CoreGeoBone flare = getAnimationProcessor().getBone("flare"); + + if (stack.getOrCreateTag().getDouble("flash_time") > 0) { + flare.setHidden(false); + flare.setScaleX((float) (0.55 + 0.5 * (Math.random() - 0.5))); + flare.setScaleY((float) (0.55 + 0.5 * (Math.random() - 0.5))); + flare.setRotZ((float) (0.5 * (Math.random() - 0.5))); + } else { + flare.setHidden(true); + } + + root.setPosX(PosX); + + root.setPosY((float) y + PosY); + + root.setRotX((float) x); + + float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ"); + + root.setRotY(0.2f * PosX); + + root.setRotZ(0.2f * PosX + RotZ); + + CoreGeoBone move = getAnimationProcessor().getBone("move"); + + double m = player.getPersistentData().getDouble("move"); + + double vy = player.getPersistentData().getDouble("vy"); + + move.setPosX(9.3f * (float) m); + + move.setPosY(-2f * (float) vy); + + double xRot = player.getPersistentData().getDouble("xRot"); + + double yRot = player.getPersistentData().getDouble("yRot"); + + double zRot = player.getPersistentData().getDouble("zRot"); + + move.setRotX(0.7f * Mth.DEG_TO_RAD * (float) xRot - 0.15f * (float) vy); + + move.setRotY(0.7f * Mth.DEG_TO_RAD * (float) yRot); + + move.setRotZ(2.7f * (float) m + Mth.DEG_TO_RAD * (float) zRot); + + CoreGeoBone camera = getAnimationProcessor().getBone("camera"); + + player.getPersistentData().putDouble("camera_rot_x", Mth.RAD_TO_DEG * camera.getRotX()); + + player.getPersistentData().putDouble("camera_rot_y", Mth.RAD_TO_DEG * camera.getRotY()); + + player.getPersistentData().putDouble("camera_rot_z", Mth.RAD_TO_DEG * camera.getRotZ()); + } +} diff --git a/src/main/java/net/mcreator/superbwarfare/client/renderer/item/Glock17ItemRenderer.java b/src/main/java/net/mcreator/superbwarfare/client/renderer/item/Glock17ItemRenderer.java new file mode 100644 index 000000000..be5dd4c46 --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/client/renderer/item/Glock17ItemRenderer.java @@ -0,0 +1,19 @@ +package net.mcreator.superbwarfare.client.renderer.item; + +import net.mcreator.superbwarfare.client.layer.Glock17Layer; +import net.mcreator.superbwarfare.client.model.item.Glock17ItemModel; +import net.mcreator.superbwarfare.item.gun.Glock17Item; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +public class Glock17ItemRenderer extends GeoItemRenderer { + public Glock17ItemRenderer() { + super(new Glock17ItemModel()); + this.addRenderLayer(new Glock17Layer(this)); + } + + @Override + public ResourceLocation getTextureLocation(Glock17Item instance) { + return super.getTextureLocation(instance); + } +} diff --git a/src/main/java/net/mcreator/superbwarfare/entity/model/ProjectileEntityModel.java b/src/main/java/net/mcreator/superbwarfare/entity/model/ProjectileEntityModel.java index 253dd3e5e..a7fadbac5 100644 --- a/src/main/java/net/mcreator/superbwarfare/entity/model/ProjectileEntityModel.java +++ b/src/main/java/net/mcreator/superbwarfare/entity/model/ProjectileEntityModel.java @@ -2,6 +2,7 @@ package net.mcreator.superbwarfare.entity.model; import net.mcreator.superbwarfare.ModUtils; import net.mcreator.superbwarfare.entity.ProjectileEntity; +import net.mcreator.superbwarfare.init.ModItems; import net.mcreator.superbwarfare.network.ModVariables; import net.minecraft.client.Minecraft; import net.minecraft.resources.ResourceLocation; @@ -19,7 +20,7 @@ public class ProjectileEntityModel extends GeoModel { @Override public ResourceLocation getModelResource(ProjectileEntity entity) { Player player = Minecraft.getInstance().player; - if ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).zooming) { + if ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).zooming || player.getMainHandItem().is(ModItems.GLOCK_17.get())) { return new ResourceLocation(ModUtils.MODID, "geo/projectile_entity.geo.json"); } else { return new ResourceLocation(ModUtils.MODID, "geo/projectile_entity2.geo.json"); diff --git a/src/main/java/net/mcreator/superbwarfare/event/GunEventHandler.java b/src/main/java/net/mcreator/superbwarfare/event/GunEventHandler.java index 9dd1ac8be..147b17d0f 100644 --- a/src/main/java/net/mcreator/superbwarfare/event/GunEventHandler.java +++ b/src/main/java/net/mcreator/superbwarfare/event/GunEventHandler.java @@ -426,6 +426,12 @@ public class GunEventHandler { } } + if (stack.getItem() == ModItems.GLOCK_17.get()) { + if (tag.getInt("gun_reloading_time") == 5) { + tag.putBoolean("HoldOpen", false); + } + } + if (tag.getInt("gun_reloading_time") == 1) { if (stack.is(ModTags.Items.OPEN_BOLT)) { if (tag.getInt("ammo") == 0) { diff --git a/src/main/java/net/mcreator/superbwarfare/init/ModItems.java b/src/main/java/net/mcreator/superbwarfare/init/ModItems.java index b7c9c5a37..08a3df89b 100644 --- a/src/main/java/net/mcreator/superbwarfare/init/ModItems.java +++ b/src/main/java/net/mcreator/superbwarfare/init/ModItems.java @@ -26,6 +26,7 @@ public class ModItems { public static final DeferredRegister GUNS = DeferredRegister.create(ForgeRegistries.ITEMS, ModUtils.MODID); public static final RegistryObject TASER = GUNS.register("taser", Taser::new); + public static final RegistryObject GLOCK_17 = GUNS.register("glock_17", Glock17Item::new); public static final RegistryObject ABEKIRI = GUNS.register("abekiri", Abekiri::new); public static final RegistryObject TRACHELIUM = GUNS.register("trachelium", Trachelium::new); public static final RegistryObject VECTOR = GUNS.register("vector", VectorItem::new); @@ -147,6 +148,7 @@ public class ModItems { public static final RegistryObject SPECIAL_MATERIAL_PACK = ITEMS.register("special_material_pack", () -> new MaterialPack(RarityTool.SPECIAL)); public static final RegistryObject TRACHELIUM_BLUEPRINT = ITEMS.register("trachelium_blueprint", () -> new BlueprintItem(RarityTool.LEGENDARY)); + public static final RegistryObject GLOCK_17_BLUEPRINT = ITEMS.register("glock_17_blueprint", () -> new BlueprintItem(Rarity.COMMON)); public static final RegistryObject HUNTING_RIFLE_BLUEPRINT = ITEMS.register("hunting_rifle_blueprint", () -> new BlueprintItem(Rarity.EPIC)); public static final RegistryObject M_79_BLUEPRINT = ITEMS.register("m_79_blueprint", () -> new BlueprintItem(Rarity.RARE)); public static final RegistryObject RPG_BLUEPRINT = ITEMS.register("rpg_blueprint", () -> new BlueprintItem(Rarity.EPIC)); diff --git a/src/main/java/net/mcreator/superbwarfare/init/ModSounds.java b/src/main/java/net/mcreator/superbwarfare/init/ModSounds.java index c93ba60ad..a1b5812b2 100644 --- a/src/main/java/net/mcreator/superbwarfare/init/ModSounds.java +++ b/src/main/java/net/mcreator/superbwarfare/init/ModSounds.java @@ -181,6 +181,13 @@ public class ModSounds { public static final RegistryObject M_870_PREPARE_LOAD = REGISTRY.register("m_870_prepare_load", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "m_870_prepare_load"))); public static final RegistryObject M_870_LOOP = REGISTRY.register("m_870_loop", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "m_870_loop"))); + public static final RegistryObject GLOCK_17_FIRE_1P = REGISTRY.register("glock_17_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_17_fire_1p"))); + public static final RegistryObject GLOCK_17_FIRE_3P = REGISTRY.register("glock_17_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_17_fire_3p"))); + public static final RegistryObject GLOCK_17_FAR = REGISTRY.register("glock_17_far", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_17_far"))); + public static final RegistryObject GLOCK_17_VERYFAR = REGISTRY.register("glock_17_veryfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_17_veryfar"))); + public static final RegistryObject GLOCK_17_RELOAD_NORMAL = REGISTRY.register("glock_17_reload_normal", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_17_reload_normal"))); + public static final RegistryObject GLOCK_17_RELOAD_EMPTY = REGISTRY.register("glock_17_reload_empty", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_17_reload_empty"))); + public static final RegistryObject MK_42_FIRE_1P = REGISTRY.register("mk_42_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "mk_42_fire_1p"))); public static final RegistryObject MK_42_FIRE_3P = REGISTRY.register("mk_42_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "mk_42_fire_3p"))); public static final RegistryObject MK_42_FAR = REGISTRY.register("mk_42_far", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "mk_42_far"))); diff --git a/src/main/java/net/mcreator/superbwarfare/init/ModTabs.java b/src/main/java/net/mcreator/superbwarfare/init/ModTabs.java index 7a740e28c..2736fd288 100644 --- a/src/main/java/net/mcreator/superbwarfare/init/ModTabs.java +++ b/src/main/java/net/mcreator/superbwarfare/init/ModTabs.java @@ -24,6 +24,7 @@ public class ModTabs { .displayItems( (param, output) -> { output.accept(Taser.getGunInstance()); + output.accept(Glock17Item.getGunInstance()); output.accept(Abekiri.getGunInstance()); output.accept(Trachelium.getGunInstance()); output.accept(VectorItem.getGunInstance()); diff --git a/src/main/java/net/mcreator/superbwarfare/item/gun/Glock17Item.java b/src/main/java/net/mcreator/superbwarfare/item/gun/Glock17Item.java new file mode 100644 index 000000000..2e7516c2d --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/item/gun/Glock17Item.java @@ -0,0 +1,189 @@ +package net.mcreator.superbwarfare.item.gun; + +import com.google.common.collect.HashMultimap; +import com.google.common.collect.Multimap; +import net.mcreator.superbwarfare.ModUtils; +import net.mcreator.superbwarfare.client.renderer.item.Glock17ItemRenderer; +import net.mcreator.superbwarfare.init.ModItems; +import net.mcreator.superbwarfare.init.ModSounds; +import net.mcreator.superbwarfare.init.ModTags; +import net.mcreator.superbwarfare.item.AnimatedItem; +import net.mcreator.superbwarfare.tools.GunsTool; +import net.mcreator.superbwarfare.tools.TooltipTool; +import net.minecraft.client.Minecraft; +import net.minecraft.client.model.HumanoidModel; +import net.minecraft.client.player.LocalPlayer; +import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; +import net.minecraft.network.chat.Component; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.sounds.SoundEvent; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.entity.EquipmentSlot; +import net.minecraft.world.entity.LivingEntity; +import net.minecraft.world.entity.ai.attributes.Attribute; +import net.minecraft.world.entity.ai.attributes.AttributeModifier; +import net.minecraft.world.entity.ai.attributes.Attributes; +import net.minecraft.world.item.ItemDisplayContext; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; +import net.minecraftforge.client.extensions.common.IClientItemExtensions; +import software.bernie.geckolib.animatable.GeoItem; +import software.bernie.geckolib.core.animatable.instance.AnimatableInstanceCache; +import software.bernie.geckolib.core.animation.AnimatableManager; +import software.bernie.geckolib.core.animation.AnimationController; +import software.bernie.geckolib.core.animation.AnimationState; +import software.bernie.geckolib.core.animation.RawAnimation; +import software.bernie.geckolib.core.object.PlayState; +import software.bernie.geckolib.util.GeckoLibUtil; + +import java.util.List; +import java.util.Set; +import java.util.UUID; +import java.util.function.Consumer; + +public class Glock17Item extends GunItem implements GeoItem, AnimatedItem { + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationProcedure = "empty"; + public static ItemDisplayContext transformType; + + public Glock17Item() { + super(new Properties().stacksTo(1).rarity(Rarity.COMMON)); + } + + @Override + public void initializeClient(Consumer consumer) { + super.initializeClient(consumer); + consumer.accept(new IClientItemExtensions() { + private final BlockEntityWithoutLevelRenderer renderer = new Glock17ItemRenderer(); + + @Override + public BlockEntityWithoutLevelRenderer getCustomRenderer() { + return renderer; + } + + @Override + public HumanoidModel.ArmPose getArmPose(LivingEntity entityLiving, InteractionHand hand, ItemStack itemStack) { + return HumanoidModel.ArmPose.BOW_AND_ARROW; + } + }); + } + + public void getTransformType(ItemDisplayContext type) { + transformType = type; + } + + private PlayState fireAnimPredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + if (player == null) return PlayState.STOP; + ItemStack stack = player.getMainHandItem(); + if (!stack.is(ModTags.Items.GUN)) return PlayState.STOP; + + if (this.animationProcedure.equals("empty")) { + if (stack.getOrCreateTag().getInt("fire_animation") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.glock.fire")); + } + + if (stack.getOrCreateTag().getBoolean("is_empty_reloading")) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.glock.reload_empty")); + } + + if (stack.getOrCreateTag().getBoolean("is_normal_reloading")) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.glock.reload_normal")); + } + + + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.glock.idle")); + } + return PlayState.STOP; + } + + private PlayState idlePredicate(AnimationState event) { + LocalPlayer player = Minecraft.getInstance().player; + if (player == null) return PlayState.STOP; + ItemStack stack = player.getMainHandItem(); + if (!stack.is(ModTags.Items.GUN)) return PlayState.STOP; + + if (this.animationProcedure.equals("empty")) { + + if (stack.getOrCreateTag().getInt("draw_time") < 10) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.glock.draw")); + } + + if (player.isSprinting() && player.onGround() + && player.getPersistentData().getDouble("noRun") == 0 + && !(stack.getOrCreateTag().getBoolean("is_normal_reloading") || stack.getOrCreateTag().getBoolean("is_empty_reloading"))) { + if (player.hasEffect(MobEffects.MOVEMENT_SPEED)) { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.glock.run_fast")); + } else { + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.glock.run")); + } + } + + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.glock.idle")); + } + return PlayState.STOP; + } + + + @Override + public void registerControllers(AnimatableManager.ControllerRegistrar data) { + var fireAnimController = new AnimationController<>(this, "fireAnimController", 1, this::fireAnimPredicate); + data.add(fireAnimController); + var idleController = new AnimationController<>(this, "idleController", 4, this::idlePredicate); + data.add(idleController); + } + + @Override + public AnimatableInstanceCache getAnimatableInstanceCache() { + return this.cache; + } + + @Override + public void appendHoverText(ItemStack stack, Level world, List list, TooltipFlag flag) { + TooltipTool.addGunTips(list, stack); + } + + @Override + public Multimap getAttributeModifiers(EquipmentSlot slot, ItemStack stack) { + Multimap map = super.getAttributeModifiers(slot, stack); + UUID uuid = new UUID(slot.toString().hashCode(), 0); + if (slot == EquipmentSlot.MAINHAND) { + map = HashMultimap.create(map); + map.put(Attributes.MOVEMENT_SPEED, + new AttributeModifier(uuid, ModUtils.ATTRIBUTE_MODIFIER, -0.01f, AttributeModifier.Operation.MULTIPLY_BASE)); + } + return map; + } + + @Override + public Set getReloadSound() { + return Set.of( + ModSounds.GLOCK_17_RELOAD_EMPTY.get(), + ModSounds.GLOCK_17_RELOAD_NORMAL.get() + ); + } + + public static ItemStack getGunInstance() { + ItemStack stack = new ItemStack(ModItems.GLOCK_17.get()); + GunsTool.initCreativeGun(stack, ModItems.GLOCK_17.getId().getPath()); + return stack; + } + + @Override + public void setAnimationProcedure(String procedure) { + this.animationProcedure = procedure; + } + + @Override + public ResourceLocation getGunIcon() { + return new ResourceLocation(ModUtils.MODID, "textures/gun_icon/glock_icon.png"); + } + + @Override + public String getGunDisplayName() { + return " GLOCK-17"; + } +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/animations/glock17.animation.json b/src/main/resources/assets/superbwarfare/animations/glock17.animation.json new file mode 100644 index 000000000..941211515 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/animations/glock17.animation.json @@ -0,0 +1,1234 @@ +{ + "format_version": "1.8.0", + "animations": { + "animation.glock.idle": { + "loop": true, + "animation_length": 2 + }, + "animation.glock.run": { + "loop": true, + "animation_length": 0.8, + "bones": { + "0": { + "rotation": { + "0.0": { + "vector": [4.74287, -58.94632, 9.89514] + }, + "0.2": { + "vector": [-8.55104, -59.60571, 19.61648], + "easing": "easeInSine" + }, + "0.4": { + "vector": [-8.58141, -58.99717, 19.60323], + "easing": "easeOutSine" + }, + "0.6": { + "vector": [-0.82277, -58.8651, 9.93666], + "easing": "easeInSine" + }, + "0.8": { + "vector": [4.74287, -58.94632, 9.89514] + } + }, + "position": { + "0.0": { + "vector": [5.5, -3, 0] + }, + "0.2": { + "vector": [3.75, -2.5, 0], + "easing": "easeInSine" + }, + "0.4": { + "vector": [2.5, -3, 0], + "easing": "easeOutSine" + }, + "0.6": { + "vector": [4.25, -2.5, 0], + "easing": "easeInSine" + }, + "0.8": { + "vector": [5.5, -3, 0] + } + } + }, + "Righthand": { + "rotation": { + "vector": [0, 12.5, 0] + }, + "position": { + "vector": [2.19838, 0, -0.07415] + } + }, + "camera": { + "rotation": { + "0.0": { + "vector": [-0.3, -0.3, 0.3] + }, + "0.2": { + "vector": [0.3, 0, -0.3] + }, + "0.4": { + "vector": [-0.3, 0.3, 0.3] + }, + "0.6": { + "vector": [0.3, 0, -0.3] + }, + "0.8": { + "vector": [-0.3, -0.3, 0.3] + } + } + } + } + }, + "animation.glock.run_fast": { + "loop": true, + "animation_length": 0.7, + "bones": { + "0": { + "rotation": { + "0.0": { + "vector": [-64.40359, 6.54216, -8.29677] + }, + "0.175": { + "vector": [-63.64549, 6.90094, -2.09726], + "easing": "easeInSine" + }, + "0.35": { + "vector": [-64.40359, 6.54216, -8.29677], + "easing": "easeOutSine" + }, + "0.525": { + "vector": [-65.4022, 6.21514, -14.3956], + "easing": "easeInSine" + }, + "0.7": { + "vector": [-64.40359, 6.54216, -8.29677], + "easing": "easeOutSine" + } + }, + "position": { + "0.0": { + "vector": [-8.5, 4, 2], + "easing": "easeOutSine" + }, + "0.175": { + "vector": [-8.5, 6, 3], + "easing": "easeInSine" + }, + "0.35": { + "vector": [-10.5, 4, 2], + "easing": "easeOutSine" + }, + "0.525": { + "vector": [-9.5, 6, 2], + "easing": "easeInSine" + }, + "0.7": { + "vector": [-8.5, 4, 2], + "easing": "easeOutSine" + } + } + }, + "Lefthand": { + "rotation": { + "vector": [-1.41476, -16.33468, -1.66483] + }, + "position": { + "vector": [6, -41, 27] + } + }, + "camera": { + "rotation": { + "0.0": { + "vector": [-0.3, -0.3, 0.3] + }, + "0.175": { + "vector": [0.3, 0, -0.3] + }, + "0.35": { + "vector": [-0.3, 0.3, 0.3] + }, + "0.525": { + "vector": [0.3, 0, -0.3] + }, + "0.7": { + "vector": [-0.3, -0.3, 0.3] + } + } + } + } + }, + "animation.glock.fire": { + "loop": "hold_on_last_frame", + "animation_length": 0.0417, + "override_previous_animation": true, + "bones": { + "lun": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "vector": [0, 0, -22.5] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.0417": { + "vector": [0, 0, 0] + } + } + } + } + }, + "animation.glock.draw": { + "loop": "hold_on_last_frame", + "animation_length": 0.6, + "bones": { + "0": { + "rotation": { + "0.0": { + "vector": [27.21312, -47.42646, -2.0218] + }, + "0.1": { + "vector": [12.5, -15, 0] + }, + "0.2": { + "vector": [3.48268, 0.40464, 8.20687] + }, + "0.4": { + "vector": [0, 0, -2] + }, + "0.5": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [3, -17.3, 0] + }, + "0.2": { + "vector": [0, 0, -1.65] + }, + "0.3": { + "vector": [0, 0, 0.93] + }, + "0.5": { + "vector": [0, 0, 0] + } + } + }, + "camera": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.2": { + "vector": [0, 0, 0] + }, + "0.3": { + "vector": [0.25, -0.5, 0.5], + "easing": "easeInSine" + }, + "0.4": { + "vector": [0, 0, 0], + "easing": "easeOutSine" + } + } + } + } + }, + "animation.glock.reload_normal": { + "loop": "hold_on_last_frame", + "animation_length": 1.4, + "bones": { + "0": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.075": { + "vector": [-9.91615, -1.29876, -7.38733] + }, + "0.225": { + "vector": [-9.905, -0.18197, -24.3992] + }, + "0.45": { + "vector": [0, 0, 0] + }, + "0.575": { + "vector": [0, 0, -20], + "easing": "easeInOutSine" + }, + "0.95": { + "vector": [-2.13733, 4.36681, -32.14213], + "easing": "easeInOutSine" + }, + "1.05": { + "vector": [-11, 0, -7.59] + }, + "1.2": { + "vector": [0, 0, 11] + }, + "1.3": { + "vector": [0, 0, 0], + "easing": "easeInElastic" + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.225": { + "vector": [1.05142, 4.26654, 0.62687] + }, + "0.45": { + "vector": [0, 0, 0] + }, + "0.575": { + "vector": [-0.18863, 2.27254, 0], + "easing": "easeInOutSine" + }, + "0.8": { + "vector": [-2.09488, 5.29738, -0.68123] + }, + "0.9": { + "vector": [-2.54838, 4.40163, -0.94985] + }, + "0.95": { + "vector": [-1.1451, 3.34429, -1.15779], + "easing": "easeInOutSine" + }, + "1.025": { + "vector": [-1.21556, 3.52975, -0.6553] + }, + "1.075": { + "vector": [-0.7894, 1.92782, -0.35804] + }, + "1.15": { + "vector": [0.16272, 2.04257, 1.76535] + }, + "1.2": { + "vector": [0.12347, 0.9124, 2.31886] + }, + "1.3": { + "vector": [0, 0, 0], + "easing": "easeInElastic" + } + } + }, + "camera": { + "rotation": { + "0.05": { + "vector": [0, 0, 0] + }, + "0.175": { + "vector": [2, -2, 1], + "easing": "easeInSine" + }, + "0.25": { + "vector": [2.5, 3, -2], + "easing": "easeInElastic" + }, + "0.3": { + "vector": [-1, -2, 1], + "easing": "easeInSine" + }, + "0.375": { + "vector": [0, 2, -0.8] + }, + "0.475": { + "vector": [-0.67, -0.67, 0.4] + }, + "0.75": { + "vector": [0.5, 0, 1.2], + "easing": "easeOutSine" + }, + "0.875": { + "vector": [-0.1, 0, 2] + }, + "0.975": { + "vector": [0, 0, 1.5], + "easing": "easeInElastic" + }, + "1.025": { + "vector": [1, 1, -2.5], + "easing": "easeInSine" + }, + "1.1": { + "vector": [-0.5, -0.5, 1.5] + }, + "1.2": { + "vector": [0.5, 0.5, -1.17] + }, + "1.3": { + "vector": [0, 0, 0] + } + } + }, + "Righthand": { + "rotation": { + "0.125": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [0, 6, -9] + }, + "0.375": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.125": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [3.00321, -0.61688, -0.10106] + }, + "0.375": { + "vector": [0, 0, 0] + } + } + }, + "Lefthand": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.075": { + "vector": [133.30702, -9.72565, -30.6365] + }, + "0.65": { + "vector": [25.46719, -22.2363, 78.12621] + }, + "0.725": { + "vector": [23.34788, -25.26118, 70.86152] + }, + "0.8": { + "vector": [15.35593, 5.20698, 63.75845] + }, + "0.925": { + "vector": [15.35593, 5.20698, 63.75845] + }, + "0.975": { + "vector": [15.35593, 5.20698, 63.75845] + }, + "1.0": { + "vector": [13.04381, 11.88065, 62.82106] + }, + "1.025": { + "vector": [15.35593, 5.20698, 63.75845] + }, + "1.05": { + "vector": [5.64016, 8.63483, 66.98444] + }, + "1.125": { + "vector": [0, 0, 8] + }, + "1.225": { + "vector": [0, 0, 0], + "easing": "easeInBounce" + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.65": { + "vector": [0.72628, -10.24946, 6.73057] + }, + "0.725": { + "vector": [-0.56676, -7.78513, 7.50953] + }, + "0.775": { + "vector": [-0.72986, -7.69452, 4.29183] + }, + "0.8": { + "vector": [-1.52007, -6.19301, 2.97592] + }, + "0.85": { + "vector": [-1.50644, -6.628, 4.31341] + }, + "0.9": { + "vector": [-1.77543, -6.29446, 5.06677] + }, + "0.925": { + "vector": [-2.17152, -5.6814, 5.79795] + }, + "0.95": { + "vector": [-2.33022, -5.39513, 5.92379] + }, + "0.975": { + "vector": [-2.35753, -4.95022, 4.69759] + }, + "1.0": { + "vector": [-3.25277, -2.91075, 4.22029] + }, + "1.1": { + "vector": [0, 0, 0] + }, + "1.225": { + "vector": [0, 0, 0], + "easing": "easeInBounce" + } + } + }, + "gun": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.1": { + "vector": [9, 0, -20.64], + "easing": "easeInSine" + }, + "0.25": { + "vector": [-13, 22.5, 84.5], + "easing": "easeInElastic" + }, + "0.4": { + "vector": [-6, 0.5, -19.5], + "easing": "easeInElastic" + }, + "0.525": { + "vector": [-17, 0.5, -27.5], + "easing": "easeInElastic" + }, + "0.675": { + "vector": [-14.28, 0.42, -28.43] + }, + "0.9": { + "vector": [-6.8, 0.2, -31] + }, + "0.975": { + "vector": [0.24, 0.14, -24.7], + "easing": "easeInElastic" + }, + "1.025": { + "vector": [-2.83, 0.1, -23.5] + }, + "1.25": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.1": { + "vector": [-1.92969, 1.12536, 0], + "easing": "easeInOutSine" + }, + "0.225": { + "vector": [-4.16, -1.54, 0] + }, + "0.325": { + "vector": [-7.2, 0, 0], + "easing": "easeInElastic" + }, + "0.4": { + "vector": [-4, 0.3, 0] + }, + "0.525": { + "vector": [-5.3, 1.1, 1.4], + "easing": "easeInElastic" + }, + "0.75": { + "vector": [-4.2604, 0.26871, 1.06417] + }, + "0.9": { + "vector": [-4.60562, -0.06676, 1.19608] + }, + "0.975": { + "vector": [-4.40093, 1.02209, 1.59999] + }, + "1.025": { + "vector": [-3.30405, 0.16741, 2.44762] + }, + "1.25": { + "vector": [0, 0, 0], + "easing": "easeInElastic" + } + } + }, + "body": { + "rotation": { + "0.15": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [-6, -20, 0] + }, + "0.5": { + "vector": [-10.27, -10.73, 0] + }, + "0.8": { + "vector": [-11, -15, 0] + }, + "1.025": { + "vector": [-11, -15, 0] + }, + "1.225": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.15": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [0.57956, 0, 0.15529] + }, + "0.8": { + "vector": [0.57956, 0, 0.15529] + }, + "1.025": { + "vector": [0.57956, 0, 0.15529] + }, + "1.225": { + "vector": [0, 0, 0] + } + } + }, + "magazine": { + "rotation": { + "0.175": { + "vector": [0, 0, 0] + }, + "0.225": { + "vector": [0, 0, 0] + }, + "0.575": { + "vector": [-15.75262, -37.73703, 456.13539], + "easing": "easeOutSine" + }, + "0.625": { + "vector": [-15.75262, -37.73703, 456.13539], + "easing": "easeOutSine" + }, + "0.65": { + "vector": [32.40128, 10.54474, 0.36623] + }, + "0.8": { + "vector": [14.83291, 5.73814, -1.20757] + }, + "0.925": { + "vector": [0, 0, 0] + }, + "0.975": { + "vector": [0, 0, 0] + }, + "1.0": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.175": { + "vector": [0, 0, 0] + }, + "0.225": { + "vector": [0, -4.7, 0.9], + "easing": "easeInQuad" + }, + "0.25": { + "vector": [-1.01654, -5.97646, 1.15849] + }, + "0.275": { + "vector": [-6.41418, -6.62275, 1.0015] + }, + "0.3": { + "vector": [-14.80325, 1.71423, 0.74022] + }, + "0.325": { + "vector": [-16.00879, 13.41548, -0.24656] + }, + "0.35": { + "vector": [-19.74367, 18.68347, -0.39542] + }, + "0.375": { + "vector": [-26.68159, 19.19734, 0.27006] + }, + "0.4": { + "vector": [-33.15559, 20.22964, 0.86581] + }, + "0.425": { + "vector": [-37.30305, 21.75236, -1.08329] + }, + "0.45": { + "vector": [-40.69671, 23.35227, -5.15997] + }, + "0.475": { + "vector": [-44.5015, 24.56967, -7.58785] + }, + "0.5": { + "vector": [-48.40692, 25.15858, -7.71781] + }, + "0.575": { + "vector": [-272.2128, 80.51608, 12.36898] + }, + "0.625": { + "vector": [-272.2128, 80.51608, 12.36898] + }, + "0.65": { + "vector": [-0.45801, -11.75106, 8.69283], + "easing": "easeInQuad" + }, + "0.8": { + "vector": [0.05474, -4.54521, 2.4771], + "easing": "easeInQuad" + }, + "0.925": { + "vector": [0, -4.7, 1.9], + "easing": "easeInQuad" + }, + "0.975": { + "vector": [0, -4.7, 0.9], + "easing": "easeInQuad" + }, + "1.0": { + "vector": [0, 0, 0] + } + } + } + }, + "sound_effects": { + "0.0": { + "effect": "glock_reload_normal" + } + } + }, + "animation.glock.reload_empty": { + "loop": "hold_on_last_frame", + "animation_length": 1.7, + "bones": { + "0": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.075": { + "vector": [-9.91615, -1.29876, -7.38733] + }, + "0.225": { + "vector": [-9.905, -0.18197, -24.3992] + }, + "0.45": { + "vector": [0, 0, 0] + }, + "0.575": { + "vector": [0, 0, -20], + "easing": "easeInOutSine" + }, + "0.95": { + "vector": [-2.13733, 4.36681, -32.14213], + "easing": "easeInOutSine" + }, + "1.2": { + "vector": [-9.0963, 11.7554, -1.9037] + }, + "1.225": { + "vector": [-14.64574, 13.27302, 4.69755], + "easing": "easeInQuart" + }, + "1.35": { + "vector": [-23.75162, 11.92866, 3.66136] + }, + "1.45": { + "vector": [-1.83441, 7.95244, 2.44091] + }, + "1.625": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.225": { + "vector": [1.05142, 4.26654, 0.62687] + }, + "0.45": { + "vector": [0, 0, 0] + }, + "0.575": { + "vector": [-0.18863, 2.27254, 0], + "easing": "easeInOutSine" + }, + "0.8": { + "vector": [-2.09488, 5.29738, -0.68123] + }, + "0.95": { + "vector": [-1.1451, 3.34429, -1.15779], + "easing": "easeInOutSine" + }, + "1.125": { + "vector": [-0.90702, 2.71908, -0.35018] + }, + "1.2": { + "vector": [-1.4, 0, 0], + "easing": "easeInElastic" + }, + "1.225": { + "vector": [-0.19, 0.3, 3.9], + "easing": "easeInQuart" + }, + "1.35": { + "vector": [-0.38, 0.59, 2.64] + }, + "1.45": { + "vector": [-0.12, 0.29, -2.04] + }, + "1.55": { + "vector": [-0.04, 0.09, 1.84] + }, + "1.625": { + "vector": [0, 0, 0], + "easing": "easeInElastic" + } + } + }, + "Righthand": { + "rotation": { + "0.125": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [0, 6, -9] + }, + "0.375": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.125": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [3.00321, -0.61688, -0.10106] + }, + "0.375": { + "vector": [0, 0, 0] + } + } + }, + "Lefthand": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.075": { + "vector": [133.30702, -9.72565, -30.6365] + }, + "0.65": { + "vector": [25.46719, -22.2363, 78.12621] + }, + "0.725": { + "vector": [23.34788, -25.26118, 70.86152] + }, + "0.8": { + "vector": [15.35593, 5.20698, 63.75845] + }, + "0.925": { + "vector": [15.35593, 5.20698, 63.75845] + }, + "0.975": { + "vector": [15.35593, 5.20698, 63.75845] + }, + "1.0": { + "vector": [13.04381, 11.88065, 62.82106] + }, + "1.05": { + "vector": [-4.93818, -6.6412, 30.82739] + }, + "1.15": { + "vector": [-32.88924, -30.55823, -55.9374], + "easing": "easeInOutSine" + }, + "1.2": { + "vector": [-32.88924, -30.55823, -55.9374], + "easing": "easeInOutSine" + }, + "1.225": { + "vector": [-32.88924, -30.55823, -55.9374], + "easing": "easeInOutSine" + }, + "1.4": { + "vector": [-32.88924, -30.55823, -55.9374], + "easing": "easeInOutSine" + }, + "1.5": { + "vector": [3.537, -23.82754, -26.97592] + }, + "1.575": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.65": { + "vector": [0.72628, -10.24946, 6.73057] + }, + "0.725": { + "vector": [-0.56676, -7.78513, 7.50953] + }, + "0.775": { + "vector": [-0.72986, -7.69452, 4.29183] + }, + "0.8": { + "vector": [-1.52007, -6.19301, 2.97592] + }, + "0.85": { + "vector": [-1.50644, -6.628, 4.31341] + }, + "0.9": { + "vector": [-1.77543, -6.29446, 5.06677] + }, + "0.925": { + "vector": [-2.17152, -5.6814, 5.79795] + }, + "0.95": { + "vector": [-2.33022, -5.39513, 5.92379] + }, + "0.975": { + "vector": [-2.35753, -4.95022, 4.69759] + }, + "1.0": { + "vector": [-3.25277, -2.91075, 4.22029] + }, + "1.05": { + "vector": [-1.7943, 0.59114, 3.07913] + }, + "1.1": { + "vector": [0.88646, 1.82623, 0.12722] + }, + "1.15": { + "vector": [5.7, 3.6, -2.7], + "easing": "easeInOutSine" + }, + "1.2": { + "vector": [5.7, 3.6, -2.7], + "easing": "easeInOutSine" + }, + "1.225": { + "vector": [5.7, 3.6, -0.7], + "easing": "easeInOutSine" + }, + "1.4": { + "vector": [5.7, 3.6, -0.7], + "easing": "easeInOutSine" + }, + "1.5": { + "vector": [2.76, 2.16, -1.12] + }, + "1.575": { + "vector": [0, 0, 0] + } + } + }, + "gun": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.1": { + "vector": [9, 0, -20.64], + "easing": "easeInSine" + }, + "0.25": { + "vector": [-13, 22.5, 84.5], + "easing": "easeInElastic" + }, + "0.4": { + "vector": [-6, 0.5, -19.5], + "easing": "easeInElastic" + }, + "0.525": { + "vector": [-17, 0.5, -27.5], + "easing": "easeInElastic" + }, + "0.675": { + "vector": [-14.28, 0.42, -28.43] + }, + "0.9": { + "vector": [-6.8, 0.2, -31] + }, + "0.975": { + "vector": [0.24, 0.14, -24.7], + "easing": "easeInElastic" + }, + "1.025": { + "vector": [-2.83, 0.1, -23.5] + }, + "1.2": { + "vector": [0, 0, 0], + "easing": "easeInElastic" + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.1": { + "vector": [-1.92969, 1.12536, 0], + "easing": "easeInOutSine" + }, + "0.225": { + "vector": [-4.16, -1.54, 0] + }, + "0.325": { + "vector": [-7.2, 0, 0], + "easing": "easeInElastic" + }, + "0.4": { + "vector": [-4, 0.3, 0] + }, + "0.525": { + "vector": [-5.3, 1.1, 1.4], + "easing": "easeInElastic" + }, + "0.75": { + "vector": [-4.2604, 0.26871, 1.06417] + }, + "0.9": { + "vector": [-4.60562, -0.06676, 1.19608] + }, + "0.975": { + "vector": [-4.40093, 1.02209, 1.59999] + }, + "1.025": { + "vector": [-3.30405, 0.16741, 2.44762] + }, + "1.2": { + "vector": [0, 0, 0], + "easing": "easeInElastic" + } + } + }, + "body": { + "rotation": { + "0.15": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [-6, -20, 0] + }, + "0.5": { + "vector": [-10.27, -10.73, 0] + }, + "0.8": { + "vector": [-11, -15, 0] + }, + "1.025": { + "vector": [-11, -15, 0] + }, + "1.225": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.15": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [0.57956, 0, 0.15529] + }, + "0.8": { + "vector": [0.57956, 0, 0.15529] + }, + "1.025": { + "vector": [0.57956, 0, 0.15529] + }, + "1.225": { + "vector": [0, 0, 0] + } + } + }, + "magazine": { + "rotation": { + "0.175": { + "vector": [0, 0, 0] + }, + "0.225": { + "vector": [0, 0, 0] + }, + "0.575": { + "vector": [-15.75262, -37.73703, 456.13539], + "easing": "easeOutSine" + }, + "0.625": { + "vector": [-15.75262, -37.73703, 456.13539], + "easing": "easeOutSine" + }, + "0.65": { + "vector": [32.40128, 10.54474, 0.36623] + }, + "0.8": { + "vector": [14.83291, 5.73814, -1.20757] + }, + "0.925": { + "vector": [0, 0, 0] + }, + "0.975": { + "vector": [0, 0, 0] + }, + "1.0": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.175": { + "vector": [0, 0, 0] + }, + "0.225": { + "vector": [0, -4.7, 0.9], + "easing": "easeInQuad" + }, + "0.25": { + "vector": [-1.01654, -5.97646, 1.15849] + }, + "0.275": { + "vector": [-6.41418, -6.62275, 1.0015] + }, + "0.3": { + "vector": [-14.80325, 1.71423, 0.74022] + }, + "0.325": { + "vector": [-16.00879, 13.41548, -0.24656] + }, + "0.35": { + "vector": [-19.74367, 18.68347, -0.39542] + }, + "0.375": { + "vector": [-26.68159, 19.19734, 0.27006] + }, + "0.4": { + "vector": [-33.15559, 20.22964, 0.86581] + }, + "0.425": { + "vector": [-37.30305, 21.75236, -1.08329] + }, + "0.45": { + "vector": [-40.69671, 23.35227, -5.15997] + }, + "0.475": { + "vector": [-44.5015, 24.56967, -7.58785] + }, + "0.5": { + "vector": [-48.40692, 25.15858, -7.71781] + }, + "0.575": { + "vector": [-272.2128, 80.51608, 12.36898] + }, + "0.625": { + "vector": [-272.2128, 80.51608, 12.36898] + }, + "0.65": { + "vector": [-0.45801, -11.75106, 8.69283], + "easing": "easeInQuad" + }, + "0.8": { + "vector": [0.05474, -4.54521, 2.4771], + "easing": "easeInQuad" + }, + "0.925": { + "vector": [0, -4.7, 1.9], + "easing": "easeInQuad" + }, + "0.975": { + "vector": [0, -4.7, 0.9], + "easing": "easeInQuad" + }, + "1.0": { + "vector": [0, 0, 0] + } + } + }, + "camera": { + "rotation": { + "0.05": { + "vector": [0, 0, 0] + }, + "0.175": { + "vector": [2, -2, 1], + "easing": "easeInSine" + }, + "0.25": { + "vector": [2.5, 3, -2], + "easing": "easeInElastic" + }, + "0.3": { + "vector": [-1, -2, 1], + "easing": "easeInSine" + }, + "0.375": { + "vector": [0, 2, -0.8] + }, + "0.475": { + "vector": [-0.67, -0.67, 0.4] + }, + "0.75": { + "vector": [0.5, 0, 1.2], + "easing": "easeOutSine" + }, + "0.875": { + "vector": [-0.1, 0, 2] + }, + "0.975": { + "vector": [0, 0, 1.5], + "easing": "easeInElastic" + }, + "1.025": { + "vector": [1, 1, -2.5], + "easing": "easeInSine" + }, + "1.075": { + "vector": [-0.5, -0.5, 1.5] + }, + "1.2": { + "vector": [0.2, 0, -1.5] + }, + "1.25": { + "vector": [1, 2, 1.8] + }, + "1.35": { + "vector": [-1.5, -3, -1.5] + }, + "1.45": { + "vector": [0, 2, 1], + "easing": "easeInElastic" + }, + "1.55": { + "vector": [0, 0, 0] + } + } + }, + "bullet": { + "scale": { + "0.1": { + "vector": [1, 1, 1] + }, + "0.125": { + "vector": [0, 0, 0] + }, + "0.6": { + "vector": [0, 0, 0] + }, + "0.625": { + "vector": [1, 1, 1] + } + } + } + }, + "sound_effects": { + "0.0": { + "effect": "glock_reload_normal" + } + } + } + }, + "geckolib_format_version": 2 +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/animations/trachelium.animation.json b/src/main/resources/assets/superbwarfare/animations/trachelium.animation.json index e84434d5f..b77f2883c 100644 --- a/src/main/resources/assets/superbwarfare/animations/trachelium.animation.json +++ b/src/main/resources/assets/superbwarfare/animations/trachelium.animation.json @@ -1626,6 +1626,995 @@ } } } + }, + "animation.glock.reload_normal": { + "loop": "hold_on_last_frame", + "animation_length": 1.4, + "bones": { + "0": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.075": { + "vector": [-9.91615, -1.29876, -7.38733] + }, + "0.225": { + "vector": [-9.905, -0.18197, -24.3992] + }, + "0.45": { + "vector": [0, 0, 0] + }, + "0.575": { + "vector": [0, 0, -20], + "easing": "easeInOutSine" + }, + "0.95": { + "vector": [-2.13733, 4.36681, -32.14213], + "easing": "easeInOutSine" + }, + "1.05": { + "vector": [-11, 0, -7.59] + }, + "1.2": { + "vector": [0, 0, 11] + }, + "1.3": { + "vector": [0, 0, 0], + "easing": "easeInElastic" + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.225": { + "vector": [1.05142, 4.26654, 0.62687] + }, + "0.45": { + "vector": [0, 0, 0] + }, + "0.575": { + "vector": [-0.18863, 2.27254, 0], + "easing": "easeInOutSine" + }, + "0.8": { + "vector": [-2.09488, 5.29738, -0.68123] + }, + "0.9": { + "vector": [-2.54838, 4.40163, -0.94985] + }, + "0.95": { + "vector": [-1.1451, 3.34429, -1.15779], + "easing": "easeInOutSine" + }, + "1.025": { + "vector": [-1.21556, 3.52975, -0.6553] + }, + "1.075": { + "vector": [-0.7894, 1.92782, -0.35804] + }, + "1.15": { + "vector": [0.16272, 2.04257, 1.76535] + }, + "1.2": { + "vector": [0.12347, 0.9124, 2.31886] + }, + "1.3": { + "vector": [0, 0, 0], + "easing": "easeInElastic" + } + } + }, + "camera": { + "rotation": { + "0.05": { + "vector": [0, 0, 0] + }, + "0.175": { + "vector": [2, -2, 1], + "easing": "easeInSine" + }, + "0.25": { + "vector": [2.5, 3, -2], + "easing": "easeInElastic" + }, + "0.3": { + "vector": [-1, -2, 1], + "easing": "easeInSine" + }, + "0.375": { + "vector": [0, 2, -0.8] + }, + "0.475": { + "vector": [-0.67, -0.67, 0.4] + }, + "0.75": { + "vector": [0.5, 0, 1.2], + "easing": "easeOutSine" + }, + "0.875": { + "vector": [-0.1, 0, 2] + }, + "0.975": { + "vector": [0, 0, 1.5], + "easing": "easeInElastic" + }, + "1.025": { + "vector": [1, 1, -2.5], + "easing": "easeInSine" + }, + "1.1": { + "vector": [-0.5, -0.5, 1.5] + }, + "1.2": { + "vector": [0.5, 0.5, -1.17] + }, + "1.3": { + "vector": [0, 0, 0] + } + } + }, + "Righthand": { + "rotation": { + "0.125": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [0, 6, -9] + }, + "0.375": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.125": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [3.00321, -0.61688, -0.10106] + }, + "0.375": { + "vector": [0, 0, 0] + } + } + }, + "Lefthand": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.075": { + "vector": [133.30702, -9.72565, -30.6365] + }, + "0.65": { + "vector": [25.46719, -22.2363, 78.12621] + }, + "0.725": { + "vector": [23.34788, -25.26118, 70.86152] + }, + "0.8": { + "vector": [15.35593, 5.20698, 63.75845] + }, + "0.925": { + "vector": [15.35593, 5.20698, 63.75845] + }, + "0.975": { + "vector": [15.35593, 5.20698, 63.75845] + }, + "1.0": { + "vector": [13.04381, 11.88065, 62.82106] + }, + "1.025": { + "vector": [15.35593, 5.20698, 63.75845] + }, + "1.05": { + "vector": [5.64016, 8.63483, 66.98444] + }, + "1.125": { + "vector": [0, 0, 8] + }, + "1.225": { + "vector": [0, 0, 0], + "easing": "easeInBounce" + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.65": { + "vector": [0.72628, -10.24946, 6.73057] + }, + "0.725": { + "vector": [-0.56676, -7.78513, 7.50953] + }, + "0.775": { + "vector": [-0.72986, -7.69452, 4.29183] + }, + "0.8": { + "vector": [-1.52007, -6.19301, 2.97592] + }, + "0.85": { + "vector": [-1.50644, -6.628, 4.31341] + }, + "0.9": { + "vector": [-1.77543, -6.29446, 5.06677] + }, + "0.925": { + "vector": [-2.17152, -5.6814, 5.79795] + }, + "0.95": { + "vector": [-2.33022, -5.39513, 5.92379] + }, + "0.975": { + "vector": [-2.35753, -4.95022, 4.69759] + }, + "1.0": { + "vector": [-3.25277, -2.91075, 4.22029] + }, + "1.1": { + "vector": [0, 0, 0] + }, + "1.225": { + "vector": [0, 0, 0], + "easing": "easeInBounce" + } + } + }, + "gun": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.1": { + "vector": [9, 0, -20.64], + "easing": "easeInSine" + }, + "0.25": { + "vector": [-13, 22.5, 84.5], + "easing": "easeInElastic" + }, + "0.4": { + "vector": [-6, 0.5, -19.5], + "easing": "easeInElastic" + }, + "0.525": { + "vector": [-17, 0.5, -27.5], + "easing": "easeInElastic" + }, + "0.675": { + "vector": [-14.28, 0.42, -28.43] + }, + "0.9": { + "vector": [-6.8, 0.2, -31] + }, + "0.975": { + "vector": [0.24, 0.14, -24.7], + "easing": "easeInElastic" + }, + "1.025": { + "vector": [-2.83, 0.1, -23.5] + }, + "1.25": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.1": { + "vector": [-1.92969, 1.12536, 0], + "easing": "easeInOutSine" + }, + "0.225": { + "vector": [-4.16, -1.54, 0] + }, + "0.325": { + "vector": [-7.2, 0, 0], + "easing": "easeInElastic" + }, + "0.4": { + "vector": [-4, 0.3, 0] + }, + "0.525": { + "vector": [-5.3, 1.1, 1.4], + "easing": "easeInElastic" + }, + "0.75": { + "vector": [-4.2604, 0.26871, 1.06417] + }, + "0.9": { + "vector": [-4.60562, -0.06676, 1.19608] + }, + "0.975": { + "vector": [-4.40093, 1.02209, 1.59999] + }, + "1.025": { + "vector": [-3.30405, 0.16741, 2.44762] + }, + "1.25": { + "vector": [0, 0, 0], + "easing": "easeInElastic" + } + } + }, + "body": { + "rotation": { + "0.15": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [-6, -20, 0] + }, + "0.5": { + "vector": [-10.27, -10.73, 0] + }, + "0.8": { + "vector": [-11, -15, 0] + }, + "1.025": { + "vector": [-11, -15, 0] + }, + "1.225": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.15": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [0.57956, 0, 0.15529] + }, + "0.8": { + "vector": [0.57956, 0, 0.15529] + }, + "1.025": { + "vector": [0.57956, 0, 0.15529] + }, + "1.225": { + "vector": [0, 0, 0] + } + } + }, + "magazine": { + "rotation": { + "0.175": { + "vector": [0, 0, 0] + }, + "0.225": { + "vector": [0, 0, 0] + }, + "0.575": { + "vector": [-15.75262, -37.73703, 456.13539], + "easing": "easeOutSine" + }, + "0.625": { + "vector": [-15.75262, -37.73703, 456.13539], + "easing": "easeOutSine" + }, + "0.65": { + "vector": [32.40128, 10.54474, 0.36623] + }, + "0.8": { + "vector": [14.83291, 5.73814, -1.20757] + }, + "0.925": { + "vector": [0, 0, 0] + }, + "0.975": { + "vector": [0, 0, 0] + }, + "1.0": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.175": { + "vector": [0, 0, 0] + }, + "0.225": { + "vector": [0, -4.7, 0.9], + "easing": "easeInQuad" + }, + "0.25": { + "vector": [-1.01654, -5.97646, 1.15849] + }, + "0.275": { + "vector": [-6.41418, -6.62275, 1.0015] + }, + "0.3": { + "vector": [-14.80325, 1.71423, 0.74022] + }, + "0.325": { + "vector": [-16.00879, 13.41548, -0.24656] + }, + "0.35": { + "vector": [-19.74367, 18.68347, -0.39542] + }, + "0.375": { + "vector": [-26.68159, 19.19734, 0.27006] + }, + "0.4": { + "vector": [-33.15559, 20.22964, 0.86581] + }, + "0.425": { + "vector": [-37.30305, 21.75236, -1.08329] + }, + "0.45": { + "vector": [-40.69671, 23.35227, -5.15997] + }, + "0.475": { + "vector": [-44.5015, 24.56967, -7.58785] + }, + "0.5": { + "vector": [-48.40692, 25.15858, -7.71781] + }, + "0.575": { + "vector": [-272.2128, 80.51608, 12.36898] + }, + "0.625": { + "vector": [-272.2128, 80.51608, 12.36898] + }, + "0.65": { + "vector": [-0.45801, -11.75106, 8.69283], + "easing": "easeInQuad" + }, + "0.8": { + "vector": [0.05474, -4.54521, 2.4771], + "easing": "easeInQuad" + }, + "0.925": { + "vector": [0, -4.7, 1.9], + "easing": "easeInQuad" + }, + "0.975": { + "vector": [0, -4.7, 0.9], + "easing": "easeInQuad" + }, + "1.0": { + "vector": [0, 0, 0] + } + } + } + }, + "sound_effects": { + "0.0": { + "effect": "glock_reload_normal" + } + } + }, + "animation.glock.reload_empty": { + "loop": "hold_on_last_frame", + "animation_length": 1.7, + "bones": { + "0": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.075": { + "vector": [-9.91615, -1.29876, -7.38733] + }, + "0.225": { + "vector": [-9.905, -0.18197, -24.3992] + }, + "0.45": { + "vector": [0, 0, 0] + }, + "0.575": { + "vector": [0, 0, -20], + "easing": "easeInOutSine" + }, + "0.95": { + "vector": [-2.13733, 4.36681, -32.14213], + "easing": "easeInOutSine" + }, + "1.2": { + "vector": [-9.0963, 11.7554, -1.9037] + }, + "1.225": { + "vector": [-14.64574, 13.27302, 4.69755], + "easing": "easeInQuart" + }, + "1.35": { + "vector": [-23.75162, 11.92866, 3.66136] + }, + "1.45": { + "vector": [-1.83441, 7.95244, 2.44091] + }, + "1.625": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.225": { + "vector": [1.05142, 4.26654, 0.62687] + }, + "0.45": { + "vector": [0, 0, 0] + }, + "0.575": { + "vector": [-0.18863, 2.27254, 0], + "easing": "easeInOutSine" + }, + "0.8": { + "vector": [-2.09488, 5.29738, -0.68123] + }, + "0.95": { + "vector": [-1.1451, 3.34429, -1.15779], + "easing": "easeInOutSine" + }, + "1.125": { + "vector": [-0.90702, 2.71908, -0.35018] + }, + "1.2": { + "vector": [-1.4, 0, 0], + "easing": "easeInElastic" + }, + "1.225": { + "vector": [-0.19, 0.3, 3.9], + "easing": "easeInQuart" + }, + "1.35": { + "vector": [-0.38, 0.59, 2.64] + }, + "1.45": { + "vector": [-0.12, 0.29, -2.04] + }, + "1.55": { + "vector": [-0.04, 0.09, 1.84] + }, + "1.625": { + "vector": [0, 0, 0], + "easing": "easeInElastic" + } + } + }, + "Righthand": { + "rotation": { + "0.125": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [0, 6, -9] + }, + "0.375": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.125": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [3.00321, -0.61688, -0.10106] + }, + "0.375": { + "vector": [0, 0, 0] + } + } + }, + "Lefthand": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.075": { + "vector": [133.30702, -9.72565, -30.6365] + }, + "0.65": { + "vector": [25.46719, -22.2363, 78.12621] + }, + "0.725": { + "vector": [23.34788, -25.26118, 70.86152] + }, + "0.8": { + "vector": [15.35593, 5.20698, 63.75845] + }, + "0.925": { + "vector": [15.35593, 5.20698, 63.75845] + }, + "0.975": { + "vector": [15.35593, 5.20698, 63.75845] + }, + "1.0": { + "vector": [13.04381, 11.88065, 62.82106] + }, + "1.05": { + "vector": [-4.93818, -6.6412, 30.82739] + }, + "1.15": { + "vector": [-32.88924, -30.55823, -55.9374], + "easing": "easeInOutSine" + }, + "1.2": { + "vector": [-32.88924, -30.55823, -55.9374], + "easing": "easeInOutSine" + }, + "1.225": { + "vector": [-32.88924, -30.55823, -55.9374], + "easing": "easeInOutSine" + }, + "1.4": { + "vector": [-32.88924, -30.55823, -55.9374], + "easing": "easeInOutSine" + }, + "1.5": { + "vector": [3.537, -23.82754, -26.97592] + }, + "1.575": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.65": { + "vector": [0.72628, -10.24946, 6.73057] + }, + "0.725": { + "vector": [-0.56676, -7.78513, 7.50953] + }, + "0.775": { + "vector": [-0.72986, -7.69452, 4.29183] + }, + "0.8": { + "vector": [-1.52007, -6.19301, 2.97592] + }, + "0.85": { + "vector": [-1.50644, -6.628, 4.31341] + }, + "0.9": { + "vector": [-1.77543, -6.29446, 5.06677] + }, + "0.925": { + "vector": [-2.17152, -5.6814, 5.79795] + }, + "0.95": { + "vector": [-2.33022, -5.39513, 5.92379] + }, + "0.975": { + "vector": [-2.35753, -4.95022, 4.69759] + }, + "1.0": { + "vector": [-3.25277, -2.91075, 4.22029] + }, + "1.05": { + "vector": [-1.7943, 0.59114, 3.07913] + }, + "1.1": { + "vector": [0.88646, 1.82623, 0.12722] + }, + "1.15": { + "vector": [5.7, 3.6, -2.7], + "easing": "easeInOutSine" + }, + "1.2": { + "vector": [5.7, 3.6, -2.7], + "easing": "easeInOutSine" + }, + "1.225": { + "vector": [5.7, 3.6, -0.7], + "easing": "easeInOutSine" + }, + "1.4": { + "vector": [5.7, 3.6, -0.7], + "easing": "easeInOutSine" + }, + "1.5": { + "vector": [2.76, 2.16, -1.12] + }, + "1.575": { + "vector": [0, 0, 0] + } + } + }, + "gun": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.1": { + "vector": [9, 0, -20.64], + "easing": "easeInSine" + }, + "0.25": { + "vector": [-13, 22.5, 84.5], + "easing": "easeInElastic" + }, + "0.4": { + "vector": [-6, 0.5, -19.5], + "easing": "easeInElastic" + }, + "0.525": { + "vector": [-17, 0.5, -27.5], + "easing": "easeInElastic" + }, + "0.675": { + "vector": [-14.28, 0.42, -28.43] + }, + "0.9": { + "vector": [-6.8, 0.2, -31] + }, + "0.975": { + "vector": [0.24, 0.14, -24.7], + "easing": "easeInElastic" + }, + "1.025": { + "vector": [-2.83, 0.1, -23.5] + }, + "1.2": { + "vector": [0, 0, 0], + "easing": "easeInElastic" + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.1": { + "vector": [-1.92969, 1.12536, 0], + "easing": "easeInOutSine" + }, + "0.225": { + "vector": [-4.16, -1.54, 0] + }, + "0.325": { + "vector": [-7.2, 0, 0], + "easing": "easeInElastic" + }, + "0.4": { + "vector": [-4, 0.3, 0] + }, + "0.525": { + "vector": [-5.3, 1.1, 1.4], + "easing": "easeInElastic" + }, + "0.75": { + "vector": [-4.2604, 0.26871, 1.06417] + }, + "0.9": { + "vector": [-4.60562, -0.06676, 1.19608] + }, + "0.975": { + "vector": [-4.40093, 1.02209, 1.59999] + }, + "1.025": { + "vector": [-3.30405, 0.16741, 2.44762] + }, + "1.2": { + "vector": [0, 0, 0], + "easing": "easeInElastic" + } + } + }, + "body": { + "rotation": { + "0.15": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [-6, -20, 0] + }, + "0.5": { + "vector": [-10.27, -10.73, 0] + }, + "0.8": { + "vector": [-11, -15, 0] + }, + "1.025": { + "vector": [-11, -15, 0] + }, + "1.225": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.15": { + "vector": [0, 0, 0] + }, + "0.25": { + "vector": [0.57956, 0, 0.15529] + }, + "0.8": { + "vector": [0.57956, 0, 0.15529] + }, + "1.025": { + "vector": [0.57956, 0, 0.15529] + }, + "1.225": { + "vector": [0, 0, 0] + } + } + }, + "magazine": { + "rotation": { + "0.175": { + "vector": [0, 0, 0] + }, + "0.225": { + "vector": [0, 0, 0] + }, + "0.575": { + "vector": [-15.75262, -37.73703, 456.13539], + "easing": "easeOutSine" + }, + "0.625": { + "vector": [-15.75262, -37.73703, 456.13539], + "easing": "easeOutSine" + }, + "0.65": { + "vector": [32.40128, 10.54474, 0.36623] + }, + "0.8": { + "vector": [14.83291, 5.73814, -1.20757] + }, + "0.925": { + "vector": [0, 0, 0] + }, + "0.975": { + "vector": [0, 0, 0] + }, + "1.0": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.175": { + "vector": [0, 0, 0] + }, + "0.225": { + "vector": [0, -4.7, 0.9], + "easing": "easeInQuad" + }, + "0.25": { + "vector": [-1.01654, -5.97646, 1.15849] + }, + "0.275": { + "vector": [-6.41418, -6.62275, 1.0015] + }, + "0.3": { + "vector": [-14.80325, 1.71423, 0.74022] + }, + "0.325": { + "vector": [-16.00879, 13.41548, -0.24656] + }, + "0.35": { + "vector": [-19.74367, 18.68347, -0.39542] + }, + "0.375": { + "vector": [-26.68159, 19.19734, 0.27006] + }, + "0.4": { + "vector": [-33.15559, 20.22964, 0.86581] + }, + "0.425": { + "vector": [-37.30305, 21.75236, -1.08329] + }, + "0.45": { + "vector": [-40.69671, 23.35227, -5.15997] + }, + "0.475": { + "vector": [-44.5015, 24.56967, -7.58785] + }, + "0.5": { + "vector": [-48.40692, 25.15858, -7.71781] + }, + "0.575": { + "vector": [-272.2128, 80.51608, 12.36898] + }, + "0.625": { + "vector": [-272.2128, 80.51608, 12.36898] + }, + "0.65": { + "vector": [-0.45801, -11.75106, 8.69283], + "easing": "easeInQuad" + }, + "0.8": { + "vector": [0.05474, -4.54521, 2.4771], + "easing": "easeInQuad" + }, + "0.925": { + "vector": [0, -4.7, 1.9], + "easing": "easeInQuad" + }, + "0.975": { + "vector": [0, -4.7, 0.9], + "easing": "easeInQuad" + }, + "1.0": { + "vector": [0, 0, 0] + } + } + }, + "camera": { + "rotation": { + "0.05": { + "vector": [0, 0, 0] + }, + "0.175": { + "vector": [2, -2, 1], + "easing": "easeInSine" + }, + "0.25": { + "vector": [2.5, 3, -2], + "easing": "easeInElastic" + }, + "0.3": { + "vector": [-1, -2, 1], + "easing": "easeInSine" + }, + "0.375": { + "vector": [0, 2, -0.8] + }, + "0.475": { + "vector": [-0.67, -0.67, 0.4] + }, + "0.75": { + "vector": [0.5, 0, 1.2], + "easing": "easeOutSine" + }, + "0.875": { + "vector": [-0.1, 0, 2] + }, + "0.975": { + "vector": [0, 0, 1.5], + "easing": "easeInElastic" + }, + "1.025": { + "vector": [1, 1, -2.5], + "easing": "easeInSine" + }, + "1.075": { + "vector": [-0.5, -0.5, 1.5] + }, + "1.2": { + "vector": [0.2, 0, -1.5] + }, + "1.25": { + "vector": [1, 2, 1.8] + }, + "1.35": { + "vector": [-1.5, -3, -1.5] + }, + "1.45": { + "vector": [0, 2, 1], + "easing": "easeInElastic" + }, + "1.55": { + "vector": [0, 0, 0] + } + } + }, + "bullet": { + "scale": { + "0.1": { + "vector": [1, 1, 1] + }, + "0.125": { + "vector": [0, 0, 0] + }, + "0.6": { + "vector": [0, 0, 0] + }, + "0.625": { + "vector": [1, 1, 1] + } + } + } + }, + "sound_effects": { + "0.0": { + "effect": "glock_reload_normal" + } + } } }, "geckolib_format_version": 2 diff --git a/src/main/resources/assets/superbwarfare/geo/glock17.geo.json b/src/main/resources/assets/superbwarfare/geo/glock17.geo.json new file mode 100644 index 000000000..12fa48de2 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/geo/glock17.geo.json @@ -0,0 +1,2424 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.glock17", + "texture_width": 64, + "texture_height": 64, + "visible_bounds_width": 126, + "visible_bounds_height": 126, + "visible_bounds_offset": [0, 0, 0] + }, + "bones": [ + { + "name": "camera", + "pivot": [0.87141, 7.16276, 13.77702] + }, + { + "name": "root", + "pivot": [0, -1, -2] + }, + { + "name": "move", + "parent": "root", + "pivot": [0, 0, 0] + }, + { + "name": "bone", + "parent": "move", + "pivot": [8, 10, -8] + }, + { + "name": "shen", + "parent": "bone", + "pivot": [0, 0, 0] + }, + { + "name": "0", + "parent": "shen", + "pivot": [0, 0, 0] + }, + { + "name": "roll", + "parent": "0", + "pivot": [0, 0, 0], + "rotation": [0, 0, 11] + }, + { + "name": "Lefthand", + "parent": "roll", + "pivot": [2.6, -5.7, 9.8], + "rotation": [66.65883, 15.32798, -1.88033], + "cubes": [ + { + "origin": [0.8, -5.7, 7.6], + "size": [4, 12, 4], + "uv": { + "north": {"uv": [0, 36], "uv_size": [1, 1]}, + "east": {"uv": [0, 36], "uv_size": [1, 1]}, + "south": {"uv": [0, 36], "uv_size": [1, 1]}, + "west": {"uv": [0, 36], "uv_size": [1, 1]}, + "up": {"uv": [1, 37], "uv_size": [-1, -1]}, + "down": {"uv": [1, 37], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "gun", + "parent": "roll", + "pivot": [0, 0.46563, 1.72795] + }, + { + "name": "flare", + "parent": "gun", + "pivot": [-0.01172, 2.53789, -4.83516], + "cubes": [ + { + "origin": [-3.01172, -0.01875, -4.83516], + "size": [6, 5.11328, 0], + "uv": { + "south": {"uv": [37, 1], "uv_size": [24, 24]} + } + } + ] + }, + { + "name": "Righthand", + "parent": "gun", + "pivot": [-2.2, -4.5, 11], + "rotation": [74.89566, -9.14542, 2.25271], + "cubes": [ + { + "origin": [-4.5, -4.5, 9.7], + "size": [4, 12, 4], + "uv": { + "north": {"uv": [0, 36], "uv_size": [1, 1]}, + "east": {"uv": [0, 36], "uv_size": [1, 1]}, + "south": {"uv": [0, 36], "uv_size": [1, 1]}, + "west": {"uv": [0, 36], "uv_size": [1, 1]}, + "up": {"uv": [1, 37], "uv_size": [-1, -1]}, + "down": {"uv": [1, 37], "uv_size": [-1, -1]} + } + } + ] + }, + { + "name": "body", + "parent": "gun", + "pivot": [0, 1.26563, 0.22795] + }, + { + "name": "qiangshen", + "parent": "body", + "pivot": [0, 3.44868, 9.29673], + "cubes": [ + { + "origin": [-0.74609, 0.06896, 1.20068], + "size": [1.49219, 0.3, 0.55], + "pivot": [0, 0.21896, 1.47568], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [25, 12], "uv_size": [1.5, 0.25]}, + "east": {"uv": [17, 30], "uv_size": [0.5, 0.25]}, + "south": {"uv": [25, 13], "uv_size": [1.5, 0.25]}, + "west": {"uv": [17, 30], "uv_size": [0.5, 0.25]}, + "up": {"uv": [20, 3], "uv_size": [1.5, 0.5]}, + "down": {"uv": [5, 20.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.75, 0.34348, -2.33799], + "size": [1.5, 0.15625, 0.15625], + "pivot": [0.06161, -2.00434, 0.31866], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [10, 25], "uv_size": [1.5, 0.25]}, + "east": {"uv": [8, 32], "uv_size": [0.25, 0.25]}, + "south": {"uv": [25, 10], "uv_size": [1.5, 0.25]}, + "west": {"uv": [32, 8], "uv_size": [0.25, 0.25]}, + "up": {"uv": [25, 11], "uv_size": [1.5, 0.25]}, + "down": {"uv": [12, 25.25], "uv_size": [1.5, -0.25]} + } + }, + { + "origin": [-0.75, 0.72629, -2.16221], + "size": [1.5, 0.10625, 0.10625], + "pivot": [0.06161, -1.62152, 0.49444], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [24, 26], "uv_size": [1.5, 0.25]}, + "east": {"uv": [22, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [26, 25], "uv_size": [1.5, 0.25]}, + "west": {"uv": [35, 22], "uv_size": [0.25, 0.25]}, + "up": {"uv": [26, 26], "uv_size": [1.5, 0.25]}, + "down": {"uv": [0, 27.25], "uv_size": [1.5, -0.25]} + } + }, + { + "origin": [2.13903, 1.151, 1.3217], + "size": [0.09766, 0.33203, 0.52734], + "pivot": [0.08296, -2.05902, 0.58585], + "rotation": [0, 0, -22.5], + "uv": { + "north": {"uv": [9, 32], "uv_size": [0.25, 0.25]}, + "east": {"uv": [30, 17], "uv_size": [0.5, 0.25]}, + "south": {"uv": [32, 9], "uv_size": [0.25, 0.25]}, + "west": {"uv": [18, 30], "uv_size": [0.5, 0.25]}, + "up": {"uv": [30, 18], "uv_size": [0.25, 0.5]}, + "down": {"uv": [19, 30.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [-0.71875, 1.49063, -0.2408], + "size": [1.4375, 0.51719, 3.5625], + "uv": { + "north": {"uv": [20, 5], "uv_size": [1.5, 0.5]}, + "east": {"uv": [15, 10], "uv_size": [3.5, 0.5]}, + "west": {"uv": [15, 11], "uv_size": [3.5, 0.5]}, + "up": {"uv": [8, 10], "uv_size": [1.5, 3.5]}, + "down": {"uv": [10, 11.5], "uv_size": [1.5, -3.5]} + } + }, + { + "origin": [-0.854, 1.47914, 1.22405], + "size": [0.15625, 0.15625, 0.72266], + "pivot": [0.09286, -2.05902, 0.58585], + "rotation": [0, 0, 22.5], + "uv": { + "north": {"uv": [10, 32], "uv_size": [0.25, 0.25]}, + "south": {"uv": [32, 10], "uv_size": [0.25, 0.25]}, + "west": {"uv": [29, 21], "uv_size": [0.75, 0.25]}, + "up": {"uv": [22, 29], "uv_size": [0.25, 0.75]} + } + }, + { + "origin": [2.05242, 1.11237, 1.22405], + "size": [0.09375, 0.1875, 0.09375], + "pivot": [0.09286, -2.05902, 0.61319], + "rotation": [0, 0, -22.5], + "uv": { + "north": {"uv": [11, 32], "uv_size": [0.25, 0.25]}, + "south": {"uv": [32, 11], "uv_size": [0.25, 0.25]}, + "west": {"uv": [12, 32], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [2.05242, 1.11237, 1.85295], + "size": [0.09375, 0.1875, 0.09375], + "pivot": [0.09286, -2.05902, 0.58585], + "rotation": [0, 0, -22.5], + "uv": { + "north": {"uv": [32, 12], "uv_size": [0.25, 0.25]}, + "south": {"uv": [13, 32], "uv_size": [0.25, 0.25]}, + "west": {"uv": [32, 13], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-2.14616, 1.11237, 1.85295], + "size": [0.09375, 0.1875, 0.09375], + "pivot": [-0.09286, -2.05902, 0.58585], + "rotation": [0, 0, 22.5], + "uv": { + "north": {"uv": [35, 20], "uv_size": [0.25, 0.25]}, + "east": {"uv": [21, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [35, 21], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [0.69775, 1.47914, 1.22405], + "size": [0.15625, 0.15625, 0.72266], + "pivot": [-0.09286, -2.05902, 0.58585], + "rotation": [0, 0, -22.5], + "uv": { + "north": {"uv": [35, 19], "uv_size": [0.25, 0.25]}, + "east": {"uv": [30, 15], "uv_size": [0.75, 0.25]}, + "south": {"uv": [20, 35], "uv_size": [0.25, 0.25]}, + "up": {"uv": [16, 30], "uv_size": [0.25, 0.75]} + } + }, + { + "origin": [-2.14616, 1.11237, 1.22405], + "size": [0.09375, 0.1875, 0.09375], + "pivot": [-0.09286, -2.05902, 0.61319], + "rotation": [0, 0, 22.5], + "uv": { + "north": {"uv": [18, 35], "uv_size": [0.25, 0.25]}, + "east": {"uv": [35, 18], "uv_size": [0.25, 0.25]}, + "south": {"uv": [19, 35], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-2.23669, 1.151, 1.3217], + "size": [0.09766, 0.33203, 0.52734], + "pivot": [-0.08296, -2.05902, 0.58585], + "rotation": [0, 0, 22.5], + "uv": { + "north": {"uv": [17, 35], "uv_size": [0.25, 0.25]}, + "east": {"uv": [2, 32], "uv_size": [0.5, 0.25]}, + "south": {"uv": [35, 17], "uv_size": [0.25, 0.25]}, + "west": {"uv": [32, 2], "uv_size": [0.5, 0.25]}, + "up": {"uv": [3, 32], "uv_size": [0.25, 0.5]}, + "down": {"uv": [32, 3.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [0.39063, 1.67188, -4.70955], + "size": [0.1875, 0.34375, 2.625], + "uv": { + "north": {"uv": [14, 32], "uv_size": [0.25, 0.25]}, + "east": {"uv": [21, 13], "uv_size": [2.75, 0.25]}, + "west": {"uv": [21, 14], "uv_size": [2.75, 0.25]}, + "up": {"uv": [12, 21], "uv_size": [0.25, 2.75]} + } + }, + { + "origin": [0.57813, 1.97188, -4.70955], + "size": [0.05, 0.04375, 2.625], + "uv": { + "north": {"uv": [34, 2], "uv_size": [0.25, 0.25]}, + "west": {"uv": [22, 9], "uv_size": [2.75, 0.25]}, + "up": {"uv": [8, 22], "uv_size": [0.25, 2.75]} + } + }, + { + "origin": [-0.71875, 1.49063, -1.9908], + "size": [1.4375, 0.51719, 1.09375], + "uv": { + "north": {"uv": [20, 6], "uv_size": [1.5, 0.5]}, + "east": {"uv": [2, 24], "uv_size": [1, 0.5]}, + "south": {"uv": [7, 20], "uv_size": [1.5, 0.5]}, + "west": {"uv": [13, 24], "uv_size": [1, 0.5]}, + "up": {"uv": [16, 8], "uv_size": [1.5, 1]} + } + }, + { + "origin": [-0.71875, 1.875, -0.39314], + "size": [1.4375, 0.13281, 0.15234], + "uv": { + "north": {"uv": [14, 25], "uv_size": [1.5, 0.25]}, + "east": {"uv": [32, 14], "uv_size": [0.25, 0.25]}, + "west": {"uv": [15, 32], "uv_size": [0.25, 0.25]}, + "up": {"uv": [25, 14], "uv_size": [1.5, 0.25]}, + "down": {"uv": [25, 15.25], "uv_size": [1.5, -0.25]} + } + }, + { + "origin": [-0.71875, 1.55723, 1.13634], + "size": [1.4375, 0.38672, 0.15625], + "pivot": [0.06161, -1.93513, 0.54491], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [20, 8], "uv_size": [1.5, 0.5]}, + "east": {"uv": [30, 19], "uv_size": [0.25, 0.5]}, + "west": {"uv": [20, 30], "uv_size": [0.25, 0.5]}, + "up": {"uv": [25, 16], "uv_size": [1.5, 0.25]}, + "down": {"uv": [25, 17.25], "uv_size": [1.5, -0.25]} + } + }, + { + "origin": [-0.71875, 1.83808, 0.88857], + "size": [1.4375, 0.25, 0.15625], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [19, 25], "uv_size": [1.5, 0.25]}, + "east": {"uv": [32, 15], "uv_size": [0.25, 0.25]}, + "south": {"uv": [21, 25], "uv_size": [1.5, 0.25]}, + "west": {"uv": [16, 32], "uv_size": [0.25, 0.25]}, + "up": {"uv": [25, 21], "uv_size": [1.5, 0.25]}, + "down": {"uv": [23, 25.25], "uv_size": [1.5, -0.25]} + } + }, + { + "origin": [-0.71875, 1.79347, 0.54713], + "size": [1.4375, 0.40625, 0.15625], + "pivot": [0.06161, -1.95902, 0.58585], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [30, 20], "uv_size": [0.25, 0.5]}, + "south": {"uv": [20, 9], "uv_size": [1.5, 0.5]}, + "west": {"uv": [21, 30], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [-0.71875, 1.49063, -0.89705], + "size": [1.4375, 0.0625, 0.15625], + "uv": { + "east": {"uv": [32, 16], "uv_size": [0.25, 0.25]}, + "south": {"uv": [25, 23], "uv_size": [1.5, 0.25]}, + "west": {"uv": [17, 32], "uv_size": [0.25, 0.25]}, + "up": {"uv": [25, 24], "uv_size": [1.5, 0.25]} + } + }, + { + "origin": [-2.33307, 0.51567, -4.70955], + "size": [0.16674, 0.38259, 2.625], + "pivot": [0.13974, -2.02778, 0.58585], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [30, 21], "uv_size": [0.25, 0.5]}, + "east": {"uv": [10, 17], "uv_size": [2.75, 0.5]}, + "south": {"uv": [22, 30], "uv_size": [0.25, 0.5]}, + "west": {"uv": [17, 12], "uv_size": [2.75, 0.5]} + } + }, + { + "origin": [-0.57812, 1.67188, -4.70955], + "size": [0.1875, 0.34375, 2.625], + "uv": { + "north": {"uv": [34, 3], "uv_size": [0.25, 0.25]}, + "east": {"uv": [22, 11], "uv_size": [2.75, 0.25]}, + "west": {"uv": [22, 12], "uv_size": [2.75, 0.25]}, + "up": {"uv": [19, 22], "uv_size": [0.25, 2.75]} + } + }, + { + "origin": [2.16632, 0.51567, -4.70955], + "size": [0.16674, 0.38259, 2.625], + "pivot": [-0.13974, -2.02778, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [24, 31], "uv_size": [0.25, 0.5]}, + "east": {"uv": [17, 13], "uv_size": [2.75, 0.5]}, + "south": {"uv": [31, 24], "uv_size": [0.25, 0.5]}, + "west": {"uv": [17, 14], "uv_size": [2.75, 0.5]} + } + }, + { + "origin": [-0.62813, 1.97188, -4.70955], + "size": [0.05, 0.04375, 2.625], + "uv": { + "north": {"uv": [3, 34], "uv_size": [0.25, 0.25]}, + "east": {"uv": [22, 10], "uv_size": [2.75, 0.25]}, + "up": {"uv": [9, 22], "uv_size": [0.25, 2.75]} + } + }, + { + "origin": [-0.4375, 1.39063, -4.70955], + "size": [0.875, 0.14844, 2.625], + "uv": { + "north": {"uv": [3, 28], "uv_size": [1, 0.25]}, + "east": {"uv": [19, 21], "uv_size": [2.75, 0.25]}, + "west": {"uv": [21, 20], "uv_size": [2.75, 0.25]}, + "up": {"uv": [13, 3], "uv_size": [1, 2.75]}, + "down": {"uv": [13, 10.75], "uv_size": [1, -2.75]} + } + }, + { + "origin": [-0.71875, 1.67188, 3.3217], + "size": [1.4375, 0.33594, 0.80625], + "uv": { + "east": {"uv": [29, 22], "uv_size": [0.75, 0.25]}, + "west": {"uv": [23, 29], "uv_size": [0.75, 0.25]}, + "up": {"uv": [19, 1], "uv_size": [1.5, 0.75]}, + "down": {"uv": [3, 19.75], "uv_size": [1.5, -0.75]} + } + }, + { + "origin": [-0.61875, 1.67188, 4.12795], + "size": [1.2375, 0.33594, 0.1], + "uv": { + "south": {"uv": [27, 23], "uv_size": [1.25, 0.25]}, + "up": {"uv": [24, 27], "uv_size": [1.25, 0.25]}, + "down": {"uv": [27, 24.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [-0.46875, 2.01563, 2.10295], + "size": [0.9375, 0.125, 2.125], + "uv": { + "north": {"uv": [28, 3], "uv_size": [1, 0.25]}, + "east": {"uv": [13, 23], "uv_size": [2.25, 0.25]}, + "south": {"uv": [4, 28], "uv_size": [1, 0.25]}, + "west": {"uv": [23, 18], "uv_size": [2.25, 0.25]}, + "up": {"uv": [14, 10], "uv_size": [1, 2.25]} + } + }, + { + "origin": [0.10625, 2.14063, 2.10295], + "size": [0.1875, 0.1875, 2.125], + "uv": { + "north": {"uv": [32, 18], "uv_size": [0.25, 0.25]}, + "east": {"uv": [23, 19], "uv_size": [2.25, 0.25]}, + "south": {"uv": [19, 32], "uv_size": [0.25, 0.25]}, + "west": {"uv": [21, 23], "uv_size": [2.25, 0.25]}, + "up": {"uv": [1, 23], "uv_size": [0.25, 2.25]} + } + }, + { + "origin": [-2.18344, 1.67188, 3.40377], + "size": [0.14352, 0.33594, 0.1], + "pivot": [0.09287, -2.05902, 0.48585], + "rotation": [0, 45, 0], + "uv": { + "south": {"uv": [32, 19], "uv_size": [0.25, 0.25]}, + "up": {"uv": [20, 32], "uv_size": [0.25, 0.25]}, + "down": {"uv": [32, 20.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [2.03992, 1.67188, 3.40377], + "size": [0.14352, 0.33594, 0.1], + "pivot": [-0.09287, -2.05902, 0.48585], + "rotation": [0, -45, 0], + "uv": { + "south": {"uv": [23, 35], "uv_size": [0.25, 0.25]}, + "up": {"uv": [35, 23], "uv_size": [0.25, 0.25]}, + "down": {"uv": [24, 35.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.71825, -1.62008, 4.54162], + "size": [1.4365, 0.374, 0.749], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [29, 23], "uv_size": [0.75, 0.25]}, + "west": {"uv": [24, 29], "uv_size": [0.75, 0.25]}, + "down": {"uv": [19, 4.75], "uv_size": [1.5, -0.75]} + } + }, + { + "origin": [-1.63633, 1.49063, -1.60922], + "size": [0.13259, 0.51719, 0.26647], + "pivot": [0.06811, -2.05902, 0.88278], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [30, 22], "uv_size": [0.25, 0.5]}, + "up": {"uv": [21, 32], "uv_size": [0.25, 0.25]}, + "down": {"uv": [32, 21.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [1.50375, 1.49063, -1.60922], + "size": [0.13258, 0.51719, 0.26647], + "pivot": [-0.06811, -2.05902, 0.88278], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [23, 30], "uv_size": [0.25, 0.5]}, + "up": {"uv": [22, 32], "uv_size": [0.25, 0.25]}, + "down": {"uv": [32, 22.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.625, 1.39688, -2.08611], + "size": [1.25, 0.61406, 5.25156], + "uv": { + "north": {"uv": [23, 0], "uv_size": [1.25, 0.5]}, + "east": {"uv": [14, 2], "uv_size": [5.25, 0.5]}, + "west": {"uv": [14, 3], "uv_size": [5.25, 0.5]}, + "up": {"uv": [8, 0], "uv_size": [1.25, 5.25]}, + "down": {"uv": [2, 13.25], "uv_size": [1.25, -5.25]} + } + }, + { + "origin": [-0.525, 1.29688, -2.08611], + "size": [1.05, 0.1, 2.55313], + "uv": { + "north": {"uv": [15, 29], "uv_size": [1, 0.25]}, + "east": {"uv": [23, 1], "uv_size": [2.5, 0.25]}, + "west": {"uv": [23, 4], "uv_size": [2.5, 0.25]}, + "down": {"uv": [3, 16.5], "uv_size": [1, -2.5]} + } + }, + { + "origin": [-1.99759, 0.6496, -1.9908], + "size": [0.09375, 0.27321, 1.24922], + "pivot": [0.09287, -1.95903, 0.58585], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [24, 32], "uv_size": [0.25, 0.25]}, + "east": {"uv": [27, 5], "uv_size": [1.25, 0.25]}, + "south": {"uv": [32, 24], "uv_size": [0.25, 0.25]}, + "west": {"uv": [6, 27], "uv_size": [1.25, 0.25]}, + "up": {"uv": [27, 6], "uv_size": [0.25, 1.25]} + } + }, + { + "origin": [-2.09134, 0.68867, -0.74314], + "size": [0.09375, 0.1404, 1.19219], + "pivot": [-0.00088, -2.05278, 1.8335], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [5, 34], "uv_size": [0.25, 0.25]}, + "east": {"uv": [20, 27], "uv_size": [1.25, 0.25]}, + "south": {"uv": [34, 5], "uv_size": [0.25, 0.25]}, + "west": {"uv": [27, 20], "uv_size": [1.25, 0.25]}, + "up": {"uv": [27, 21], "uv_size": [0.25, 1.25]} + } + }, + { + "origin": [1.99759, 0.68867, -0.74314], + "size": [0.09375, 0.1404, 1.19219], + "pivot": [0.00088, -2.05278, 1.8335], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [6, 34], "uv_size": [0.25, 0.25]}, + "east": {"uv": [26, 27], "uv_size": [1.25, 0.25]}, + "south": {"uv": [34, 6], "uv_size": [0.25, 0.25]}, + "west": {"uv": [0, 28], "uv_size": [1.25, 0.25]}, + "up": {"uv": [28, 0], "uv_size": [0.25, 1.25]} + } + }, + { + "origin": [1.90384, 0.6496, -1.9908], + "size": [0.09375, 0.27321, 1.24922], + "pivot": [-0.09287, -1.95903, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [4, 34], "uv_size": [0.25, 0.25]}, + "east": {"uv": [18, 27], "uv_size": [1.25, 0.25]}, + "south": {"uv": [34, 4], "uv_size": [0.25, 0.25]}, + "west": {"uv": [27, 19], "uv_size": [1.25, 0.25]}, + "up": {"uv": [14, 27], "uv_size": [0.25, 1.25]} + } + }, + { + "origin": [-0.71825, 0.99461, -1.37597], + "size": [1.4365, 0.50525, 1.29275], + "pivot": [0.06161, -2.00824, 0.58585], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [20, 10], "uv_size": [1.5, 0.5]}, + "east": {"uv": [22, 15], "uv_size": [1.25, 0.5]}, + "west": {"uv": [22, 16], "uv_size": [1.25, 0.5]}, + "down": {"uv": [14, 14.25], "uv_size": [1.5, -1.25]} + } + }, + { + "origin": [-0.71925, 0.848, 0.90963], + "size": [1.4385, 0.56975, 0.651], + "pivot": [0, 1.08287, 1.22263], + "rotation": [-54.75, 0, 0], + "uv": { + "east": {"uv": [16, 25], "uv_size": [0.75, 0.5]}, + "west": {"uv": [25, 25], "uv_size": [0.75, 0.5]}, + "down": {"uv": [5, 19.75], "uv_size": [1.5, -0.75]} + } + }, + { + "origin": [-0.312, -0.17137, -1.3028], + "size": [0.624, 1.24275, 0.22556], + "uv": { + "north": {"uv": [22, 18], "uv_size": [0.5, 1.25]}, + "east": {"uv": [8, 27], "uv_size": [0.25, 1.25]}, + "south": {"uv": [20, 22], "uv_size": [0.5, 1.25]}, + "west": {"uv": [9, 27], "uv_size": [0.25, 1.25]}, + "down": {"uv": [30, 23.25], "uv_size": [0.5, -0.25]} + } + }, + { + "origin": [-0.312, -0.15508, -1.362], + "size": [0.624, 0.46775, 0.124], + "pivot": [0, 0.07879, -1.33125], + "rotation": [-15.25, 0, 0], + "uv": { + "north": {"uv": [28, 4], "uv_size": [0.5, 0.5]}, + "east": {"uv": [24, 30], "uv_size": [0.25, 0.5]}, + "south": {"uv": [5, 28], "uv_size": [0.5, 0.5]}, + "west": {"uv": [30, 24], "uv_size": [0.25, 0.5]}, + "down": {"uv": [25, 30.25], "uv_size": [0.5, -0.25]} + } + }, + { + "origin": [-0.312, -0.00683, -1.17071], + "size": [0.624, 0.14353, 0.30759], + "pivot": [0, 0.04345, -1.0384], + "rotation": [-38.5, 0, 0], + "uv": { + "east": {"uv": [25, 32], "uv_size": [0.25, 0.25]}, + "west": {"uv": [32, 25], "uv_size": [0.25, 0.25]}, + "up": {"uv": [30, 25], "uv_size": [0.5, 0.25]} + } + }, + { + "origin": [-0.312, -1.22475, -3.34355], + "size": [0.624, 0.5615, 0.5615], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [6, 28], "uv_size": [0.5, 0.5]}, + "south": {"uv": [28, 6], "uv_size": [0.5, 0.5]}, + "west": {"uv": [7, 28], "uv_size": [0.5, 0.5]}, + "down": {"uv": [28, 7.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-0.312, -0.0054, -0.12271], + "size": [0.624, 0.60838, 0.60447], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [28, 8], "uv_size": [0.5, 0.5]}, + "east": {"uv": [28, 9], "uv_size": [0.5, 0.5]}, + "west": {"uv": [10, 28], "uv_size": [0.5, 0.5]}, + "down": {"uv": [28, 11.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-0.312, -0.17137, -1.1163], + "size": [0.624, 0.1865, 1.59275], + "uv": { + "east": {"uv": [26, 0], "uv_size": [1.5, 0.25]}, + "south": {"uv": [26, 30], "uv_size": [0.5, 0.25]}, + "west": {"uv": [1, 26], "uv_size": [1.5, 0.25]}, + "up": {"uv": [9, 20], "uv_size": [0.5, 1.5]}, + "down": {"uv": [20, 12.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [-0.312, -0.2732, 1.20715], + "size": [0.624, 0.1865, 0.52244], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [30, 26], "uv_size": [0.5, 0.25]}, + "east": {"uv": [27, 30], "uv_size": [0.5, 0.25]}, + "west": {"uv": [30, 27], "uv_size": [0.5, 0.25]}, + "up": {"uv": [12, 28], "uv_size": [0.5, 0.5]}, + "down": {"uv": [28, 12.5], "uv_size": [0.5, -0.5]} + } + }, + { + "origin": [-0.71825, 0.52863, 2.49642], + "size": [1.4365, 0.96697, 0.7115], + "uv": { + "east": {"uv": [12, 20], "uv_size": [0.75, 1]}, + "south": {"uv": [16, 9], "uv_size": [1.5, 1]}, + "west": {"uv": [20, 13], "uv_size": [0.75, 1]} + } + }, + { + "origin": [-0.71825, 0.92863, 1.29642], + "size": [1.4365, 0.56697, 1.2], + "uv": { + "east": {"uv": [23, 7], "uv_size": [1.25, 0.5]}, + "south": {"uv": [21, 0], "uv_size": [1.5, 0.5]}, + "west": {"uv": [10, 23], "uv_size": [1.25, 0.5]} + } + }, + { + "origin": [-0.71925, -3.66495, 2.19656], + "size": [1.4385, 4.01975, 1.8135], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [10, 0], "uv_size": [1.5, 4]}, + "east": {"uv": [4, 4], "uv_size": [1.75, 4]}, + "south": {"uv": [10, 4], "uv_size": [1.5, 4]}, + "west": {"uv": [6, 0], "uv_size": [1.75, 4]}, + "down": {"uv": [14, 5.75], "uv_size": [1.5, -1.75]} + } + }, + { + "origin": [-0.46875, -3.85195, 4.04081], + "size": [0.9375, 1, 0.36875], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [13, 28], "uv_size": [0.25, 1]}, + "south": {"uv": [15, 18], "uv_size": [1, 1]}, + "west": {"uv": [15, 28], "uv_size": [0.25, 1]} + } + }, + { + "origin": [-0.46875, -3.06711, 2.35436], + "size": [0.9375, 0.88496, 0.28125], + "uv": { + "down": {"uv": [16, 28.25], "uv_size": [1, -0.25]} + } + }, + { + "origin": [-0.46875, -3.04942, 2.27539], + "size": [0.9375, 0.88496, 0.28125], + "pivot": [0, -2.60694, 2.41601], + "rotation": [10, 0, 0], + "uv": { + "north": {"uv": [19, 10], "uv_size": [1, 1]}, + "east": {"uv": [29, 15], "uv_size": [0.25, 1]}, + "west": {"uv": [16, 29], "uv_size": [0.25, 1]} + } + }, + { + "origin": [1.60918, -3.06711, 1.57058], + "size": [0.35356, 1.00996, 0.30335], + "pivot": [0.09286, -2.05902, 0.58585], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [17, 28], "uv_size": [0.25, 1]}, + "east": {"uv": [18, 28], "uv_size": [0.25, 1]}, + "south": {"uv": [28, 18], "uv_size": [0.25, 1]}, + "west": {"uv": [19, 28], "uv_size": [0.25, 1]}, + "up": {"uv": [26, 32], "uv_size": [0.25, 0.25]}, + "down": {"uv": [32, 26.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-1.92664, -3.06711, 1.48345], + "size": [0.35355, 1.00996, 0.30335], + "pivot": [0.03036, -2.05902, 0.58585], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [20, 28], "uv_size": [0.25, 1]}, + "east": {"uv": [21, 28], "uv_size": [0.25, 1]}, + "south": {"uv": [28, 21], "uv_size": [0.25, 1]}, + "west": {"uv": [22, 28], "uv_size": [0.25, 1]}, + "up": {"uv": [27, 32], "uv_size": [0.25, 0.25]}, + "down": {"uv": [32, 27.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.46875, -2.82413, 4.49219], + "size": [0.9375, 0.57194, 0.31244], + "uv": { + "east": {"uv": [28, 30], "uv_size": [0.25, 0.5]}, + "south": {"uv": [24, 13], "uv_size": [1, 0.5]}, + "west": {"uv": [30, 28], "uv_size": [0.25, 0.5]}, + "down": {"uv": [28, 22.25], "uv_size": [1, -0.25]} + } + }, + { + "origin": [-0.46875, -4.421, 3.64337], + "size": [0.9375, 0.27001, 0.56689], + "pivot": [0.06161, -2.12855, 0.49346], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [23, 28], "uv_size": [1, 0.25]}, + "east": {"uv": [29, 30], "uv_size": [0.5, 0.25]}, + "west": {"uv": [30, 29], "uv_size": [0.5, 0.25]}, + "up": {"uv": [14, 24], "uv_size": [1, 0.5]}, + "down": {"uv": [24, 14.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.46875, -1.46218, 3.99738], + "size": [0.9375, 0.6875, 0.25], + "pivot": [0, -1.11843, 4.12238], + "rotation": [35, 0, 0], + "uv": { + "east": {"uv": [29, 24], "uv_size": [0.25, 0.75]}, + "south": {"uv": [20, 14], "uv_size": [1, 0.75]}, + "west": {"uv": [25, 29], "uv_size": [0.25, 0.75]}, + "down": {"uv": [24, 28.25], "uv_size": [1, -0.25]} + } + }, + { + "origin": [-0.72025, -1.44059, 3.7876], + "size": [1.4385, 1.11484, 0.25], + "pivot": [-0.001, -1.08317, 3.9126], + "rotation": [35, 0, 0], + "uv": { + "east": {"uv": [25, 28], "uv_size": [0.25, 1]}, + "south": {"uv": [17, 0], "uv_size": [1.5, 1]}, + "west": {"uv": [28, 25], "uv_size": [0.25, 1]}, + "up": {"uv": [26, 1], "uv_size": [1.5, 0.25]} + } + }, + { + "origin": [-0.72025, -3.87244, 3.90752], + "size": [1.4385, 1.12109, 0.32294], + "pivot": [0.06111, -2.05409, 0.58771], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [26, 28], "uv_size": [0.25, 1]}, + "south": {"uv": [1, 17], "uv_size": [1.5, 1]}, + "west": {"uv": [28, 26], "uv_size": [0.25, 1]} + } + }, + { + "origin": [-0.72025, -2.93616, 4.33268], + "size": [1.4385, 0.59615, 0.31634], + "uv": { + "north": {"uv": [20, 15], "uv_size": [1.5, 0.5]}, + "east": {"uv": [30, 30], "uv_size": [0.25, 0.5]}, + "south": {"uv": [20, 16], "uv_size": [1.5, 0.5]}, + "west": {"uv": [0, 31], "uv_size": [0.25, 0.5]}, + "down": {"uv": [26, 2.25], "uv_size": [1.5, -0.25]} + } + }, + { + "origin": [-0.72025, -3.06661, 2.60486], + "size": [1.4385, 0.88395, 1.72922], + "uv": { + "east": {"uv": [15, 12], "uv_size": [1.75, 1]}, + "south": {"uv": [17, 1], "uv_size": [1.5, 1]}, + "west": {"uv": [14, 15], "uv_size": [1.75, 1]}, + "down": {"uv": [1, 15.75], "uv_size": [1.5, -1.75]} + } + }, + { + "origin": [-0.72025, -2.99249, 4.26583], + "size": [1.4385, 0.16901, 0.34089], + "pivot": [-0.001, -2.85799, 4.48627], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [28, 32], "uv_size": [0.25, 0.25]}, + "west": {"uv": [32, 28], "uv_size": [0.25, 0.25]}, + "down": {"uv": [3, 26.25], "uv_size": [1.5, -0.25]} + } + }, + { + "origin": [-0.46925, -3.46549, 1.94894], + "size": [0.9385, 4.001, 2.3135], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [4, 12], "uv_size": [1, 4]}, + "east": {"uv": [0, 0], "uv_size": [2.25, 4]}, + "south": {"uv": [5, 12], "uv_size": [1, 4]}, + "west": {"uv": [3, 0], "uv_size": [2.25, 4]} + } + }, + { + "origin": [-0.46875, 0.32813, 3.2092], + "size": [0.9375, 0.85938, 0.24141], + "uv": { + "east": {"uv": [29, 25], "uv_size": [0.25, 0.75]}, + "south": {"uv": [16, 20], "uv_size": [1, 0.75]}, + "west": {"uv": [26, 29], "uv_size": [0.25, 0.75]} + } + }, + { + "origin": [-0.46875, -1.79736, 4.71789], + "size": [0.9375, 0.375, 0.75], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [26, 4], "uv_size": [0.75, 0.5]}, + "west": {"uv": [5, 26], "uv_size": [0.75, 0.5]}, + "down": {"uv": [20, 17.75], "uv_size": [1, -0.75]} + } + }, + { + "origin": [-0.46875, 0.19346, -1.61971], + "size": [0.9375, 0.375, 0.5], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [-45, 0, 0], + "uv": { + "east": {"uv": [27, 28], "uv_size": [0.5, 0.5]}, + "west": {"uv": [28, 27], "uv_size": [0.5, 0.5]}, + "down": {"uv": [15, 24.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.46875, 0.84766, -1.31369], + "size": [0.9375, 0.375, 1], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [-22.5, 0, 0], + "uv": { + "east": {"uv": [24, 15], "uv_size": [1, 0.5]}, + "west": {"uv": [16, 24], "uv_size": [1, 0.5]}, + "down": {"uv": [19, 6], "uv_size": [1, -1]} + } + }, + { + "origin": [-0.71875, 0.12622, 4.5829], + "size": [1.4375, 0.15625, 0.5], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [31, 0], "uv_size": [0.5, 0.25]}, + "west": {"uv": [1, 31], "uv_size": [0.5, 0.25]}, + "down": {"uv": [20, 18.5], "uv_size": [1.5, -0.5]} + } + }, + { + "origin": [-0.46875, 0.0241, 4.82442], + "size": [0.9375, 0.1875, 0.55625], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [31, 1], "uv_size": [0.5, 0.25]}, + "west": {"uv": [2, 31], "uv_size": [0.5, 0.25]}, + "down": {"uv": [24, 16.5], "uv_size": [1, -0.5]} + } + }, + { + "origin": [-0.46875, -0.95831, 1.43297], + "size": [0.9375, 0.5, 0.23828], + "pivot": [0, -0.70831, 1.55211], + "rotation": [-9.75, 0, 0], + "uv": { + "north": {"uv": [24, 17], "uv_size": [1, 0.5]}, + "east": {"uv": [31, 5], "uv_size": [0.25, 0.5]}, + "west": {"uv": [6, 31], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [-0.46875, -1.11716, 1.54822], + "size": [0.9375, 0.4, 0.23828], + "pivot": [0, -0.96716, 1.66736], + "rotation": [57.75, 0, 0], + "uv": { + "north": {"uv": [25, 0], "uv_size": [1, 0.5]}, + "east": {"uv": [28, 31], "uv_size": [0.25, 0.5]}, + "west": {"uv": [31, 28], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [-0.46875, -1.90366, 1.74899], + "size": [0.9375, 0.5, 0.23828], + "pivot": [0, -1.7619, 1.92375], + "rotation": [-7.25, 0, 0], + "uv": { + "north": {"uv": [25, 2], "uv_size": [1, 0.5]}, + "east": {"uv": [30, 31], "uv_size": [0.25, 0.5]}, + "west": {"uv": [31, 30], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [-0.46875, -2.05469, 1.7259], + "size": [0.9375, 0.4, 0.23828], + "pivot": [0, -1.7619, 1.92375], + "rotation": [60.25, 0, 0], + "uv": { + "north": {"uv": [2, 25], "uv_size": [1, 0.5]}, + "east": {"uv": [29, 31], "uv_size": [0.25, 0.5]}, + "west": {"uv": [31, 29], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [-0.71875, -0.84045, 1.61348], + "size": [1.4375, 0.4, 0.3], + "pivot": [0, -0.69045, 1.76348], + "rotation": [-9.25, 0, 0], + "uv": { + "north": {"uv": [20, 19], "uv_size": [1.5, 0.5]}, + "east": {"uv": [31, 6], "uv_size": [0.25, 0.5]}, + "west": {"uv": [7, 31], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [-0.71875, -1.01577, 1.6478], + "size": [1.4375, 0.4, 0.3], + "pivot": [0, -0.76577, 1.7978], + "rotation": [58.25, 0, 0], + "uv": { + "north": {"uv": [21, 1], "uv_size": [1.5, 0.5]}, + "east": {"uv": [25, 31], "uv_size": [0.25, 0.5]}, + "west": {"uv": [31, 25], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [-0.71875, -1.9176, 1.99811], + "size": [1.4375, 0.4, 0.3], + "pivot": [0, -1.64862, 2.1942], + "rotation": [55.25, 0, 0], + "uv": { + "north": {"uv": [21, 4], "uv_size": [1.5, 0.5]}, + "east": {"uv": [27, 31], "uv_size": [0.25, 0.5]}, + "west": {"uv": [31, 27], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [-0.71875, -1.77964, 1.99811], + "size": [1.4375, 0.4, 0.3], + "pivot": [0, -1.64862, 2.1942], + "rotation": [-12.25, 0, 0], + "uv": { + "north": {"uv": [3, 21], "uv_size": [1.5, 0.5]}, + "east": {"uv": [26, 31], "uv_size": [0.25, 0.5]}, + "west": {"uv": [31, 26], "uv_size": [0.25, 0.5]} + } + } + ] + }, + { + "name": "gan", + "parent": "qiangshen", + "pivot": [0, 1.85938, -3.48455], + "rotation": [0, 0, 22.5], + "cubes": [ + { + "origin": [-3.38088, 0.24239, -4.84548], + "size": [0.15533, 0.375, 2.63594], + "pivot": [0.07394, -2.84271, 1.39493], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [31, 2], "uv_size": [0.25, 0.5]}, + "south": {"uv": [3, 31], "uv_size": [0.25, 0.5]}, + "up": {"uv": [4, 22], "uv_size": [0.25, 2.75]}, + "down": {"uv": [5, 24.75], "uv_size": [0.25, -2.75]} + } + }, + { + "origin": [-0.07766, 1.67187, -4.84548], + "size": [0.15533, 0.375, 2.63594], + "uv": { + "north": {"uv": [31, 3], "uv_size": [0.25, 0.5]}, + "up": {"uv": [6, 22], "uv_size": [0.25, 2.75]}, + "down": {"uv": [7, 24.75], "uv_size": [0.25, -2.75]} + } + }, + { + "origin": [-3.49072, 0.35222, -4.84548], + "size": [0.375, 0.15533, 2.63594], + "pivot": [0.07394, -2.84271, 1.39493], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [4, 31], "uv_size": [0.5, 0.25]}, + "east": {"uv": [22, 3], "uv_size": [2.75, 0.25]}, + "south": {"uv": [31, 4], "uv_size": [0.5, 0.25]}, + "west": {"uv": [22, 5], "uv_size": [2.75, 0.25]} + } + }, + { + "origin": [-0.1875, 1.78171, -4.84548], + "size": [0.375, 0.15533, 2.63594], + "uv": { + "north": {"uv": [5, 31], "uv_size": [0.5, 0.25]}, + "east": {"uv": [22, 6], "uv_size": [2.75, 0.25]}, + "west": {"uv": [22, 8], "uv_size": [2.75, 0.25]} + } + } + ] + }, + { + "name": "rail", + "parent": "qiangshen", + "pivot": [0.06161, -2.05902, 0.58585], + "cubes": [ + { + "origin": [2.70039, 0.04817, -4.70408], + "size": [0.13258, 0.15625, 2.63359], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [32, 17], "uv_size": [0.25, 0.25]}, + "south": {"uv": [18, 32], "uv_size": [0.25, 0.25]}, + "west": {"uv": [21, 17], "uv_size": [2.75, 0.25]}, + "down": {"uv": [16, 23.75], "uv_size": [0.25, -2.75]} + } + }, + { + "origin": [-0.4375, 1.29688, -4.70408], + "size": [0.875, 0.09375, 2.63359], + "uv": { + "north": {"uv": [2, 28], "uv_size": [1, 0.25]}, + "south": {"uv": [28, 2], "uv_size": [1, 0.25]}, + "down": {"uv": [13, 2.75], "uv_size": [1, -2.75]} + } + }, + { + "origin": [-2.79687, -0.03898, -4.70408], + "size": [0.13258, 0.15625, 2.63359], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [23, 32], "uv_size": [0.25, 0.25]}, + "east": {"uv": [22, 2], "uv_size": [2.75, 0.25]}, + "south": {"uv": [32, 23], "uv_size": [0.25, 0.25]}, + "down": {"uv": [3, 24.75], "uv_size": [0.25, -2.75]} + } + } + ] + }, + { + "name": "banji", + "parent": "body", + "pivot": [0, 0.5675, 0.26236], + "rotation": [-26.25, 0, 0], + "cubes": [ + { + "origin": [-0.15625, 0.63886, 1.3405], + "size": [0.3125, 0.6875, 0.46875], + "pivot": [0.06161, -2.15903, 0.58585], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [29, 26], "uv_size": [0.25, 0.75]}, + "east": {"uv": [26, 5], "uv_size": [0.5, 0.75]}, + "south": {"uv": [27, 29], "uv_size": [0.25, 0.75]}, + "west": {"uv": [26, 6], "uv_size": [0.5, 0.75]}, + "down": {"uv": [31, 7.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [-0.15625, -0.12748, -0.85951], + "size": [0.3125, 0.81194, 0.33203], + "pivot": [0.06161, -2.15903, 0.58585], + "rotation": [-22.5, 0, 0], + "uv": { + "north": {"uv": [29, 27], "uv_size": [0.25, 0.75]}, + "east": {"uv": [28, 29], "uv_size": [0.25, 0.75]}, + "south": {"uv": [29, 28], "uv_size": [0.25, 0.75]}, + "west": {"uv": [29, 29], "uv_size": [0.25, 0.75]} + } + }, + { + "origin": [-0.15625, 0.09494, 0.07067], + "size": [0.3125, 0.23649, 0.23649], + "pivot": [0, 0.18869, 0.19778], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [29, 32], "uv_size": [0.25, 0.25]}, + "east": {"uv": [32, 29], "uv_size": [0.25, 0.25]}, + "west": {"uv": [30, 32], "uv_size": [0.25, 0.25]}, + "down": {"uv": [32, 30.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.0625, 0.11624, 0.10498], + "size": [0.125, 0.74375, 0.12891], + "pivot": [0, 0.7178, 0.09327], + "rotation": [-14.5, 0, 0], + "uv": { + "north": {"uv": [0, 30], "uv_size": [0.25, 0.75]}, + "east": {"uv": [30, 0], "uv_size": [0.25, 0.75]}, + "west": {"uv": [1, 30], "uv_size": [0.25, 0.75]}, + "down": {"uv": [31, 32.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.0625, 0.81542, 0.04505], + "size": [0.125, 0.5875, 0.64453], + "pivot": [0, 1.03105, 0.1095], + "rotation": [22, 0, 0], + "uv": { + "north": {"uv": [4, 32], "uv_size": [0.25, 0.5]}, + "east": {"uv": [2, 27], "uv_size": [0.75, 0.5]}, + "west": {"uv": [3, 27], "uv_size": [0.75, 0.5]}, + "down": {"uv": [30, 16.75], "uv_size": [0.25, -0.75]} + } + } + ] + }, + { + "name": "qiangguan", + "parent": "body", + "pivot": [0, 2.56563, -0.57205], + "cubes": [ + { + "origin": [-0.425, 3.00234, -0.89705], + "size": [0.85, 0.04453, 1.5], + "uv": { + "north": {"uv": [30, 1], "uv_size": [0.75, 0.25]}, + "south": {"uv": [2, 30], "uv_size": [0.75, 0.25]}, + "up": {"uv": [12, 18], "uv_size": [0.75, 1.5]} + } + }, + { + "origin": [-0.175, 2.00234, 0.60295], + "size": [0.35, 1.04453, 0.15], + "uv": { + "east": {"uv": [29, 16], "uv_size": [0.25, 1]}, + "south": {"uv": [17, 29], "uv_size": [0.25, 1]}, + "west": {"uv": [29, 17], "uv_size": [0.25, 1]}, + "up": {"uv": [34, 7], "uv_size": [0.25, 0.25]}, + "down": {"uv": [8, 34.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [3.90463, 1.17046, -0.89705], + "size": [0.025, 0.06305, 1.5], + "pivot": [-0.01161, -2.09027, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [32, 31], "uv_size": [0.25, 0.25]}, + "south": {"uv": [32, 32], "uv_size": [0.25, 0.25]}, + "west": {"uv": [7, 26], "uv_size": [1.5, 0.25]} + } + }, + { + "origin": [-3.92963, 1.17046, -0.89705], + "size": [0.025, 0.06305, 1.5], + "pivot": [0.01161, -2.09027, 0.58585], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [34, 1], "uv_size": [0.25, 0.25]}, + "east": {"uv": [26, 18], "uv_size": [1.5, 0.25]}, + "south": {"uv": [2, 34], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-0.46875, 2.01563, -0.89705], + "size": [0.9375, 0.9875, 1.5], + "uv": { + "north": {"uv": [19, 6], "uv_size": [1, 1]}, + "east": {"uv": [3, 17], "uv_size": [1.5, 1]}, + "south": {"uv": [7, 19], "uv_size": [1, 1]}, + "west": {"uv": [17, 4], "uv_size": [1.5, 1]}, + "down": {"uv": [15, 17.5], "uv_size": [1, -1.5]} + } + } + ] + }, + { + "name": "magazine", + "parent": "body", + "pivot": [0, -0.3, 1.8] + }, + { + "name": "bullet", + "parent": "magazine", + "pivot": [0, 2.04506, 1.58179], + "cubes": [ + { + "origin": [-0.26066, 1.7844, 1.37382], + "size": [0.52132, 0.52132, 0.87264], + "uv": { + "north": {"uv": [29, 18], "uv_size": [0.5, 0.5]}, + "east": {"uv": [27, 3], "uv_size": [0.75, 0.5]}, + "south": {"uv": [19, 29], "uv_size": [0.5, 0.5]}, + "west": {"uv": [4, 27], "uv_size": [0.75, 0.5]}, + "up": {"uv": [27, 4], "uv_size": [0.5, 0.75]}, + "down": {"uv": [5, 27.75], "uv_size": [0.5, -0.75]} + } + }, + { + "origin": [-0.22434, 1.82073, 0.92637], + "size": [0.44867, 0.44867, 1.44011], + "uv": { + "north": {"uv": [29, 19], "uv_size": [0.5, 0.5]}, + "east": {"uv": [5, 21], "uv_size": [1.5, 0.5]}, + "south": {"uv": [20, 29], "uv_size": [0.5, 0.5]}, + "west": {"uv": [7, 21], "uv_size": [1.5, 0.5]}, + "up": {"uv": [1, 21], "uv_size": [0.5, 1.5]}, + "down": {"uv": [21, 12.5], "uv_size": [0.5, -1.5]} + } + }, + { + "origin": [-0.26066, 1.7844, 2.329], + "size": [0.52132, 0.52132, 0.13453], + "uv": { + "north": {"uv": [29, 20], "uv_size": [0.5, 0.5]}, + "east": {"uv": [32, 4], "uv_size": [0.25, 0.5]}, + "south": {"uv": [21, 29], "uv_size": [0.5, 0.5]}, + "west": {"uv": [5, 32], "uv_size": [0.25, 0.5]}, + "up": {"uv": [32, 5], "uv_size": [0.5, 0.25]}, + "down": {"uv": [6, 32.25], "uv_size": [0.5, -0.25]} + } + } + ] + }, + { + "name": "mag", + "parent": "magazine", + "pivot": [0.24823, -5.38367, 0.94374], + "cubes": [ + { + "origin": [-0.625, -3.29687, 2.66311], + "size": [1.25, 0.21875, 1.95], + "uv": { + "east": {"uv": [20, 24], "uv_size": [2, 0.25]}, + "south": {"uv": [27, 10], "uv_size": [1.25, 0.25]}, + "west": {"uv": [24, 20], "uv_size": [2, 0.25]}, + "up": {"uv": [8, 14], "uv_size": [1.25, 2]}, + "down": {"uv": [14, 10], "uv_size": [1.25, -2]} + } + }, + { + "origin": [-0.5, -3.07812, 3.36311], + "size": [1, 0.21875, 0.75], + "uv": { + "east": {"uv": [30, 2], "uv_size": [0.75, 0.25]}, + "west": {"uv": [3, 30], "uv_size": [0.75, 0.25]} + } + }, + { + "origin": [-0.475, -3.29687, 2.51311], + "size": [0.95, 0.21875, 0.15], + "uv": { + "north": {"uv": [28, 28], "uv_size": [1, 0.25]}, + "up": {"uv": [0, 29], "uv_size": [1, 0.25]}, + "down": {"uv": [29, 0.25], "uv_size": [1, -0.25]} + } + }, + { + "origin": [1.63218, -3.29687, 1.77338], + "size": [0.21293, 0.21875, 0.10938], + "pivot": [0.16105, -2.05902, 0.74544], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [0, 33], "uv_size": [0.25, 0.25]}, + "up": {"uv": [33, 0], "uv_size": [0.25, 0.25]}, + "down": {"uv": [1, 33.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-1.84511, -3.29687, 1.77338], + "size": [0.21293, 0.21875, 0.10938], + "pivot": [-0.16105, -2.05902, 0.74544], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [35, 24], "uv_size": [0.25, 0.25]}, + "up": {"uv": [25, 35], "uv_size": [0.25, 0.25]}, + "down": {"uv": [35, 25.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.5005, -4.49049, 3.36385], + "size": [1.001, 5.4385, 0.5635], + "pivot": [0.06161, -2.05902, 0.721], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [6, 10], "uv_size": [1, 5.5]}, + "east": {"uv": [13, 11], "uv_size": [0.5, 5.5]}, + "south": {"uv": [7, 10], "uv_size": [1, 5.5]}, + "west": {"uv": [0, 14], "uv_size": [0.5, 5.5]} + } + }, + { + "origin": [-0.5005, -4.02174, 2.22635], + "size": [1.001, 5.19397, 1.1385], + "pivot": [0.06161, -2.05902, 0.721], + "rotation": [22.5, 0, 0], + "uv": { + "north": {"uv": [12, 0], "uv_size": [1, 5.25]}, + "east": {"uv": [6, 4], "uv_size": [1.25, 5.25]}, + "west": {"uv": [0, 8], "uv_size": [1.25, 5.25]}, + "up": {"uv": [13, 17], "uv_size": [1, 1.25]}, + "down": {"uv": [17, 16.25], "uv_size": [1, -1.25]} + } + }, + { + "origin": [-0.4995, 1.50233, 0.87522], + "size": [1, 0.44141, 1.66328], + "uv": { + "north": {"uv": [24, 21], "uv_size": [1, 0.5]}, + "east": {"uv": [20, 2], "uv_size": [1.75, 0.5]}, + "west": {"uv": [3, 20], "uv_size": [1.75, 0.5]}, + "up": {"uv": [16, 0], "uv_size": [1, 1.75]} + } + }, + { + "origin": [-1.99396, 1.44791, 1.1635], + "size": [0.125, 0.25, 1.375], + "pivot": [-0.00039, -2.06076, 0.72723], + "rotation": [0, 0, 22.5], + "uv": { + "north": {"uv": [33, 1], "uv_size": [0.25, 0.25]}, + "east": {"uv": [26, 8], "uv_size": [1.5, 0.25]}, + "south": {"uv": [2, 33], "uv_size": [0.25, 0.25]}, + "west": {"uv": [26, 9], "uv_size": [1.5, 0.25]}, + "up": {"uv": [10, 26], "uv_size": [0.25, 1.5]} + } + }, + { + "origin": [1.87934, 1.49507, 1.1635], + "size": [0.125, 0.25, 1.375], + "pivot": [0.12462, -2.06076, 0.72723], + "rotation": [0, 0, -22.5], + "uv": { + "north": {"uv": [33, 2], "uv_size": [0.25, 0.25]}, + "east": {"uv": [11, 26], "uv_size": [1.5, 0.25]}, + "south": {"uv": [3, 33], "uv_size": [0.25, 0.25]}, + "west": {"uv": [13, 26], "uv_size": [1.5, 0.25]}, + "up": {"uv": [15, 26], "uv_size": [0.25, 1.5]} + } + } + ] + }, + { + "name": "huatao", + "parent": "body", + "pivot": [0, 1.26563, 0.22795] + }, + { + "name": "jimiao", + "parent": "huatao", + "pivot": [1, -6.73437, -7.77205], + "cubes": [ + { + "origin": [-0.28125, 3.04688, 3.77795], + "size": [0.16406, 0.25, 0.28125], + "uv": { + "north": {"uv": [33, 3], "uv_size": [0.25, 0.25]}, + "south": {"uv": [4, 33], "uv_size": [0.25, 0.25]}, + "west": {"uv": [33, 4], "uv_size": [0.25, 0.25]}, + "up": {"uv": [5, 33], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [0.11719, 3.04688, 3.77795], + "size": [0.16406, 0.25, 0.28125], + "uv": { + "north": {"uv": [33, 5], "uv_size": [0.25, 0.25]}, + "east": {"uv": [6, 33], "uv_size": [0.25, 0.25]}, + "south": {"uv": [33, 6], "uv_size": [0.25, 0.25]}, + "up": {"uv": [7, 33], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-0.11719, 3.01563, 3.77795], + "size": [0.23438, 0.16407, 0.28125], + "uv": { + "north": {"uv": [33, 7], "uv_size": [0.25, 0.25]}, + "south": {"uv": [8, 33], "uv_size": [0.25, 0.25]}, + "up": {"uv": [33, 8], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [0.21482, 3.00241, 3.77795], + "size": [0.125, 0.28125, 0.28125], + "pivot": [0.27732, 3.14304, 3.91858], + "rotation": [0, 0, -22.5], + "uv": { + "north": {"uv": [9, 33], "uv_size": [0.25, 0.25]}, + "south": {"uv": [33, 9], "uv_size": [0.25, 0.25]}, + "west": {"uv": [10, 33], "uv_size": [0.25, 0.25]}, + "up": {"uv": [33, 10], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-2.32868, 2.47197, 3.77795], + "size": [0.125, 0.28125, 0.28125], + "pivot": [0.06161, -2.12152, 0.88585], + "rotation": [0, 0, 22.5], + "uv": { + "north": {"uv": [11, 33], "uv_size": [0.25, 0.25]}, + "east": {"uv": [33, 11], "uv_size": [0.25, 0.25]}, + "south": {"uv": [12, 33], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-0.09375, 3.07813, -4.43455], + "size": [0.1875, 0.21875, 0.28125], + "uv": { + "east": {"uv": [33, 12], "uv_size": [0.25, 0.25]}, + "south": {"uv": [13, 33], "uv_size": [0.25, 0.25]}, + "west": {"uv": [33, 13], "uv_size": [0.25, 0.25]}, + "up": {"uv": [14, 33], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-0.09375, 5.0016, 0.49424], + "size": [0.1875, 0.1875, 0.34375], + "pivot": [0.06161, -2.12152, 0.48585], + "rotation": [45, 0, 0], + "uv": { + "north": {"uv": [33, 14], "uv_size": [0.25, 0.25]}, + "east": {"uv": [15, 33], "uv_size": [0.25, 0.25]}, + "west": {"uv": [33, 15], "uv_size": [0.25, 0.25]}, + "up": {"uv": [16, 33], "uv_size": [0.25, 0.25]}, + "down": {"uv": [33, 16.25], "uv_size": [0.25, -0.25]} + } + } + ] + }, + { + "name": "glow", + "parent": "jimiao", + "pivot": [0.06161, -2.12152, 0.88585], + "cubes": [ + { + "origin": [-0.19375, 3.08828, 4.0592], + "size": [0.3875, 0.06016, 0.00391], + "uv": { + "east": {"uv": [26, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [32, 6], "uv_size": [0.5, 0.25]}, + "west": {"uv": [35, 26], "uv_size": [0.25, 0.25]}, + "up": {"uv": [7, 32], "uv_size": [0.5, 0.25]}, + "down": {"uv": [32, 7.25], "uv_size": [0.5, -0.25]} + } + }, + { + "origin": [-0.05, 3.16797, -4.16423], + "size": [0.1, 0.1, 0.02734], + "pivot": [0, 3.21797, -4.13884], + "rotation": [0, 0, -45], + "uv": { + "east": {"uv": [32, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [35, 32], "uv_size": [0.25, 0.25]}, + "west": {"uv": [33, 35], "uv_size": [0.25, 0.25]}, + "up": {"uv": [35, 33], "uv_size": [0.25, 0.25]}, + "down": {"uv": [34, 35.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [0.13437, 3.14844, 4.0592], + "size": [0.05938, 0.14063, 0.00391], + "uv": { + "east": {"uv": [27, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [35, 27], "uv_size": [0.25, 0.25]}, + "west": {"uv": [28, 35], "uv_size": [0.25, 0.25]}, + "up": {"uv": [35, 28], "uv_size": [0.25, 0.25]}, + "down": {"uv": [29, 35.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.19375, 3.14844, 4.0592], + "size": [0.05938, 0.14063, 0.00391], + "uv": { + "east": {"uv": [35, 29], "uv_size": [0.25, 0.25]}, + "south": {"uv": [30, 35], "uv_size": [0.25, 0.25]}, + "west": {"uv": [35, 30], "uv_size": [0.25, 0.25]}, + "up": {"uv": [31, 35], "uv_size": [0.25, 0.25]}, + "down": {"uv": [35, 31.25], "uv_size": [0.25, -0.25]} + } + } + ] + }, + { + "name": "group2", + "parent": "huatao", + "pivot": [0.12323, -5.38367, 0.94374], + "cubes": [ + { + "origin": [-0.40234, 2.33594, 3.72795], + "size": [0.78984, 0.36718, 0.5], + "uv": { + "east": {"uv": [15, 31], "uv_size": [0.5, 0.25]}, + "south": {"uv": [4, 30], "uv_size": [0.75, 0.25]}, + "west": {"uv": [31, 15], "uv_size": [0.5, 0.25]}, + "down": {"uv": [18, 26.5], "uv_size": [0.75, -0.5]} + } + }, + { + "origin": [-0.40078, 2.60321, 4.1904], + "size": [0.78594, 0.05, 0.05], + "pivot": [-0.00781, 2.65321, 4.1904], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [13, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [30, 11], "uv_size": [0.75, 0.25]}, + "west": {"uv": [35, 13], "uv_size": [0.25, 0.25]}, + "down": {"uv": [12, 30.25], "uv_size": [0.75, -0.25]} + } + }, + { + "origin": [-0.40078, 2.52118, 4.1904], + "size": [0.78594, 0.05, 0.05], + "pivot": [-0.00781, 2.57118, 4.1904], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [14, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [30, 12], "uv_size": [0.75, 0.25]}, + "west": {"uv": [35, 14], "uv_size": [0.25, 0.25]}, + "down": {"uv": [13, 30.25], "uv_size": [0.75, -0.25]} + } + }, + { + "origin": [-0.40078, 2.43915, 4.1904], + "size": [0.78594, 0.05, 0.05], + "pivot": [-0.00781, 2.48915, 4.1904], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [15, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [30, 13], "uv_size": [0.75, 0.25]}, + "west": {"uv": [35, 15], "uv_size": [0.25, 0.25]}, + "down": {"uv": [14, 30.25], "uv_size": [0.75, -0.25]} + } + }, + { + "origin": [-0.40078, 2.35711, 4.1904], + "size": [0.78594, 0.05, 0.05], + "pivot": [-0.00781, 2.40711, 4.1904], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [16, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [30, 14], "uv_size": [0.75, 0.25]}, + "west": {"uv": [35, 16], "uv_size": [0.25, 0.25]}, + "down": {"uv": [15, 30.25], "uv_size": [0.75, -0.25]} + } + }, + { + "origin": [-0.27784, 2.70263, 3.72745], + "size": [0.54084, 0.126, 0.501], + "uv": { + "south": {"uv": [16, 31], "uv_size": [0.5, 0.25]}, + "up": {"uv": [29, 11], "uv_size": [0.5, 0.5]} + } + }, + { + "origin": [-3.26672, 1.47966, 3.72745], + "size": [0.17778, 0.09475, 0.501], + "pivot": [0.01211, -2.05923, 0.58585], + "rotation": [0, 0, 45], + "uv": { + "south": {"uv": [33, 26], "uv_size": [0.25, 0.25]}, + "up": {"uv": [31, 16], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [0.30156, 2.14844, 3.72795], + "size": [0.08594, 0.1875, 0.5], + "uv": { + "east": {"uv": [17, 31], "uv_size": [0.5, 0.25]}, + "south": {"uv": [27, 33], "uv_size": [0.25, 0.25]}, + "west": {"uv": [31, 17], "uv_size": [0.5, 0.25]}, + "down": {"uv": [18, 31.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [-0.14844, 2.14844, 3.72795], + "size": [0.24688, 0.1875, 0.5], + "uv": { + "east": {"uv": [31, 18], "uv_size": [0.5, 0.25]}, + "south": {"uv": [33, 27], "uv_size": [0.25, 0.25]}, + "west": {"uv": [19, 31], "uv_size": [0.5, 0.25]}, + "down": {"uv": [31, 19.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [-0.19844, 2.24844, 3.72795], + "size": [0.05, 0.0875, 0.5], + "uv": { + "east": {"uv": [31, 31], "uv_size": [0.5, 0.25]}, + "south": {"uv": [7, 34], "uv_size": [0.25, 0.25]}, + "west": {"uv": [0, 32], "uv_size": [0.5, 0.25]}, + "down": {"uv": [32, 0.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [-0.40234, 2.14844, 3.72795], + "size": [0.10078, 0.1875, 0.5], + "uv": { + "east": {"uv": [20, 31], "uv_size": [0.5, 0.25]}, + "south": {"uv": [28, 33], "uv_size": [0.25, 0.25]}, + "west": {"uv": [31, 20], "uv_size": [0.5, 0.25]}, + "down": {"uv": [21, 31.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [3.11019, 1.5668, 3.72745], + "size": [0.17777, 0.09475, 0.501], + "pivot": [0.09627, -2.05923, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "south": {"uv": [33, 28], "uv_size": [0.25, 0.25]}, + "up": {"uv": [31, 21], "uv_size": [0.25, 0.5]} + } + } + ] + }, + { + "name": "huatao2", + "parent": "huatao", + "pivot": [0.35669, 3.63749, -5.02205], + "cubes": [ + { + "origin": [0.62891, 2.22547, -4.26772], + "size": [0, 0.51703, 1.21244], + "uv": { + "west": {"uv": [0, 37.25], "uv_size": [24, 10.5]} + } + }, + { + "origin": [0.62891, 2.36844, -2.66928], + "size": [0, 0.20531, 0.82572], + "uv": { + "west": {"uv": [0, 48], "uv_size": [16.25, 3.75]} + } + }, + { + "origin": [0.62891, 2.22547, -1.36772], + "size": [0, 0.51703, 1.21244], + "uv": { + "west": {"uv": [0, 52.25], "uv_size": [24, 10.5]} + } + }, + { + "origin": [-0.625, 2.01563, -4.66267], + "size": [1.25, 0.92188, 3.76563], + "uv": { + "east": {"uv": [12, 6], "uv_size": [3.75, 1]}, + "south": {"uv": [17, 17], "uv_size": [1.25, 1]}, + "west": {"uv": [12, 7], "uv_size": [3.75, 1]} + } + }, + { + "origin": [0.4375, 2.01563, -0.89705], + "size": [0.1875, 0.92188, 1.5], + "uv": { + "east": {"uv": [5, 17], "uv_size": [1.5, 1]}, + "west": {"uv": [17, 5], "uv_size": [1.5, 1]}, + "up": {"uv": [16, 26], "uv_size": [0.25, 1.5]}, + "down": {"uv": [17, 27.5], "uv_size": [0.25, -1.5]} + } + }, + { + "origin": [-0.625, 2.01563, -0.89705], + "size": [0.1875, 0.375, 1.3], + "uv": { + "east": {"uv": [21, 22], "uv_size": [1.25, 0.5]}, + "west": {"uv": [22, 21], "uv_size": [1.25, 0.5]}, + "up": {"uv": [11, 27], "uv_size": [0.25, 1.25]}, + "down": {"uv": [27, 12.25], "uv_size": [0.25, -1.25]} + } + }, + { + "origin": [-0.625, 2.36032, -0.09153], + "size": [0.1875, 0.19844, 0.5375], + "pivot": [-0.53125, 2.46501, 0.35222], + "rotation": [22.5, 0, 0], + "uv": { + "east": {"uv": [8, 31], "uv_size": [0.5, 0.25]}, + "west": {"uv": [31, 8], "uv_size": [0.5, 0.25]}, + "up": {"uv": [9, 31], "uv_size": [0.25, 0.5]} + } + }, + { + "origin": [-0.625, 2.04753, 2.58455], + "size": [0.1875, 0.1875, 0.1875], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [45, 0, 0], + "uv": { + "east": {"uv": [17, 33], "uv_size": [0.25, 0.25]}, + "south": {"uv": [33, 17], "uv_size": [0.25, 0.25]}, + "west": {"uv": [18, 33], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-0.625, 2.01563, 1.30295], + "size": [0.25, 0.92188, 0.8], + "uv": { + "north": {"uv": [1, 29], "uv_size": [0.25, 1]}, + "east": {"uv": [20, 20], "uv_size": [0.75, 1]}, + "south": {"uv": [29, 1], "uv_size": [0.25, 1]}, + "up": {"uv": [30, 3], "uv_size": [0.25, 0.75]} + } + }, + { + "origin": [-0.625, 2.8375, 0.60295], + "size": [0.25, 0.1, 0.7], + "uv": { + "north": {"uv": [34, 8], "uv_size": [0.25, 0.25]}, + "east": {"uv": [30, 6], "uv_size": [0.75, 0.25]}, + "south": {"uv": [9, 34], "uv_size": [0.25, 0.25]}, + "west": {"uv": [7, 30], "uv_size": [0.75, 0.25]}, + "up": {"uv": [30, 7], "uv_size": [0.25, 0.75]}, + "down": {"uv": [8, 30.75], "uv_size": [0.25, -0.75]} + } + }, + { + "origin": [-0.625, 2.01563, 0.40295], + "size": [0.25, 0.57188, 0.9], + "uv": { + "east": {"uv": [3, 25], "uv_size": [1, 0.5]}, + "up": {"uv": [18, 29], "uv_size": [0.25, 1]} + } + }, + { + "origin": [-0.525, 2.5875, 0.60295], + "size": [0.15, 0.25, 0.7], + "uv": { + "north": {"uv": [34, 9], "uv_size": [0.25, 0.25]}, + "east": {"uv": [30, 8], "uv_size": [0.75, 0.25]}, + "south": {"uv": [10, 34], "uv_size": [0.25, 0.25]}, + "west": {"uv": [9, 30], "uv_size": [0.75, 0.25]}, + "up": {"uv": [30, 9], "uv_size": [0.25, 0.75]}, + "down": {"uv": [10, 30.75], "uv_size": [0.25, -0.75]} + } + }, + { + "origin": [-0.575, 2.5875, 0.60295], + "size": [0.05, 0.25, 0.2], + "uv": { + "north": {"uv": [34, 10], "uv_size": [0.25, 0.25]}, + "east": {"uv": [11, 34], "uv_size": [0.25, 0.25]}, + "south": {"uv": [34, 11], "uv_size": [0.25, 0.25]}, + "west": {"uv": [12, 34], "uv_size": [0.25, 0.25]}, + "up": {"uv": [34, 12], "uv_size": [0.25, 0.25]}, + "down": {"uv": [13, 34.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.375, 2.01563, 0.60295], + "size": [1, 0.92188, 1.5], + "uv": { + "north": {"uv": [19, 11], "uv_size": [1, 1]}, + "east": {"uv": [17, 6], "uv_size": [1.5, 1]}, + "south": {"uv": [1, 20], "uv_size": [1, 1]}, + "west": {"uv": [7, 17], "uv_size": [1.5, 1]}, + "up": {"uv": [9, 17], "uv_size": [1, 1.5]} + } + }, + { + "origin": [-0.48437, 2.98438, 0.60295], + "size": [0.3125, 0.09375, 0.1375], + "uv": { + "north": {"uv": [33, 18], "uv_size": [0.25, 0.25]}, + "west": {"uv": [19, 33], "uv_size": [0.25, 0.25]}, + "up": {"uv": [33, 19], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-0.19173, 2.98438, 0.64105], + "size": [0.04297, 0.09375, 0.14531], + "pivot": [-0.30501, 3.03125, 0.7098], + "rotation": [0, 15, 0], + "uv": { + "north": {"uv": [33, 18], "uv_size": [0.25, 0.25]}, + "west": {"uv": [19, 33], "uv_size": [0.25, 0.25]}, + "up": {"uv": [33, 19], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [0.14876, 2.98438, 0.64105], + "size": [0.04297, 0.09375, 0.14531], + "pivot": [0.30501, 3.03125, 0.7098], + "rotation": [0, -15, 0], + "uv": { + "north": {"uv": [33.25, 18], "uv_size": [-0.25, 0.25]}, + "east": {"uv": [19.25, 33], "uv_size": [-0.25, 0.25]}, + "up": {"uv": [33.25, 19], "uv_size": [-0.25, 0.25]} + } + }, + { + "origin": [0.17188, 2.98438, 0.60295], + "size": [0.3125, 0.09375, 0.1375], + "uv": { + "north": {"uv": [20, 33], "uv_size": [0.25, 0.25]}, + "east": {"uv": [33, 20], "uv_size": [0.25, 0.25]}, + "up": {"uv": [21, 33], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [-0.48437, 2.84375, 0.74045], + "size": [0.96875, 0.23438, 3.4875], + "uv": { + "north": {"uv": [2, 29], "uv_size": [1, 0.25]}, + "south": {"uv": [29, 2], "uv_size": [1, 0.25]}, + "up": {"uv": [11, 12], "uv_size": [1, 3.5]}, + "down": {"uv": [12, 15.5], "uv_size": [1, -3.5]} + } + }, + { + "origin": [-0.48437, 2.98438, -4.66267], + "size": [0.96875, 0.09375, 3.76563], + "uv": { + "south": {"uv": [3, 29], "uv_size": [1, 0.25]}, + "up": {"uv": [12, 8], "uv_size": [1, 3.75]}, + "down": {"uv": [10, 15.75], "uv_size": [1, -3.75]} + } + }, + { + "origin": [0.42076, 2.92455, 3.72795], + "size": [0.19899, 0.125, 0.5], + "pivot": [0.48706, 2.98705, -0.21736], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [33, 21], "uv_size": [0.25, 0.25]}, + "east": {"uv": [31, 9], "uv_size": [0.5, 0.25]}, + "south": {"uv": [22, 33], "uv_size": [0.25, 0.25]}, + "west": {"uv": [10, 31], "uv_size": [0.5, 0.25]}, + "up": {"uv": [31, 10], "uv_size": [0.25, 0.5]}, + "down": {"uv": [11, 31.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [0.42076, 2.92455, 2.10061], + "size": [0.10837, 0.125, 1.62734], + "pivot": [0.48706, 2.98705, -0.21736], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [18, 34], "uv_size": [0.25, 0.25]}, + "east": {"uv": [25, 3], "uv_size": [1.75, 0.25]}, + "south": {"uv": [34, 18], "uv_size": [0.25, 0.25]}, + "west": {"uv": [4, 25], "uv_size": [1.75, 0.25]}, + "up": {"uv": [25, 5], "uv_size": [0.25, 1.75]}, + "down": {"uv": [6, 26.75], "uv_size": [0.25, -1.75]} + } + }, + { + "origin": [-0.52913, 2.92455, 2.10061], + "size": [0.10837, 0.125, 1.62734], + "pivot": [-0.48706, 2.98705, -0.21736], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [19, 34], "uv_size": [0.25, 0.25]}, + "east": {"uv": [7, 25], "uv_size": [1.75, 0.25]}, + "south": {"uv": [34, 19], "uv_size": [0.25, 0.25]}, + "west": {"uv": [25, 7], "uv_size": [1.75, 0.25]}, + "up": {"uv": [25, 8], "uv_size": [0.25, 1.75]}, + "down": {"uv": [9, 26.75], "uv_size": [0.25, -1.75]} + } + }, + { + "origin": [3.14868, 1.80521, -4.66267], + "size": [0.19899, 0.125, 3.76563], + "pivot": [0.04599, -2.12152, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [33, 22], "uv_size": [0.25, 0.25]}, + "south": {"uv": [23, 33], "uv_size": [0.25, 0.25]}, + "up": {"uv": [2, 20], "uv_size": [0.25, 3.75]} + } + }, + { + "origin": [3.14868, 1.80521, 3.72795], + "size": [0.19899, 0.125, 0.5], + "pivot": [0.04599, -2.12152, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [33, 23], "uv_size": [0.25, 0.25]}, + "east": {"uv": [31, 11], "uv_size": [0.5, 0.25]}, + "south": {"uv": [24, 33], "uv_size": [0.25, 0.25]}, + "up": {"uv": [12, 31], "uv_size": [0.25, 0.5]}, + "down": {"uv": [31, 12.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [0.42076, 2.92455, -4.66267], + "size": [0.19899, 0.125, 6.76328], + "pivot": [0.48706, 2.98705, -0.21736], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [34, 14], "uv_size": [0.25, 0.25]}, + "east": {"uv": [6, 16], "uv_size": [6.75, 0.25]}, + "south": {"uv": [15, 34], "uv_size": [0.25, 0.25]}, + "west": {"uv": [16, 7], "uv_size": [6.75, 0.25]}, + "up": {"uv": [16, 13], "uv_size": [0.25, 6.75]}, + "down": {"uv": [14, 22.75], "uv_size": [0.25, -6.75]} + } + }, + { + "origin": [3.14868, 1.80521, 0.60295], + "size": [0.19899, 0.125, 1.49766], + "pivot": [0.04599, -2.12152, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [34, 13], "uv_size": [0.25, 0.25]}, + "east": {"uv": [20, 26], "uv_size": [1.5, 0.25]}, + "south": {"uv": [14, 34], "uv_size": [0.25, 0.25]}, + "up": {"uv": [22, 26], "uv_size": [0.25, 1.5]}, + "down": {"uv": [23, 27.5], "uv_size": [0.25, -1.5]} + } + }, + { + "origin": [-0.625, 2.01563, 3.72795], + "size": [0.15625, 0.92188, 0.5], + "uv": { + "north": {"uv": [29, 3], "uv_size": [0.25, 1]}, + "east": {"uv": [22, 24], "uv_size": [0.5, 1]}, + "south": {"uv": [4, 29], "uv_size": [0.25, 1]}, + "west": {"uv": [23, 24], "uv_size": [0.5, 1]}, + "down": {"uv": [13, 31.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [-0.625, 2.01563, 2.22795], + "size": [1.25, 0.92188, 0.125], + "uv": { + "north": {"uv": [1, 18], "uv_size": [1.25, 1]}, + "east": {"uv": [29, 4], "uv_size": [0.25, 1]}, + "south": {"uv": [3, 18], "uv_size": [1.25, 1]}, + "west": {"uv": [5, 29], "uv_size": [0.25, 1]}, + "down": {"uv": [12, 27.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [0.33213, 2.36055, 2.22795], + "size": [0.15, 0.09531, 0.125], + "pivot": [-0.14287, 2.82149, 2.29045], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [34, 15], "uv_size": [0.25, 0.25]}, + "east": {"uv": [16, 34], "uv_size": [0.25, 0.25]}, + "south": {"uv": [34, 16], "uv_size": [0.25, 0.25]}, + "west": {"uv": [17, 34], "uv_size": [0.25, 0.25]}, + "down": {"uv": [34, 17.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.48213, 2.36055, 2.22795], + "size": [0.15, 0.09531, 0.125], + "pivot": [0.14287, 2.82149, 2.29045], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [20, 34], "uv_size": [0.25, 0.25]}, + "east": {"uv": [34, 20], "uv_size": [0.25, 0.25]}, + "south": {"uv": [21, 34], "uv_size": [0.25, 0.25]}, + "west": {"uv": [34, 21], "uv_size": [0.25, 0.25]}, + "down": {"uv": [22, 34.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.48213, 2.36055, 2.47795], + "size": [0.15, 0.09531, 0.125], + "pivot": [0.14287, 2.82149, 2.54045], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [25, 34], "uv_size": [0.25, 0.25]}, + "east": {"uv": [34, 25], "uv_size": [0.25, 0.25]}, + "south": {"uv": [26, 34], "uv_size": [0.25, 0.25]}, + "west": {"uv": [34, 26], "uv_size": [0.25, 0.25]}, + "down": {"uv": [27, 34.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [0.33213, 2.36055, 2.47795], + "size": [0.15, 0.09531, 0.125], + "pivot": [-0.14287, 2.82149, 2.54045], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [34, 22], "uv_size": [0.25, 0.25]}, + "east": {"uv": [23, 34], "uv_size": [0.25, 0.25]}, + "south": {"uv": [34, 23], "uv_size": [0.25, 0.25]}, + "west": {"uv": [24, 34], "uv_size": [0.25, 0.25]}, + "down": {"uv": [34, 24.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [0.33213, 2.36055, 2.72795], + "size": [0.15, 0.09531, 0.125], + "pivot": [-0.14287, 2.82149, 2.79045], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [30, 34], "uv_size": [0.25, 0.25]}, + "east": {"uv": [34, 30], "uv_size": [0.25, 0.25]}, + "south": {"uv": [31, 34], "uv_size": [0.25, 0.25]}, + "west": {"uv": [34, 31], "uv_size": [0.25, 0.25]}, + "down": {"uv": [32, 34.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.48213, 2.36055, 2.72795], + "size": [0.15, 0.09531, 0.125], + "pivot": [0.14287, 2.82149, 2.79045], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [34, 27], "uv_size": [0.25, 0.25]}, + "east": {"uv": [28, 34], "uv_size": [0.25, 0.25]}, + "south": {"uv": [34, 28], "uv_size": [0.25, 0.25]}, + "west": {"uv": [29, 34], "uv_size": [0.25, 0.25]}, + "down": {"uv": [34, 29.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.48213, 2.36055, 2.97795], + "size": [0.15, 0.09531, 0.125], + "pivot": [0.14287, 2.82149, 3.04045], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [35, 0], "uv_size": [0.25, 0.25]}, + "east": {"uv": [1, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [35, 1], "uv_size": [0.25, 0.25]}, + "west": {"uv": [2, 35], "uv_size": [0.25, 0.25]}, + "down": {"uv": [35, 2.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [0.33213, 2.36055, 2.97795], + "size": [0.15, 0.09531, 0.125], + "pivot": [-0.14287, 2.82149, 3.04045], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [34, 32], "uv_size": [0.25, 0.25]}, + "east": {"uv": [33, 34], "uv_size": [0.25, 0.25]}, + "south": {"uv": [34, 33], "uv_size": [0.25, 0.25]}, + "west": {"uv": [34, 34], "uv_size": [0.25, 0.25]}, + "down": {"uv": [0, 35.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.48213, 2.36055, 3.22795], + "size": [0.15, 0.09531, 0.125], + "pivot": [0.14287, 2.82149, 3.29045], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [35, 5], "uv_size": [0.25, 0.25]}, + "east": {"uv": [6, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [35, 6], "uv_size": [0.25, 0.25]}, + "west": {"uv": [7, 35], "uv_size": [0.25, 0.25]}, + "down": {"uv": [35, 7.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [0.33213, 2.36055, 3.22795], + "size": [0.15, 0.09531, 0.125], + "pivot": [-0.14287, 2.82149, 3.29045], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [3, 35], "uv_size": [0.25, 0.25]}, + "east": {"uv": [35, 3], "uv_size": [0.25, 0.25]}, + "south": {"uv": [4, 35], "uv_size": [0.25, 0.25]}, + "west": {"uv": [35, 4], "uv_size": [0.25, 0.25]}, + "down": {"uv": [5, 35.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [0.33213, 2.36055, 3.47795], + "size": [0.15, 0.09531, 0.125], + "pivot": [-0.14287, 2.82149, 3.54045], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [35, 10], "uv_size": [0.25, 0.25]}, + "east": {"uv": [11, 35], "uv_size": [0.25, 0.25]}, + "south": {"uv": [35, 11], "uv_size": [0.25, 0.25]}, + "west": {"uv": [12, 35], "uv_size": [0.25, 0.25]}, + "down": {"uv": [35, 12.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.48213, 2.36055, 3.47795], + "size": [0.15, 0.09531, 0.125], + "pivot": [0.14287, 2.82149, 3.54045], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [8, 35], "uv_size": [0.25, 0.25]}, + "east": {"uv": [35, 8], "uv_size": [0.25, 0.25]}, + "south": {"uv": [9, 35], "uv_size": [0.25, 0.25]}, + "west": {"uv": [35, 9], "uv_size": [0.25, 0.25]}, + "down": {"uv": [10, 35.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.625, 2.01563, 2.47795], + "size": [1.25, 0.92188, 0.125], + "uv": { + "north": {"uv": [5, 18], "uv_size": [1.25, 1]}, + "east": {"uv": [29, 5], "uv_size": [0.25, 1]}, + "south": {"uv": [7, 18], "uv_size": [1.25, 1]}, + "west": {"uv": [6, 29], "uv_size": [0.25, 1]}, + "down": {"uv": [27, 13.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [-0.625, 2.01563, 2.72795], + "size": [1.25, 0.92188, 0.125], + "uv": { + "north": {"uv": [18, 8], "uv_size": [1.25, 1]}, + "east": {"uv": [29, 6], "uv_size": [0.25, 1]}, + "south": {"uv": [18, 9], "uv_size": [1.25, 1]}, + "west": {"uv": [7, 29], "uv_size": [0.25, 1]}, + "down": {"uv": [27, 14.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [-0.625, 2.01563, 2.97795], + "size": [1.25, 0.92188, 0.125], + "uv": { + "north": {"uv": [10, 18], "uv_size": [1.25, 1]}, + "east": {"uv": [29, 7], "uv_size": [0.25, 1]}, + "south": {"uv": [18, 15], "uv_size": [1.25, 1]}, + "west": {"uv": [8, 29], "uv_size": [0.25, 1]}, + "down": {"uv": [27, 15.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [-0.625, 2.01563, 3.22795], + "size": [1.25, 0.92188, 0.125], + "uv": { + "north": {"uv": [18, 16], "uv_size": [1.25, 1]}, + "east": {"uv": [29, 8], "uv_size": [0.25, 1]}, + "south": {"uv": [17, 18], "uv_size": [1.25, 1]}, + "west": {"uv": [9, 29], "uv_size": [0.25, 1]}, + "down": {"uv": [27, 16.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [-0.625, 2.01563, 3.47795], + "size": [1.25, 0.92188, 0.125], + "uv": { + "north": {"uv": [19, 0], "uv_size": [1.25, 1]}, + "east": {"uv": [29, 9], "uv_size": [0.25, 1]}, + "south": {"uv": [1, 19], "uv_size": [1.25, 1]}, + "west": {"uv": [10, 29], "uv_size": [0.25, 1]}, + "down": {"uv": [27, 17.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [0.561, 2.01322, 2.10295], + "size": [0, 0.98828, 1.625], + "uv": { + "west": {"uv": [1, 16], "uv_size": [1.75, 1]} + } + }, + { + "origin": [-0.561, 2.01322, 2.10295], + "size": [0, 0.98828, 1.625], + "uv": { + "east": {"uv": [4, 16], "uv_size": [1.75, 1]} + } + }, + { + "origin": [0.46875, 2.01563, 3.72795], + "size": [0.15625, 0.92188, 0.5], + "uv": { + "north": {"uv": [29, 10], "uv_size": [0.25, 1]}, + "east": {"uv": [24, 23], "uv_size": [0.5, 1]}, + "south": {"uv": [11, 29], "uv_size": [0.25, 1]}, + "west": {"uv": [24, 24], "uv_size": [0.5, 1]}, + "down": {"uv": [31, 13.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [0.39531, 2.14844, 3.72795], + "size": [0.07344, 0.69531, 0.5], + "uv": { + "north": {"uv": [30, 5], "uv_size": [0.25, 0.75]}, + "east": {"uv": [19, 26], "uv_size": [0.5, 0.75]}, + "south": {"uv": [6, 30], "uv_size": [0.25, 0.75]}, + "west": {"uv": [26, 19], "uv_size": [0.5, 0.75]}, + "down": {"uv": [1, 32.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [-0.46953, 2.14844, 3.72795], + "size": [0.06172, 0.69531, 0.5], + "uv": { + "north": {"uv": [30, 10], "uv_size": [0.25, 0.75]}, + "east": {"uv": [26, 20], "uv_size": [0.5, 0.75]}, + "south": {"uv": [11, 30], "uv_size": [0.25, 0.75]}, + "west": {"uv": [26, 22], "uv_size": [0.5, 0.75]}, + "down": {"uv": [32, 1.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [3.0945, 1.64479, 3.72845], + "size": [0.20212, 0.10056, 0.499], + "pivot": [0.06161, -2.05902, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [33, 24], "uv_size": [0.25, 0.25]}, + "south": {"uv": [25, 33], "uv_size": [0.25, 0.25]}, + "down": {"uv": [14, 31.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [-3.3349, 1.66432, 3.72845], + "size": [0.20603, 0.09666, 0.499], + "pivot": [-0.11161, -2.07856, 0.58585], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [33, 25], "uv_size": [0.25, 0.25]}, + "south": {"uv": [26, 33], "uv_size": [0.25, 0.25]}, + "down": {"uv": [31, 14.5], "uv_size": [0.25, -0.5]} + } + }, + { + "origin": [-0.48442, 2.01563, -4.8033], + "size": [0.9688, 0.92188, 0.125], + "uv": { + "north": {"uv": [8, 19], "uv_size": [1, 1]}, + "east": {"uv": [12, 29], "uv_size": [0.25, 1]}, + "south": {"uv": [9, 19], "uv_size": [1, 1]}, + "down": {"uv": [29, 12.25], "uv_size": [1, -0.25]} + } + }, + { + "origin": [-0.48437, -2.34402, -6.8067], + "size": [0.96875, 0.19899, 0.125], + "pivot": [0.06161, -2.12152, 0.57023], + "rotation": [-45, 0, 0], + "uv": { + "north": {"uv": [13, 29], "uv_size": [1, 0.25]}, + "east": {"uv": [29, 33], "uv_size": [0.25, 0.25]}, + "south": {"uv": [29, 13], "uv_size": [1, 0.25]}, + "west": {"uv": [33, 29], "uv_size": [0.25, 0.25]} + } + }, + { + "origin": [3.26058, 2.01563, -3.60903], + "size": [0.19899, 0.92188, 0.125], + "pivot": [0.04599, -2.05902, 0.5546], + "rotation": [0, 45, 0], + "uv": { + "north": {"uv": [14, 29], "uv_size": [0.25, 1]}, + "up": {"uv": [30, 33], "uv_size": [0.25, 0.25]}, + "down": {"uv": [33, 30.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-3.41053, 2.01563, -3.55314], + "size": [0.19899, 0.92188, 0.125], + "pivot": [0.04599, -2.05902, 0.52335], + "rotation": [0, -45, 0], + "uv": { + "north": {"uv": [29, 14], "uv_size": [0.25, 1]}, + "up": {"uv": [31, 33], "uv_size": [0.25, 0.25]}, + "down": {"uv": [33, 31.25], "uv_size": [0.25, -0.25]} + } + }, + { + "origin": [-0.375, 1.73438, -4.8033], + "size": [0.75, 0.28125, 2.28125], + "uv": { + "north": {"uv": [30, 4], "uv_size": [0.75, 0.25]}, + "east": {"uv": [23, 22], "uv_size": [2.25, 0.25]}, + "south": {"uv": [5, 30], "uv_size": [0.75, 0.25]}, + "west": {"uv": [10, 24], "uv_size": [2.25, 0.25]}, + "up": {"uv": [16, 4], "uv_size": [0.75, 2.25]} + } + }, + { + "origin": [-0.187, 1.54737, -4.8028], + "size": [0.374, 0.1865, 2.28025], + "uv": { + "north": {"uv": [32, 33], "uv_size": [0.25, 0.25]}, + "south": {"uv": [33, 32], "uv_size": [0.25, 0.25]}, + "down": {"uv": [17, 25.25], "uv_size": [0.25, -2.25]} + } + }, + { + "origin": [-2.93811, 0.33718, -4.8028], + "size": [0.26417, 0.1865, 2.28025], + "pivot": [0.03036, -2.05902, 0.58585], + "rotation": [0, 0, 45], + "uv": { + "north": {"uv": [33, 33], "uv_size": [0.25, 0.25]}, + "south": {"uv": [0, 34], "uv_size": [0.25, 0.25]}, + "down": {"uv": [18, 25.25], "uv_size": [0.25, -2.25]} + } + }, + { + "origin": [2.71004, 0.42432, -4.8028], + "size": [0.26416, 0.1865, 2.28025], + "pivot": [0.09286, -2.05902, 0.58585], + "rotation": [0, 0, -45], + "uv": { + "north": {"uv": [34, 0], "uv_size": [0.25, 0.25]}, + "south": {"uv": [1, 34], "uv_size": [0.25, 0.25]}, + "down": {"uv": [0, 26.25], "uv_size": [0.25, -2.25]} + } + } + ] + }, + { + "name": "guan", + "parent": "body", + "pivot": [0, 2.55781, -0.55955], + "cubes": [ + { + "origin": [-0.12279, 2.26137, -4.89821], + "size": [0.24557, 0.59288, 4.07732], + "pivot": [0, 2.55781, -2.22955], + "rotation": [0, 0, 22.5], + "uv": { + "north": {"uv": [22, 31], "uv_size": [0.25, 0.5]}, + "up": {"uv": [10, 19], "uv_size": [0.25, 4]}, + "down": {"uv": [11, 23], "uv_size": [0.25, -4]} + } + }, + { + "origin": [-0.12279, 2.26137, -4.89821], + "size": [0.24557, 0.59288, 4.07732], + "pivot": [0, 2.55781, -2.22955], + "rotation": [0, 0, 67.5], + "uv": { + "north": {"uv": [31, 22], "uv_size": [0.25, 0.5]}, + "up": {"uv": [13, 19], "uv_size": [0.25, 4]}, + "down": {"uv": [15, 23], "uv_size": [0.25, -4]} + } + }, + { + "origin": [-0.12279, 2.26137, -4.89821], + "size": [0.24557, 0.59288, 4.07732], + "pivot": [0, 2.55781, -2.22955], + "rotation": [0, 0, 112.5], + "uv": { + "north": {"uv": [23, 31], "uv_size": [0.25, 0.5]}, + "up": {"uv": [17, 19], "uv_size": [0.25, 4]}, + "down": {"uv": [19, 21], "uv_size": [0.25, -4]} + } + }, + { + "origin": [-0.12279, 2.26137, -4.89821], + "size": [0.24557, 0.59288, 4.07732], + "pivot": [0, 2.55781, -2.22955], + "rotation": [0, 0, 157.5], + "uv": { + "north": {"uv": [31, 23], "uv_size": [0.25, 0.5]}, + "up": {"uv": [18, 19], "uv_size": [0.25, 4]}, + "down": {"uv": [0, 24], "uv_size": [0.25, -4]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/lang/en_us.json b/src/main/resources/assets/superbwarfare/lang/en_us.json index ce38625cc..e932b7cba 100644 --- a/src/main/resources/assets/superbwarfare/lang/en_us.json +++ b/src/main/resources/assets/superbwarfare/lang/en_us.json @@ -36,6 +36,7 @@ "item.superbwarfare.hunting_rifle": "HUNTING RIFLE", "item.superbwarfare.svd": "SVD", "item.superbwarfare.ntw_20": "NTW-20", + "item.superbwarfare.glock_17": "GLOCK-17", "des.superbwarfare.tips.damage": "Damage: ", "des.superbwarfare.tips.level": "Level: ", @@ -63,6 +64,7 @@ "item.superbwarfare.m_4_blueprint": "M4A1 Blueprint", "item.superbwarfare.devotion_blueprint": "DEVOTION Blueprint", "item.superbwarfare.taser_blueprint": "TASER Blueprint", + "item.superbwarfare.glock_17_blueprint": "GLOCK-17 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 595c15037..20fa25378 100644 --- a/src/main/resources/assets/superbwarfare/lang/zh_cn.json +++ b/src/main/resources/assets/superbwarfare/lang/zh_cn.json @@ -36,6 +36,7 @@ "item.superbwarfare.hunting_rifle": "猎枪", "item.superbwarfare.svd": "SVD狙击步枪", "item.superbwarfare.ntw_20": "NTW-20反器材狙击步枪", + "item.superbwarfare.glock_17": "格洛克17手枪", "des.superbwarfare.tips.damage": "伤害: ", "des.superbwarfare.tips.level": "等级: ", @@ -63,6 +64,7 @@ "item.superbwarfare.m_4_blueprint": "M4A1卡宾枪蓝图", "item.superbwarfare.devotion_blueprint": "专注轻机枪蓝图", "item.superbwarfare.taser_blueprint": "泰瑟枪蓝图", + "item.superbwarfare.glock_17_blueprint": "格洛克17手枪蓝图", "item.superbwarfare.common_material_pack": "普通材料包", "item.superbwarfare.rare_material_pack": "稀有材料包", diff --git a/src/main/resources/assets/superbwarfare/models/displaysettings/glock17.item.json b/src/main/resources/assets/superbwarfare/models/displaysettings/glock17.item.json new file mode 100644 index 000000000..0d97aaa01 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/models/displaysettings/glock17.item.json @@ -0,0 +1,107 @@ +{ + "credit": "Made with Blockbench", + "parent": "builtin/entity", + "texture_size": [ + 64, + 64 + ], + "gui_light": "front", + "display": { + "thirdperson_righthand": { + "translation": [ + 0, + 0, + -0.5 + ], + "scale": [ + 0.35, + 0.35, + 0.35 + ] + }, + "thirdperson_lefthand": { + "translation": [ + 0, + 0, + -0.5 + ], + "scale": [ + 0.35, + 0.35, + 0.35 + ] + }, + "firstperson_righthand": { + "translation": [ + -8.25, + 1.25, + -0.75 + ] + }, + "firstperson_lefthand": { + "translation": [ + 80, + -80, + 80 + ], + "scale": [ + 0, + 0, + 0 + ] + }, + "ground": { + "translation": [ + 0, + 5, + 0 + ], + "scale": [ + 0.35, + 0.35, + 0.35 + ] + }, + "gui": { + "rotation": [ + 165.69, + -39.63, + 167 + ], + "translation": [ + -0.25, + 0, + 0 + ], + "scale": [ + 1.7, + 1.7, + 1.7 + ] + }, + "head": { + "translation": [ + 0, + 10.25, + -1.25 + ] + }, + "fixed": { + "rotation": [ + 0, + 90, + 0 + ], + "translation": [ + -1, + -0.5, + -1 + ], + "scale": [ + 0.7, + 0.7, + 0.7 + ] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/models/item/glock17_3d.json b/src/main/resources/assets/superbwarfare/models/item/glock17_3d.json new file mode 100644 index 000000000..8de654ebd --- /dev/null +++ b/src/main/resources/assets/superbwarfare/models/item/glock17_3d.json @@ -0,0 +1,75 @@ +{ + "credit": "Made with Blockbench", + "texture_size": [32, 32], + "textures": { + "0": "superbwarfare:item/glock17_3d", + "particle": "superbwarfare:item/glock17_3d" + }, + "elements": [ + { + "from": [7, 6, 2], + "to": [9, 8, 15], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 2]}, + "faces": { + "north": {"uv": [7, 1.5, 8, 2.5], "texture": "#0"}, + "east": {"uv": [0, 0, 6.5, 1], "texture": "#0"}, + "south": {"uv": [7, 2.5, 8, 3.5], "texture": "#0"}, + "west": {"uv": [0, 1, 6.5, 2], "texture": "#0"}, + "up": {"uv": [1, 8.5, 0, 2], "texture": "#0"}, + "down": {"uv": [2, 2, 1, 8.5], "texture": "#0"} + } + }, + { + "from": [7, 5, 2.25], + "to": [9, 6, 14.25], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 2]}, + "faces": { + "north": {"uv": [7, 4.5, 8, 5], "texture": "#0"}, + "east": {"uv": [6, 5.5, 12, 6], "texture": "#0"}, + "south": {"uv": [7, 5, 8, 5.5], "texture": "#0"}, + "west": {"uv": [6, 6, 12, 6.5], "texture": "#0"}, + "up": {"uv": [3, 8, 2, 2], "texture": "#0"}, + "down": {"uv": [4, 2, 3, 8], "texture": "#0"} + } + }, + { + "from": [7.75, 3.25, 7.75], + "to": [8.25, 5, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [7, 4, 1]}, + "faces": { + "north": {"uv": [7.5, 0, 8, 1], "texture": "#0"}, + "east": {"uv": [8, 0, 8.5, 1], "texture": "#0"}, + "south": {"uv": [8, 1, 8.5, 2], "texture": "#0"}, + "west": {"uv": [2, 8, 2.5, 9], "texture": "#0"}, + "up": {"uv": [7, 2, 6.5, 1.5], "texture": "#0"}, + "down": {"uv": [8, 1, 7.5, 1.5], "texture": "#0"} + } + }, + { + "from": [7.75, 3.25, 8], + "to": [8.25, 3.5, 11.75], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 3.375, 8.875]}, + "faces": { + "north": {"uv": [8, 2, 8.5, 2.5], "texture": "#0"}, + "east": {"uv": [7, 3.5, 9, 4], "texture": "#0"}, + "south": {"uv": [2.5, 8, 3, 8.5], "texture": "#0"}, + "west": {"uv": [7, 4, 9, 4.5], "texture": "#0"}, + "up": {"uv": [7.5, 8.5, 7, 6.5], "texture": "#0"}, + "down": {"uv": [8, 6.5, 7.5, 8.5], "texture": "#0"} + } + }, + { + "from": [7.00781, -0.51537, 11.15224], + "to": [8.99219, 6.23463, 14.15224], + "rotation": {"angle": -22.5, "axis": "x", "origin": [7, 4.23463, 12.15224]}, + "faces": { + "north": {"uv": [4, 5.5, 5, 9], "texture": "#0"}, + "east": {"uv": [4, 2, 5.5, 5.5], "texture": "#0"}, + "south": {"uv": [5, 5.5, 6, 9], "texture": "#0"}, + "west": {"uv": [5.5, 2, 7, 5.5], "texture": "#0"}, + "up": {"uv": [7.5, 1.5, 6.5, 0], "texture": "#0"}, + "down": {"uv": [7, 6.5, 6, 8], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/models/item/glock17_icon.json b/src/main/resources/assets/superbwarfare/models/item/glock17_icon.json new file mode 100644 index 000000000..0cbe82479 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/models/item/glock17_icon.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "superbwarfare:item/glock17_icon" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/models/item/glock_17.json b/src/main/resources/assets/superbwarfare/models/item/glock_17.json new file mode 100644 index 000000000..5985a1093 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/models/item/glock_17.json @@ -0,0 +1,27 @@ +{ + "loader": "forge:separate_transforms", + "gui_light": "front", + "base": { + "parent": "superbwarfare:item/glock_17_base" + }, + "perspectives": { + "gui": { + "parent": "superbwarfare:item/glock17_icon" + }, + "thirdperson_righthand": { + "parent": "superbwarfare:item/glock17_3d" + }, + "thirdperson_lefthand": { + "parent": "superbwarfare:item/glock17_3d" + }, + "ground": { + "parent": "superbwarfare:item/glock17_3d" + }, + "fixed": { + "parent": "superbwarfare:item/glock17_3d" + }, + "head": { + "parent": "superbwarfare:item/glock17_3d" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/models/item/glock_17_base.json b/src/main/resources/assets/superbwarfare/models/item/glock_17_base.json new file mode 100644 index 000000000..e45180174 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/models/item/glock_17_base.json @@ -0,0 +1,6 @@ +{ + "parent": "superbwarfare:displaysettings/glock17.item", + "textures": { + "layer0": "superbwarfare:item/glock17" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/models/item/glock_17_blueprint.json b/src/main/resources/assets/superbwarfare/models/item/glock_17_blueprint.json new file mode 100644 index 000000000..a22e016de --- /dev/null +++ b/src/main/resources/assets/superbwarfare/models/item/glock_17_blueprint.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "superbwarfare:item/gun_blueprint" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/sounds.json b/src/main/resources/assets/superbwarfare/sounds.json index 6db823959..df55c9507 100644 --- a/src/main/resources/assets/superbwarfare/sounds.json +++ b/src/main/resources/assets/superbwarfare/sounds.json @@ -1167,6 +1167,54 @@ } ] }, + "glock_17_fire_1p": { + "sounds": [ + { + "name": "superbwarfare:glock_17/glock_fire_1p", + "stream": false + } + ] + }, + "glock_17_fire_3p": { + "sounds": [ + { + "name": "superbwarfare:glock_17/glock_fire_3p", + "stream": false + } + ] + }, + "glock_17_far": { + "sounds": [ + { + "name": "superbwarfare:glock_17/glock_far", + "stream": false + } + ] + }, + "glock_17_veryfar": { + "sounds": [ + { + "name": "superbwarfare:glock_17/glock_veryfar", + "stream": false + } + ] + }, + "glock_17_reload_normal": { + "sounds": [ + { + "name": "superbwarfare:glock_17/glock_reload_normal", + "stream": false + } + ] + }, + "glock_17_reload_empty": { + "sounds": [ + { + "name": "superbwarfare:glock_17/glock_reload_empty", + "stream": false + } + ] + }, "lightsaber": { "sounds": [ { diff --git a/src/main/resources/assets/superbwarfare/sounds/glock_17/glock_far.ogg b/src/main/resources/assets/superbwarfare/sounds/glock_17/glock_far.ogg new file mode 100644 index 000000000..367928c09 Binary files /dev/null and b/src/main/resources/assets/superbwarfare/sounds/glock_17/glock_far.ogg differ diff --git a/src/main/resources/assets/superbwarfare/sounds/glock_17/glock_fire_1p.ogg b/src/main/resources/assets/superbwarfare/sounds/glock_17/glock_fire_1p.ogg new file mode 100644 index 000000000..f02baf9e6 Binary files /dev/null and b/src/main/resources/assets/superbwarfare/sounds/glock_17/glock_fire_1p.ogg differ diff --git a/src/main/resources/assets/superbwarfare/sounds/glock_17/glock_fire_3p.ogg b/src/main/resources/assets/superbwarfare/sounds/glock_17/glock_fire_3p.ogg new file mode 100644 index 000000000..cd547bf3c Binary files /dev/null and b/src/main/resources/assets/superbwarfare/sounds/glock_17/glock_fire_3p.ogg differ diff --git a/src/main/resources/assets/superbwarfare/sounds/glock_17/glock_reload_empty.ogg b/src/main/resources/assets/superbwarfare/sounds/glock_17/glock_reload_empty.ogg new file mode 100644 index 000000000..2ed34d4a3 Binary files /dev/null and b/src/main/resources/assets/superbwarfare/sounds/glock_17/glock_reload_empty.ogg differ diff --git a/src/main/resources/assets/superbwarfare/sounds/glock_17/glock_reload_normal.ogg b/src/main/resources/assets/superbwarfare/sounds/glock_17/glock_reload_normal.ogg new file mode 100644 index 000000000..ed7d1a7d6 Binary files /dev/null and b/src/main/resources/assets/superbwarfare/sounds/glock_17/glock_reload_normal.ogg differ diff --git a/src/main/resources/assets/superbwarfare/sounds/glock_17/glock_veryfar.ogg b/src/main/resources/assets/superbwarfare/sounds/glock_17/glock_veryfar.ogg new file mode 100644 index 000000000..08c56291a Binary files /dev/null and b/src/main/resources/assets/superbwarfare/sounds/glock_17/glock_veryfar.ogg 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 new file mode 100644 index 000000000..183e97992 Binary files /dev/null and b/src/main/resources/assets/superbwarfare/textures/gun_icon/glock_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/item/glock17.png b/src/main/resources/assets/superbwarfare/textures/item/glock17.png new file mode 100644 index 000000000..38f89ba0f Binary files /dev/null and b/src/main/resources/assets/superbwarfare/textures/item/glock17.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/item/glock17_3d.png b/src/main/resources/assets/superbwarfare/textures/item/glock17_3d.png new file mode 100644 index 000000000..e17a3d49c Binary files /dev/null and b/src/main/resources/assets/superbwarfare/textures/item/glock17_3d.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/item/glock17_e.png b/src/main/resources/assets/superbwarfare/textures/item/glock17_e.png new file mode 100644 index 000000000..f0ba6fc09 Binary files /dev/null and b/src/main/resources/assets/superbwarfare/textures/item/glock17_e.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/item/glock17_icon.png b/src/main/resources/assets/superbwarfare/textures/item/glock17_icon.png new file mode 100644 index 000000000..93d4b682f Binary files /dev/null and b/src/main/resources/assets/superbwarfare/textures/item/glock17_icon.png differ diff --git a/src/main/resources/assets/superbwarfare/textures/item/m793d.png b/src/main/resources/assets/superbwarfare/textures/item/m793d.png index 61d94d5db..d425ad9ca 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/item/m793d.png and b/src/main/resources/assets/superbwarfare/textures/item/m793d.png differ diff --git a/src/main/resources/data/superbwarfare/guns/glock_17.json b/src/main/resources/data/superbwarfare/guns/glock_17.json new file mode 100644 index 000000000..e5c93e7f6 --- /dev/null +++ b/src/main/resources/data/superbwarfare/guns/glock_17.json @@ -0,0 +1,21 @@ +{ + "zoom_speed": 1.9, + "zoom": 1.25, + "dev": 2.5, + "recoil_x": 0.003, + "recoil_y": 0.013, + "damage": 5.5, + "headshot": 1.5, + "velocity": 16, + "mag": 17, + "projectile_amount": 1, + "fire_interval": 3, + "weight": 0, + "fire_mode": 0, + "semi": 1, + "burst": 0, + "auto": 0, + "burst_size": 1, + "normal_reload_time": 30, + "empty_reload_time": 35 +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_common.json b/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_common.json index ba4053a97..9d36c7cad 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 @@ -18,6 +18,20 @@ } ] }, + { + "type": "minecraft:item", + "name": "superbwarfare:glock_17_blueprint", + "weight": 50, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + }, { "type": "minecraft:item", "name": "superbwarfare:m_79_blueprint", diff --git a/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_rare.json b/src/main/resources/data/superbwarfare/loot_tables/chests/blue_print_rare.json index 57c312953..7f3b51ca4 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 @@ -4,6 +4,20 @@ { "rolls": 1, "entries": [ + { + "type": "minecraft:item", + "name": "superbwarfare:glock_17_blueprint", + "weight": 9, + "functions": [ + { + "function": "set_count", + "count": { + "min": 1, + "max": 1 + } + } + ] + }, { "type": "minecraft:item", "name": "superbwarfare:m_79_blueprint", diff --git a/src/main/resources/data/superbwarfare/recipes/glock17_bp_crafting.json b/src/main/resources/data/superbwarfare/recipes/glock17_bp_crafting.json new file mode 100644 index 000000000..b69a463eb --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/glock17_bp_crafting.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "pattern": [ + "aba", + "aca", + "aaa" + ], + "key": { + "a": { + "item": "minecraft:diamond" + }, + "b": { + "item": "superbwarfare:glock_17_blueprint" + }, + "c": { + "item": "minecraft:lapis_lazuli" + } + }, + "result": { + "item": "superbwarfare:glock_17_blueprint", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/recipes/glock17_smithing.json b/src/main/resources/data/superbwarfare/recipes/glock17_smithing.json new file mode 100644 index 000000000..26e3e79d5 --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/glock17_smithing.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:smithing_transform", + "template": { + "item": "superbwarfare:glock_17_blueprint" + }, + "base": { + "item": "superbwarfare:common_material_pack" + }, + "addition": { + "item": "minecraft:iron_ingot" + }, + "result": { + "item": "superbwarfare:glock_17" + } +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/tags/items/can_reload.json b/src/main/resources/data/superbwarfare/tags/items/can_reload.json index fa89b8bdb..0316e7559 100644 --- a/src/main/resources/data/superbwarfare/tags/items/can_reload.json +++ b/src/main/resources/data/superbwarfare/tags/items/can_reload.json @@ -21,6 +21,7 @@ "superbwarfare:m_870", "superbwarfare:m_98b", "superbwarfare:ak_47", - "superbwarfare:rpg" + "superbwarfare:rpg", + "superbwarfare:glock_17" ] } \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/tags/items/can_shoot_bullet.json b/src/main/resources/data/superbwarfare/tags/items/can_shoot_bullet.json index 9968f80eb..4d5c0534f 100644 --- a/src/main/resources/data/superbwarfare/tags/items/can_shoot_bullet.json +++ b/src/main/resources/data/superbwarfare/tags/items/can_shoot_bullet.json @@ -20,6 +20,7 @@ "superbwarfare:marlin", "superbwarfare:m_870", "superbwarfare:m_98b", - "superbwarfare:ak_47" + "superbwarfare:ak_47", + "superbwarfare:glock_17" ] } \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/tags/items/gun.json b/src/main/resources/data/superbwarfare/tags/items/gun.json index 3f14ae485..f1d5cf120 100644 --- a/src/main/resources/data/superbwarfare/tags/items/gun.json +++ b/src/main/resources/data/superbwarfare/tags/items/gun.json @@ -24,6 +24,7 @@ "superbwarfare:m_870", "superbwarfare:m_98b", "superbwarfare:ak_47", - "superbwarfare:rpg" + "superbwarfare:rpg", + "superbwarfare:glock_17" ] } \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/tags/items/handgun.json b/src/main/resources/data/superbwarfare/tags/items/handgun.json index b16ad6758..0c821e6a9 100644 --- a/src/main/resources/data/superbwarfare/tags/items/handgun.json +++ b/src/main/resources/data/superbwarfare/tags/items/handgun.json @@ -1,6 +1,7 @@ { "replace": false, "values": [ - "superbwarfare:trachelium" + "superbwarfare:trachelium", + "superbwarfare:glock_17" ] } \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/tags/items/normal_gun.json b/src/main/resources/data/superbwarfare/tags/items/normal_gun.json index abcabb58c..a4d442716 100644 --- a/src/main/resources/data/superbwarfare/tags/items/normal_gun.json +++ b/src/main/resources/data/superbwarfare/tags/items/normal_gun.json @@ -19,6 +19,7 @@ "superbwarfare:m_98b", "superbwarfare:sentinel", "superbwarfare:m_870", - "superbwarfare:marlin" + "superbwarfare:marlin", + "superbwarfare:glock_17" ] } \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/tags/items/open_bolt.json b/src/main/resources/data/superbwarfare/tags/items/open_bolt.json index 6beb39e36..8e23a3f0a 100644 --- a/src/main/resources/data/superbwarfare/tags/items/open_bolt.json +++ b/src/main/resources/data/superbwarfare/tags/items/open_bolt.json @@ -15,6 +15,7 @@ "superbwarfare:devotion", "superbwarfare:ntw_20", "superbwarfare:m_98b", - "superbwarfare:sentinel" + "superbwarfare:sentinel", + "superbwarfare:glock_17" ] } \ No newline at end of file