Вопрос Мув коррекция 1.21.1 MCP

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
28 Июл 2021
Сообщения
44
Реакции
0

Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:

  • бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
  • маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
  • приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
  • обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.

Спасибо!

Итак, господа у меня проблема, у меня есть метод (ивент хук) для коррекции, код ниже, по логам куда бы я от таргета не двигался, он всё время оставляет одно и то-же значение не изменяя, может у вас есть идеи на этот счёт, если есть вопросы насчёт классов - скину.

PS: Если я вручную укажу там например:e.setStrafe(-1000) он пойдёт в правильную сторону, так что проблема в ивенте отпадает.


Ивент:
Expand Collapse Copy
    [USER=1479995]@EventTarget[/USER]
    public void input(EventInput e) {
//        System.out.println("Event dayn");
//        if (Correction.is("Сильная")) {
//            MathUtil.fixMovement(e, rotateVector.x);
//        }

        System.out.println("Доf: " + e.getForward());
        System.out.println("Доs: " + e.getStrafe());
        float forward = e.getForward();
        float strafe = e.getStrafe();
        double angle = wrapDegrees(Math.toDegrees(direction(mc.player.isFallFlying() ? rotateVector.x : rotateVector.x, (double)forward, (double)strafe)));
        if (forward != 0.0F || strafe != 0.0F) {
            float closestForward = 0.0F;
            float closestStrafe = 0.0F;
            float closestDifference = Float.MAX_VALUE;

            for(float predictedForward = -1.0F; predictedForward <= 1.0F; ++predictedForward) {
                for(float predictedStrafe = -1.0F; predictedStrafe <= 1.0F; ++predictedStrafe) {
                    if (predictedStrafe != 0.0F || predictedForward != 0.0F) {
                        double predictedAngle = wrapDegrees(Math.toDegrees(direction(rotateVector.x, (double)predictedForward, (double)predictedStrafe)));
                        double difference = Math.abs(angle - predictedAngle);
                        if (difference < (double)closestDifference) {
                            closestDifference = (float)difference;
                            closestForward = predictedForward;
                            closestStrafe = predictedStrafe;
                        }
                    }
                }
            }

            e.setForward(closestForward);
            e.setStrafe(closestStrafe);
            System.out.println("Послеf: " + e.getForward());
            System.out.println("Послеs: " + e.getStrafe());
        }
       // e.setCancelled(true);

    }


Логи:
Expand Collapse Copy
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -103.11216 p: 21.83098
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -103.11216 p: 21.83098
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -96.69157 p: 34.82418
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -96.69157 p: 34.82418
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -89.17653 p: 43.82101
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -89.17653 p: 43.82101
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -80.37045 p: 49.60684
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -80.37045 p: 49.60684
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -70.21819 p: 52.761032
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -70.21819 p: 52.761032
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -58.953503 p: 53.47978
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -58.953503 p: 53.47978
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -47.17577 p: 51.614113
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -47.17577 p: 51.614113
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -35.70679 p: 46.73245
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -35.70679 p: 46.73245
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -25.264324 p: 38.210766
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -25.264324 p: 38.210766
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -16.207268 p: 25.607903
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -16.207268 p: 25.607903
[19:49:43] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: -8.537065 p: 9.595767
[19:49:44] [Render thread/INFO]: [STDOUT]: y: -8.537065 p: 9.595767
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: -2.0084586 p: 4.326644
[19:49:44] [Render thread/INFO]: [STDOUT]: y: -2.0084586 p: 4.326644
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 13.023059 p: 16.459616
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 13.023059 p: 16.459616
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 20.179665 p: 23.515402
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 20.179665 p: 23.515402
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: -1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: -1.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 26.154234 p: 27.250849
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 26.154234 p: 27.250849
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: -1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: -1.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 31.287323 p: 28.862566
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 31.287323 p: 28.862566
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: -1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: -1.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 35.82777 p: 28.971304
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 35.82777 p: 28.971304
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: -1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: -1.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 39.941227 p: 27.872198
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 39.941227 p: 27.872198
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: -1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: -1.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 43.744522 p: 25.671057
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 43.744522 p: 25.671057
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: -1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: -1.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 47.30437 p: 22.359774
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 47.30437 p: 22.359774
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
с
Итак, господа у меня проблема, у меня есть метод (ивент хук) для коррекции, код ниже, по логам куда бы я от таргета не двигался, он всё время оставляет одно и то-же значение не изменяя, может у вас есть идеи на этот счёт, если есть вопросы насчёт классов - скину.

