优化走路动画
This commit is contained in:
parent
bacb94c66c
commit
6b8f88e981
25 changed files with 133 additions and 26 deletions
|
@ -116,6 +116,7 @@ public class AK47ItemModel extends GeoModel<AK47Item> {
|
|||
|
||||
float PosX = (float) player.getPersistentData().getDouble("gun_move_posX");
|
||||
float PosY = (float) player.getPersistentData().getDouble("gun_move_posY");
|
||||
float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
|
||||
|
||||
double y = player.getPersistentData().getDouble("y");
|
||||
double x = player.getPersistentData().getDouble("x");
|
||||
|
@ -126,7 +127,9 @@ public class AK47ItemModel extends GeoModel<AK47Item> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
root.setRotY(0.2f * PosX);
|
||||
|
||||
root.setRotZ(0.2f * PosX + RotZ);
|
||||
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
|
|
|
@ -101,7 +101,11 @@ public class Aa12ItemModel extends GeoModel<Aa12Item> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -87,7 +87,11 @@ public class AbekiriItemModel extends GeoModel<Abekiri> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -152,7 +152,11 @@ public class BocekItemModel extends GeoModel<BocekItem> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -646,7 +646,11 @@ public class DevotionItemModel extends GeoModel<Devotion> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -113,7 +113,11 @@ public class Hk416ItemModel extends GeoModel<Hk416Item> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -102,7 +102,11 @@ public class HuntingRifleItemModel extends GeoModel<HuntingRifle> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -111,7 +111,11 @@ public class KraberItemModel extends GeoModel<Kraber> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -103,7 +103,11 @@ public class M4ItemModel extends GeoModel<M4Item> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -143,7 +143,11 @@ public class M60ItemModel extends GeoModel<M60Item> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -101,7 +101,11 @@ public class M79ItemModel extends GeoModel<M79Item> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -113,7 +113,11 @@ public class M870ItemModel extends GeoModel<M870Item> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -115,7 +115,11 @@ public class M98bItemModel extends GeoModel<M98bItem> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
|
||||
|
||||
root.setRotY(0.2f * PosX);
|
||||
|
||||
root.setRotZ(0.2f * PosX + RotZ);
|
||||
|
||||
zhunxing.setPosX(75 * PosX);
|
||||
|
||||
|
|
|
@ -94,7 +94,11 @@ public class MarlinItemModel extends GeoModel<MarlinItem> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -96,7 +96,11 @@ public class MinigunItemModel extends GeoModel<Minigun> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -132,7 +132,11 @@ public class Mk14ItemModel extends GeoModel<Mk14Item> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -108,7 +108,11 @@ public class RpgItemModel extends GeoModel<RpgItem> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -132,7 +132,11 @@ public class RpkItemModel extends GeoModel<RpkItem> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -130,7 +130,11 @@ public class SentinelItemModel extends GeoModel<SentinelItem> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -119,7 +119,11 @@ public class SksItemModel extends GeoModel<SksItem> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -144,7 +144,11 @@ public class SvdItemModel extends GeoModel<SvdItem> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -86,7 +86,11 @@ public class TaserItemModel extends GeoModel<Taser> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -88,7 +88,11 @@ public class TracheliumItemModel extends GeoModel<Trachelium> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -106,7 +106,11 @@ public class VectorItemModel extends GeoModel<VectorItem> {
|
|||
|
||||
root.setRotX((float) x);
|
||||
|
||||
root.setRotZ(0.1f * PosX);
|
||||
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");
|
||||
|
||||
|
|
|
@ -107,19 +107,31 @@ public class ClientEventHandler {
|
|||
on_ground = 0.001;
|
||||
}
|
||||
|
||||
if (data.getDouble("move_forward") == 1 && data.getDouble("firetime") == 0 && data.getDouble("zoom_time") == 0) {
|
||||
if (data.getDouble("gun_move_rotZ") < 0.14) {
|
||||
data.putDouble("gun_move_rotZ", data.getDouble("gun_move_rotZ") + 0.007 * times);
|
||||
}
|
||||
} else {
|
||||
if (data.getDouble("gun_move_rotZ") > 0) {
|
||||
data.putDouble("gun_move_rotZ", data.getDouble("gun_move_rotZ") - 0.007 * times);
|
||||
} else {
|
||||
data.putDouble("gun_move_rotZ", 0);
|
||||
}
|
||||
}
|
||||
|
||||
if ((data.getDouble("move_left") == 1
|
||||
|| data.getDouble("move_right") == 1
|
||||
|| data.getDouble("move_forward") == 1
|
||||
|| data.getDouble("move_backward") == 1) && data.getDouble("firetime") == 0) {
|
||||
|
||||
if (data.getDouble("gun_moveY_time") < 1.25) {
|
||||
data.putDouble("gun_moveY_time", data.getDouble("gun_moveY_time") + on_ground * times * move_speed);
|
||||
data.putDouble("gun_moveY_time", data.getDouble("gun_moveY_time") + 1.2 * on_ground * times * move_speed);
|
||||
} else {
|
||||
data.putDouble("gun_moveY_time", 0.25);
|
||||
}
|
||||
|
||||
if (data.getDouble("gun_moveX_time") < 2) {
|
||||
data.putDouble("gun_moveX_time", data.getDouble("gun_moveX_time") + on_ground * times * move_speed);
|
||||
data.putDouble("gun_moveX_time", data.getDouble("gun_moveX_time") + 1.2 * on_ground * times * move_speed);
|
||||
} else {
|
||||
data.putDouble("gun_moveX_time", 0);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue