Перейти к основному содержимому

Команды MegaBlock Survivors

MegaBlock Survivors регистрирует одну корневую команду:

/mbs
/megablocksurvivors

Команда токена Nightbreak, используемая при настройке, отделена и предоставляется MagmaCore:

/nightbreaklogin <token>

Настройка и управление контентом

КомандаОтправительРазрешениеТекущее назначение
/mbsЛюбойmegablocksurvivors.* (объявлено, но не проверяется на пути без аргументов)Выводит краткую справку (start, setup, reload)
/mbs setupИгрокmegablocksurvivors.setupОткрывает меню браузера контента Nightbreak (фильтры Free / Premium / Resources)
/mbs recommendedpluginsЛюбойmegablocksurvivors.setupПоказывает каталог рекомендуемых сопутствующих плагинов (открывает меню для игроков, выводит список для консоли)
/mbs downloadpluginupdateЛюбойmegablocksurvivors.*Скачивает последний jar плагина MegaBlock Survivors с Nightbreak (требуется привязанный аккаунт)
/mbs downloadallЛюбойmegablocksurvivors.*Скачивает обновление плагина. (MBS поставляется с hasContentPackages=false, поэтому эта команда не подтягивает пакеты контента — здесь это фактически алиас обновления плагина.)
/mbs reloadЛюбойmegablocksurvivors.*Перезагружает контент MegaBlock Survivors и обновляет импорты FreeMinecraftModels, если он установлен
/mbs versionЛюбойНетОтображает текущую версию плагина

setup, recommendedplugins, downloadpluginupdate и downloadall регистрируются методом NightbreakPluginBootstrap.registerStandardCommands из MagmaCore (вшитого в плагин), а не собственными классами команд MegaBlock Survivors.

Игровые команды

КомандаОтправительТекущее назначение
/mbs startИгрокНачинает новый матч. Отклоняется, если вы уже в матче или матч ещё готовится.
/mbs quitИгрокЗавершает ваш текущий матч и возвращает вас на спавн
/mbs statsИгрокОткрывает экран снаряжения и характеристик для текущего матча
/mbs summaryИгрокВыводит в чат сводку вашего текущего или последнего матча (длительность, наивысшая волна, разбивка урона, снаряжение, убийства)
/mbs dumpИгрокОчищает stats-dump.log и записывает сводку текущего или последнего матча вызывающего игрока в виде JSON-строки
/mbs sacrificeИгрокЗапускает текущую стадию ближайшего Алтаря Крови (25% / 50% / 75% ХП)
/mbs metaИгрокОткрывает диалог магазина мета-прогрессии (Святилище Soul Echo)
/mbs meta upgrade <track>ИгрокПокупает один уровень на указанном треке мета-прогрессии. Треки: hp, luck, speed, weaponslots, passiveslots, extralives, bantokens, rerolltokens.

Внутренние команды

Эти команды запускаются автоматически кнопками внутриигровых диалогов и не предназначены для ручного запуска:

КомандаОтправительТекущее назначение
/mbs selectgamemode <challenge|endless>ИгрокВыбирает режим игры на первом предматчевом экране
/mbs selectdifficulty <easy|medium|hard>ИгрокВыбирает сложность на втором предматчевом экране
/mbs selectweapon <weaponType>ИгрокВыбирает стартовое оружие на экране выбора класса
/mbs reward <number>ИгрокВыбирает награду на экране наград за уровень
/mbs reward-ban <type>ИгрокБанит тип снаряжения из оставшегося пула наград забега (расходует один жетон бана)
/mbs reward-rerollИгрокПеребрасывает текущие варианты наград (расходует один жетон реролла)
/mbs hourglass-reward <number>ИгрокВыбирает награду на экране награды песочных часов
/mbs chest-reward <number>ИгрокВыбирает награду на экране награды сундука
/mbs resumeИгрокВозобновляет игру после выбора награды

Команды отладки и администрирования

КомандаОтправительТекущее назначение
/mbs cheatИгрокУбивает всех врагов и мгновенно заполняет квоту жертвоприношения для портала
/mbs beamИгрокРисует отладочные лучи ко всем блокам Target в радиусе 20 блоков на 10 секунд
/mbs skipworldИгрокПропускает текущий мир и переходит к следующему в матче

Примечания

  • В plugin.yml MegaBlock Survivors объявлена только корневая команда /mbs с алиасом /megablocksurvivors. Все подкоманды регистрируются во время выполнения через CommandManager из MagmaCore.
  • Команды без явно заданного разрешения не требуют никаких прав.
  • /mbs setup и /mbs recommendedplugins ограничены разрешением megablocksurvivors.setup; /mbs reload, /mbs downloadpluginupdate и /mbs downloadall ограничены разрешением megablocksurvivors.*. Оба разрешения объявлены в NightbreakPluginSpec плагина, поэтому операторы могут выдавать роль только для настройки отдельно от полной роли администратора.
  • NightbreakPluginSpec плагина настроен с hasContentPackages=false и hasPresetModes=false. В результате MagmaCore не регистрирует /mbs initialize (ограничено hasPresetModes) и команды загрузки/обновления контента по отдельным пакетам (ограничены hasContentPackages). Команды /mbs downloadpluginupdate и /mbs downloadall регистрируются всегда, но при отключённых пакетах контента downloadall скачивает только jar плагина. Контент для MegaBlock Survivors доставляется через собственную систему MBSPackage и управляется через /mbs setup. (Некоторые старые строки чата всё ещё могут ссылаться на поток initialize/updatecontent, которого в этой сборке больше нет; их следует игнорировать.)
  • Все строки, видимые пользователю (сообщения в чате, описания команд, заголовки диалогов), загружаются из plugins/MegaBlockSurvivors/translations.yml, поэтому описания команд можно перелокализовать без правки jar.