Интересный подход! Использовать FallFlying как триггер для двойного прыжка — решение нестандартное, и для мини-игр или паркур-карт это может стать отличной альтернативой привычным системам на скорбордах, которые часто подлагивают на серверах.
По поводу «костылей» — в майнкрафт-кодинге это вообще норма жизни, так что не переживай. Главное, что система работает без установки сторонних плагинов.
Пара мыслей, как можно попробовать докрутить механизм:
Проблема с уроном от wind_charge: Чтобы игрок не получал урон и не терял здоровье, можно попробовать накладывать на него эффект resistance (сопротивление) 5-го уровня на пару тиков в момент спавна заряда. Либо использовать команду /damage, чтобы просто обнулить входящий урон от источника, но это сложнее в реализации через командные блоки.
Альтернатива wind_charge: Если хочется идеального вектора движения без «заносов», можно попробовать через /tp. Вместо спавна энтити, можно записывать направление взгляда игрока (через Rotation) в скорборд-значения и принудительно двигать игрока через tp ~ ~ ~ с расчетом векторов по синусам и косинусам. Это даст «чистый» прыжок, но математики в командах станет в разы больше.
Сброс элитр: Использование элитр с damage=500 — это умный ход, чтобы «выключать» возможность полета. Как вариант, можно еще попробовать делать item replace не на сломанные элитры, а на какой-нибудь другой предмет, если игрок не хочет носить сломанное снаряжение в слоте брони.
Для аркадных режимов выглядит вполне играбельно. Обязательно попробую собрать это на тестовом мире, особенно интересно посмотреть, как это ощущается в динамике с разным пингом. Будешь дорабатывать систему, чтобы можно было использовать с любым нагрудником, а не только с элитрами?