PS: Если я вручную укажу там например:e.setStrafe(-1000) он пойдёт в правильную сторону, так что проблема в ивенте отпадает.


Ивент:
Expand Collapse Copy
    [USER=1479995]@EventTarget[/USER]
    public void input(EventInput e) {
//        System.out.println("Event dayn");
//        if (Correction.is("Сильная")) {
//            MathUtil.fixMovement(e, rotateVector.x);
//        }

        System.out.println("Доf: " + e.getForward());
        System.out.println("Доs: " + e.getStrafe());
        float forward = e.getForward();
        float strafe = e.getStrafe();
        double angle = wrapDegrees(Math.toDegrees(direction(mc.player.isFallFlying() ? rotateVector.x : rotateVector.x, (double)forward, (double)strafe)));
        if (forward != 0.0F || strafe != 0.0F) {
            float closestForward = 0.0F;
            float closestStrafe = 0.0F;
            float closestDifference = Float.MAX_VALUE;

            for(float predictedForward = -1.0F; predictedForward <= 1.0F; ++predictedForward) {
                for(float predictedStrafe = -1.0F; predictedStrafe <= 1.0F; ++predictedStrafe) {
                    if (predictedStrafe != 0.0F || predictedForward != 0.0F) {
                        double predictedAngle = wrapDegrees(Math.toDegrees(direction(rotateVector.x, (double)predictedForward, (double)predictedStrafe)));
                        double difference = Math.abs(angle - predictedAngle);
                        if (difference < (double)closestDifference) {
                            closestDifference = (float)difference;
                            closestForward = predictedForward;
                            closestStrafe = predictedStrafe;
                        }
                    }
                }
            }

            e.setForward(closestForward);
            e.setStrafe(closestStrafe);
            System.out.println("Послеf: " + e.getForward());
            System.out.println("Послеs: " + e.getStrafe());
        }
       // e.setCancelled(true);

    }


Логи:
Expand Collapse Copy
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -103.11216 p: 21.83098
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -103.11216 p: 21.83098
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -96.69157 p: 34.82418
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -96.69157 p: 34.82418
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -89.17653 p: 43.82101
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -89.17653 p: 43.82101
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -80.37045 p: 49.60684
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -80.37045 p: 49.60684
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -70.21819 p: 52.761032
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -70.21819 p: 52.761032
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -58.953503 p: 53.47978
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -58.953503 p: 53.47978
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -47.17577 p: 51.614113
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -47.17577 p: 51.614113
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -35.70679 p: 46.73245
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -35.70679 p: 46.73245
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -25.264324 p: 38.210766
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -25.264324 p: 38.210766
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:43] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:43] [Render thread/INFO]:
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -16.207268 p: 25.607903
[19:49:43] [Render thread/INFO]: [STDOUT]: y: -16.207268 p: 25.607903
[19:49:43] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: -8.537065 p: 9.595767
[19:49:44] [Render thread/INFO]: [STDOUT]: y: -8.537065 p: 9.595767
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: -2.0084586 p: 4.326644
[19:49:44] [Render thread/INFO]: [STDOUT]: y: -2.0084586 p: 4.326644
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 13.023059 p: 16.459616
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 13.023059 p: 16.459616
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: 0.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: 0.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 20.179665 p: 23.515402
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 20.179665 p: 23.515402
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: -1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: -1.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 26.154234 p: 27.250849
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 26.154234 p: 27.250849
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: -1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: -1.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 31.287323 p: 28.862566
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 31.287323 p: 28.862566
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: -1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: -1.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 35.82777 p: 28.971304
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 35.82777 p: 28.971304
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: -1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: -1.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 39.941227 p: 27.872198
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 39.941227 p: 27.872198
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: -1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: -1.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 43.744522 p: 25.671057
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 43.744522 p: 25.671057
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: Доf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Доs: -1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеf: 1.0
[19:49:44] [Render thread/INFO]: [STDOUT]: Послеs: -1.0
[19:49:44] [Render thread/INFO]:
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 47.30437 p: 22.359774
[19:49:44] [Render thread/INFO]: [STDOUT]: y: 47.30437 p: 22.359774
кинь код эвента
p.s смотри, гетаешь angle до включения коррекции, и после коррекции, если у тебя очень сильно отличается но коррекция не работает - ивент не туда вхукан
 
с

кинь код эвента
p.s смотри, гетаешь angle до включения коррекции, и после коррекции, если у тебя очень сильно отличается но коррекция не работает - ивент не туда вхукан
Java:
Expand Collapse Copy
package ir1skaa.atocity.event.events;

import ir1skaa.atocity.event.Event;

