так дай код окунь, я откуда знаю как ты коррекцию реализовал, никто тебе через телепатию не зафиксит твой говнокод
так дай код окунь, я откуда знаю как ты коррекцию реализовал, никто тебе через телепатию не зафиксит твой говнокод
public void fixMovement(final EventInput event, final float yaw) {
final float forward = event.getForward();
final float strafe = event.getStrafe();
final double angle = MathHelper.wrapDegrees(Math.toDegrees(direction(mc.player.isElytraFlying() ? mc.player.rotationYaw : yaw, forward, strafe)));
if (forward == 0 && strafe == 0) {
return;
}
float closestForward = 0, closestStrafe = 0, closestDifference = Float.MAX_VALUE;
for (float predictedForward = -1F; predictedForward <= 1F; predictedForward += 1F) {
for (float predictedStrafe = -1F; predictedStrafe <= 1F; predictedStrafe += 1F) {
if (predictedStrafe == 0 && predictedForward == 0) continue;
final double predictedAngle = MathHelper.wrapDegrees(Math.toDegrees(direction(mc.player.rotationYaw, predictedForward, predictedStrafe)));
final double difference = Math.abs(angle - predictedAngle);
if (difference < closestDifference) {
closestDifference = (float) difference;
closestForward = predictedForward;
closestStrafe = predictedStrafe;
}
}
}
event.setForward(closestForward);
event.setStrafe(closestStrafe);
}