铲屎
This commit is contained in:
parent
db2320607f
commit
675a864ddc
37 changed files with 106 additions and 606 deletions
|
@ -1,5 +1,5 @@
|
||||||
org.gradle.jvmargs=-Xmx3G
|
org.gradle.jvmargs=-Xmx3G
|
||||||
org.gradle.daemon=false
|
org.gradle.daemon=true
|
||||||
org.gradle.parallel=true
|
org.gradle.parallel=true
|
||||||
org.gradle.caching=true
|
org.gradle.caching=true
|
||||||
org.gradle.configuration-cache=true
|
org.gradle.configuration-cache=true
|
||||||
|
|
|
@ -59,16 +59,6 @@ public class AK12ItemModel extends GeoModel<AK12Item> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -154,13 +144,7 @@ public class AK12ItemModel extends GeoModel<AK12Item> {
|
||||||
l.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
l.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
||||||
r.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
r.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
|
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -58,16 +58,7 @@ public class AK47ItemModel extends GeoModel<AK47Item> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -157,13 +148,7 @@ public class AK47ItemModel extends GeoModel<AK47Item> {
|
||||||
l.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
l.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
||||||
r.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
r.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
|
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -46,16 +46,6 @@ public class Aa12ItemModel extends GeoModel<Aa12Item> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -84,12 +74,7 @@ public class Aa12ItemModel extends GeoModel<Aa12Item> {
|
||||||
|
|
||||||
shen.setPosX(0.2f * (float) (ClientEventHandler.recoilHorizon * (0.5 + 0.4 * ClientEventHandler.fireSpread)));
|
shen.setPosX(0.2f * (float) (ClientEventHandler.recoilHorizon * (0.5 + 0.4 * ClientEventHandler.fireSpread)));
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -4,7 +4,6 @@ import com.atsuishio.superbwarfare.Mod;
|
||||||
import com.atsuishio.superbwarfare.client.overlay.CrossHairOverlay;
|
import com.atsuishio.superbwarfare.client.overlay.CrossHairOverlay;
|
||||||
import com.atsuishio.superbwarfare.event.ClientEventHandler;
|
import com.atsuishio.superbwarfare.event.ClientEventHandler;
|
||||||
import com.atsuishio.superbwarfare.init.ModTags;
|
import com.atsuishio.superbwarfare.init.ModTags;
|
||||||
import com.atsuishio.superbwarfare.item.gun.data.GunData;
|
|
||||||
import com.atsuishio.superbwarfare.item.gun.special.BocekItem;
|
import com.atsuishio.superbwarfare.item.gun.special.BocekItem;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
|
@ -63,16 +62,7 @@ public class BocekItemModel extends GeoModel<BocekItem> {
|
||||||
double hp = ClientEventHandler.handPos;
|
double hp = ClientEventHandler.handPos;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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);
|
arrow.setPosZ(9f * (float) bp);
|
||||||
rh.setPosZ(9f * (float) hp);
|
rh.setPosZ(9f * (float) hp);
|
||||||
|
@ -114,12 +104,7 @@ public class BocekItemModel extends GeoModel<BocekItem> {
|
||||||
|
|
||||||
CrossHairOverlay.gunRot = fire.getRotZ();
|
CrossHairOverlay.gunRot = fire.getRotZ();
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(), Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(), Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
||||||
|
|
|
@ -5,7 +5,6 @@ import com.atsuishio.superbwarfare.client.AnimationHelper;
|
||||||
import com.atsuishio.superbwarfare.client.overlay.CrossHairOverlay;
|
import com.atsuishio.superbwarfare.client.overlay.CrossHairOverlay;
|
||||||
import com.atsuishio.superbwarfare.event.ClientEventHandler;
|
import com.atsuishio.superbwarfare.event.ClientEventHandler;
|
||||||
import com.atsuishio.superbwarfare.init.ModTags;
|
import com.atsuishio.superbwarfare.init.ModTags;
|
||||||
import com.atsuishio.superbwarfare.item.gun.data.GunData;
|
|
||||||
import com.atsuishio.superbwarfare.item.gun.machinegun.DevotionItem;
|
import com.atsuishio.superbwarfare.item.gun.machinegun.DevotionItem;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
|
@ -51,16 +50,7 @@ public class DevotionItemModel extends GeoModel<DevotionItem> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -91,12 +81,7 @@ public class DevotionItemModel extends GeoModel<DevotionItem> {
|
||||||
|
|
||||||
bolt.setPosZ(-2f * (float) fp);
|
bolt.setPosZ(-2f * (float) fp);
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
if (isProne(player)) {
|
if (isProne(player)) {
|
||||||
l.setRotX(1.5f);
|
l.setRotX(1.5f);
|
||||||
|
|
|
@ -52,16 +52,6 @@ public class Glock17ItemModel extends GeoModel<Glock17Item> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -97,12 +87,7 @@ public class Glock17ItemModel extends GeoModel<Glock17Item> {
|
||||||
|
|
||||||
slide.setPosZ(1.5f * (float) fp);
|
slide.setPosZ(1.5f * (float) fp);
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -61,16 +61,6 @@ public class Glock18ItemModel extends GeoModel<Glock18Item> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -106,12 +96,7 @@ public class Glock18ItemModel extends GeoModel<Glock18Item> {
|
||||||
|
|
||||||
slide.setPosZ(1.5f * (float) fp);
|
slide.setPosZ(1.5f * (float) fp);
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -61,16 +61,7 @@ public class Hk416ItemModel extends GeoModel<Hk416Item> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 17 * times;
|
double fpz = ClientEventHandler.firePosZ * 17 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -156,12 +147,7 @@ public class Hk416ItemModel extends GeoModel<Hk416Item> {
|
||||||
|
|
||||||
kuaimanji.setRotX(mode == 2 ? 90 * Mth.DEG_TO_RAD : 0);
|
kuaimanji.setRotX(mode == 2 ? 90 * Mth.DEG_TO_RAD : 0);
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -46,16 +46,7 @@ public class HomemadeShotgunItemModel extends GeoModel<HomemadeShotgunItem> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 7 * times;
|
double fpz = ClientEventHandler.firePosZ * 7 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -77,12 +68,7 @@ public class HomemadeShotgunItemModel extends GeoModel<HomemadeShotgunItem> {
|
||||||
|
|
||||||
CrossHairOverlay.gunRot = shen.getRotZ();
|
CrossHairOverlay.gunRot = shen.getRotZ();
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -46,16 +46,7 @@ public class HuntingRifleItemModel extends GeoModel<HuntingRifleItem> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 7 * times;
|
double fpz = ClientEventHandler.firePosZ * 7 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -86,12 +77,7 @@ public class HuntingRifleItemModel extends GeoModel<HuntingRifleItem> {
|
||||||
|
|
||||||
CrossHairOverlay.gunRot = shen.getRotZ();
|
CrossHairOverlay.gunRot = shen.getRotZ();
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -5,7 +5,6 @@ import com.atsuishio.superbwarfare.client.AnimationHelper;
|
||||||
import com.atsuishio.superbwarfare.client.overlay.CrossHairOverlay;
|
import com.atsuishio.superbwarfare.client.overlay.CrossHairOverlay;
|
||||||
import com.atsuishio.superbwarfare.event.ClientEventHandler;
|
import com.atsuishio.superbwarfare.event.ClientEventHandler;
|
||||||
import com.atsuishio.superbwarfare.init.ModTags;
|
import com.atsuishio.superbwarfare.init.ModTags;
|
||||||
import com.atsuishio.superbwarfare.item.gun.data.GunData;
|
|
||||||
import com.atsuishio.superbwarfare.item.gun.rifle.InsidiousItem;
|
import com.atsuishio.superbwarfare.item.gun.rifle.InsidiousItem;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
|
@ -49,16 +48,7 @@ public class InsidiousItemModel extends GeoModel<InsidiousItem> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -88,13 +78,7 @@ public class InsidiousItemModel extends GeoModel<InsidiousItem> {
|
||||||
shen.setRotZ((float) (shen.getRotZ() * (1 - 0.9 * zt)));
|
shen.setRotZ((float) (shen.getRotZ() * (1 - 0.9 * zt)));
|
||||||
|
|
||||||
CrossHairOverlay.gunRot = shen.getRotZ();
|
CrossHairOverlay.gunRot = shen.getRotZ();
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
|
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -4,7 +4,6 @@ import com.atsuishio.superbwarfare.Mod;
|
||||||
import com.atsuishio.superbwarfare.client.overlay.CrossHairOverlay;
|
import com.atsuishio.superbwarfare.client.overlay.CrossHairOverlay;
|
||||||
import com.atsuishio.superbwarfare.event.ClientEventHandler;
|
import com.atsuishio.superbwarfare.event.ClientEventHandler;
|
||||||
import com.atsuishio.superbwarfare.init.ModTags;
|
import com.atsuishio.superbwarfare.init.ModTags;
|
||||||
import com.atsuishio.superbwarfare.item.gun.data.GunData;
|
|
||||||
import com.atsuishio.superbwarfare.item.gun.launcher.JavelinItem;
|
import com.atsuishio.superbwarfare.item.gun.launcher.JavelinItem;
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.resources.ResourceLocation;
|
import net.minecraft.resources.ResourceLocation;
|
||||||
|
@ -46,16 +45,7 @@ public class JavelinItemModel extends GeoModel<JavelinItem> {
|
||||||
float times = 0.6f * (float) Math.min(Minecraft.getInstance().getTimer().getRealtimeDeltaTicks(), 0.8);
|
float times = 0.6f * (float) Math.min(Minecraft.getInstance().getTimer().getRealtimeDeltaTicks(), 0.8);
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -77,12 +67,7 @@ public class JavelinItemModel extends GeoModel<JavelinItem> {
|
||||||
|
|
||||||
CrossHairOverlay.gunRot = shen.getRotZ();
|
CrossHairOverlay.gunRot = shen.getRotZ();
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(), Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(), Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
||||||
|
|
|
@ -58,16 +58,7 @@ public class K98ItemModel extends GeoModel<K98Item> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 8 * times;
|
double fpz = ClientEventHandler.firePosZ * 8 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -93,12 +84,7 @@ public class K98ItemModel extends GeoModel<K98Item> {
|
||||||
|
|
||||||
CrossHairOverlay.gunRot = shen.getRotZ();
|
CrossHairOverlay.gunRot = shen.getRotZ();
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -52,16 +52,6 @@ public class M1911ItemModel extends GeoModel<M1911Item> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 7 * times;
|
double fpz = ClientEventHandler.firePosZ * 7 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -98,12 +88,7 @@ public class M1911ItemModel extends GeoModel<M1911Item> {
|
||||||
slide.setPosZ(2.75f * (float) fp);
|
slide.setPosZ(2.75f * (float) fp);
|
||||||
hammer.setRotX(60 * Mth.DEG_TO_RAD + (120 * Mth.DEG_TO_RAD * (float) fp));
|
hammer.setRotX(60 * Mth.DEG_TO_RAD + (120 * Mth.DEG_TO_RAD * (float) fp));
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -71,16 +71,7 @@ public class M4ItemModel extends GeoModel<M4Item> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 17 * times;
|
double fpz = ClientEventHandler.firePosZ * 17 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -183,12 +174,7 @@ public class M4ItemModel extends GeoModel<M4Item> {
|
||||||
l.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
l.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
||||||
r.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
r.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -96,16 +96,7 @@ public class M60ItemModel extends GeoModel<M60Item> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -136,12 +127,7 @@ public class M60ItemModel extends GeoModel<M60Item> {
|
||||||
|
|
||||||
tiba.setRotZ((float) (-0.25f * fp + 0.4 * fr));
|
tiba.setRotZ((float) (-0.25f * fp + 0.4 * fr));
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -46,16 +46,7 @@ public class M79ItemModel extends GeoModel<M79Item> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -84,12 +75,7 @@ public class M79ItemModel extends GeoModel<M79Item> {
|
||||||
|
|
||||||
CrossHairOverlay.gunRot = shen.getRotZ();
|
CrossHairOverlay.gunRot = shen.getRotZ();
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -46,16 +46,7 @@ public class M870ItemModel extends GeoModel<M870Item> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 7 * times;
|
double fpz = ClientEventHandler.firePosZ * 7 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -86,12 +77,7 @@ public class M870ItemModel extends GeoModel<M870Item> {
|
||||||
|
|
||||||
CrossHairOverlay.gunRot = shen.getRotZ();
|
CrossHairOverlay.gunRot = shen.getRotZ();
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("main");
|
GeoBone main = getAnimationProcessor().getBone("main");
|
||||||
|
|
|
@ -49,16 +49,7 @@ public class M98bItemModel extends GeoModel<M98bItem> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 7 * times;
|
double fpz = ClientEventHandler.firePosZ * 7 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -87,23 +78,12 @@ public class M98bItemModel extends GeoModel<M98bItem> {
|
||||||
gun.setPosZ(4.2f * (float) zp + (float) (0.3f * zpz));
|
gun.setPosZ(4.2f * (float) zp + (float) (0.3f * zpz));
|
||||||
gun.setRotZ((float) (0.02f * zpz));
|
gun.setRotZ((float) (0.02f * zpz));
|
||||||
|
|
||||||
var data = GunData.from(stack);
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
|
||||||
GeoBone zhunxing = getAnimationProcessor().getBone("shi");
|
|
||||||
|
|
||||||
zhunxing.setPosX(75 * movePosX);
|
|
||||||
zhunxing.setPosY(75 * movePosY);
|
|
||||||
|
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
float numR = (float) (1 - 0.88 * zt);
|
float numR = (float) (1 - 0.88 * zt);
|
||||||
float numP = (float) (1 - 0.68 * zt);
|
float numP = (float) (1 - 0.68 * zt);
|
||||||
|
|
||||||
|
var data = GunData.from(stack);
|
||||||
if (data.reload.time() > 0) {
|
if (data.reload.time() > 0) {
|
||||||
main.setRotX(numR * main.getRotX());
|
main.setRotX(numR * main.getRotX());
|
||||||
main.setRotY(numR * main.getRotY());
|
main.setRotY(numR * main.getRotY());
|
||||||
|
|
|
@ -47,16 +47,7 @@ public class MarlinItemModel extends GeoModel<MarlinItem> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 7 * times;
|
double fpz = ClientEventHandler.firePosZ * 7 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -87,12 +78,7 @@ public class MarlinItemModel extends GeoModel<MarlinItem> {
|
||||||
jichui.setRotX(-0.52f);
|
jichui.setRotX(-0.52f);
|
||||||
}
|
}
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -44,16 +44,7 @@ public class MinigunItemModel extends GeoModel<MinigunItem> {
|
||||||
|
|
||||||
float times = 0.6f * (float) Math.min(Minecraft.getInstance().getTimer().getRealtimeDeltaTicks(), 0.8);
|
float times = 0.6f * (float) Math.min(Minecraft.getInstance().getTimer().getRealtimeDeltaTicks(), 0.8);
|
||||||
|
|
||||||
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -71,12 +62,7 @@ public class MinigunItemModel extends GeoModel<MinigunItem> {
|
||||||
|
|
||||||
CrossHairOverlay.gunRot = shen.getRotZ();
|
CrossHairOverlay.gunRot = shen.getRotZ();
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(), Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
ClientEventHandler.shake(Mth.RAD_TO_DEG * camera.getRotX(), Mth.RAD_TO_DEG * camera.getRotY(), Mth.RAD_TO_DEG * camera.getRotZ());
|
||||||
|
|
|
@ -56,16 +56,7 @@ public class Mk14ItemModel extends GeoModel<Mk14Item> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -139,14 +130,7 @@ public class Mk14ItemModel extends GeoModel<Mk14Item> {
|
||||||
|
|
||||||
action.setPosZ(2.5f * (float) fp);
|
action.setPosZ(2.5f * (float) fp);
|
||||||
|
|
||||||
var data = GunData.from(stack);
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
@ -166,6 +150,7 @@ public class Mk14ItemModel extends GeoModel<Mk14Item> {
|
||||||
|
|
||||||
GeoBone shell = getAnimationProcessor().getBone("shell");
|
GeoBone shell = getAnimationProcessor().getBone("shell");
|
||||||
|
|
||||||
|
var data = GunData.from(stack);
|
||||||
if (data.holdOpen.get()) {
|
if (data.holdOpen.get()) {
|
||||||
action.setPosZ(2.5f);
|
action.setPosZ(2.5f);
|
||||||
shell.setScaleX(0);
|
shell.setScaleX(0);
|
||||||
|
|
|
@ -52,16 +52,7 @@ public class MosinNagantItemModel extends GeoModel<MosinNagantItem> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 7 * times;
|
double fpz = ClientEventHandler.firePosZ * 7 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -107,12 +98,7 @@ public class MosinNagantItemModel extends GeoModel<MosinNagantItem> {
|
||||||
rex.setRotZ((float) (-0.08f * fp * ClientEventHandler.recoilHorizon * fp));
|
rex.setRotZ((float) (-0.08f * fp * ClientEventHandler.recoilHorizon * fp));
|
||||||
|
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -52,16 +52,6 @@ public class Mp443ItemModel extends GeoModel<Mp443Item> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -95,12 +85,7 @@ public class Mp443ItemModel extends GeoModel<Mp443Item> {
|
||||||
slide.setPosZ(1.5f * (float) fp);
|
slide.setPosZ(1.5f * (float) fp);
|
||||||
hammer.setRotX((120 * Mth.DEG_TO_RAD * (float) fp));
|
hammer.setRotX((120 * Mth.DEG_TO_RAD * (float) fp));
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -57,16 +57,7 @@ public class Ntw20Model extends GeoModel<Ntw20Item> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 7 * times;
|
double fpz = ClientEventHandler.firePosZ * 7 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -144,12 +135,7 @@ public class Ntw20Model extends GeoModel<Ntw20Item> {
|
||||||
l.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
l.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
||||||
r.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
r.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -69,16 +69,7 @@ public class Qbz95ItemModel extends GeoModel<Qbz95Item> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -178,12 +169,7 @@ public class Qbz95ItemModel extends GeoModel<Qbz95Item> {
|
||||||
flare.setPosZ(-2);
|
flare.setPosZ(-2);
|
||||||
}
|
}
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
float numR = (float) (1 - 0.975 * zt);
|
float numR = (float) (1 - 0.975 * zt);
|
||||||
float numP = (float) (1 - 0.97 * zt);
|
float numP = (float) (1 - 0.97 * zt);
|
||||||
|
|
|
@ -53,16 +53,7 @@ public class RpgItemModel extends GeoModel<RpgItem> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -89,12 +80,7 @@ public class RpgItemModel extends GeoModel<RpgItem> {
|
||||||
gun.setRotZ(0.45f * (float) zp + (float) (0.02f * zpz));
|
gun.setRotZ(0.45f * (float) zp + (float) (0.02f * zpz));
|
||||||
gun.setScaleZ(1f - (0.5f * (float) zp));
|
gun.setScaleZ(1f - (0.5f * (float) zp));
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -57,16 +57,7 @@ public class RpkItemModel extends GeoModel<RpkItem> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -145,12 +136,7 @@ public class RpkItemModel extends GeoModel<RpkItem> {
|
||||||
|
|
||||||
shuan.setPosZ(2.4f * (float) fp);
|
shuan.setPosZ(2.4f * (float) fp);
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -46,16 +46,7 @@ public class SecondaryCataclysmModel extends GeoModel<SecondaryCataclysm> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 20 * times;
|
double fpz = ClientEventHandler.firePosZ * 20 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -86,12 +77,7 @@ public class SecondaryCataclysmModel extends GeoModel<SecondaryCataclysm> {
|
||||||
bolt.setPosZ(6f * (float) fp);
|
bolt.setPosZ(6f * (float) fp);
|
||||||
lun.setRotZ(45f * (float) (Mth.clamp(ClientEventHandler.firePosTimer, 0, 1)) * Mth.DEG_TO_RAD);
|
lun.setRotZ(45f * (float) (Mth.clamp(ClientEventHandler.firePosTimer, 0, 1)) * Mth.DEG_TO_RAD);
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -49,16 +49,7 @@ public class SentinelItemModel extends GeoModel<SentinelItem> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 7 * times;
|
double fpz = ClientEventHandler.firePosZ * 7 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -97,12 +88,7 @@ public class SentinelItemModel extends GeoModel<SentinelItem> {
|
||||||
|
|
||||||
charge.setRotZ(charge.getRotZ() + times * 0.5f);
|
charge.setRotZ(charge.getRotZ() + times * 0.5f);
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
if (data.ammo.get() <= 5) {
|
if (data.ammo.get() <= 5) {
|
||||||
ammo.setScaleX((float) data.ammo.get() / 5);
|
ammo.setScaleX((float) data.ammo.get() / 5);
|
||||||
|
|
|
@ -48,16 +48,7 @@ public class SksItemModel extends GeoModel<SksItem> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -89,12 +80,7 @@ public class SksItemModel extends GeoModel<SksItem> {
|
||||||
|
|
||||||
shuan.setPosZ(2f * (float) fp);
|
shuan.setPosZ(2f * (float) fp);
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -55,16 +55,7 @@ public class SvdItemModel extends GeoModel<SvdItem> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -156,12 +147,7 @@ public class SvdItemModel extends GeoModel<SvdItem> {
|
||||||
l.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
l.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
||||||
r.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
r.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -46,16 +46,7 @@ public class TaserItemModel extends GeoModel<TaserItem> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 13 * times;
|
double fpz = ClientEventHandler.firePosZ * 13 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -81,12 +72,7 @@ public class TaserItemModel extends GeoModel<TaserItem> {
|
||||||
gun.setPosZ((float) zp + (float) (0.5f * zpz));
|
gun.setPosZ((float) zp + (float) (0.5f * zpz));
|
||||||
gun.setRotZ((float) (0.05f * zpz));
|
gun.setRotZ((float) (0.05f * zpz));
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -66,16 +66,7 @@ public class TracheliumItemModel extends GeoModel<Trachelium> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 8 * times;
|
double fpz = ClientEventHandler.firePosZ * 8 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -166,13 +157,7 @@ public class TracheliumItemModel extends GeoModel<Trachelium> {
|
||||||
ammohole.setRotZ(0);
|
ammohole.setRotZ(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setPosZ(!GunData.from(stack).DA.get() && !GunData.from(stack).canImmediatelyShoot.get() ? 0.2f * (float) ClientEventHandler.revolverPreTime : 0);
|
|
||||||
root.setRotX((float) ((swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY)));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone l = getAnimationProcessor().getBone("l");
|
GeoBone l = getAnimationProcessor().getBone("l");
|
||||||
GeoBone r = getAnimationProcessor().getBone("r");
|
GeoBone r = getAnimationProcessor().getBone("r");
|
||||||
|
|
|
@ -71,16 +71,7 @@ public class VectorItemModel extends GeoModel<VectorItem> {
|
||||||
double zt = ClientEventHandler.zoomTime;
|
double zt = ClientEventHandler.zoomTime;
|
||||||
double zp = ClientEventHandler.zoomPos;
|
double zp = ClientEventHandler.zoomPos;
|
||||||
double zpz = ClientEventHandler.zoomPosZ;
|
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 fpz = ClientEventHandler.firePosZ * 20 * times;
|
double fpz = ClientEventHandler.firePosZ * 20 * times;
|
||||||
double fp = ClientEventHandler.firePos;
|
double fp = ClientEventHandler.firePos;
|
||||||
double fr = ClientEventHandler.fireRot;
|
double fr = ClientEventHandler.fireRot;
|
||||||
|
@ -142,12 +133,7 @@ public class VectorItemModel extends GeoModel<VectorItem> {
|
||||||
l.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
l.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
||||||
r.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
r.setRotX(rotXBipod * Mth.DEG_TO_RAD);
|
||||||
|
|
||||||
GeoBone root = getAnimationProcessor().getBone("root");
|
ClientEventHandler.gunRootMove(getAnimationProcessor());
|
||||||
root.setPosX((float) (movePosX + 20 * ClientEventHandler.drawTime + 9.3f * mph));
|
|
||||||
root.setPosY((float) (swayY + movePosY - 40 * ClientEventHandler.drawTime - 2f * vY));
|
|
||||||
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotX - 0.15f * vY));
|
|
||||||
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * ClientEventHandler.drawTime + Mth.DEG_TO_RAD * turnRotY));
|
|
||||||
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * ClientEventHandler.drawTime + 2.7f * mph + Mth.DEG_TO_RAD * turnRotZ));
|
|
||||||
|
|
||||||
GeoBone camera = getAnimationProcessor().getBone("camera");
|
GeoBone camera = getAnimationProcessor().getBone("camera");
|
||||||
GeoBone main = getAnimationProcessor().getBone("0");
|
GeoBone main = getAnimationProcessor().getBone("0");
|
||||||
|
|
|
@ -54,6 +54,7 @@ import net.neoforged.neoforge.client.gui.VanillaGuiLayers;
|
||||||
import net.neoforged.neoforge.network.PacketDistributor;
|
import net.neoforged.neoforge.network.PacketDistributor;
|
||||||
import net.neoforged.neoforge.network.handling.IPayloadContext;
|
import net.neoforged.neoforge.network.handling.IPayloadContext;
|
||||||
import org.lwjgl.glfw.GLFW;
|
import org.lwjgl.glfw.GLFW;
|
||||||
|
import software.bernie.geckolib.animation.AnimationProcessor;
|
||||||
import software.bernie.geckolib.cache.object.GeoBone;
|
import software.bernie.geckolib.cache.object.GeoBone;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
@ -126,6 +127,8 @@ public class ClientEventHandler {
|
||||||
public static boolean tacticalSprint = false;
|
public static boolean tacticalSprint = false;
|
||||||
public static float stamina = 0;
|
public static float stamina = 0;
|
||||||
public static double switchTime = 0;
|
public static double switchTime = 0;
|
||||||
|
public static double moveFadeTime = 0;
|
||||||
|
|
||||||
public static boolean exhaustion = false;
|
public static boolean exhaustion = false;
|
||||||
public static boolean holdFireVehicle = false;
|
public static boolean holdFireVehicle = false;
|
||||||
|
|
||||||
|
@ -1106,44 +1109,52 @@ public class ClientEventHandler {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isMoving() && firePosTimer == 0) {
|
if (isMoving()) {
|
||||||
if (moveYTime < 1.25) {
|
|
||||||
moveYTime += 1.2 * onGround * times * moveSpeed;
|
moveYTime += 1.2 * onGround * times * moveSpeed;
|
||||||
} else {
|
|
||||||
moveYTime = 0.25;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (moveXTime < 2) {
|
|
||||||
moveXTime += 1.2 * onGround * times * moveSpeed;
|
moveXTime += 1.2 * onGround * times * moveSpeed;
|
||||||
|
moveFadeTime = Mth.lerp(0.13 * times, moveFadeTime, 1);
|
||||||
} else {
|
} else {
|
||||||
moveXTime = 0;
|
moveFadeTime = Mth.lerp(0.1 * times, moveFadeTime, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
movePosX = 0.2 * Math.sin(1 * Math.PI * moveXTime) * (1 - 0.95 * zoomTime);
|
|
||||||
movePosY = -0.135 * Math.sin(2 * Math.PI * (moveYTime - 0.25)) * (1 - 0.95 * zoomTime);
|
|
||||||
} else {
|
|
||||||
moveXTime = Math.max(moveXTime - 0.5 * times, 0);
|
|
||||||
moveYTime = Math.max(moveYTime - 0.5 * times, 0.25);
|
|
||||||
|
|
||||||
movePosX = Mth.lerp(0.1f * times, movePosX, 0);
|
movePosX = 0.2 * Math.sin(1 * Math.PI * moveXTime) * (1 - 0.95 * zoomTime) * moveFadeTime;
|
||||||
movePosY = Mth.lerp(0.1f * times, movePosY, 0);
|
movePosY = -0.135 * Math.sin(2 * Math.PI * (moveYTime - 0.25)) * (1 - 0.95 * zoomTime) * moveFadeTime;
|
||||||
|
|
||||||
|
boolean left = Minecraft.getInstance().options.keyLeft.isDown();
|
||||||
|
boolean right = Minecraft.getInstance().options.keyRight.isDown();
|
||||||
|
double pos = 0;
|
||||||
|
|
||||||
|
if (left) {
|
||||||
|
pos = -0.04;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Minecraft.getInstance().options.keyRight.isDown()) {
|
if (right) {
|
||||||
movePosHorizon = Mth.lerp(0.05f * times, movePosHorizon, 0.04) * (1 - zoomTime);
|
pos = 0.04;
|
||||||
} else if (Minecraft.getInstance().options.keyLeft.isDown()) {
|
|
||||||
movePosHorizon = Mth.lerp(0.05f * times, movePosHorizon, -0.04) * (1 - zoomTime);
|
|
||||||
} else {
|
|
||||||
movePosHorizon = Mth.lerp(0.1f * times, movePosHorizon, 0);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (left && right) {
|
||||||
|
pos = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
movePosHorizon = Mth.lerp(0.1f * times, movePosHorizon, pos * (1 - 1 * zoomTime));
|
||||||
|
|
||||||
double velocity = entity.getDeltaMovement().y() + 0.078;
|
double velocity = entity.getDeltaMovement().y() + 0.078;
|
||||||
|
|
||||||
velocityY = Mth.clamp(Mth.lerp(0.23f * times, velocityY, velocity) * (1 - 0.8 * zoomTime), -0.8, 0.8);
|
velocityY = Mth.clamp(Mth.lerp(0.23f * times, velocityY, velocity) * (1 - 0.8 * zoomTime), -0.8, 0.8);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static void gunRootMove(AnimationProcessor<?> animationProcessor) {
|
||||||
|
GeoBone root = animationProcessor.getBone("root");
|
||||||
|
root.setPosX((float) (movePosX + 20 * drawTime + 9.3f * movePosHorizon));
|
||||||
|
root.setPosY((float) (swayY + movePosY - 40 * drawTime - 2f * velocityY));
|
||||||
|
root.setRotX((float) (swayX - Mth.DEG_TO_RAD * 60 * drawTime + Mth.DEG_TO_RAD * turnRot[0] - 0.15f * velocityY));
|
||||||
|
root.setRotY((float) (0.2f * movePosX + Mth.DEG_TO_RAD * 300 * drawTime + Mth.DEG_TO_RAD * turnRot[1]));
|
||||||
|
root.setRotZ((float) (0.2f * movePosX + moveRotZ + Mth.DEG_TO_RAD * 90 * drawTime + 2.7f * movePosHorizon + Mth.DEG_TO_RAD * turnRot[2]));
|
||||||
|
}
|
||||||
|
|
||||||
private static void handleWeaponZoom(LivingEntity entity) {
|
private static void handleWeaponZoom(LivingEntity entity) {
|
||||||
if (!(entity instanceof Player player)) return;
|
if (!(entity instanceof Player player)) return;
|
||||||
var stack = player.getMainHandItem();
|
var stack = player.getMainHandItem();
|
||||||
|
|
Loading…
Add table
Reference in a new issue