public class EventInput extends Event {
    private float forward, strafe;
    private boolean jump, sneak;
    private double sneakSlowDownMultiplier;

    public float getForward() {
        return forward;
    }

    public float getStrafe() {
        return strafe;
    }

    public boolean isJump() {
        return jump;
    }

    public boolean isSneak() {
        return sneak;
    }
    public EventInput(EventType type,float forward,float strafe,boolean jump,boolean sneak,double sneakSlowDownMultiplier) {
        super(type);
        this.forward = forward;
        this.strafe = strafe;
        this.jump = jump;
        this.sneak = sneak;
        this.sneakSlowDownMultiplier = sneakSlowDownMultiplier;
    }

    public double getSneakSlowDownMultiplier() {
        return sneakSlowDownMultiplier;
    }

    public void setForward(float closestForward) {
        this.forward = closestForward;
    }

    public void setStrafe(float closestStrafe) {
        this.strafe = closestStrafe;
    }
}

Java:
Expand Collapse Copy
/*package net.minecraft.client.player;

import ir1skaa.atocity.event.events.EventInput;
import net.minecraft.client.Options;

public class KeyboardInput extends Input {
    private final Options options;

    public KeyboardInput(Options pOptions) {
        this.options = pOptions;
    }

    private static float calculateImpulse(boolean pInput, boolean pOtherInput) {
        if (pInput == pOtherInput) {
            return 0.0F;
        } else {
            return pInput ? 1.0F : -1.0F;
        }
    }

    @Override
    public void tick(boolean pIsSneaking, float pSneakingSpeedMultiplier) {
        this.up = this.options.keyUp.isDown();
        this.down = this.options.keyDown.isDown();
        this.left = this.options.keyLeft.isDown();
        this.right = this.options.keyRight.isDown();
        this.forwardImpulse = calculateImpulse(this.up, this.down);
        this.leftImpulse = calculateImpulse(this.left, this.right);
        this.jumping = this.options.keyJump.isDown();
        this.shiftKeyDown = this.options.keyShift.isDown();
        final EventInput moveInputEvent = new EventInput(moveForward, moveStrafe, jump, sneaking, 0.3D);



        final double sneakMultiplier = moveInputEvent.getSneakSlowDownMultiplier();
        this.moveForward = moveInputEvent.getForward();
        this.moveStrafe = moveInputEvent.getStrafe();
        this.jump = moveInputEvent.isJump();
        this.sneaking = moveInputEvent.isSneak();
        if (pIsSneaking) {
            this.leftImpulse *= pSneakingSpeedMultiplier;
            this.forwardImpulse *= pSneakingSpeedMultiplier;
        }
    }
}*/
package net.minecraft.client.player;

import ir1skaa.atocity.event.Event;
import ir1skaa.atocity.event.EventManager;
import ir1skaa.atocity.event.events.EventInput;
import net.minecraft.client.Options;

public class KeyboardInput extends Input {
    private final Options options;

    public KeyboardInput(Options options) {
        this.options = options;
    }

    private static float calculateImpulse(boolean input, boolean otherInput) {
        if (input == otherInput) {
            return 0.0F;
        } else {
            return input ? 1.0F : -1.0F;
        }
    }

    @Override
    public void tick(boolean isSneaking, float sneakingSpeedMultiplier) {
        this.up = this.options.keyUp.isDown();
        this.down = this.options.keyDown.isDown();
        this.left = this.options.keyLeft.isDown();
        this.right = this.options.keyRight.isDown();
        final EventInput moveInputEvent = new EventInput(Event.EventType.PRE,calculateImpulse(this.up, this.down), calculateImpulse(this.left, this.right), this.options.keyJump.isDown(), this.options.keyShift.isDown(), 0.3D);
        EventManager.call(moveInputEvent);
        if (moveInputEvent.isCancelled()) return;

        final double sneakMultiplier = moveInputEvent.getSneakSlowDownMultiplier();
        this.forwardImpulse = moveInputEvent.getForward();
        this.leftImpulse = moveInputEvent.getStrafe();
        this.jumping = moveInputEvent.isJump();
        this.shiftKeyDown = moveInputEvent.isSneak();
        if (isSneaking) {
            this.leftImpulse *= sneakingSpeedMultiplier;
            this.forwardImpulse *= sneakingSpeedMultiplier;
        }
    }
}
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Java:
Expand Collapse Copy
package ir1skaa.atocity.event.events;

import ir1skaa.atocity.event.Event;

public class EventInput extends Event {
    private float forward, strafe;
    private boolean jump, sneak;
    private double sneakSlowDownMultiplier;

