mcMMO: RPG скилы и прокачка персонажа на Minecraft сервере

mcMMO: RPG скилы и прокачка персонажа на Minecraft сервере

mcMMO добавляет в ваниль 14 скилов с прокачкой за действие, super abilities и общую систему уровней. Разбираемся как поставить, что править в конфигах, как настроить party-систему и не сломать античит.

Что такое mcMMO и почему он живёт уже 14 лет

mcMMO появился ещё в 2010-м, и с тех пор это де-факто стандартный RPG-плагин для Paper и Spigot. Идея простая: каждое привычное действие в игре прокачивает скилл - копаешь камень, растёт Mining, рубишь дерево - Woodcutting, бьёшь мобов мечом - Swords. На определённых уровнях открываются пассивные бонусы (двойной дроп, шанс крита) и super abilities, которые активируются на правый клик с инструментом и дают временный буст.

В 2026 году у mcMMO три актуальные ветки: mcMMO Classic (бесплатный форк с GitHub, для Spigot 1.13+), mcMMO платный на SpigotMC от nossr50 (более новый, активная поддержка) и сторонние форки вроде mcMMO++. На практике 80% серверов сидят либо на Classic, либо на платной версии под 1.20-1.21.

Гайд покрывает установку, ключевые конфиги (experience.yml, skillranks.yml, advanced.yml), команды, party-систему, super abilities и баланс. Всё с учётом современного Paper 1.21 и реальных проблем при 100+ онлайн.

14 базовых скилов: за что прокачиваются

Каждый скилл качается за конкретное действие. Прокачка идёт от уровня 0 до 1000 (по умолчанию), за каждый уровень капает XP в общий Power Level - сумму всех скилов.

Полный список:

  • Mining - добыча руды и камня киркой
  • Woodcutting - рубка деревьев топором (super: Tree Feller, рубит всё дерево разом)
  • Excavation - копка земли, песка, гравия лопатой
  • Herbalism - сбор пшеницы, морковки, цветов
  • Fishing - рыбалка, на высоких уровнях ловятся сокровища
  • Swords - удары мечом по мобам и игрокам
  • Axes - удары топором (super: Skull Splitter, AoE урон)
  • Unarmed - удары голыми руками (super: Berserk, ломает блоки руками)
  • Archery - стрельба из лука, дальнобойный урон
  • Acrobatics - падения с высоты, dodge при ударе (пассивный скилл)
  • Taming - приручение волков и оцелотов, бонусы питомцам
  • Repair - починка предметов на наковальне
  • Salvage - разборка предметов на материалы (отдельный навык в новых версиях)
  • Alchemy - варка зелий с ускоренным брюингом

Если коротко: первые 5 - сбор ресурсов, следующие 4 - бой, остальные - утилитарные. На большинстве серверов народ задрачивает Mining и Combat, остальное идёт фоном.

Установка на Paper и Spigot

Скачайте jar с официального SpigotMC (платная версия) или mcMMO Classic с GitHub. Бросаете в plugins/, рестарт, плагин создаёт папку plugins/mcMMO/ со всеми конфигами и базой.

Минимальные требования: Java 17+, Paper или Spigot 1.20.1 и выше. На Folia базовый mcMMO не работает - там нужен форк с поддержкой региональных тредов, ищите mcMMO Folia на GitHub или посмотрите форк Nossr50-Folia.

После запуска проверяете:

/mcmmo
/mmoinfo Mining

Первая команда покажет версию и статус, вторая распишет, что прокачивает Mining. Если плагин жив - переходим к конфигам.

experience.yml: сколько XP за что давать

Главный файл баланса. По умолчанию mcMMO даёт довольно щедро, и игроки быстро упираются в потолок. На моих серверах я обычно режу базу примерно в 1.5-2 раза, чтобы прокачка тянулась на сотни часов, а не на выходные.

Структура experience.yml:

Experience:
  Mining:
    Stone: 30
    Coal_Ore: 100
    Iron_Ore: 250
    Diamond_Ore: 750
    Deepslate_Diamond_Ore: 800
    Ancient_Debris: 1200
  Woodcutting:
    Oak_Log: 70
    Dark_Oak_Log: 90
    Mangrove_Log: 95
  Combat:
    Multiplier:
      Animals: 1.0
      Zombie: 2.0
      Skeleton: 2.5
      Ender_Dragon: 8.0

Если хочется растянуть прогрессию, в config.yml есть глобальный множитель:

Experience_Formula:
  Multiplier:
    Global: 1.0
  Curve: EXPONENTIAL
  Exponential_Values:
    multiplier: 0.1
    base: 2000
    exponent: 1.05

Global: 0.5 режет всю получаемую XP вдвое. На большом сервере с 200 онлайн и желанием держать прогрессию на полгода плюс - снижайте до 0.3-0.4. На приватке 10 человек - оставляйте 1.0 или повышайте.

skillranks.yml: на каких уровнях открываются абилки

