优化莫辛纳甘

This commit is contained in:
Atsuihsio 2024-08-26 13:55:30 +08:00
parent 498f7fd871
commit 5f4aaa4f6a
9 changed files with 434 additions and 428 deletions

View file

@ -37,6 +37,7 @@ public class MosinNagantItemModel extends GeoModel<MosinNagantItem> {
CoreGeoBone bone15 = getAnimationProcessor().getBone("bone15");
CoreGeoBone bone16 = getAnimationProcessor().getBone("bone16");
CoreGeoBone qiangshen = getAnimationProcessor().getBone("qiangshen");
CoreGeoBone rex = getAnimationProcessor().getBone("rex");
Player player = Minecraft.getInstance().player;
if (player == null) return;
@ -73,7 +74,7 @@ public class MosinNagantItemModel extends GeoModel<MosinNagantItem> {
if ((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).zooming) {
shen.setPosY(0.07f * (float) (fp + 2 * fr));
shen.setPosZ(10.6f * (float) (fp + 0.54f * fr));
shen.setPosZ(3.6f * (float) (fp + 0.54f * fr));
shen.setRotX(0.02f * (float) (fp + fr));
shen.setRotZ(0f);
} else {
@ -82,7 +83,10 @@ public class MosinNagantItemModel extends GeoModel<MosinNagantItem> {
shen.setRotX(0.17f * (float) (0.18f * fp + fr));
shen.setRotZ(-0.04f * (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((float)(0.75f * fr * (player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).recoilHorizon * fp));
rex.setPosY(0.05f + 0.1f * (float) fp);
rex.setRotZ((float) (-0.08f * fp * (player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).recoilHorizon));
CoreGeoBone root = getAnimationProcessor().getBone("root");
@ -129,7 +133,7 @@ public class MosinNagantItemModel extends GeoModel<MosinNagantItem> {
CoreGeoBone main = getAnimationProcessor().getBone("0");
CoreGeoBone body = getAnimationProcessor().getBone("roll");
var data = player.getPersistentData();
float numR = (float) (1 - 0.95 * data.getDouble("zoom_time"));
float numR = (float) (1 - 0.97 * data.getDouble("zoom_time"));
float numP = (float) (1 - 0.81 * data.getDouble("zoom_time"));
if (stack.getOrCreateTag().getBoolean("reloading") || stack.getOrCreateTag().getInt("bolt_action_anim") > 0) {

View file

@ -102,13 +102,7 @@ public class Mk14ItemRenderer extends GeoItemRenderer<Mk14Item> {
}
}
if (name.equals("jing")) {
if (player_ != null) {
bone.setHidden(!itemStack.getOrCreateTag().getBoolean("HoloHidden") && player_.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).zooming);
}
}
if (name.equals("qiangguan")) {
if (name.equals("jing") || name.equals("qiangguan")) {
if (player_ != null) {
bone.setHidden(!itemStack.getOrCreateTag().getBoolean("HoloHidden") && player_.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).zooming);
}

View file

@ -5,6 +5,7 @@ import com.mojang.blaze3d.vertex.VertexConsumer;
import net.mcreator.superbwarfare.client.layer.MosinNagantLayer;
import net.mcreator.superbwarfare.client.model.item.MosinNagantItemModel;
import net.mcreator.superbwarfare.item.gun.MosinNagantItem;
import net.mcreator.superbwarfare.network.ModVariables;
import net.mcreator.superbwarfare.tools.AnimUtils;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.PlayerModel;
@ -94,7 +95,13 @@ public class MosinNagantItemRenderer extends GeoItemRenderer<MosinNagantItem> {
}
}
if (name.equals("jia")) {
if (name.equals("rex")) {
if (player_ != null) {
bone.setHidden(itemStack.getOrCreateTag().getBoolean("HoloHidden") || !player_.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).zooming);
}
}
if (name.equals("jia") || name.equals("b1") || name.equals("b2")) {
if (player_ != null) {
bone.setHidden(!itemStack.getOrCreateTag().getBoolean("HoloHidden"));
}

View file

@ -102,25 +102,7 @@ public class Ntw20Renderer extends GeoItemRenderer<Ntw20> {
}
}
if (name.equals("jing")) {
if (player_ != null) {
bone.setHidden(!itemStack.getOrCreateTag().getBoolean("HoloHidden") && player_.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).zooming);
}
}
if (name.equals("action")) {
if (player_ != null) {
bone.setHidden(!itemStack.getOrCreateTag().getBoolean("HoloHidden") && player_.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).zooming);
}
}
if (name.equals("body")) {
if (player_ != null) {
bone.setHidden(!itemStack.getOrCreateTag().getBoolean("HoloHidden") && player_.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).zooming);
}
}
if (name.equals("base")) {
if (name.equals("jing") || name.equals("action") || name.equals("body") || name.equals("base")) {
if (player_ != null) {
bone.setHidden(!itemStack.getOrCreateTag().getBoolean("HoloHidden") && player_.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).zooming);
}

View file

@ -91,17 +91,15 @@ public class HandGrenadeEntity extends ThrowableItemProjectile {
case ENTITY:
EntityHitResult entityResult = (EntityHitResult) result;
Entity entity = entityResult.getEntity();
if (this.getOwner() instanceof LivingEntity living) {
if (!living.level().isClientSide() && living instanceof ServerPlayer player) {
living.level().playSound(null, living.blockPosition(), ModSounds.INDICATION.get(), SoundSource.VOICE, 1, 1);
ModUtils.PACKET_HANDLER.send(PacketDistributor.PLAYER.with(() -> player), new ClientIndicatorMessage(0, 5));
}
}
double speed_e = this.getDeltaMovement().length();
if (speed_e > 0.1) {
if (this.getOwner() instanceof LivingEntity living) {
if (!living.level().isClientSide() && living instanceof ServerPlayer player) {
living.level().playSound(null, living.blockPosition(), ModSounds.INDICATION.get(), SoundSource.VOICE, 1, 1);
ModUtils.PACKET_HANDLER.send(PacketDistributor.PLAYER.with(() -> player), new ClientIndicatorMessage(0, 5));
}
}
entity.hurt(entity.damageSources().thrown(this, this.getOwner()), 1.0F);
}
this.bounce(Direction.getNearest(this.getDeltaMovement().x(), this.getDeltaMovement().y(), this.getDeltaMovement().z()).getOpposite());

View file

@ -176,8 +176,8 @@ public class GunEventHandler {
在开火动画的最后1tick设置需要拉栓上膛的武器拉栓动画的倒计时为data里的拉栓时间
*/
if (stack.getOrCreateTag().getInt("fire_animation") == 1 && stack.getOrCreateTag().getBoolean("need_bolt_action")) {
stack.getOrCreateTag().putInt("bolt_action_anim", stack.getOrCreateTag().getInt("bolt_action_time"));
player.getCooldowns().addCooldown(stack.getItem(), stack.getOrCreateTag().getInt("bolt_action_time"));
stack.getOrCreateTag().putInt("bolt_action_anim", stack.getOrCreateTag().getInt("bolt_action_time") + 1);
player.getCooldowns().addCooldown(stack.getItem(), stack.getOrCreateTag().getInt("bolt_action_time") + 1);
playGunBoltSounds(player);
}
if (stack.getOrCreateTag().getInt("bolt_action_anim") > 0) {
@ -603,17 +603,17 @@ public class GunEventHandler {
// 此处判断空仓换弹的时候是否在准备阶段就需要装填一发如M870
if (tag.getDouble("prepare_load_time") != 0 && tag.getInt("ammo") == 0) {
playGunPrepareLoadReloadSounds(player);
tag.putInt("prepare_load", (int) tag.getDouble("prepare_load_time"));
player.getCooldowns().addCooldown(stack.getItem(), (int) tag.getDouble("prepare_load_time"));
tag.putInt("prepare_load", (int) tag.getDouble("prepare_load_time") + 1);
player.getCooldowns().addCooldown(stack.getItem(), (int) tag.getDouble("prepare_load_time") + 1);
} else if (tag.getDouble("prepare_empty") != 0 && tag.getInt("ammo") == 0) {
// 此处判断空仓换弹如莫辛纳甘
playGunEmptyPrepareSounds(player);
tag.putInt("prepare", (int) tag.getDouble("prepare_empty"));
player.getCooldowns().addCooldown(stack.getItem(), (int) tag.getDouble("prepare_empty"));
tag.putInt("prepare", (int) tag.getDouble("prepare_empty") + 1);
player.getCooldowns().addCooldown(stack.getItem(), (int) tag.getDouble("prepare_empty") + 1);
} else {
playGunPrepareReloadSounds(player);
tag.putInt("prepare", (int) tag.getDouble("prepare_time"));
player.getCooldowns().addCooldown(stack.getItem(), (int) tag.getDouble("prepare_time"));
tag.putInt("prepare", (int) tag.getDouble("prepare_time") + 1);
player.getCooldowns().addCooldown(stack.getItem(), (int) tag.getDouble("prepare_time") + 1);
}
tag.putBoolean("force_stop", false);

View file

@ -131,7 +131,7 @@ public class FireMessage {
// 栓动武器左键手动拉栓
if (tag.getInt("bolt_action_time") > 0 && tag.getInt("ammo") > 0 && tag.getInt("bolt_action_anim") == 0) {
if (!player.getCooldowns().isOnCooldown(handItem.getItem()) && handItem.getOrCreateTag().getBoolean("need_bolt_action")) {
handItem.getOrCreateTag().putInt("bolt_action_anim", handItem.getOrCreateTag().getInt("bolt_action_time"));
handItem.getOrCreateTag().putInt("bolt_action_anim", handItem.getOrCreateTag().getInt("bolt_action_time") + 1);
GunEventHandler.playGunBoltSounds(player);
}
}

View file

@ -700,19 +700,19 @@
"vector": [25.94083, -6.36587, 26.68858]
},
"0.85": {
"vector": [20.8263, -5.6426, 37.12867],
"vector": [4.30902, 8.87104, 12.5228],
"easing": "easeInQuad"
},
"0.9": {
"vector": [20.8263, -5.6426, 37.12867],
"vector": [4.72212, 6.23317, 19.28723],
"easing": "easeInQuad"
},
"0.95": {
"vector": [21.5219, -6.0226, 40.77085],
"vector": [4.72212, 6.23317, 19.28723],
"easing": "easeInQuad"
},
"1.025": {
"vector": [20.8263, -5.6426, 37.12867],
"vector": [6.72212, 6.23317, 19.28723],
"easing": "easeInQuad"
},
"1.15": {
@ -760,19 +760,19 @@
"vector": [-4.08, 3.6, -6.11]
},
"0.85": {
"vector": [-4.08051, 2.22253, -9.13422],
"vector": [-3.68051, 2.62253, -7.83422],
"easing": "easeInQuad"
},
"0.9": {
"vector": [-4.08051, 2.22253, -9.13422],
"vector": [-3.18051, 2.62253, -7.83422],
"easing": "easeInQuad"
},
"0.95": {
"vector": [-4.41332, 1.52253, -9.13422],
"vector": [-3.18051, 2.62253, -7.83422],
"easing": "easeInQuad"
},
"1.025": {
"vector": [-3.86957, 2.22253, -9.13422],
"vector": [-3.68051, 2.62253, -7.83422],
"easing": "easeInQuad"
},
"1.15": {
@ -813,14 +813,16 @@
"vector": [0, 0, 0]
},
"0.375": {
"vector": [-21.80427, 22.90431, 1.23855],
"easing": "easeInBack"
"vector": [0, 0, 0]
},
"0.5": {
"vector": [-53.3, 55.9, 1.24]
"0.6": {
"vector": [-108.98717, 61.6165, -62.11197]
},
"0.7": {
"vector": [-45.28439, 5.25856, 31.27103]
},
"0.85": {
"vector": [0, 0, 0],
"vector": [0, -23, 0],
"easing": "easeInQuad"
},
"0.9": {
@ -857,11 +859,17 @@
"0.625": {
"vector": [-4.58, 4.33, 8.22]
},
"0.65": {
"vector": [-3.58625, 4.58484, 7.18766]
},
"0.7": {
"vector": [-1.58, 3.8, 7.19]
"vector": [-1.14, 3.7, 7.09]
},
"0.775": {
"vector": [-1.23469, 2.85, 5.82594]
},
"0.85": {
"vector": [0, 0.3, 3.69453],
"vector": [-0.3, 0.3, 3.69453],
"easing": "easeInQuad"
},
"0.9": {

View file

@ -6,7 +6,7 @@
"identifier": "geometry.mosin_nagant",
"texture_width": 64,
"texture_height": 64,
"visible_bounds_width": 4,
"visible_bounds_width": 12,
"visible_bounds_height": 6,
"visible_bounds_offset": [0, 0, 0]
},
@ -78,62 +78,6 @@
"parent": "scope",
"pivot": [0, 4.14598, 3.59979],
"cubes": [
{
"origin": [0.00481, 4.11063, -0.1312],
"size": [0.01018, 0.01018, 0],
"pivot": [-0.00001, 4.12563, -0.1312],
"rotation": [0, 0, -135],
"uv": {
"north": {"uv": [15.25, 41.25], "uv_size": [-0.25, -0.25]},
"east": {"uv": [15.25, 41.25], "uv_size": [-0.25, -0.25]},
"south": {"uv": [15.25, 41.25], "uv_size": [-0.25, -0.25]},
"west": {"uv": [15.25, 41.25], "uv_size": [-0.25, -0.25]},
"up": {"uv": [15, 41], "uv_size": [0.25, 0.25]},
"down": {"uv": [15, 41], "uv_size": [0.25, 0.25]}
}
},
{
"origin": [-0.00719, 4.22965, -0.1312],
"size": [0.01438, 0.47656, 0],
"pivot": [0, 4.14598, 0.80578],
"rotation": [0, 0, -90],
"uv": {
"north": {"uv": [15.25, 41.25], "uv_size": [-0.25, -0.25]},
"east": {"uv": [15.25, 41.25], "uv_size": [-0.25, -0.25]},
"south": {"uv": [15.25, 41.25], "uv_size": [-0.25, -0.25]},
"west": {"uv": [15.25, 41.25], "uv_size": [-0.25, -0.25]},
"up": {"uv": [15, 41], "uv_size": [0.25, 0.25]},
"down": {"uv": [15, 41], "uv_size": [0.25, 0.25]}
}
},
{
"origin": [-0.00719, 4.22965, -0.1312],
"size": [0.01438, 0.47656, 0],
"pivot": [0, 4.14598, 0.80578],
"rotation": [0, 0, 90],
"uv": {
"north": {"uv": [15, 41.25], "uv_size": [0.25, -0.25]},
"east": {"uv": [15, 41.25], "uv_size": [0.25, -0.25]},
"south": {"uv": [15, 41.25], "uv_size": [0.25, -0.25]},
"west": {"uv": [15, 41.25], "uv_size": [0.25, -0.25]},
"up": {"uv": [15.25, 41], "uv_size": [-0.25, 0.25]},
"down": {"uv": [15.25, 41], "uv_size": [-0.25, 0.25]}
}
},
{
"origin": [-0.00719, 3.58183, -0.1312],
"size": [0.01438, 0.55, 0],
"pivot": [0, 3.86074, -0.1312],
"rotation": [0, 0, -180],
"uv": {
"north": {"uv": [40, 23], "uv_size": [0.25, 0.25]},
"east": {"uv": [40, 23], "uv_size": [0.25, 0.25]},
"south": {"uv": [40, 23], "uv_size": [0.25, 0.25]},
"west": {"uv": [40, 23], "uv_size": [0.25, 0.25]},
"up": {"uv": [40.25, 23.25], "uv_size": [-0.25, -0.25]},
"down": {"uv": [40.25, 23.25], "uv_size": [-0.25, -0.25]}
}
},
{
"origin": [-0.12207, 4.70231, -0.1312],
"size": [0.24161, 0.04676, 3.74792],
@ -328,6 +272,69 @@
}
]
},
{
"name": "rex",
"parent": "pu",
"pivot": [0, 4.146, -99.61558],
"cubes": [
{
"origin": [-0.02874, 1.88932, -99.61558],
"size": [0.0575, 3.2, 0],
"pivot": [0.00001, 3.00494, -99.61558],
"rotation": [0, 0, -180],
"uv": {
"north": {"uv": [40, 23], "uv_size": [0.25, 0.25]},
"east": {"uv": [40, 23], "uv_size": [0.25, 0.25]},
"south": {"uv": [40, 23], "uv_size": [0.25, 0.25]},
"west": {"uv": [40, 23], "uv_size": [0.25, 0.25]},
"up": {"uv": [40.25, 23.25], "uv_size": [-0.25, -0.25]},
"down": {"uv": [40.25, 23.25], "uv_size": [-0.25, -0.25]}
}
},
{
"origin": [-0.02874, 4.73061, -99.61558],
"size": [0.0575, 2.65625, 0],
"pivot": [0.00001, 4.1459, -95.86766],
"rotation": [0, 0, -90],
"uv": {
"north": {"uv": [15.25, 41.25], "uv_size": [-0.25, -0.25]},
"east": {"uv": [15.25, 41.25], "uv_size": [-0.25, -0.25]},
"south": {"uv": [15.25, 41.25], "uv_size": [-0.25, -0.25]},
"west": {"uv": [15.25, 41.25], "uv_size": [-0.25, -0.25]},
"up": {"uv": [15, 41], "uv_size": [0.25, 0.25]},
"down": {"uv": [15, 41], "uv_size": [0.25, 0.25]}
}
},
{
"origin": [-0.02874, 4.73061, -99.61558],
"size": [0.0575, 2.65625, 0],
"pivot": [0.00001, 4.1459, -95.86766],
"rotation": [0, 0, 90],
"uv": {
"north": {"uv": [15, 41.25], "uv_size": [0.25, -0.25]},
"east": {"uv": [15, 41.25], "uv_size": [0.25, -0.25]},
"south": {"uv": [15, 41.25], "uv_size": [0.25, -0.25]},
"west": {"uv": [15, 41.25], "uv_size": [0.25, -0.25]},
"up": {"uv": [15.25, 41], "uv_size": [-0.25, 0.25]},
"down": {"uv": [15.25, 41], "uv_size": [-0.25, 0.25]}
}
},
{
"origin": [0.01923, 4.00452, -99.61558],
"size": [0.04073, 0.04073, 0],
"pivot": [-0.00004, 4.06452, -99.61558],
"rotation": [0, 0, -135],
"uv": {
"north": {"uv": [15.25, 41.25], "uv_size": [-0.25, -0.25]},
"east": {"uv": [15.25, 41.25], "uv_size": [-0.25, -0.25]},
"south": {"uv": [15.25, 41.25], "uv_size": [-0.25, -0.25]},
"west": {"uv": [15.25, 41.25], "uv_size": [-0.25, -0.25]},
"up": {"uv": [15, 41], "uv_size": [0.25, 0.25]},
"down": {"uv": [15, 41], "uv_size": [0.25, 0.25]}
}
}
]
},
{
"name": "jia",
"parent": "scope",
@ -436,314 +443,6 @@
}
]
},
{
"name": "bone37",
"parent": "jia",
"pivot": [0.7001, 4.14946, 0.35647],
"rotation": [-22.5, 0, 0],
"cubes": [
{
"origin": [0.44097, 3.9987, -0.00385],
"size": [0.23056, 0.30151, 0.72063],
"uv": {
"north": {"uv": [28, 59], "uv_size": [0.25, 0.25]},
"east": {"uv": [52, 27], "uv_size": [0.75, 0.25]},
"south": {"uv": [59, 28], "uv_size": [0.25, 0.25]},
"west": {"uv": [28, 52], "uv_size": [0.75, 0.25]}
}
},
{
"origin": [0.44097, 3.9987, -0.00385],
"size": [0.23056, 0.30151, 0.72063],
"pivot": [-0.42052, 4.14946, 0.35647],
"rotation": [-45, 0, 0],
"uv": {
"north": {"uv": [29, 59], "uv_size": [0.25, 0.25]},
"east": {"uv": [52, 28], "uv_size": [0.75, 0.25]},
"south": {"uv": [59, 29], "uv_size": [0.25, 0.25]},
"west": {"uv": [29, 52], "uv_size": [0.75, 0.25]}
}
},
{
"origin": [0.44097, 3.9987, -0.00385],
"size": [0.23056, 0.30151, 0.72063],
"pivot": [-0.42052, 4.14946, 0.35647],
"rotation": [-90, 0, 0],
"uv": {
"north": {"uv": [30, 59], "uv_size": [0.25, 0.25]},
"east": {"uv": [52, 29], "uv_size": [0.75, 0.25]},
"south": {"uv": [59, 30], "uv_size": [0.25, 0.25]},
"west": {"uv": [30, 52], "uv_size": [0.75, 0.25]}
}
},
{
"origin": [0.44097, 3.9987, -0.00385],
"size": [0.23056, 0.30151, 0.72063],
"pivot": [-0.42052, 4.14946, 0.35647],
"rotation": [-135, 0, 0],
"uv": {
"north": {"uv": [31, 59], "uv_size": [0.25, 0.25]},
"east": {"uv": [52, 30], "uv_size": [0.75, 0.25]},
"south": {"uv": [59, 31], "uv_size": [0.25, 0.25]},
"west": {"uv": [31, 52], "uv_size": [0.75, 0.25]}
}
}
]
},
{
"name": "bone38",
"parent": "bone37",
"pivot": [0.67153, 4.14946, 0.35647],
"rotation": [-45, 0, 0],
"cubes": [
{
"origin": [0.64419, 3.98363, -0.03988],
"size": [0.12734, 0.33167, 0.79269],
"uv": {
"north": {"uv": [32, 59], "uv_size": [0.25, 0.25]},
"east": {"uv": [52, 31], "uv_size": [0.75, 0.25]},
"south": {"uv": [59, 32], "uv_size": [0.25, 0.25]},
"west": {"uv": [32, 52], "uv_size": [0.75, 0.25]}
}
},
{
"origin": [0.64419, 3.98363, -0.03988],
"size": [0.12734, 0.33167, 0.79269],
"pivot": [-0.52973, 4.14946, 0.35647],
"rotation": [-45, 0, 0],
"uv": {
"north": {"uv": [33, 59], "uv_size": [0.25, 0.25]},
"east": {"uv": [52, 32], "uv_size": [0.75, 0.25]},
"south": {"uv": [59, 33], "uv_size": [0.25, 0.25]},
"west": {"uv": [33, 52], "uv_size": [0.75, 0.25]}
}
},
{
"origin": [0.64419, 3.98363, -0.03988],
"size": [0.12734, 0.33167, 0.79269],
"pivot": [-0.52973, 4.14946, 0.35647],
"rotation": [-90, 0, 0],
"uv": {
"north": {"uv": [34, 59], "uv_size": [0.25, 0.25]},
"east": {"uv": [52, 33], "uv_size": [0.75, 0.25]},
"south": {"uv": [59, 34], "uv_size": [0.25, 0.25]},
"west": {"uv": [34, 52], "uv_size": [0.75, 0.25]}
}
},
{
"origin": [0.64419, 3.98363, -0.03988],
"size": [0.12734, 0.33167, 0.79269],
"pivot": [-0.52973, 4.14946, 0.35647],
"rotation": [-135, 0, 0],
"uv": {
"north": {"uv": [35, 59], "uv_size": [0.25, 0.25]},
"east": {"uv": [52, 34], "uv_size": [0.75, 0.25]},
"south": {"uv": [59, 35], "uv_size": [0.25, 0.25]},
"west": {"uv": [35, 52], "uv_size": [0.75, 0.25]}
}
},
{
"origin": [0.77153, 3.95875, -0.09933],
"size": [0.25, 0.38141, 0.9116],
"uv": {
"north": {"uv": [55, 8], "uv_size": [0.25, 0.5]},
"east": {"uv": [46, 45], "uv_size": [1, 0.5]},
"south": {"uv": [9, 55], "uv_size": [0.25, 0.5]},
"west": {"uv": [46, 46], "uv_size": [1, 0.5]}
}
},
{
"origin": [0.77153, 3.95875, -0.09933],
"size": [0.25, 0.38141, 0.9116],
"pivot": [-0.72492, 4.14946, 0.35647],
"rotation": [-45, 0, 0],
"uv": {
"north": {"uv": [55, 7], "uv_size": [0.25, 0.5]},
"east": {"uv": [46, 43], "uv_size": [1, 0.5]},
"south": {"uv": [8, 55], "uv_size": [0.25, 0.5]},
"west": {"uv": [46, 44], "uv_size": [1, 0.5]}
}
},
{
"origin": [0.77153, 3.95875, -0.09933],
"size": [0.25, 0.38141, 0.9116],
"pivot": [-0.72492, 4.14946, 0.35647],
"rotation": [-90, 0, 0],
"uv": {
"north": {"uv": [55, 6], "uv_size": [0.25, 0.5]},
"east": {"uv": [46, 42], "uv_size": [1, 0.5]},
"south": {"uv": [7, 55], "uv_size": [0.25, 0.5]},
"west": {"uv": [43, 46], "uv_size": [1, 0.5]}
}
},
{
"origin": [0.77153, 3.95875, -0.09933],
"size": [0.25, 0.38141, 0.9116],
"pivot": [-0.72492, 4.14946, 0.35647],
"rotation": [-135, 0, 0],
"uv": {
"north": {"uv": [55, 5], "uv_size": [0.25, 0.5]},
"east": {"uv": [46, 41], "uv_size": [1, 0.5]},
"south": {"uv": [6, 55], "uv_size": [0.25, 0.5]},
"west": {"uv": [42, 46], "uv_size": [1, 0.5]}
}
}
]
},
{
"name": "bone39",
"parent": "jia",
"pivot": [0, 4.86508, 0.35647],
"rotation": [-22.5, 0, 90],
"cubes": [
{
"origin": [0.02857, 4.71433, -0.00385],
"size": [0.23056, 0.30151, 0.72063],
"uv": {
"north": {"uv": [28.25, 59], "uv_size": [-0.25, 0.25]},
"east": {"uv": [28.75, 52], "uv_size": [-0.75, 0.25]},
"south": {"uv": [59.25, 28], "uv_size": [-0.25, 0.25]},
"west": {"uv": [52.75, 27], "uv_size": [-0.75, 0.25]}
}
},
{
"origin": [0.02857, 4.71433, -0.00385],
"size": [0.23056, 0.30151, 0.72063],
"pivot": [1.12062, 4.86508, 0.35647],
"rotation": [-45, 0, 0],
"uv": {
"north": {"uv": [29.25, 59], "uv_size": [-0.25, 0.25]},
"east": {"uv": [29.75, 52], "uv_size": [-0.75, 0.25]},
"south": {"uv": [59.25, 29], "uv_size": [-0.25, 0.25]},
"west": {"uv": [52.75, 28], "uv_size": [-0.75, 0.25]}
}
},
{
"origin": [0.02857, 4.71433, -0.00385],
"size": [0.23056, 0.30151, 0.72063],
"pivot": [1.12062, 4.86508, 0.35647],
"rotation": [-90, 0, 0],
"uv": {
"north": {"uv": [30.25, 59], "uv_size": [-0.25, 0.25]},
"east": {"uv": [30.75, 52], "uv_size": [-0.75, 0.25]},
"south": {"uv": [59.25, 30], "uv_size": [-0.25, 0.25]},
"west": {"uv": [52.75, 29], "uv_size": [-0.75, 0.25]}
}
},
{
"origin": [0.02857, 4.71433, -0.00385],
"size": [0.23056, 0.30151, 0.72063],
"pivot": [1.12062, 4.86508, 0.35647],
"rotation": [-135, 0, 0],
"uv": {
"north": {"uv": [31.25, 59], "uv_size": [-0.25, 0.25]},
"east": {"uv": [31.75, 52], "uv_size": [-0.75, 0.25]},
"south": {"uv": [59.25, 31], "uv_size": [-0.25, 0.25]},
"west": {"uv": [52.75, 30], "uv_size": [-0.75, 0.25]}
}
}
]
},
{
"name": "bone40",
"parent": "bone39",
"pivot": [0.02857, 4.86508, 0.35647],
"rotation": [-45, 0, 0],
"cubes": [
{
"origin": [-0.07143, 4.69925, -0.03988],
"size": [0.12734, 0.33167, 0.79269],
"uv": {
"north": {"uv": [32.25, 59], "uv_size": [-0.25, 0.25]},
"east": {"uv": [32.75, 52], "uv_size": [-0.75, 0.25]},
"south": {"uv": [59.25, 32], "uv_size": [-0.25, 0.25]},
"west": {"uv": [52.75, 31], "uv_size": [-0.75, 0.25]}
}
},
{
"origin": [-0.07143, 4.69925, -0.03988],
"size": [0.12734, 0.33167, 0.79269],
"pivot": [1.22982, 4.86508, 0.35647],
"rotation": [-45, 0, 0],
"uv": {
"north": {"uv": [33.25, 59], "uv_size": [-0.25, 0.25]},
"east": {"uv": [33.75, 52], "uv_size": [-0.75, 0.25]},
"south": {"uv": [59.25, 33], "uv_size": [-0.25, 0.25]},
"west": {"uv": [52.75, 32], "uv_size": [-0.75, 0.25]}
}
},
{
"origin": [-0.07143, 4.69925, -0.03988],
"size": [0.12734, 0.33167, 0.79269],
"pivot": [1.22982, 4.86508, 0.35647],
"rotation": [-90, 0, 0],
"uv": {
"north": {"uv": [34.25, 59], "uv_size": [-0.25, 0.25]},
"east": {"uv": [34.75, 52], "uv_size": [-0.75, 0.25]},
"south": {"uv": [59.25, 34], "uv_size": [-0.25, 0.25]},
"west": {"uv": [52.75, 33], "uv_size": [-0.75, 0.25]}
}
},
{
"origin": [-0.07143, 4.69925, -0.03988],
"size": [0.12734, 0.33167, 0.79269],
"pivot": [1.22982, 4.86508, 0.35647],
"rotation": [-135, 0, 0],
"uv": {
"north": {"uv": [35.25, 59], "uv_size": [-0.25, 0.25]},
"east": {"uv": [35.75, 52], "uv_size": [-0.75, 0.25]},
"south": {"uv": [59.25, 35], "uv_size": [-0.25, 0.25]},
"west": {"uv": [52.75, 34], "uv_size": [-0.75, 0.25]}
}
},
{
"origin": [-0.32143, 4.67438, -0.09933],
"size": [0.25, 0.38141, 0.9116],
"uv": {
"north": {"uv": [55.25, 8], "uv_size": [-0.25, 0.5]},
"east": {"uv": [47, 46], "uv_size": [-1, 0.5]},
"south": {"uv": [9.25, 55], "uv_size": [-0.25, 0.5]},
"west": {"uv": [47, 45], "uv_size": [-1, 0.5]}
}
},
{
"origin": [-0.32143, 4.67438, -0.09933],
"size": [0.25, 0.38141, 0.9116],
"pivot": [1.42501, 4.86508, 0.35647],
"rotation": [-45, 0, 0],
"uv": {
"north": {"uv": [55.25, 7], "uv_size": [-0.25, 0.5]},
"east": {"uv": [47, 44], "uv_size": [-1, 0.5]},
"south": {"uv": [8.25, 55], "uv_size": [-0.25, 0.5]},
"west": {"uv": [47, 43], "uv_size": [-1, 0.5]}
}
},
{
"origin": [-0.32143, 4.67438, -0.09933],
"size": [0.25, 0.38141, 0.9116],
"pivot": [1.42501, 4.86508, 0.35647],
"rotation": [-90, 0, 0],
"uv": {
"north": {"uv": [55.25, 6], "uv_size": [-0.25, 0.5]},
"east": {"uv": [44, 46], "uv_size": [-1, 0.5]},
"south": {"uv": [7.25, 55], "uv_size": [-0.25, 0.5]},
"west": {"uv": [47, 42], "uv_size": [-1, 0.5]}
}
},
{
"origin": [-0.32143, 4.67438, -0.09933],
"size": [0.25, 0.38141, 0.9116],
"pivot": [1.42501, 4.86508, 0.35647],
"rotation": [-135, 0, 0],
"uv": {
"north": {"uv": [55.25, 5], "uv_size": [-0.25, 0.5]},
"east": {"uv": [43, 46], "uv_size": [-1, 0.5]},
"south": {"uv": [6.25, 55], "uv_size": [-0.25, 0.5]},
"west": {"uv": [47, 41], "uv_size": [-1, 0.5]}
}
}
]
},
{
"name": "bone35",
"parent": "jia",
@ -1314,6 +1013,320 @@
}
]
},
{
"name": "button1",
"parent": "bone16",
"pivot": [1.02021, 4.14946, 0.35647],
"rotation": [-22.5, 0, 0],
"cubes": [
{
"origin": [0.64419, 3.98363, -0.03988],
"size": [0.12734, 0.33167, 0.79269],
"pivot": [0.8022, 4.14946, 0.35647],
"rotation": [-90, 0, 0],
"uv": {
"north": {"uv": [33, 59], "uv_size": [0.25, 0.25]},
"east": {"uv": [52, 32], "uv_size": [0.75, 0.25]},
"south": {"uv": [59, 33], "uv_size": [0.25, 0.25]},
"west": {"uv": [33, 52], "uv_size": [0.75, 0.25]}
}
},
{
"origin": [0.64419, 3.98363, -0.03988],
"size": [0.12734, 0.33167, 0.79269],
"pivot": [0.8022, 4.14946, 0.35647],
"rotation": [-135, 0, 0],
"uv": {
"north": {"uv": [34, 59], "uv_size": [0.25, 0.25]},
"east": {"uv": [52, 33], "uv_size": [0.75, 0.25]},
"south": {"uv": [59, 34], "uv_size": [0.25, 0.25]},
"west": {"uv": [34, 52], "uv_size": [0.75, 0.25]}
}
},
{
"origin": [0.64419, 3.98363, -0.03988],
"size": [0.12734, 0.33167, 0.79269],
"pivot": [0.8022, 4.14946, 0.35647],
"rotation": [-180, 0, 0],
"uv": {
"north": {"uv": [35, 59], "uv_size": [0.25, 0.25]},
"east": {"uv": [52, 34], "uv_size": [0.75, 0.25]},
"south": {"uv": [59, 35], "uv_size": [0.25, 0.25]},
"west": {"uv": [35, 52], "uv_size": [0.75, 0.25]}
}
},
{
"origin": [0.77153, 3.95875, -0.09933],
"size": [0.25, 0.38141, 0.9116],
"pivot": [0.8022, 4.14946, 0.35647],
"rotation": [-45, 0, 0],
"uv": {
"north": {"uv": [55, 8], "uv_size": [0.25, 0.5]},
"east": {"uv": [46, 45], "uv_size": [1, 0.5]},
"south": {"uv": [9, 55], "uv_size": [0.25, 0.5]},
"west": {"uv": [46, 46], "uv_size": [1, 0.5]}
}
},
{
"origin": [0.77153, 3.95875, -0.09933],
"size": [0.25, 0.38141, 0.9116],
"pivot": [0.8022, 4.14946, 0.35647],
"rotation": [-90, 0, 0],
"uv": {
"north": {"uv": [55, 7], "uv_size": [0.25, 0.5]},
"east": {"uv": [46, 43], "uv_size": [1, 0.5]},
"south": {"uv": [8, 55], "uv_size": [0.25, 0.5]},
"west": {"uv": [46, 44], "uv_size": [1, 0.5]}
}
},
{
"origin": [0.77153, 3.95875, -0.09933],
"size": [0.25, 0.38141, 0.9116],
"pivot": [0.8022, 4.14946, 0.35647],
"rotation": [-135, 0, 0],
"uv": {
"north": {"uv": [55, 6], "uv_size": [0.25, 0.5]},
"east": {"uv": [46, 42], "uv_size": [1, 0.5]},
"south": {"uv": [7, 55], "uv_size": [0.25, 0.5]},
"west": {"uv": [43, 46], "uv_size": [1, 0.5]}
}
},
{
"origin": [0.77153, 3.95875, -0.09933],
"size": [0.25, 0.38141, 0.9116],
"pivot": [0.8022, 4.14946, 0.35647],
"rotation": [-180, 0, 0],
"uv": {
"north": {"uv": [55, 5], "uv_size": [0.25, 0.5]},
"east": {"uv": [46, 41], "uv_size": [1, 0.5]},
"south": {"uv": [6, 55], "uv_size": [0.25, 0.5]},
"west": {"uv": [42, 46], "uv_size": [1, 0.5]}
}
},
{
"origin": [0.64419, 3.98363, -0.03988],
"size": [0.12734, 0.33167, 0.79269],
"pivot": [0.8022, 4.14946, 0.35647],
"rotation": [-45, 0, 0],
"uv": {
"north": {"uv": [32, 59], "uv_size": [0.25, 0.25]},
"east": {"uv": [52, 31], "uv_size": [0.75, 0.25]},
"south": {"uv": [59, 32], "uv_size": [0.25, 0.25]},
"west": {"uv": [32, 52], "uv_size": [0.75, 0.25]}
}
}
]
},
{
"name": "b1",
"parent": "button1",
"pivot": [-0.42052, 4.14946, 0.35647],
"cubes": [
{
"origin": [0.44097, 3.9987, -0.00385],
"size": [0.23056, 0.30151, 0.72063],
"pivot": [-0.42052, 4.14946, 0.35647],
"rotation": [-135, 0, 0],
"uv": {
"north": {"uv": [31, 59], "uv_size": [0.25, 0.25]},
"east": {"uv": [52, 30], "uv_size": [0.75, 0.25]},
"south": {"uv": [59, 31], "uv_size": [0.25, 0.25]},
"west": {"uv": [31, 52], "uv_size": [0.75, 0.25]}
}
},
{
"origin": [0.44097, 3.9987, -0.00385],
"size": [0.23056, 0.30151, 0.72063],
"uv": {
"north": {"uv": [28, 59], "uv_size": [0.25, 0.25]},
"east": {"uv": [52, 27], "uv_size": [0.75, 0.25]},
"south": {"uv": [59, 28], "uv_size": [0.25, 0.25]},
"west": {"uv": [28, 52], "uv_size": [0.75, 0.25]}
}
},
{
"origin": [0.44097, 3.9987, -0.00385],
"size": [0.23056, 0.30151, 0.72063],
"pivot": [-0.42052, 4.14946, 0.35647],
"rotation": [-45, 0, 0],
"uv": {
"north": {"uv": [29, 59], "uv_size": [0.25, 0.25]},
"east": {"uv": [52, 28], "uv_size": [0.75, 0.25]},
"south": {"uv": [59, 29], "uv_size": [0.25, 0.25]},
"west": {"uv": [29, 52], "uv_size": [0.75, 0.25]}
}
},
{
"origin": [0.44097, 3.9987, -0.00385],
"size": [0.23056, 0.30151, 0.72063],
"pivot": [-0.42052, 4.14946, 0.35647],
"rotation": [-90, 0, 0],
"uv": {
"north": {"uv": [30, 59], "uv_size": [0.25, 0.25]},
"east": {"uv": [52, 29], "uv_size": [0.75, 0.25]},
"south": {"uv": [59, 30], "uv_size": [0.25, 0.25]},
"west": {"uv": [30, 52], "uv_size": [0.75, 0.25]}
}
}
]
},
{
"name": "button2",
"parent": "bone16",
"pivot": [0, 5.16899, 0.35647],
"rotation": [-22.5, 0, 90],
"cubes": [
{
"origin": [0.24868, 5.00316, -0.03988],
"size": [0.12734, 0.33167, 0.79269],
"pivot": [0.21802, 5.16899, 0.35647],
"rotation": [-90, 0, 0],
"uv": {
"north": {"uv": [33.25, 59], "uv_size": [-0.25, 0.25]},
"east": {"uv": [33.75, 52], "uv_size": [-0.75, 0.25]},
"south": {"uv": [59.25, 33], "uv_size": [-0.25, 0.25]},
"west": {"uv": [52.75, 32], "uv_size": [-0.75, 0.25]}
}
},
{
"origin": [0.24868, 5.00316, -0.03988],
"size": [0.12734, 0.33167, 0.79269],
"pivot": [0.21802, 5.16899, 0.35647],
"rotation": [-135, 0, 0],
"uv": {
"north": {"uv": [34.25, 59], "uv_size": [-0.25, 0.25]},
"east": {"uv": [34.75, 52], "uv_size": [-0.75, 0.25]},
"south": {"uv": [59.25, 34], "uv_size": [-0.25, 0.25]},
"west": {"uv": [52.75, 33], "uv_size": [-0.75, 0.25]}
}
},
{
"origin": [0.24868, 5.00316, -0.03988],
"size": [0.12734, 0.33167, 0.79269],
"pivot": [0.21802, 5.16899, 0.35647],
"rotation": [-180, 0, 0],
"uv": {
"north": {"uv": [35.25, 59], "uv_size": [-0.25, 0.25]},
"east": {"uv": [35.75, 52], "uv_size": [-0.75, 0.25]},
"south": {"uv": [59.25, 35], "uv_size": [-0.25, 0.25]},
"west": {"uv": [52.75, 34], "uv_size": [-0.75, 0.25]}
}
},
{
"origin": [-0.00132, 4.97828, -0.09933],
"size": [0.25, 0.38141, 0.9116],
"pivot": [0.21802, 5.16899, 0.35647],
"rotation": [-45, 0, 0],
"uv": {
"north": {"uv": [55.25, 8], "uv_size": [-0.25, 0.5]},
"east": {"uv": [47, 46], "uv_size": [-1, 0.5]},
"south": {"uv": [9.25, 55], "uv_size": [-0.25, 0.5]},
"west": {"uv": [47, 45], "uv_size": [-1, 0.5]}
}
},
{
"origin": [-0.00132, 4.97828, -0.09933],
"size": [0.25, 0.38141, 0.9116],
"pivot": [0.21802, 5.16899, 0.35647],
"rotation": [-90, 0, 0],
"uv": {
"north": {"uv": [55.25, 7], "uv_size": [-0.25, 0.5]},
"east": {"uv": [47, 44], "uv_size": [-1, 0.5]},
"south": {"uv": [8.25, 55], "uv_size": [-0.25, 0.5]},
"west": {"uv": [47, 43], "uv_size": [-1, 0.5]}
}
},
{
"origin": [-0.00132, 4.97828, -0.09933],
"size": [0.25, 0.38141, 0.9116],
"pivot": [0.21802, 5.16899, 0.35647],
"rotation": [-135, 0, 0],
"uv": {
"north": {"uv": [55.25, 6], "uv_size": [-0.25, 0.5]},
"east": {"uv": [44, 46], "uv_size": [-1, 0.5]},
"south": {"uv": [7.25, 55], "uv_size": [-0.25, 0.5]},
"west": {"uv": [47, 42], "uv_size": [-1, 0.5]}
}
},
{
"origin": [-0.00132, 4.97828, -0.09933],
"size": [0.25, 0.38141, 0.9116],
"pivot": [0.21802, 5.16899, 0.35647],
"rotation": [-180, 0, 0],
"uv": {
"north": {"uv": [55.25, 5], "uv_size": [-0.25, 0.5]},
"east": {"uv": [43, 46], "uv_size": [-1, 0.5]},
"south": {"uv": [6.25, 55], "uv_size": [-0.25, 0.5]},
"west": {"uv": [47, 41], "uv_size": [-1, 0.5]}
}
},
{
"origin": [0.24868, 5.00316, -0.03988],
"size": [0.12734, 0.33167, 0.79269],
"pivot": [0.21802, 5.16899, 0.35647],
"rotation": [-45, 0, 0],
"uv": {
"north": {"uv": [32.25, 59], "uv_size": [-0.25, 0.25]},
"east": {"uv": [32.75, 52], "uv_size": [-0.75, 0.25]},
"south": {"uv": [59.25, 32], "uv_size": [-0.25, 0.25]},
"west": {"uv": [52.75, 31], "uv_size": [-0.75, 0.25]}
}
}
]
},
{
"name": "b2",
"parent": "button2",
"pivot": [1.44074, 5.16899, 0.35647],
"cubes": [
{
"origin": [0.34868, 5.01823, -0.00385],
"size": [0.23056, 0.30151, 0.72063],
"pivot": [1.44074, 5.16899, 0.35647],
"rotation": [-135, 0, 0],
"uv": {
"north": {"uv": [31.25, 59], "uv_size": [-0.25, 0.25]},
"east": {"uv": [31.75, 52], "uv_size": [-0.75, 0.25]},
"south": {"uv": [59.25, 31], "uv_size": [-0.25, 0.25]},
"west": {"uv": [52.75, 30], "uv_size": [-0.75, 0.25]}
}
},
{
"origin": [0.34868, 5.01823, -0.00385],
"size": [0.23056, 0.30151, 0.72063],
"uv": {
"north": {"uv": [28.25, 59], "uv_size": [-0.25, 0.25]},
"east": {"uv": [28.75, 52], "uv_size": [-0.75, 0.25]},
"south": {"uv": [59.25, 28], "uv_size": [-0.25, 0.25]},
"west": {"uv": [52.75, 27], "uv_size": [-0.75, 0.25]}
}
},
{
"origin": [0.34868, 5.01823, -0.00385],
"size": [0.23056, 0.30151, 0.72063],
"pivot": [1.44074, 5.16899, 0.35647],
"rotation": [-45, 0, 0],
"uv": {
"north": {"uv": [29.25, 59], "uv_size": [-0.25, 0.25]},
"east": {"uv": [29.75, 52], "uv_size": [-0.75, 0.25]},
"south": {"uv": [59.25, 29], "uv_size": [-0.25, 0.25]},
"west": {"uv": [52.75, 28], "uv_size": [-0.75, 0.25]}
}
},
{
"origin": [0.34868, 5.01823, -0.00385],
"size": [0.23056, 0.30151, 0.72063],
"pivot": [1.44074, 5.16899, 0.35647],
"rotation": [-90, 0, 0],
"uv": {
"north": {"uv": [30.25, 59], "uv_size": [-0.25, 0.25]},
"east": {"uv": [30.75, 52], "uv_size": [-0.75, 0.25]},
"south": {"uv": [59.25, 30], "uv_size": [-0.25, 0.25]},
"west": {"uv": [52.75, 29], "uv_size": [-0.75, 0.25]}
}
}
]
},
{
"name": "dizuo",
"parent": "mosinnagant",