    public float getForward() {
        return forward;
    }

    public float getStrafe() {
        return strafe;
    }

    public boolean isJump() {
        return jump;
    }

    public boolean isSneak() {
        return sneak;
    }
    public EventInput(EventType type,float forward,float strafe,boolean jump,boolean sneak,double sneakSlowDownMultiplier) {
        super(type);
        this.forward = forward;
        this.strafe = strafe;
        this.jump = jump;
        this.sneak = sneak;
        this.sneakSlowDownMultiplier = sneakSlowDownMultiplier;
    }

    public double getSneakSlowDownMultiplier() {
        return sneakSlowDownMultiplier;
    }

    public void setForward(float closestForward) {
        this.forward = closestForward;
    }

    public void setStrafe(float closestStrafe) {
        this.strafe = closestStrafe;
    }
}

Java:
Expand Collapse Copy
/*package net.minecraft.client.player;

import ir1skaa.atocity.event.events.EventInput;
import net.minecraft.client.Options;

public class KeyboardInput extends Input {
    private final Options options;

    public KeyboardInput(Options pOptions) {
        this.options = pOptions;
    }

    private static float calculateImpulse(boolean pInput, boolean pOtherInput) {
        if (pInput == pOtherInput) {
            return 0.0F;
        } else {
            return pInput ? 1.0F : -1.0F;
        }
    }

    @Override
    public void tick(boolean pIsSneaking, float pSneakingSpeedMultiplier) {
        this.up = this.options.keyUp.isDown();
        this.down = this.options.keyDown.isDown();
        this.left = this.options.keyLeft.isDown();
        this.right = this.options.keyRight.isDown();
        this.forwardImpulse = calculateImpulse(this.up, this.down);
        this.leftImpulse = calculateImpulse(this.left, this.right);
        this.jumping = this.options.keyJump.isDown();
        this.shiftKeyDown = this.options.keyShift.isDown();
        final EventInput moveInputEvent = new EventInput(moveForward, moveStrafe, jump, sneaking, 0.3D);



        final double sneakMultiplier = moveInputEvent.getSneakSlowDownMultiplier();
        this.moveForward = moveInputEvent.getForward();
        this.moveStrafe = moveInputEvent.getStrafe();
        this.jump = moveInputEvent.isJump();
        this.sneaking = moveInputEvent.isSneak();
        if (pIsSneaking) {
            this.leftImpulse *= pSneakingSpeedMultiplier;
            this.forwardImpulse *= pSneakingSpeedMultiplier;
        }
    }
}*/
package net.minecraft.client.player;

import ir1skaa.atocity.event.Event;
import ir1skaa.atocity.event.EventManager;
import ir1skaa.atocity.event.events.EventInput;
import net.minecraft.client.Options;

public class KeyboardInput extends Input {
    private final Options options;

    public KeyboardInput(Options options) {
        this.options = options;
    }

    private static float calculateImpulse(boolean input, boolean otherInput) {
        if (input == otherInput) {
            return 0.0F;
        } else {
            return input ? 1.0F : -1.0F;
        }
    }

    @Override
    public void tick(boolean isSneaking, float sneakingSpeedMultiplier) {
        this.up = this.options.keyUp.isDown();
        this.down = this.options.keyDown.isDown();
        this.left = this.options.keyLeft.isDown();
        this.right = this.options.keyRight.isDown();
        final EventInput moveInputEvent = new EventInput(Event.EventType.PRE,calculateImpulse(this.up, this.down), calculateImpulse(this.left, this.right), this.options.keyJump.isDown(), this.options.keyShift.isDown(), 0.3D);
        EventManager.call(moveInputEvent);
        if (moveInputEvent.isCancelled()) return;

        final double sneakMultiplier = moveInputEvent.getSneakSlowDownMultiplier();
        this.forwardImpulse = moveInputEvent.getForward();
        this.leftImpulse = moveInputEvent.getStrafe();
        this.jumping = moveInputEvent.isJump();
        this.shiftKeyDown = moveInputEvent.isSneak();
        if (isSneaking) {
            this.leftImpulse *= sneakingSpeedMultiplier;
            this.forwardImpulse *= sneakingSpeedMultiplier;
        }
    }
}
через автобус ивентов вхукай
p.s не увидел что через эвент менеджер хукаешь, скинь метод call с него
 
Решено
double predictedAngle = wrapDegrees(Math.toDegrees(direction(rotateVector.x, (double)predictedForward, (double)predictedStrafe)));
Вместо rotateVector.x: Player.getYRot()
 
Назад
Сверху Снизу