diff --git a/src/main/java/net/mcreator/superbwarfare/client/layer/Glock18Layer.java b/src/main/java/net/mcreator/superbwarfare/client/layer/Glock18Layer.java new file mode 100644 index 000000000..ded7b0a7e --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/client/layer/Glock18Layer.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.Glock18Item; +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 Glock18Layer extends GeoRenderLayer { + private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/glock17_e.png"); + + public Glock18Layer(GeoRenderer entityRenderer) { + super(entityRenderer); + } + + @Override + public void render(PoseStack poseStack, Glock18Item 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 index b9d514884..3e81e32cc 100644 --- a/src/main/java/net/mcreator/superbwarfare/client/model/item/Glock17ItemModel.java +++ b/src/main/java/net/mcreator/superbwarfare/client/model/item/Glock17ItemModel.java @@ -60,14 +60,16 @@ public class Glock17ItemModel extends GeoModel { if ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).zooming) { shen.setPosY(0.05f * (float) (fp + 2 * fr)); shen.setPosZ(-0.05f * (float) (fp + 0.54f * fr)); - shen.setRotX(0.01f * (float) (fp + fr)); + shen.setRotY(0.05f * (float) ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).recoilHorizon * fp)); + 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.27f * (float) (0.18f * fp + fr)); + shen.setRotY(0.1f * (float) ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).recoilHorizon * fp)); 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)); + shen.setPosX(0.7f * (float) fr * (float) ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).recoilHorizon * fp)); slide.setPosZ(1.5f * (float) fp); diff --git a/src/main/java/net/mcreator/superbwarfare/client/model/item/Glock18ItemModel.java b/src/main/java/net/mcreator/superbwarfare/client/model/item/Glock18ItemModel.java new file mode 100644 index 000000000..3d0be3359 --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/client/model/item/Glock18ItemModel.java @@ -0,0 +1,152 @@ +package net.mcreator.superbwarfare.client.model.item; + +import net.mcreator.superbwarfare.ModUtils; +import net.mcreator.superbwarfare.init.ModTags; +import net.mcreator.superbwarfare.item.gun.Glock18Item; +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 Glock18ItemModel extends GeoModel { + @Override + public ResourceLocation getAnimationResource(Glock18Item animatable) { + return new ResourceLocation(ModUtils.MODID, "animations/glock17.animation.json"); + } + + @Override + public ResourceLocation getModelResource(Glock18Item animatable) { + return new ResourceLocation(ModUtils.MODID, "geo/glock18.geo.json"); + } + + @Override + public ResourceLocation getTextureResource(Glock18Item animatable) { + return new ResourceLocation(ModUtils.MODID, "textures/item/glock17.png"); + } + + @Override + public void setCustomAnimations(Glock18Item 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"); + CoreGeoBone switch_ = getAnimationProcessor().getBone("kuaimanji"); + + Player player = Minecraft.getInstance().player; + if (player == null) return; + ItemStack stack = player.getMainHandItem(); + if (!stack.is(ModTags.Items.GUN)) return; + + if (stack.getOrCreateTag().getInt("fire_mode") == 0) { + switch_.setRotX(35 * Mth.DEG_TO_RAD); + } + if (stack.getOrCreateTag().getInt("fire_mode") == 2) { + switch_.setRotX(0); + } + + 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.05f * (float) (fp + 0.54f * fr)); + shen.setRotY(0.05f * (float) ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).recoilHorizon * fp)); + 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.27f * (float) (0.18f * fp + fr)); + shen.setRotY(0.1f * (float) ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).recoilHorizon * fp)); + shen.setRotZ(-0.01f * (float) (fp + 1.3 * fr)); + } + shen.setPosX(0.7f * (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/Glock18ItemRenderer.java b/src/main/java/net/mcreator/superbwarfare/client/renderer/item/Glock18ItemRenderer.java new file mode 100644 index 000000000..57cbb5683 --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/client/renderer/item/Glock18ItemRenderer.java @@ -0,0 +1,19 @@ +package net.mcreator.superbwarfare.client.renderer.item; + +import net.mcreator.superbwarfare.client.layer.Glock18Layer; +import net.mcreator.superbwarfare.client.model.item.Glock18ItemModel; +import net.mcreator.superbwarfare.item.gun.Glock18Item; +import net.minecraft.resources.ResourceLocation; +import software.bernie.geckolib.renderer.GeoItemRenderer; + +public class Glock18ItemRenderer extends GeoItemRenderer { + public Glock18ItemRenderer() { + super(new Glock18ItemModel()); + this.addRenderLayer(new Glock18Layer(this)); + } + + @Override + public ResourceLocation getTextureLocation(Glock18Item 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 a7fadbac5..1a89e65e2 100644 --- a/src/main/java/net/mcreator/superbwarfare/entity/model/ProjectileEntityModel.java +++ b/src/main/java/net/mcreator/superbwarfare/entity/model/ProjectileEntityModel.java @@ -20,7 +20,9 @@ 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 || player.getMainHandItem().is(ModItems.GLOCK_17.get())) { + if ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).zooming + || player.getMainHandItem().is(ModItems.GLOCK_17.get()) + || player.getMainHandItem().is(ModItems.GLOCK_18.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 147b17d0f..f22e74f60 100644 --- a/src/main/java/net/mcreator/superbwarfare/event/GunEventHandler.java +++ b/src/main/java/net/mcreator/superbwarfare/event/GunEventHandler.java @@ -426,7 +426,7 @@ public class GunEventHandler { } } - if (stack.getItem() == ModItems.GLOCK_17.get()) { + if (stack.getItem() == ModItems.GLOCK_17.get() || stack.getItem() == ModItems.GLOCK_18.get()) { if (tag.getInt("gun_reloading_time") == 5) { tag.putBoolean("HoldOpen", false); } diff --git a/src/main/java/net/mcreator/superbwarfare/event/PlayerEventHandler.java b/src/main/java/net/mcreator/superbwarfare/event/PlayerEventHandler.java index fc8c5894b..4cf0759c9 100644 --- a/src/main/java/net/mcreator/superbwarfare/event/PlayerEventHandler.java +++ b/src/main/java/net/mcreator/superbwarfare/event/PlayerEventHandler.java @@ -455,6 +455,12 @@ public class PlayerEventHandler { double sinRes = 0; + if (0 < recoil && recoil < 0.5) { + float newPitch = player.getXRot() - 0.05f * ry; + player.setXRot(newPitch); + player.xRotO = player.getXRot(); + } + if (0 < recoil && recoil < 2) { recoil = recoil + 0.025; sinRes = Math.sin(Math.PI * recoil); @@ -466,11 +472,11 @@ public class PlayerEventHandler { } if (0 < recoil && recoil < 2.5) { - float newPitch = ((float) (player.getXRot() - 6f * recoilY * ry * (sinRes + Mth.clamp(0.8 - recoil, 0, 0.8)))); + float newPitch = (float) (player.getXRot() - 6f * recoilY * ry * (sinRes + Mth.clamp(0.8 - recoil, 0, 0.8))); player.setXRot(newPitch); player.xRotO = player.getXRot(); - float newYaw = ((float) (player.getYRot() - 4f * recoilYaw * recoilX * rx * sinRes)); + float newYaw = (float) (player.getYRot() - 4f * recoilYaw * recoilX * rx * sinRes); player.setYRot(newYaw); player.yRotO = player.getYRot(); } diff --git a/src/main/java/net/mcreator/superbwarfare/init/ModItems.java b/src/main/java/net/mcreator/superbwarfare/init/ModItems.java index 08a3df89b..0ae985b91 100644 --- a/src/main/java/net/mcreator/superbwarfare/init/ModItems.java +++ b/src/main/java/net/mcreator/superbwarfare/init/ModItems.java @@ -27,6 +27,7 @@ public class ModItems { 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 GLOCK_18 = GUNS.register("glock_18", Glock18Item::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); @@ -149,6 +150,7 @@ public class ModItems { 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 GLOCK_18_BLUEPRINT = ITEMS.register("glock_18_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 a1b5812b2..1d36243bd 100644 --- a/src/main/java/net/mcreator/superbwarfare/init/ModSounds.java +++ b/src/main/java/net/mcreator/superbwarfare/init/ModSounds.java @@ -188,6 +188,13 @@ public class ModSounds { 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 GLOCK_18_FIRE_1P = REGISTRY.register("glock_18_fire_1p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_18_fire_1p"))); + public static final RegistryObject GLOCK_18_FIRE_3P = REGISTRY.register("glock_18_fire_3p", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_18_fire_3p"))); + public static final RegistryObject GLOCK_18_FAR = REGISTRY.register("glock_18_far", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_18_far"))); + public static final RegistryObject GLOCK_18_VERYFAR = REGISTRY.register("glock_18_veryfar", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_18_veryfar"))); + public static final RegistryObject GLOCK_18_RELOAD_NORMAL = REGISTRY.register("glock_18_reload_normal", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_18_reload_normal"))); + public static final RegistryObject GLOCK_18_RELOAD_EMPTY = REGISTRY.register("glock_18_reload_empty", () -> SoundEvent.createVariableRangeEvent(new ResourceLocation("superbwarfare", "glock_18_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 2736fd288..342189561 100644 --- a/src/main/java/net/mcreator/superbwarfare/init/ModTabs.java +++ b/src/main/java/net/mcreator/superbwarfare/init/ModTabs.java @@ -25,6 +25,7 @@ public class ModTabs { (param, output) -> { output.accept(Taser.getGunInstance()); output.accept(Glock17Item.getGunInstance()); + output.accept(Glock18Item.getGunInstance()); output.accept(Abekiri.getGunInstance()); output.accept(Trachelium.getGunInstance()); output.accept(VectorItem.getGunInstance()); diff --git a/src/main/java/net/mcreator/superbwarfare/item/gun/Glock18Item.java b/src/main/java/net/mcreator/superbwarfare/item/gun/Glock18Item.java new file mode 100644 index 000000000..7815a4cfc --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/item/gun/Glock18Item.java @@ -0,0 +1,196 @@ +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.Glock18ItemRenderer; +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 Glock18Item extends GunItem implements GeoItem, AnimatedItem { + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); + public String animationProcedure = "empty"; + public static ItemDisplayContext transformType; + + public Glock18Item() { + 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 Glock18ItemRenderer(); + + @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")); + } + + if (stack.getOrCreateTag().getInt("fire_mode") == 0 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.glock.change_fire_rate")); + } + + if (stack.getOrCreateTag().getInt("fire_mode") == 2 && stack.getOrCreateTag().getDouble("cg") > 0) { + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.glock.change_fire_rate2")); + } + + 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_18_RELOAD_EMPTY.get(), + ModSounds.GLOCK_18_RELOAD_NORMAL.get() + ); + } + + public static ItemStack getGunInstance() { + ItemStack stack = new ItemStack(ModItems.GLOCK_18.get()); + GunsTool.initCreativeGun(stack, ModItems.GLOCK_18.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-18"; + } +} \ 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 index 72c23211b..cd25dc0be 100644 --- a/src/main/resources/assets/superbwarfare/animations/glock17.animation.json +++ b/src/main/resources/assets/superbwarfare/animations/glock17.animation.json @@ -1229,6 +1229,204 @@ } } } + }, + "animation.glock.change_fire_rate": { + "animation_length": 0.5, + "override_previous_animation": true, + "bones": { + "0": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.1667": { + "vector": [-0.98905, -0.20901, -1.99637], + "easing": "easeInSine" + }, + "0.25": { + "vector": [0, -3, -8], + "easing": "easeOutQuad" + }, + "0.375": { + "vector": [0.05236, 1.49909, -1.99931] + }, + "0.5": { + "vector": [0, 0, 0], + "easing": "easeInOutSine" + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.1667": { + "vector": [0, 0.00828, 0], + "easing": "easeInSine" + }, + "0.25": { + "vector": [0, 0.1, 0], + "easing": "easeOutQuad" + }, + "0.3333": { + "vector": [0, -0.095, 0] + }, + "0.5": { + "vector": [0, 0, 0], + "easing": "easeInOutSine" + } + } + }, + "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] + } + } + }, + "Righthand": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.1667": { + "vector": [0, 0, -2.5] + }, + "0.25": { + "vector": [0.5682, -1.92615, -5.92244] + }, + "0.4167": { + "vector": [0.97066, -0.69928, -1.25596] + }, + "0.5": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.1667": { + "vector": [0.19922, 0, 0] + }, + "0.25": { + "vector": [0.2, 0.27734, 0] + }, + "0.5": { + "vector": [0, 0, 0] + } + } + } + } + }, + "animation.glock.change_fire_rate2": { + "animation_length": 0.5, + "override_previous_animation": true, + "bones": { + "0": { + "rotation": { + "0.0": { + "vector": [0, 0, 0], + "easing": "easeInOutSine" + }, + "0.125": { + "vector": [-0.39193, -2.97431, -0.48982], + "easing": "easeOutQuad" + }, + "0.25": { + "vector": [0.24763, 1.47942, 5.5032] + }, + "0.3333": { + "vector": [-1.00787, -0.07813, 5.50251], + "easing": "easeInSine" + }, + "0.5": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0], + "easing": "easeInOutSine" + }, + "0.125": { + "vector": [0, 0.1, 0], + "easing": "easeOutQuad" + }, + "0.25": { + "vector": [0, -0.095, 0] + }, + "0.375": { + "vector": [0, 0.00828, 0], + "easing": "easeInSine" + }, + "0.5": { + "vector": [0, 0, 0] + } + } + }, + "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] + } + } + }, + "Righthand": { + "rotation": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.125": { + "vector": [0.85744, -2.29899, -7.40388] + }, + "0.2083": { + "vector": [0, 0, -2.5] + }, + "0.3333": { + "vector": [0.97066, -0.69928, -1.25596] + }, + "0.5": { + "vector": [0, 0, 0] + } + }, + "position": { + "0.0": { + "vector": [0, 0, 0] + }, + "0.125": { + "vector": [0.2, 0.27734, 0] + }, + "0.2083": { + "vector": [0.19922, 0, 0] + }, + "0.5": { + "vector": [0, 0, 0] + } + } + } + } } }, "geckolib_format_version": 2 diff --git a/src/main/resources/assets/superbwarfare/geo/glock18.geo.json b/src/main/resources/assets/superbwarfare/geo/glock18.geo.json new file mode 100644 index 000000000..0a3142e47 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/geo/glock18.geo.json @@ -0,0 +1,2478 @@ +{ + "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": "kuaimanji", + "parent": "huatao", + "pivot": [0.46028, 2.46294, 3.30764], + "rotation": [-22.5, 0, 0], + "cubes": [ + { + "origin": [0.29313, 2.11445, 3.16176], + "size": [0.33431, 0.69698, 0.29176], + "pivot": [0.46028, 2.46294, 3.30764], + "rotation": [45, 0, 0], + "uv": { + "west": {"uv": [12.25, 13.75], "uv_size": [0.25, 1]}, + "up": {"uv": [18, 5], "uv_size": [-1, -1]}, + "down": {"uv": [27, 16.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [0.29313, 2.11445, 3.16176], + "size": [0.33431, 0.69698, 0.29176], + "uv": { + "west": {"uv": [12.5, 13.75], "uv_size": [0.25, 1]}, + "up": {"uv": [18, 5], "uv_size": [-1, -1]}, + "down": {"uv": [27, 16.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [0.29313, 2.11445, 3.16176], + "size": [0.33431, 0.69698, 0.29176], + "pivot": [0.46028, 2.46294, 3.30764], + "rotation": [-45, 0, 0], + "uv": { + "west": {"uv": [12.75, 13.5], "uv_size": [0.25, 1]}, + "up": {"uv": [18.5, 5], "uv_size": [-1, -1]}, + "down": {"uv": [27, 16.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [0.29313, 2.11445, 3.16176], + "size": [0.33431, 0.69698, 0.29176], + "pivot": [0.46028, 2.46294, 3.30764], + "rotation": [-90, 0, 0], + "uv": { + "west": {"uv": [12.75, 13.75], "uv_size": [0.25, 1]}, + "up": {"uv": [7, 5.75], "uv_size": [-1, -1]}, + "down": {"uv": [27, 16.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [0.29313, 2.2179, 3.01904], + "size": [0.38431, 0.59698, 0.19176], + "pivot": [0.48528, 2.51638, 3.11492], + "rotation": [74.5, 0, 0], + "uv": { + "north": {"uv": [18, 16], "uv_size": [1.25, 1]}, + "south": {"uv": [17, 4], "uv_size": [1.25, 1]}, + "west": {"uv": [12.5, 13.5], "uv_size": [0.25, 1]}, + "up": {"uv": [7, 5.75], "uv_size": [-1, -1]}, + "down": {"uv": [27, 16.25], "uv_size": [1.25, -0.25]} + } + }, + { + "origin": [0.19353, 2.48408, 3.50155], + "size": [0.38431, 0.19698, 0.19176], + "pivot": [0.38568, 2.38257, 3.59743], + "rotation": [73.29161, -21.6395, 6.31657], + "uv": { + "north": {"uv": [18, 16], "uv_size": [1.25, 1]}, + "south": {"uv": [17, 4], "uv_size": [1.25, 1]}, + "west": {"uv": [14.75, 8.5], "uv_size": [0.25, 1]}, + "up": {"uv": [7, 5.75], "uv_size": [-1, -1]}, + "down": {"uv": [27, 16.25], "uv_size": [1.25, -0.25]} + } + } + ] + }, + { + "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": [24.75, 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.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.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": [0.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": [0.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, 5.77732], + "pivot": [0, 2.55781, -2.22955], + "rotation": [0, 0, 22.5], + "uv": { + "north": {"uv": [22, 31], "uv_size": [0.25, 0.5]}, + "south": {"uv": [0, 8], "uv_size": [1, 1]}, + "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, 5.77732], + "pivot": [0, 2.55781, -2.22955], + "rotation": [0, 0, 67.5], + "uv": { + "north": {"uv": [31, 22], "uv_size": [0.25, 0.5]}, + "south": {"uv": [0, 8], "uv_size": [1, 1]}, + "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, 5.77732], + "pivot": [0, 2.55781, -2.22955], + "rotation": [0, 0, 112.5], + "uv": { + "north": {"uv": [23, 31], "uv_size": [0.25, 0.5]}, + "south": {"uv": [0, 8], "uv_size": [1, 1]}, + "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, 5.77732], + "pivot": [0, 2.55781, -2.22955], + "rotation": [0, 0, 157.5], + "uv": { + "north": {"uv": [31, 23], "uv_size": [0.25, 0.5]}, + "south": {"uv": [0, 8], "uv_size": [1, 1]}, + "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 8be1c5a78..651ef80af 100644 --- a/src/main/resources/assets/superbwarfare/lang/en_us.json +++ b/src/main/resources/assets/superbwarfare/lang/en_us.json @@ -37,6 +37,7 @@ "item.superbwarfare.svd": "SVD", "item.superbwarfare.ntw_20": "NTW-20", "item.superbwarfare.glock_17": "GLOCK-17", + "item.superbwarfare.glock_18": "GLOCK-18", "des.superbwarfare.tips.damage": "Damage: ", "des.superbwarfare.tips.level": "Level: ", @@ -65,6 +66,7 @@ "item.superbwarfare.devotion_blueprint": "DEVOTION Blueprint", "item.superbwarfare.taser_blueprint": "TASER Blueprint", "item.superbwarfare.glock_17_blueprint": "GLOCK-17 Blueprint", + "item.superbwarfare.glock_18_blueprint": "GLOCK-18 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 bd6534953..d7dc2176a 100644 --- a/src/main/resources/assets/superbwarfare/lang/zh_cn.json +++ b/src/main/resources/assets/superbwarfare/lang/zh_cn.json @@ -37,6 +37,7 @@ "item.superbwarfare.svd": "SVD狙击步枪", "item.superbwarfare.ntw_20": "NTW-20反器材狙击步枪", "item.superbwarfare.glock_17": "格洛克17手枪", + "item.superbwarfare.glock_18": "格洛克18手枪", "des.superbwarfare.tips.damage": "伤害: ", "des.superbwarfare.tips.level": "等级: ", @@ -65,6 +66,7 @@ "item.superbwarfare.devotion_blueprint": "专注轻机枪蓝图", "item.superbwarfare.taser_blueprint": "泰瑟枪蓝图", "item.superbwarfare.glock_17_blueprint": "格洛克17手枪蓝图", + "item.superbwarfare.glock_18_blueprint": "格洛克18手枪蓝图", "item.superbwarfare.common_material_pack": "普通材料包", "item.superbwarfare.rare_material_pack": "稀有材料包", diff --git a/src/main/resources/assets/superbwarfare/models/item/glock_18.json b/src/main/resources/assets/superbwarfare/models/item/glock_18.json new file mode 100644 index 000000000..5985a1093 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/models/item/glock_18.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_18_blueprint.json b/src/main/resources/assets/superbwarfare/models/item/glock_18_blueprint.json new file mode 100644 index 000000000..a22e016de --- /dev/null +++ b/src/main/resources/assets/superbwarfare/models/item/glock_18_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 df55c9507..417231cdc 100644 --- a/src/main/resources/assets/superbwarfare/sounds.json +++ b/src/main/resources/assets/superbwarfare/sounds.json @@ -1215,6 +1215,54 @@ } ] }, + "glock_18_fire_1p": { + "sounds": [ + { + "name": "superbwarfare:glock_17/glock_fire_1p", + "stream": false + } + ] + }, + "glock_18_fire_3p": { + "sounds": [ + { + "name": "superbwarfare:glock_17/glock_fire_3p", + "stream": false + } + ] + }, + "glock_18_far": { + "sounds": [ + { + "name": "superbwarfare:glock_17/glock_far", + "stream": false + } + ] + }, + "glock_18_veryfar": { + "sounds": [ + { + "name": "superbwarfare:glock_17/glock_veryfar", + "stream": false + } + ] + }, + "glock_18_reload_normal": { + "sounds": [ + { + "name": "superbwarfare:glock_17/glock_reload_normal", + "stream": false + } + ] + }, + "glock_18_reload_empty": { + "sounds": [ + { + "name": "superbwarfare:glock_17/glock_reload_empty", + "stream": false + } + ] + }, "lightsaber": { "sounds": [ { diff --git a/src/main/resources/assets/superbwarfare/textures/item/glock17.png b/src/main/resources/assets/superbwarfare/textures/item/glock17.png index 38f89ba0f..a1cf0f3f2 100644 Binary files a/src/main/resources/assets/superbwarfare/textures/item/glock17.png and b/src/main/resources/assets/superbwarfare/textures/item/glock17.png differ diff --git a/src/main/resources/data/superbwarfare/guns/glock_17.json b/src/main/resources/data/superbwarfare/guns/glock_17.json index e5c93e7f6..8c5255108 100644 --- a/src/main/resources/data/superbwarfare/guns/glock_17.json +++ b/src/main/resources/data/superbwarfare/guns/glock_17.json @@ -2,8 +2,8 @@ "zoom_speed": 1.9, "zoom": 1.25, "dev": 2.5, - "recoil_x": 0.003, - "recoil_y": 0.013, + "recoil_x": 0.007, + "recoil_y": 0.023, "damage": 5.5, "headshot": 1.5, "velocity": 16, diff --git a/src/main/resources/data/superbwarfare/guns/glock_18.json b/src/main/resources/data/superbwarfare/guns/glock_18.json new file mode 100644 index 000000000..43ccef410 --- /dev/null +++ b/src/main/resources/data/superbwarfare/guns/glock_18.json @@ -0,0 +1,21 @@ +{ + "zoom_speed": 1.9, + "zoom": 1.25, + "dev": 2.5, + "recoil_x": 0.007, + "recoil_y": 0.023, + "damage": 5.5, + "headshot": 1.5, + "velocity": 16, + "mag": 17, + "projectile_amount": 1, + "fire_interval": 1, + "weight": 0, + "fire_mode": 2, + "semi": 1, + "burst": 0, + "auto": 1, + "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 9d36c7cad..b91f136f7 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 @@ -7,7 +7,7 @@ { "type": "minecraft:item", "name": "superbwarfare:taser_blueprint", - "weight": 50, + "weight": 40, "functions": [ { "function": "set_count", @@ -32,6 +32,20 @@ } ] }, + { + "type": "minecraft:item", + "name": "superbwarfare:glock_18_blueprint", + "weight": 39, + "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 7f3b51ca4..f02335ef1 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 @@ -18,6 +18,20 @@ } ] }, + { + "type": "minecraft:item", + "name": "superbwarfare:glock_18_blueprint", + "weight": 10, + "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/glock18_bp_crafting.json b/src/main/resources/data/superbwarfare/recipes/glock18_bp_crafting.json new file mode 100644 index 000000000..cfc4c75a0 --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/glock18_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_18_blueprint" + }, + "c": { + "item": "minecraft:lapis_lazuli" + } + }, + "result": { + "item": "superbwarfare:glock_18_blueprint", + "count": 2 + } +} \ No newline at end of file diff --git a/src/main/resources/data/superbwarfare/recipes/glock18_smithing.json b/src/main/resources/data/superbwarfare/recipes/glock18_smithing.json new file mode 100644 index 000000000..b6904c7cd --- /dev/null +++ b/src/main/resources/data/superbwarfare/recipes/glock18_smithing.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:smithing_transform", + "template": { + "item": "superbwarfare:glock_18_blueprint" + }, + "base": { + "item": "superbwarfare:common_material_pack" + }, + "addition": { + "item": "minecraft:gold_ingot" + }, + "result": { + "item": "superbwarfare:glock_18" + } +} \ 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 0316e7559..44fdad8af 100644 --- a/src/main/resources/data/superbwarfare/tags/items/can_reload.json +++ b/src/main/resources/data/superbwarfare/tags/items/can_reload.json @@ -22,6 +22,7 @@ "superbwarfare:m_98b", "superbwarfare:ak_47", "superbwarfare:rpg", - "superbwarfare:glock_17" + "superbwarfare:glock_17", + "superbwarfare:glock_18" ] } \ 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 4d5c0534f..39018b907 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 @@ -21,6 +21,7 @@ "superbwarfare:m_870", "superbwarfare:m_98b", "superbwarfare:ak_47", - "superbwarfare:glock_17" + "superbwarfare:glock_17", + "superbwarfare:glock_18" ] } \ 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 f1d5cf120..c0c2ef869 100644 --- a/src/main/resources/data/superbwarfare/tags/items/gun.json +++ b/src/main/resources/data/superbwarfare/tags/items/gun.json @@ -25,6 +25,7 @@ "superbwarfare:m_98b", "superbwarfare:ak_47", "superbwarfare:rpg", - "superbwarfare:glock_17" + "superbwarfare:glock_17", + "superbwarfare:glock_18" ] } \ 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 0c821e6a9..96cd030c7 100644 --- a/src/main/resources/data/superbwarfare/tags/items/handgun.json +++ b/src/main/resources/data/superbwarfare/tags/items/handgun.json @@ -2,6 +2,7 @@ "replace": false, "values": [ "superbwarfare:trachelium", - "superbwarfare:glock_17" + "superbwarfare:glock_17", + "superbwarfare:glock_18" ] } \ 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 a4d442716..f3f7c4c43 100644 --- a/src/main/resources/data/superbwarfare/tags/items/normal_gun.json +++ b/src/main/resources/data/superbwarfare/tags/items/normal_gun.json @@ -20,6 +20,7 @@ "superbwarfare:sentinel", "superbwarfare:m_870", "superbwarfare:marlin", - "superbwarfare:glock_17" + "superbwarfare:glock_17", + "superbwarfare:glock_18" ] } \ 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 8e23a3f0a..7f9fd6bd9 100644 --- a/src/main/resources/data/superbwarfare/tags/items/open_bolt.json +++ b/src/main/resources/data/superbwarfare/tags/items/open_bolt.json @@ -16,6 +16,7 @@ "superbwarfare:ntw_20", "superbwarfare:m_98b", "superbwarfare:sentinel", - "superbwarfare:glock_17" + "superbwarfare:glock_17", + "superbwarfare:glock_18" ] } \ No newline at end of file