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 с разворотом и на удары руками по блокам.
Что нужно делать:
- Добавить mcMMO в исключения античита: в NCP это
compatibility-mcmmo: trueвconfig.yml, в Vulcan есть отдельный модуль mcMMOSupport - На уровне разрешений выдать
nocheatplus.checks.fight.fasthealи аналоги для игроков с высоким уровнем Acrobatics - Тестировать после каждого крупного обновления античита - правила часто меняются
Если античит флагает игроков с высокими уровнями mcMMO без явной причины, скорее всего проблема в KillAura или Velocity чеках. Проверяйте логи античита на [mcMMO] записи и временно отключайте сработавшие модули.
Производительность на больших серверах
mcMMO в среднем нагружает сервер слабо: основные операции - инкремент счётчиков и проверки уровней. Но есть три места, где он реально тормозит при 200+ онлайн:
- Tree Feller на больших деревьях (особенно Dark Oak) - валит сразу 50-200 блоков, может дать просадку TPS на 2-3 секунды. В
advanced.ymlуменьшайтеMaximumBlocksBrokenдо 100-150 - Запросы
/mctopк базе - если на MySQL и у вас тысячи игроков, запрос может идти секунду. Используйте Paper-флагpaper.global-config.misc.lag-compensate-block-breaking: true - Сейвы 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 силён не сам по себе, а в связке с экономикой и ивентами. Просто прокачка ради прокачки надоедает. Прокачка ради конкретных привилегий или дохода - даёт игрокам цель.
Sunucunuzu DDoS Saldırılarından Koruyun
5 dakikada kurulumla ücretsiz koruma. 1 TB bant genişliği dahil.
Ücretsiz Deneyinİlgili Makaleler
Towny: SMP сервер с городами и нациями, полный гайд
Полная настройка Towny на Paper 1.20-1.21: команды, townyperms.yml, налоги, войны через SiegeWar, карта, LuckPerms и анти-гриф.
Velocity + DDoS-защита: полный гайд по настройке безопасной Minecraft сети
Пошаговая инструкция по настройке Velocity proxy с DDoS-защитой MineGuard. Архитектура, modern forwarding, Proxy Protocol, firewall.
Bot-join атаки на Minecraft 2026: как отличить бота от игрока
Подробный разбор bot-join атак на Minecraft серверы в 2026 году. Как выглядят подключения ботов в логах, какие признаки использует фильтр для детекции, и какие защитные меры реально работают.