Все пассивки и super abilities привязаны к рангам. По умолчанию ранг I открывается на уровне 100, ранг II на 200, и так до VIII на 800. На небольших серверах это слишком долго - правьте файл skillranks.yml:

Mining:
  Double_Drops:
    Standard:
      Rank_1: 50
      Rank_2: 150
      Rank_3: 300
      Rank_4: 500
      Rank_5: 750
      Rank_6: 1000
  Super_Breaker:
    Standard:
      Rank_1: 100
      Rank_2: 250
      Rank_3: 500

Перезагрузка после правки: /mcmmo reload. Игроки сохраняют свои уровни, но получают доступ к новым рангам в соответствии с обновлёнными значениями.

Super abilities: как они работают

Super abilities - временные мощные эффекты, активируемые правым кликом с подходящим инструментом, когда у игрока есть подходящий уровень и пермишн mcmmo.ability.<skill>. У каждой свой кулдаун (по умолчанию 240 секунд).

Что они делают:

  • Super Breaker (Mining, кирка) - x4 скорость добычи руды, гарантированный double drop
  • Tree Feller (Woodcutting, топор) - валит всё дерево с одного клика
  • Giga Drill Breaker (Excavation, лопата) - x4 скорость копания + double drop
  • Berserk (Unarmed, голые руки) - руками ломаются листья/паутина, +50% урона
  • Skull Splitter (Axes, топор) - AoE урон при ударе мобов
  • Serrated Strikes (Swords, меч) - кровотечение по площади
  • Blast Mining (Mining, динамит) - усиленные взрывы
  • Green Terra (Herbalism, мотыга) - тройной дроп с растений

В advanced.yml правится длительность абилок и кулдаун:

Skills:
  Mining:
    SuperBreaker:
      Length:
        IncreaseLevel: 50
      Cooldown:
        Standard: 240

Команды игрока и админа

Основные команды для игроков:

  • /mcstats - таблица всех ваших уровней и Power Level
  • /mctop <skill> - топ-10 игроков по выбранному скиллу
  • /mctop power - топ по общему Power Level
  • /mcrank - ваш ранг по каждому скиллу
  • /inspect <player> - посмотреть статы другого игрока
  • /mcability - переключить активацию super abilities (вкл/выкл правый клик)
  • /skillreset <skill> - сбросить уровень в одном скилле (нужен пермишн)

Админские:

  • /mmoedit <player> <skill> <level> - выставить уровень напрямую
  • /addxp <player> <skill> <amount> - дать XP вручную
  • /mcmmo reload - перечитать все конфиги
  • /mmodebug - режим отладки, показывает что считается у игрока
  • /mcconvert database <yaml|sql> - миграция flatfile в MySQL и обратно

Пермишны раздаются через LuckPerms или другой permissions-плагин. Базовый набор для default-группы:

/lp group default permission set mcmmo.commands.mcstats true
/lp group default permission set mcmmo.commands.mctop true
/lp group default permission set mcmmo.commands.party true
/lp group default permission set mcmmo.ability.* true

Party система: совместная прокачка

В mcMMO есть встроенные группы. Создаёшь party, приглашаешь друзей, и пока вы рядом (по умолчанию 75 блоков) - часть XP делится между членами. Полезно для совместной прокачки и для общего PvP.

Команды party:

/party create <name> [password]   # создать пати
/party invite <player>            # пригласить
/party accept                     # принять
/party kick <player>              # выгнать
/party leave                      # уйти
/party chat                       # переключиться в party-чат
/p <message>                      # написать в party-чат
/party share xp on                # делить XP
/party share item on              # делить дроп

Тонкость: при share xp on каждый член party получает уменьшенную долю, не полную. По умолчанию делится только если все в радиусе. Радиус правится в config.yml:

Party:
  Sharing:
    Range: 75
    ExpShare:
      enabled: true
    ItemShare:
      enabled: true

Хранение: flatfile или MySQL

По умолчанию mcMMO пишет данные игроков в plugins/mcMMO/flatfileStuff/mcmmo.users (один большой файл). На малых серверах хватает, но при 100+ онлайн файл грузится секунды и тормозит при сейвах.

Когда переключать на MySQL/MariaDB:

  • стабильно больше 50 одновременных игроков
  • база растёт больше 50 МБ (тысячи аккаунтов)
  • сетка серверов с BungeeCord или Velocity, общая прогрессия
  • видны лаги при /mcstats или входе игрока

Конфиг в config.yml:

MySQL:
  Enabled: true
  Database:
    Host: 127.0.0.1
    Port: 3306
    Name: mcmmo
    Username: mcmmo_user
    Password: "***"
    TablePrefix: "mcmmo_"
  MaxConnections:
    Normal: 30
    Misc: 5

После включения MySQL запустите /mcconvert database sql - плагин перенесёт всё из flatfile в БД. Не забудьте бэкапнуть mcmmo.users до миграции.

