优化动画代码
This commit is contained in:
parent
c96e62798d
commit
95e69bd096
32 changed files with 514 additions and 655 deletions
|
@ -45,8 +45,20 @@ public class AK47ItemModel extends GeoModel<AK47Item> {
|
|||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(1.97f * (float) zp);
|
||||
gun.setPosY(0.011f * (float) zp - (float) (0.2f * zpz));
|
||||
|
@ -56,10 +68,6 @@ public class AK47ItemModel extends GeoModel<AK47Item> {
|
|||
|
||||
stack.getOrCreateTag().putBoolean("HoloHidden", !(gun.getPosX() > 1.8));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(-0.01f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(0.2f * (float) (fp + 0.54f * fr));
|
||||
|
@ -78,17 +86,6 @@ public class AK47ItemModel extends GeoModel<AK47Item> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -41,9 +41,21 @@ public class Aa12ItemModel extends GeoModel<Aa12Item> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(2.105f * (float) zp);
|
||||
gun.setPosY(0.17f * (float) zp - (float) (0.2f * zpz));
|
||||
|
@ -51,9 +63,6 @@ public class Aa12ItemModel extends GeoModel<Aa12Item> {
|
|||
gun.setRotZ((float) (0.02f * zpz));
|
||||
gun.setScaleZ(1f - (0.4f * (float) zp));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(0.02f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(1.3f * (float) (fp + 0.54f * fr));
|
||||
|
@ -70,17 +79,6 @@ public class Aa12ItemModel extends GeoModel<Aa12Item> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -40,9 +40,21 @@ public class AbekiriItemModel extends GeoModel<AbekiriItem> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(2.45f * (float) zp);
|
||||
|
||||
|
@ -52,9 +64,6 @@ public class AbekiriItemModel extends GeoModel<AbekiriItem> {
|
|||
|
||||
gun.setRotZ((float) (0.05f * zpz));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
shen.setPosX(-0.2f * (float) (fp + 2 * fr));
|
||||
shen.setPosY(0.2f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(4.2f * (float) (1.3 * fp + 0.54f * fr));
|
||||
|
@ -65,17 +74,6 @@ public class AbekiriItemModel extends GeoModel<AbekiriItem> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -52,9 +52,23 @@ public class BocekItemModel extends GeoModel<BocekItem> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double pp = ClientEventHandler.getPullPos();
|
||||
double bp = ClientEventHandler.getBowPos();
|
||||
double hp = ClientEventHandler.getHandPos();
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
double pp = ClientEventHandler.pullPos;
|
||||
double bp = ClientEventHandler.bowPos;
|
||||
double hp = ClientEventHandler.handPos;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
|
||||
arrow.setPosZ(9f * (float) bp);
|
||||
rh.setPosZ(9f * (float) hp);
|
||||
|
@ -79,9 +93,6 @@ public class BocekItemModel extends GeoModel<BocekItem> {
|
|||
deng3.setPosZ(0.05f * (float) bp);
|
||||
deng.setScaleZ(1f + (0.07f * (float) bp));
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
|
||||
lh.setRotX(0.2f * (float) zp);
|
||||
shen_pos.setPosX(-3.4f * (float) zp);
|
||||
|
@ -92,10 +103,6 @@ public class BocekItemModel extends GeoModel<BocekItem> {
|
|||
|
||||
stack.getOrCreateTag().putBoolean("HoloHidden", !((shen_pos.getPosX() < -0.7 && gun.getPosZ() < -2.6)));
|
||||
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
fire.setPosY(-0.01f * (float) (fp + 2 * fr));
|
||||
fire.setPosZ(3f * (float) (fp + 0.54f * fr));
|
||||
|
@ -111,17 +118,6 @@ public class BocekItemModel extends GeoModel<BocekItem> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -44,9 +44,21 @@ public class DevotionItemModel extends GeoModel<DevotionItem> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(2.17f * (float) zp);
|
||||
gun.setPosY(0.17f * (float) zp - (float) (0.5f * zpz));
|
||||
|
@ -67,9 +79,6 @@ public class DevotionItemModel extends GeoModel<DevotionItem> {
|
|||
|
||||
stack.getOrCreateTag().putBoolean("HoloHidden", !(gun.getPosX() > 1.8));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(0.05f * (float) (fp + 2 * fr));
|
||||
holo.setPosY(-0.03f * (float) (fp + 2.3 * fr));
|
||||
|
@ -606,17 +615,6 @@ public class DevotionItemModel extends GeoModel<DevotionItem> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -43,9 +43,21 @@ public class Glock17ItemModel extends GeoModel<Glock17Item> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(-1.34f * (float) zp);
|
||||
|
||||
|
@ -57,9 +69,6 @@ public class Glock17ItemModel extends GeoModel<Glock17Item> {
|
|||
|
||||
gun.setRotZ(-11 * Mth.DEG_TO_RAD * (float) zp + (float) (0.05f * zpz));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(0.03f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(2.6f * (float) (fp + 0.84f * fr));
|
||||
|
@ -90,17 +99,6 @@ public class Glock17ItemModel extends GeoModel<Glock17Item> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -51,9 +51,21 @@ public class Glock18ItemModel extends GeoModel<Glock18Item> {
|
|||
switch_.setRotX(0);
|
||||
}
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(-1.34f * (float) zp);
|
||||
|
||||
|
@ -65,9 +77,6 @@ public class Glock18ItemModel extends GeoModel<Glock18Item> {
|
|||
|
||||
gun.setRotZ(-11 * Mth.DEG_TO_RAD * (float) zp + (float) (0.05f * zpz));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(0.03f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(2.6f * (float) (fp + 0.84f * fr));
|
||||
|
@ -98,17 +107,6 @@ public class Glock18ItemModel extends GeoModel<Glock18Item> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -42,9 +42,21 @@ public class Hk416ItemModel extends GeoModel<Hk416Item> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(3.34f * (float) zp);
|
||||
gun.setPosY(0.54f * (float) zp - (float) (0.2f * zpz));
|
||||
|
@ -55,9 +67,6 @@ public class Hk416ItemModel extends GeoModel<Hk416Item> {
|
|||
|
||||
stack.getOrCreateTag().putBoolean("HoloHidden", !(gun.getPosX() > 3.1));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(-0.01f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(1.2f * (float) (fp + 0.54f * fr));
|
||||
|
@ -74,17 +83,6 @@ public class Hk416ItemModel extends GeoModel<Hk416Item> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -39,9 +39,21 @@ public class HuntingRifleItemModel extends GeoModel<HuntingRifleItem> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(1.95f * (float) zp);
|
||||
|
||||
|
@ -53,9 +65,6 @@ public class HuntingRifleItemModel extends GeoModel<HuntingRifleItem> {
|
|||
|
||||
gun.setScaleZ(1f - (0.5f * (float) zp));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
shen.setPosX(-0.05f * (float) (fp + 0.2 * fr));
|
||||
shen.setPosY(0.3f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(4.2f * (float) (1.3 * fp + 0.54f * fr));
|
||||
|
@ -77,17 +86,6 @@ public class HuntingRifleItemModel extends GeoModel<HuntingRifleItem> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -41,9 +41,20 @@ public class JavelinItemModel extends GeoModel<JavelinItem> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(1.66f * (float) zp + (float) (0.2f * zpz));
|
||||
gun.setPosY(5.5f * (float) zp + (float) (0.8f * zpz));
|
||||
|
@ -54,9 +65,6 @@ public class JavelinItemModel extends GeoModel<JavelinItem> {
|
|||
javelin.setHidden(gun.getPosZ() > 15.85);
|
||||
stack.getOrCreateTag().putBoolean("HoloHidden", !(gun.getPosZ() > 15.85));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
shen.setPosY(0.28f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(3.8f * (float) (fp + 0.54f * fr));
|
||||
shen.setRotX(0.17f * (float) (0.18f * fp + fr));
|
||||
|
@ -66,17 +74,6 @@ public class JavelinItemModel extends GeoModel<JavelinItem> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -53,19 +53,27 @@ public class K98ItemModel extends GeoModel<K98Item> {
|
|||
clip.setScaleZ(1);
|
||||
}
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(2.11f * (float) zp);
|
||||
gun.setPosY(1.52f * (float) zp - (float) (0.2f * zpz));
|
||||
gun.setPosZ(10f * (float) zp + (float) (0.3f * zpz));
|
||||
gun.setScaleZ(1f - (0.7f * (float) zp));
|
||||
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(0.1f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(5.6f * (float) (fp + 0.54f * fr));
|
||||
|
@ -83,17 +91,6 @@ public class K98ItemModel extends GeoModel<K98Item> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -43,9 +43,21 @@ public class M1911ItemModel extends GeoModel<M1911Item> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(1.86f * (float) zp);
|
||||
|
||||
|
@ -55,9 +67,6 @@ public class M1911ItemModel extends GeoModel<M1911Item> {
|
|||
|
||||
gun.setScaleZ(1f - (0.35f * (float) zp));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(0.03f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(2.6f * (float) (fp + 0.84f * fr));
|
||||
|
@ -88,17 +97,6 @@ public class M1911ItemModel extends GeoModel<M1911Item> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -41,9 +41,21 @@ public class M4ItemModel extends GeoModel<M4Item> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(2.935f * (float) zp);
|
||||
|
||||
|
@ -55,9 +67,6 @@ public class M4ItemModel extends GeoModel<M4Item> {
|
|||
|
||||
gun.setRotZ((float) (0.05f * zpz));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(0.02f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(1.6f * (float) (fp + 0.54f * fr));
|
||||
|
@ -74,17 +83,6 @@ public class M4ItemModel extends GeoModel<M4Item> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -84,9 +84,21 @@ public class M60ItemModel extends GeoModel<M60Item> {
|
|||
b1.setScaleZ(0);
|
||||
}
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(3.74f * (float) zp);
|
||||
|
||||
|
@ -96,9 +108,6 @@ public class M60ItemModel extends GeoModel<M60Item> {
|
|||
|
||||
gun.setRotZ(-0.087f * (float) zp + (float) (0.05f * zpz));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(-0.03f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(0.6f * (float) (fp + 0.54f * fr));
|
||||
|
@ -117,17 +126,6 @@ public class M60ItemModel extends GeoModel<M60Item> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -41,9 +41,21 @@ public class M79ItemModel extends GeoModel<M79Item> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(2.2f * (float) zp);
|
||||
|
||||
|
@ -53,9 +65,6 @@ public class M79ItemModel extends GeoModel<M79Item> {
|
|||
|
||||
gun.setRotZ((float) (0.05f * zpz));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(0.4f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(3.6f * (float) (fp + 0.54f * fr));
|
||||
|
@ -72,17 +81,6 @@ public class M79ItemModel extends GeoModel<M79Item> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -41,9 +41,21 @@ public class M870ItemModel extends GeoModel<M870Item> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(1.7f * (float) zp);
|
||||
|
||||
|
@ -55,9 +67,6 @@ public class M870ItemModel extends GeoModel<M870Item> {
|
|||
|
||||
gun.setScaleZ(1f - (0.2f * (float) zp));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(0.2f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(2.6f * (float) (fp + 0.54f * fr));
|
||||
|
@ -75,17 +84,6 @@ public class M870ItemModel extends GeoModel<M870Item> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -41,26 +41,35 @@ public class M98bItemModel extends GeoModel<M98bItem> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(0.4f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(3.6f * (float) (fp + 0.54f * fr));
|
||||
shen.setRotX(0.18f * (float) (fp + fr));
|
||||
shen.setPosY(0.2f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(4.6f * (float) (fp + 0.54f * fr));
|
||||
shen.setRotX(0.1f * (float) (fp + fr));
|
||||
shen.setRotZ(0f);
|
||||
} else {
|
||||
shen.setPosY(0.7f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(4.2f * (float) (fp + 0.54f * fr));
|
||||
shen.setRotX(0.25f * (float) (0.18f * fp + fr));
|
||||
shen.setPosY(0.3f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(5.2f * (float) (fp + 0.54f * fr));
|
||||
shen.setRotX(0.15f * (float) (0.18f * fp + fr));
|
||||
shen.setRotZ(-0.01f * (float) (fp + 1.3 * fr));
|
||||
}
|
||||
shen.setPosX(0.5f * (float)fr * (float)((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).recoilHorizon * fp));
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
|
||||
gun.setPosX(2.245f * (float) zp);
|
||||
|
||||
gun.setPosY(0.3f * (float) zp - (float) (0.2f * zpz));
|
||||
|
@ -69,21 +78,12 @@ public class M98bItemModel extends GeoModel<M98bItem> {
|
|||
|
||||
gun.setRotZ((float) (0.02f * zpz));
|
||||
|
||||
stack.getOrCreateTag().putBoolean("HoloHidden", !(gun.getPosX() > 1.8));
|
||||
|
||||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone zhunxing = getAnimationProcessor().getBone("shi");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
zhunxing.setPosX(75 * movePosX);
|
||||
zhunxing.setPosY(75 * movePosY);
|
||||
|
||||
|
|
|
@ -40,9 +40,21 @@ public class MarlinItemModel extends GeoModel<MarlinItem> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(1.712f * (float) zp);
|
||||
|
||||
|
@ -54,9 +66,6 @@ public class MarlinItemModel extends GeoModel<MarlinItem> {
|
|||
|
||||
gun.setScaleZ(1f - (0.5f * (float) zp));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
shen.setPosX(-0.2f * (float) (fp + 2 * fr));
|
||||
shen.setPosY(0.4f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(1.9f * (float) (1.3 * fp + 0.54f * fr));
|
||||
|
@ -72,17 +81,6 @@ public class MarlinItemModel extends GeoModel<MarlinItem> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -47,16 +47,25 @@ public class MinigunItemModel extends GeoModel<MinigunItem> {
|
|||
}
|
||||
float times = 250f / fps;
|
||||
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
float heat = (float) stack.getOrCreateTag().getDouble("heat");
|
||||
|
||||
heat_barrels.setScaleZ(4 * heat);
|
||||
|
||||
gun.setRotZ((float) (gun.getRotZ() + times * -0.008f * stack.getOrCreateTag().getDouble("minigun_rotation")));
|
||||
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
shen.setPosY(0.1f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(2.2f * (float) (0.5 * fp + 1.54f * fr));
|
||||
shen.setRotX(0.05f * (float) (0.18f * fp + fr));
|
||||
|
@ -66,17 +75,6 @@ public class MinigunItemModel extends GeoModel<MinigunItem> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -51,9 +51,21 @@ public class Mk14ItemModel extends GeoModel<Mk14Item> {
|
|||
r.setRotX(-1.5f);
|
||||
}
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(3.105f * (float) zp);
|
||||
|
||||
|
@ -71,9 +83,6 @@ public class Mk14ItemModel extends GeoModel<Mk14Item> {
|
|||
|
||||
CoreGeoBone shen = getAnimationProcessor().getBone("shen");
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(0.06f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(0.9f * (float) (fp + 0.54f * fr));
|
||||
|
@ -105,17 +114,6 @@ public class Mk14ItemModel extends GeoModel<Mk14Item> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -47,9 +47,21 @@ public class MosinNagantItemModel extends GeoModel<MosinNagantItem> {
|
|||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(2.105f * (float) zp);
|
||||
gun.setPosY(0.766f * (float) zp - (float) (0.2f * zpz));
|
||||
|
@ -72,9 +84,6 @@ public class MosinNagantItemModel extends GeoModel<MosinNagantItem> {
|
|||
|
||||
stack.getOrCreateTag().putBoolean("HoloHidden", !(gun.getPosX() > 1.4));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(0.07f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(3.6f * (float) (fp + 0.54f * fr));
|
||||
|
@ -95,17 +104,6 @@ public class MosinNagantItemModel extends GeoModel<MosinNagantItem> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -44,42 +44,45 @@ public class Ntw20Model extends GeoModel<Ntw20Item> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
if (player.getPersistentData().getDouble("prone") > 0) {
|
||||
l.setRotX(-1.5f);
|
||||
r.setRotX(-1.5f);
|
||||
}
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(0.4f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(3.6f * (float) (fp + 0.54f * fr));
|
||||
shen.setPosY(0.1f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(5.6f * (float) (fp + 0.54f * fr));
|
||||
shen.setRotX(0.1f * (float) (fp + fr));
|
||||
shen.setRotZ(0f);
|
||||
} else {
|
||||
shen.setPosY(1.2f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(7.2f * (float) (fp + 0.54f * fr));
|
||||
shen.setPosY(0.2f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(4.2f * (float) (fp + 0.54f * fr));
|
||||
shen.setRotX(0.1f * (float) (0.18f * fp + fr));
|
||||
shen.setRotZ(-0.01f * (float) (fp + 1.3 * fr));
|
||||
}
|
||||
|
||||
shen.setPosX(0.5f * (float)fr * (float)((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).recoilHorizon * fp));
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
|
||||
gun.setPosX(4.54f * (float) zp);
|
||||
|
||||
gun.setPosY(-0.45f * (float) zp - (float) (0.2f * zpz));
|
||||
|
||||
gun.setPosZ(10.0f * (float) zp + (float) (0.3f * zpz));
|
||||
|
||||
gun.setRotZ((float) (0.02f * zpz));
|
||||
|
||||
gun.setScaleZ(1f - (0.8f * (float) zp));
|
||||
|
||||
scope.setScaleZ(1f - (0.85f * (float) zp));
|
||||
|
||||
stack.getOrCreateTag().putBoolean("HoloHidden", !(gun.getPosX() > 4.3));
|
||||
|
@ -87,17 +90,6 @@ public class Ntw20Model extends GeoModel<Ntw20Item> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -42,9 +42,21 @@ public class Qbz95ItemModel extends GeoModel<Qbz95Item> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(3.73f * (float) zp);
|
||||
gun.setPosY(-0.5f * (float) zp - (float) (0.2f * zpz));
|
||||
|
@ -54,9 +66,6 @@ public class Qbz95ItemModel extends GeoModel<Qbz95Item> {
|
|||
|
||||
stack.getOrCreateTag().putBoolean("HoloHidden", !(gun.getPosX() > 3.1));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(-0.01f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(1.2f * (float) (fp + 0.54f * fr));
|
||||
|
@ -79,17 +88,6 @@ public class Qbz95ItemModel extends GeoModel<Qbz95Item> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -46,8 +46,21 @@ public class RpgItemModel extends GeoModel<RpgItem> {
|
|||
hammer.setRotX(-90 * Mth.DEG_TO_RAD);
|
||||
}
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(0.02f * (float) (fp + 2 * fr));
|
||||
|
@ -62,10 +75,6 @@ public class RpgItemModel extends GeoModel<RpgItem> {
|
|||
}
|
||||
shen.setPosX(0.5f * (float)fr * (float)((player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables())).recoilHorizon * fp));
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
|
||||
gun.setPosX(0.91f * (float) zp);
|
||||
gun.setPosY(-0.04f * (float) zp - (float) (0.2f * zpz));
|
||||
gun.setPosZ(2f * (float) zp + (float) (0.15f * zpz));
|
||||
|
@ -75,17 +84,6 @@ public class RpgItemModel extends GeoModel<RpgItem> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -45,9 +45,21 @@ public class RpkItemModel extends GeoModel<RpkItem> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(1.69f * (float) zp);
|
||||
|
||||
|
@ -70,9 +82,6 @@ public class RpkItemModel extends GeoModel<RpkItem> {
|
|||
|
||||
stack.getOrCreateTag().putBoolean("HoloHidden", !(gun.getPosX() > 1.65));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(-0.01f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(0.7f * (float) (fp + 0.54f * fr));
|
||||
|
@ -91,17 +100,6 @@ public class RpkItemModel extends GeoModel<RpkItem> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -44,9 +44,21 @@ public class SentinelItemModel extends GeoModel<SentinelItem> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(2.928f * (float) zp);
|
||||
|
||||
|
@ -71,17 +83,14 @@ public class SentinelItemModel extends GeoModel<SentinelItem> {
|
|||
CoreGeoBone holo = getAnimationProcessor().getBone("holo");
|
||||
holo.setPosY(0.09f);
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(0.4f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(3.6f * (float) (fp + 0.54f * fr));
|
||||
shen.setPosY(0.1f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(4.6f * (float) (fp + 0.54f * fr));
|
||||
shen.setRotX(0.12f * (float) (fp + fr));
|
||||
shen.setRotZ(0f);
|
||||
} else {
|
||||
shen.setPosY(0.7f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(4.2f * (float) (fp + 0.54f * fr));
|
||||
shen.setPosY(0.2f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(5.2f * (float) (fp + 0.54f * fr));
|
||||
shen.setRotX(0.15f * (float) (0.18f * fp + fr));
|
||||
shen.setRotZ(-0.01f * (float) (fp + 1.3 * fr));
|
||||
}
|
||||
|
@ -94,17 +103,6 @@ public class SentinelItemModel extends GeoModel<SentinelItem> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -47,9 +47,21 @@ public class SksItemModel extends GeoModel<SksItem> {
|
|||
bolt.setPosZ(2.5f);
|
||||
}
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(1.53f * (float) zp);
|
||||
|
||||
|
@ -65,9 +77,6 @@ public class SksItemModel extends GeoModel<SksItem> {
|
|||
|
||||
CoreGeoBone shen = getAnimationProcessor().getBone("shen");
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(0.04f * (float) (fp + 2 * fr));
|
||||
holo.setPosY(-0.43f * (float) (fp + 2.3 * fr));
|
||||
|
@ -86,17 +95,6 @@ public class SksItemModel extends GeoModel<SksItem> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -51,9 +51,21 @@ public class SvdItemModel extends GeoModel<SvdItem> {
|
|||
bolt.setPosZ(3.25f);
|
||||
}
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(2.02f * (float) zp);
|
||||
|
||||
|
@ -75,9 +87,6 @@ public class SvdItemModel extends GeoModel<SvdItem> {
|
|||
|
||||
CoreGeoBone shen = getAnimationProcessor().getBone("shen");
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(0.02f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(1.6f * (float) (fp + 0.54f * fr));
|
||||
|
@ -99,17 +108,6 @@ public class SvdItemModel extends GeoModel<SvdItem> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -48,6 +48,22 @@ public class TaserItemModel extends GeoModel<TaserItem> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
AtomicInteger energy = new AtomicInteger(0);
|
||||
stack.getCapability(ForgeCapabilities.ENERGY).ifPresent(
|
||||
e -> energy.set(e.getEnergyStored())
|
||||
|
@ -73,9 +89,6 @@ public class TaserItemModel extends GeoModel<TaserItem> {
|
|||
redcover.setScaleZ(1);
|
||||
}
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
shen.setPosX(-0.05f * (float) (fp + 0.2 * fr));
|
||||
shen.setPosY(0.1f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(1.2f * (float) (1.3 * fp + 0.54f * fr));
|
||||
|
@ -83,10 +96,6 @@ public class TaserItemModel extends GeoModel<TaserItem> {
|
|||
shen.setRotY(0.02f * (float) fr);
|
||||
shen.setRotZ(-0.02f * (float) (fp + 1.3 * fr));
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
|
||||
gun.setPosX(1.82f * (float) zp);
|
||||
|
||||
gun.setPosY(1.3f * (float) zp - (float) (0.3f * zpz));
|
||||
|
@ -98,17 +107,6 @@ public class TaserItemModel extends GeoModel<TaserItem> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -39,9 +39,21 @@ public class TracheliumItemModel extends GeoModel<Trachelium> {
|
|||
ItemStack stack = player.getMainHandItem();
|
||||
if (!stack.is(ModTags.Items.GUN)) return;
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(1.48f * (float) zp);
|
||||
|
||||
|
@ -53,9 +65,6 @@ public class TracheliumItemModel extends GeoModel<Trachelium> {
|
|||
|
||||
gun.setScaleZ(1f - (0.2f * (float) zp));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
shen.setPosX(-0.4f * (float) (fp + 0.2 * fr));
|
||||
shen.setPosY(0.6f * (float) (fp + 2 * fr));
|
||||
shen.setPosZ(4.2f * (float) (1.3 * fp + 0.54f * fr));
|
||||
|
@ -66,17 +75,6 @@ public class TracheliumItemModel extends GeoModel<Trachelium> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -53,9 +53,21 @@ public class VectorItemModel extends GeoModel<VectorItem> {
|
|||
kmj.setRotX(0);
|
||||
}
|
||||
|
||||
double zt = ClientEventHandler.getZoomTime();
|
||||
double zp = ClientEventHandler.getZoomPos();
|
||||
double zpz = ClientEventHandler.getZoomPosZ();
|
||||
double zt = ClientEventHandler.zoomTime;
|
||||
double zp = ClientEventHandler.zoomPos;
|
||||
double zpz = ClientEventHandler.zoomPosZ;
|
||||
double swayX = ClientEventHandler.swayX;
|
||||
double swayY = ClientEventHandler.swayY;
|
||||
float moveRotZ = (float) ClientEventHandler.moveRotZ;
|
||||
float movePosX = (float) ClientEventHandler.movePosX;
|
||||
float movePosY = (float) ClientEventHandler.movePosY;
|
||||
double mph = ClientEventHandler.movePosHorizon;
|
||||
double vY = ClientEventHandler.velocityY;
|
||||
double turnRotX = ClientEventHandler.turnRot[0];
|
||||
double turnRotY = ClientEventHandler.turnRot[1];
|
||||
double turnRotZ = ClientEventHandler.turnRot[2];
|
||||
double fp = ClientEventHandler.firePos;
|
||||
double fr = ClientEventHandler.fireRot;
|
||||
|
||||
gun.setPosX(2.35f * (float) zp);
|
||||
|
||||
|
@ -71,9 +83,6 @@ public class VectorItemModel extends GeoModel<VectorItem> {
|
|||
|
||||
stack.getOrCreateTag().putBoolean("HoloHidden", !(gun.getPosX() > 2));
|
||||
|
||||
double fp = ClientEventHandler.getFirePos();
|
||||
double fr = ClientEventHandler.getFireRot();
|
||||
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
shen.setPosY(0.05f * (float) (fp + 2 * fr));
|
||||
holo.setPosY(-0.43f * (float) (fp + 2.3 * fr));
|
||||
|
@ -90,17 +99,6 @@ public class VectorItemModel extends GeoModel<VectorItem> {
|
|||
CoreGeoBone root = getAnimationProcessor().getBone("root");
|
||||
CoreGeoBone move = getAnimationProcessor().getBone("move");
|
||||
|
||||
double swayX = ClientEventHandler.getSwayX();
|
||||
double swayY = ClientEventHandler.getSwayY();
|
||||
float moveRotZ = (float) ClientEventHandler.getMoveRotZ();
|
||||
float movePosX = (float) ClientEventHandler.getMovePosX();
|
||||
float movePosY = (float) ClientEventHandler.getMovePosY();
|
||||
double mph = ClientEventHandler.getMovePosHorizon();
|
||||
double vY = ClientEventHandler.getVelocityY();
|
||||
double turnRotX = ClientEventHandler.getTurnRotX();
|
||||
double turnRotY = ClientEventHandler.getTurnRotY();
|
||||
double turnRotZ = ClientEventHandler.getTurnRotZ();
|
||||
|
||||
root.setPosX(movePosX);
|
||||
root.setPosY((float) swayY + movePosY);
|
||||
root.setRotX((float) swayX);
|
||||
|
|
|
@ -35,41 +35,41 @@ import static net.mcreator.superbwarfare.entity.DroneEntity.ROT_Z;
|
|||
@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.FORGE, value = Dist.CLIENT)
|
||||
public class ClientEventHandler {
|
||||
public static double zoomTime = 0;
|
||||
private static double zoomPos = 0;
|
||||
private static double zoomPosZ = 0;
|
||||
private static double swayTime = 0;
|
||||
private static double swayX = 0;
|
||||
private static double swayY = 0;
|
||||
private static double moveXTime = 0;
|
||||
private static double moveYTime = 0;
|
||||
private static double movePosX = 0;
|
||||
private static double movePosY = 0;
|
||||
private static double moveRotZ = 0;
|
||||
private static double movePosHorizon = 0;
|
||||
private static double velocityY = 0;
|
||||
public static double zoomPos = 0;
|
||||
public static double zoomPosZ = 0;
|
||||
public static double swayTime = 0;
|
||||
public static double swayX = 0;
|
||||
public static double swayY = 0;
|
||||
public static double moveXTime = 0;
|
||||
public static double moveYTime = 0;
|
||||
public static double movePosX = 0;
|
||||
public static double movePosY = 0;
|
||||
public static double moveRotZ = 0;
|
||||
public static double movePosHorizon = 0;
|
||||
public static double velocityY = 0;
|
||||
|
||||
public static double[] turnRot = {0, 0, 0};
|
||||
public static double[] cameraRot = {0, 0, 0};
|
||||
|
||||
private static double firePosTimer = 0;
|
||||
private static double fireRotTimer = 0;
|
||||
private static double firePos = 0;
|
||||
private static double firePosZ = 0;
|
||||
private static double fireRot = 0;
|
||||
private static double droneCameraRotX = 0;
|
||||
private static double droneCameraRotY = 0;
|
||||
private static double droneRotX = 0;
|
||||
private static double droneRotZ = 0;
|
||||
private static double breathTime = 0;
|
||||
public static double firePosTimer = 0;
|
||||
public static double fireRotTimer = 0;
|
||||
public static double firePos = 0;
|
||||
public static double firePosZ = 0;
|
||||
public static double fireRot = 0;
|
||||
public static double droneCameraRotX = 0;
|
||||
public static double droneCameraRotY = 0;
|
||||
public static double droneRotX = 0;
|
||||
public static double droneRotZ = 0;
|
||||
public static double breathTime = 0;
|
||||
|
||||
public static double fov = 0;
|
||||
|
||||
private static double pullTimer = 0;
|
||||
private static double bowTimer = 0;
|
||||
private static double handTimer = 0;
|
||||
private static double pullPos = 0;
|
||||
private static double bowPos = 0;
|
||||
private static double handPos = 0;
|
||||
public static double pullTimer = 0;
|
||||
public static double bowTimer = 0;
|
||||
public static double handTimer = 0;
|
||||
public static double pullPos = 0;
|
||||
public static double bowPos = 0;
|
||||
public static double handPos = 0;
|
||||
|
||||
@SubscribeEvent
|
||||
public static void handleWeaponTurn(RenderHandEvent event) {
|
||||
|
@ -81,26 +81,16 @@ public class ClientEventHandler {
|
|||
float yRotOffset = Mth.lerp(event.getPartialTick(), player.yBobO, player.yBob);
|
||||
float xRot = player.getViewXRot(event.getPartialTick()) - xRotOffset;
|
||||
float yRot = player.getViewYRot(event.getPartialTick()) - yRotOffset;
|
||||
if (player.getMainHandItem().is(ModTags.Items.GUN)) {
|
||||
turnRot[0] = Mth.clamp(0.05 * xRot, -5, 5) * (1 - 0.75 * zoomTime);
|
||||
turnRot[1] = Mth.clamp(0.05 * yRot, -10, 10) * (1 - 0.75 * zoomTime);
|
||||
turnRot[2] = Mth.clamp(0.1 * yRot, -10, 10) * (1 - zoomTime);
|
||||
}
|
||||
|
||||
droneCameraRotX = Mth.clamp(0.25f * xRot, -10, 10);
|
||||
droneCameraRotY = Mth.clamp(0.25f * yRot, -20, 10);
|
||||
}
|
||||
|
||||
public static double getTurnRotX() {
|
||||
return turnRot[0];
|
||||
}
|
||||
|
||||
public static double getTurnRotY() {
|
||||
return turnRot[1];
|
||||
}
|
||||
|
||||
public static double getTurnRotZ() {
|
||||
return turnRot[2];
|
||||
}
|
||||
|
||||
@SubscribeEvent
|
||||
public static void computeCameraAngles(ViewportEvent.ComputeCameraAngles event) {
|
||||
ClientLevel level = Minecraft.getInstance().level;
|
||||
|
@ -221,14 +211,6 @@ public class ClientEventHandler {
|
|||
}
|
||||
}
|
||||
|
||||
public static double getSwayX() {
|
||||
return swayX;
|
||||
}
|
||||
|
||||
public static double getSwayY() {
|
||||
return swayY;
|
||||
}
|
||||
|
||||
private static void handleWeaponMove(LivingEntity entity) {
|
||||
if (entity.getMainHandItem().is(ModTags.Items.GUN)) {
|
||||
float times = 4.5f * Minecraft.getInstance().getDeltaFrameTime();
|
||||
|
@ -317,26 +299,6 @@ public class ClientEventHandler {
|
|||
}
|
||||
}
|
||||
|
||||
public static double getMoveRotZ() {
|
||||
return moveRotZ;
|
||||
}
|
||||
|
||||
public static double getMovePosX() {
|
||||
return movePosX;
|
||||
}
|
||||
|
||||
public static double getMovePosY() {
|
||||
return movePosY;
|
||||
}
|
||||
|
||||
public static double getMovePosHorizon() {
|
||||
return movePosHorizon;
|
||||
}
|
||||
|
||||
public static double getVelocityY() {
|
||||
return velocityY;
|
||||
}
|
||||
|
||||
private static void handleWeaponZoom() {
|
||||
float times = 5 * Minecraft.getInstance().getDeltaFrameTime();
|
||||
if (GLFW.glfwGetMouseButton(Minecraft.getInstance().getWindow().getWindow(), GLFW.GLFW_MOUSE_BUTTON_RIGHT) == GLFW.GLFW_PRESS) {
|
||||
|
@ -348,18 +310,6 @@ public class ClientEventHandler {
|
|||
zoomPosZ = -Math.pow(2 * zoomTime - 1, 2) + 1;
|
||||
}
|
||||
|
||||
public static double getZoomTime() {
|
||||
return zoomTime;
|
||||
}
|
||||
|
||||
public static double getZoomPos() {
|
||||
return zoomPos;
|
||||
}
|
||||
|
||||
public static double getZoomPosZ() {
|
||||
return zoomPosZ;
|
||||
}
|
||||
|
||||
private static void handleWeaponFire(ViewportEvent.ComputeCameraAngles event, LivingEntity entity) {
|
||||
float times = 1.5f * Minecraft.getInstance().getDeltaFrameTime();
|
||||
double yaw = event.getYaw();
|
||||
|
@ -415,14 +365,6 @@ public class ClientEventHandler {
|
|||
}
|
||||
}
|
||||
|
||||
public static double getFirePos() {
|
||||
return firePos;
|
||||
}
|
||||
|
||||
public static double getFireRot() {
|
||||
return fireRot;
|
||||
}
|
||||
|
||||
private static void handlePlayerBreath(LivingEntity entity) {
|
||||
float times = 4 * Minecraft.getInstance().getDeltaFrameTime();
|
||||
|
||||
|
@ -476,18 +418,6 @@ public class ClientEventHandler {
|
|||
bowPos = 0.5 * Math.cos(Math.PI * Math.pow(Math.pow(bowTimer, 2) - 1, 2)) + 0.5;
|
||||
}
|
||||
|
||||
public static double getHandPos() {
|
||||
return handPos;
|
||||
}
|
||||
|
||||
public static double getPullPos() {
|
||||
return pullPos;
|
||||
}
|
||||
|
||||
public static double getBowPos() {
|
||||
return bowPos;
|
||||
}
|
||||
|
||||
@SubscribeEvent
|
||||
public static void onFovUpdate(ViewportEvent.ComputeFov event) {
|
||||
Player player = Minecraft.getInstance().player;
|
||||
|
|
Loading…
Add table
Reference in a new issue