mcMMO Rewards: обзор плагина для наград за уровни в Minecraft
Подробный обзор плагина mcMMO Rewards для серверов Minecraft: настройка триггеров повышения уровня, конфигурация команд и интеграция с API…
Подробный обзор плагина mcMMO Rewards для серверов Minecraft: настройка триггеров повышения уровня, конфигурация команд и интеграция с API mcMMO.
Зависимости:
Загрузчик: Paper / Spigot / Purpur
Версия Minecraft: 1.20.x – 1.21.10
Плагины: McMMO
Популярная RPG-система mcMMO добавляет на серверы Minecraft механики прокачки навыков — рыбалку, добычу руды или травничество. Однако разработчики оригинального плагина не предусмотрели гибкой системы автоматической выдачи игровых предметов, валюты или кастомных титулов за достижение определённых уровней. Вспомогательное расширение mcMMO Rewards решает эту задачу. Оно связывает систему уровней mcMMO с консольными командами сервера, позволяя владельцам проектов создавать автоматические награды для активных игроков без написания сложных скриптов.
Механика обработки событий и интеграция с API
mcMMO Rewards работает как лёгкий слушатель событий (Event Listener), который интегрируется напрямую в ядро сервера Spigot/Paper и взаимодействует с официальным API плагина mcMMO.
Перехват события McMMOPlayerLevelUpEvent
Каждый раз, когда игрок повышает уровень в любом навыке (например, работая в шахте или собирая урожай), mcMMO генерирует событие McMMOPlayerLevelUpEvent. Плагин mcMMO Rewards перехватывает это событие и запускает следующий алгоритм:
Считывает название навыка и новый уровень, которого достиг игрок.
Сверяет эти данные со списками наград, прописанными в файле конфигурации
config.yml.Если совпадение найдено, плагин от имени консоли выполняет заданный список команд, подставляя имя игрока вместо плейсхолдера
%player%.
Важные ограничения обработки событий
Поскольку плагин привязан исключительно к событию McMMOPlayerLevelUpEvent, он реагирует только на естественное повышение уровня во время игры. ⚠️ Сброс уровней и база данных: если администратор меняет уровень игрока напрямую через файлы базы данных SQLite/MySQL (например, при переносе статистики или вайпе) или использует консольные команды, которые меняют значение уровня без вызова стандартного события повышения, награды не будут активированы. Также плагин не поддерживает ретроактивную выдачу наград: если игрок уже имел 50-й уровень до установки mcMMO Rewards, он не получит награды за пройденные уровни (10, 20 и т.д.), пока не получит следующий уровень.
Структура конфигурации config.yml и настройка наград
Все награды определяются в едином конфигурационном файле plugins/mcMMORewards/config.yml. Благодаря простому синтаксису YAML разработчики могут быстро строить многоуровневые системы поощрений.
Описание синтаксиса конфигурации
Каждый блок наград имеет строгую иерархию:
Название навыка (Skill): должно соответствовать официальному названию навыка в mcMMO (например,
mining,woodcutting,swords,herbalism).Уровень (Level): целое число, при достижении которого выполняются команды.
Список команд: перечень консольных действий. Символ косой черты
/в начале команд писать не нужно, поскольку все команды выполняются непосредственно сервером от имени консоли (уровень OP).
Пример конфигурационного файла
Ниже приведён пример правильной структуры файла для выдачи предметов и денег:
rewards:
mining:
10:
- "give %player% iron_ingot 5"
- "broadcast &6[RPG] &e%player% &fдосяг 10-го рівня видобутку руди!"
50:
- "eco give %player% 1000"
- "give %player% diamond 3"
swords:
25:
- "xp give %player% 500"В этом коде при достижении 10-го уровня навыка добычи руды (mining) игрок %player% получит железные слитки, а на весь сервер будет отправлено текстовое сообщение. При достижении 50-го уровня игрок получит 1000 единиц валюты через экономический плагин (например, EssentialsX) и 3 алмаза.
Управление плагином: команды и права
Поскольку mcMMO Rewards — очень компактное расширение, список его команд и прав ограничен только административными функциями.
Команда перезагрузки конфигурации
Для применения любых изменений в файле config.yml не нужно перезапускать весь сервер Minecraft или прерывать игровой процесс. Достаточно выполнить команду: /mcmmorewards reload Эта команда выгружает старые параметры из оперативной памяти сервера и заново считывает конфигурационный файл, применяя новые награды мгновенно.
Права для администраторов (Permissions)
Для безопасности сервера возможность выполнения команды перезагрузки ограничена специальным правом (permission node). Обычные игроки не имеют доступа к этой команде. Чтобы выдать права администратору или модератору (например, через LuckPerms), используйте следующий узел: mcmmorewards.reload По умолчанию это право автоматически предоставляется всем игрокам со статусом оператора сервера (OP).
Заключение
Плагин mcMMO Rewards — отличный вспомогательный инструмент для серверов Minecraft с элементами RPG и выживания, использующих систему навыков mcMMO. Он позволяет легко настроить автоматическую выдачу наград за игровую активность без необходимости изучения сложных языков программирования или использования тяжёлых скриптов.
По сравнению со сложными скриптами вроде Skript (которые требуют написания собственного синтаксиса для прослушивания событий mcMMO) или плагинами комплексных квестов, mcMMO Rewards предлагает максимально простую и быструю в настройке систему, которая почти не потребляет ресурсы сервера. Однако полная зависимость от наличия установленного плагина mcMMO и ограничение выполнения команд исключительно от имени консоли — его главные рамки. Плагин идеально подходит для серверов, которые хотят быстро добавить простые поощрения за добычу ресурсов или прокачку боевых навыков.
Установка
Базовая установка занимает около 5 минут. Общий процесс одинаков, отличается только лоадер и совместимый билд.
- 1Stop your Minecraft server.
- 2Drop the plugin .jar into the server /plugins folder.
- 3Start the server once so the plugin generates its config files.
- 4Edit /plugins/<name>/config.yml as needed, then run /reload confirm or restart.