Совместимость с античитом

Тут начинаются грабли. Super abilities в стиле Acrobatics dodge или Berserk ломают типичные античитовые проверки на вертикаль и скорость. Matrix, Vulcan, NoCheatPlus - все они по умолчанию ругаются на dodge с разворотом и на удары руками по блокам.

Что нужно делать:

  1. Добавить mcMMO в исключения античита: в NCP это compatibility-mcmmo: true в config.yml, в Vulcan есть отдельный модуль mcMMOSupport
  2. На уровне разрешений выдать nocheatplus.checks.fight.fastheal и аналоги для игроков с высоким уровнем Acrobatics
  3. Тестировать после каждого крупного обновления античита - правила часто меняются

Если античит флагает игроков с высокими уровнями mcMMO без явной причины, скорее всего проблема в KillAura или Velocity чеках. Проверяйте логи античита на [mcMMO] записи и временно отключайте сработавшие модули.

Производительность на больших серверах

mcMMO в среднем нагружает сервер слабо: основные операции - инкремент счётчиков и проверки уровней. Но есть три места, где он реально тормозит при 200+ онлайн:

  1. Tree Feller на больших деревьях (особенно Dark Oak) - валит сразу 50-200 блоков, может дать просадку TPS на 2-3 секунды. В advanced.yml уменьшайте MaximumBlocksBroken до 100-150
  2. Запросы /mctop к базе - если на MySQL и у вас тысячи игроков, запрос может идти секунду. Используйте Paper-флаг paper.global-config.misc.lag-compensate-block-breaking: true
  3. Сейвы flatfile на больших файлах - 1000+ игроков и mcmmo.users под 100 МБ дают подвисание при автосейве. Решение - MySQL.

Если коротко - до 50 онлайн вообще не парьтесь, до 200 хватит правок в advanced.yml, выше - MySQL и тюнинг тригеров.

FAQ

mcMMO работает на Folia?

Базовая версия - нет, потому что она использует синхронные scheduler-вызовы Bukkit. Есть форки с поддержкой Folia (ищите mcMMO Folia на GitHub), но они отстают по фичам и могут не иметь свежих скилов. Если вы на Folia, сначала проверьте, точно ли mcMMO нужен или хватит более лёгкого RPG-плагина.

Как сбросить уровни всем игрокам?

Команда /mcconvert database не подходит. Чтобы сбросить всех, остановите сервер, удалите flatfileStuff/mcmmo.users (или дропните таблицы MySQL mcmmo_users, mcmmo_skills, mcmmo_experience), запустите. Игроки начнут с уровня 0. Бэкап перед операцией обязателен. Точечно одному игроку - /skillreset <player> all.

mcMMO vs Heroes vs RPGSkills - что выбрать?

mcMMO - простой, ставится за 5 минут, скилы привязаны к ваниль-действиям. Heroes - сложнее, классы и спеллы вместо абстрактных скилов, нужно писать скилл-конфиги. RPGSkills (или AuraSkills, его наследник) - средний вариант, поддерживает кастомные скилы через GUI. Если хочется быстро запустить RPG-сервер без головняка, mcMMO лучший выбор.

Можно ли отключить отдельный скилл?

Да. В config.yml:

Skills:
  Acrobatics:
    Enabled: false
  Alchemy:
    Enabled: false

После /mcmmo reload скилл исчезает из /mcstats. Существующие уровни сохраняются в БД и вернутся при включении обратно.

Как настроить XP-бонус для VIP-группы?

Через permissions, у mcMMO есть нода mcmmo.bypass.cooldown и набор mcmmo.<skill>.xpgain. Полноценный множитель проще через mcmmo.commands.addxp и кастомный плагин-обёртку, либо через MultiBoost или аналогичный плагин-бустер. Прямого vip.xp.multiplier в mcMMO нет.

Как сделать кастомный скилл?

Из коробки никак. Варианта три: написать аддон через mcMMO API (нужен Java и понимание Bukkit), форкнуть исходники и встроить в код, либо взять плагин типа AuraSkills, который изначально заточен под кастомные скилы через YAML.

Что дальше

После установки и базового конфига я обычно делаю три вещи. Первое - режу глобальный XP-множитель до 0.5, чтобы прокачка была интересной, а не схлопывалась за неделю. Второе - настраиваю топ-команды на видном месте (/mctop через скоарборд или плагин-обёртку), это сильно мотивирует игроков. Третье - тестирую все super abilities с включённым античитом, потому что после первого жалующегося игрока разбираться сложнее.

И помните: mcMMO силён не сам по себе, а в связке с экономикой и ивентами. Просто прокачка ради прокачки надоедает. Прокачка ради конкретных привилегий или дохода - даёт игрокам цель.


Protege tu servidor contra ataques DDoS

Protección gratuita con configuración en 5 minutos. 1 TB de tráfico incluido.

Probar gratis


Artículos relacionados