Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Вопрос Помогите пж со спайдером

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
17 Апр 2025
Сообщения
3
Реакции
0
Привет югейм!
Предыстория и суть проблемы: На сервере стоит довольно криво настроенный Matrix. Некоторые пакетные он пропускает, но при этом жутко доебывается к позиции игрока и его ротациям во время действий с блоками.

Старый код (который ниже) работал за счёт банального фейка граунда и моментального прыжка с кликом кнопки в одном тике он был написан на 1.16.5. На 1.21.1 примитивный перенос названий полей не робит: меня либо моментально флагает, либо сервер просто пропускает 1 клик по стене потом фалгает и больше не работает, так как Matrix чекает RayTrace взгляда строго в момент отправки пакета взаимодействия я не знаю что делать, помогите. Знаю что говнокод, но я делаю только для себя и друзей поэтому не очень хочу заморачиваться ради это

Вот кусок старой логики, которую я пытаюсь переписать и заставить нормально работать:

long speed = MathHelper.clamp(500 - (spiderSpeed.get().longValue() / 2 * 100), 0, 500);

if (stopWatch.isReached(speed)) {
int buttonSlot = getButtonSlot();

if (buttonSlot == -1) {
buttonSlot = getSlotInInventoryOrHotbar(true);
}

if (buttonSlot != -1) {
int lastSlot = mc.player.inventory.currentItem;

mc.player.inventory.currentItem = buttonSlot;

motion.setOnGround(true);
mc.player.setOnGround(true);
mc.player.collidedVertically = true;
mc.player.isAirBorne = true;

mc.player.jump();
placeButtonManual();

mc.player.inventory.currentItem = lastSlot;
stopWatch.reset();
}
}
 
Назад
Сверху Снизу