Начинающий
- Статус
- Оффлайн
- Регистрация
- 21 Фев 2024
- Сообщения
- 191
- Реакции
- 1
Делаю свою мега пасту 3000 и не могу сделать коррекцию движения на 1.21.4 fabric типо я со всех баз брал не чо не работает
вот код может ктото поймёт
хз:
public void fixMovement(final MoveInputEvent event, final float currentYaw, final float targetYaw) {
if (mc.player == null || !event.isMoving()) {
return;
}
final float forward = event.getForward();
final float strafe = event.getStrafe();
final float yawDelta = Math.abs(MathHelper.wrapDegrees(targetYaw - currentYaw));
if (yawDelta < 1.0F || yawDelta > 45.0F) {
return;
}
final float delta = MathHelper.wrapDegrees(currentYaw - targetYaw);
final float radians = (float) Math.toRadians(delta);
final float sin = MathHelper.sin(radians);
final float cos = MathHelper.cos(radians);
float correctedForward = forward * cos - strafe * sin;
float correctedStrafe = strafe * cos + forward * sin;
correctedForward = MathHelper.clamp(Math.round(correctedForward), -1.0F, 1.0F);
correctedStrafe = MathHelper.clamp(Math.round(correctedStrafe), -1.0F, 1.0F);
event.setForward(correctedForward);
event.setStrafe(correctedStrafe);
}
вот код может ктото поймёт