[1.7.10] Предотвращения полёта

Версия Minecraft
1.7.10
API
Forge
27
2
Вопросик есть. Я реализовал механику которая не позволяет летать в определенном мире. Работает банально до безумия:
Проверяет мир и проверяет player.isFly и если да то отключает. Но я столкнулся с 2 проблемами - Драконик и психи с прочным пробелом.
Грудак из драконика постоянно включает полет без перерывов, и моя проверка просто сражается с ним но он побеждает и игрок летает спокойно. И быстрые постоянные тапы по пробелу делают похожее.
Вот собственно сам вопрос. Есть ли способ глушить на корню вероятность полёта. Без постоянного выключения в Тик Хандлерах(я не хочу дико лагающий серв), именно отменить возможность переключения на полёт?
 
Без постоянного выключения в Тик Хандлерах(я не хочу дико лагающий серв)
Изменения флажка никак не отразится на перфомансе.

Ну ты можешь хуком вырезать вообще функционал полета. Ищи где есть проверка на этот isFlying.
 
В таумкрафте в древнем лабиринте нельзя летать.
Хотя есть ништяки по типу сигилы полета из bloodmagic или набалдашник полет из thaumic tinkerer, у которых полет работат по принципу постоянного добавления инерции.
Такие штуки прекрасно обходят запрет креативного полета.

А у драконика и simply jetpacks есть режим постоянного полета: там типо просто игнорируется гравитация и поверхность для отталкивания: пока игрок жмет пробел - его Y-позиция увеличивается, пока жмет шифт - уменьшается
 
Назад
Сверху