Начинающий
- Статус
- Оффлайн
- Регистрация
- 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();
}
}
Предыстория и суть проблемы: На сервере стоит довольно криво настроенный 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();
}
}