FlyController — умная система временного полёта с интеграцией CoinsEngine. Игроки покупают полёт за внутриигровую валюту, получая доступ к полёту в разрешённых мирах. Система автоматически сохраняет оставшееся время при выходе, смене мира или в бою.
- Настраиваемая система уровней полёта через config.yml
- Интеграция с CoinsEngine для экономических транзакций
- Автоматическое сохранение времени при выходе/смене мира/в бою
- Автоматическое восстановление полёта при входе на сервер
- ActionBar с таймером оставшегося времени полёта
- Ограничение использования полёта только разрешёнными мирами
- Настраиваемые скорости полёта через config.yml
- Защита от конфликтов с Essentials
- Команда перезагрузки конфигурации без перезапуска сервера
# Настройки валюты
currency: "money"
# Миры где разрешён полёт (список)
worlds:
- "world"
# Перезарядка после использования полёта (в миллисекундах)
cooldown: 600000
# Уровни полёта
flight-tiers:
1:
cost: 50000
duration: 120
2:
cost: 100000
duration: 300
3:
cost: 200000
duration: 600
# Скорости полёта (значения от 0.0 до 1.0)
fly-speeds:
1: 0.1
2: 0.2
3: 0.4
/mfly info - информация о балансе и уровнях полёта
/mfly deposit <сумма> - внести деньги на счёт полётов
/mfly activate - активировать полёт (максимальный доступный уровень)
/mfly continue - продолжить сохранённый полёт
/flyspeed <скорость> - установить скорость полёта
/mfly reload - перезагрузить конфигурацию
flyplugin.mfly - доступ к системе полётов (/mfly)
flyplugin.flyspeed - доступ к команде /flyspeed
flyplugin.admin - доступ к команде перезагрузки конфига
- При выходе из сервера - полёт ставится на паузу
- При смене мира (не разрешённый) - полёт ставится на паузу
- При вступлении в PvP-бой - полёт отключается с сохранением времени
- При входе на сервер - полёт автоматически восстанавливается
- Сохранённое время переживает перезагрузки сервера
- Полёт работает только в разрешённых мирах из config.yml
- В PvP-бою полёт автоматически отключается
- Скорость полёта настраивается через config.yml
1. Игрок вносит деньги: /mfly deposit 50000
2. Активирует полёт: /mfly activate
3. Видит в ActionBar: ⏰ 1:59 осталось полёта
4. При выходе из мира: "Полёт отключён! Оставшееся время сохранено"
5. При возвращении для продолжения полёта: /mfly continue
6. Устанавливает скорость: /flyspeed 2
Отредактируйте flight-tiers в config.yml:
flight-tiers:
1:
cost: 50000
duration: 120
2:
cost: 100000
duration: 300
3:
cost: 200000
duration: 600
4:
cost: 500000
duration: 1200
Отредактируйте fly-speeds в config.yml:
fly-speeds:
1: 0.05
2: 0.1
3: 0.2
4: 0.4
5: 0.8
Отредактируйте worlds в config.yml:
worlds:
- "world"
- "world_nether"
- "world_the_end"
- "my_custom_world"
- Обязательно: CoinsEngine (для экономики)
- Рекомендуется: EssentialsX (для базового полёта)
- Поддержка: Paper 1.21.8, Java 21
- Убедитесь, что установлен CoinsEngine
- Скачайте последний релиз из раздела Releases
- Поместите .jar файл в папку /plugins
- Перезапустите сервер
- Настройте config.yml под свои нужды
- Используйте /mfly reload для применения изменений
- Полёт в креативе не отключается автоматически
- При отключении плагина полёт сохраняется и восстанавливается
- Система защищена от конфликтов с Essentials
- Все транзакции логируются для отладки
- Конфигурация применяется мгновенно через /mfly reload
Плагин распространяется под лицензией MIT.