Короткий ответ: Pixelmon регистрирует права через NeoForge. Вход нашего реального игрока с Pixelmon 9.4.1 и LuckPerms 5.4.140 завершился ошибкой Capability has not been initialised. С NeoForge-файлом 5.4.150 тот же Java-клиент вошёл без OP и выбрал стартового Pokémon. Успешный запуск сервера ещё не доказывает, что игрок может войти.

Состояние этого гайда: 27 сентября 2026 года. Проверено на собственном сервере с The Pixelmon Modpack 9.4.1 (Minecraft 1.21.1, NeoForge 21.1.248, 6 ГБ ОЗУ). Утверждения из Pixelmon-Wiki или документации LuckPerms мы отдельно помечаем как таковые.

Почему LuckPerms для Pixelmon — это мод, а не плагин

На серверах Paper или Spigot LuckPerms — это плагин. Согласно Wiki, начиная с версии 9.3.0 Pixelmon работает только на NeoForge, а NeoForge загружает не плагины, а моды. Поэтому тебе нужна NeoForge-версия LuckPerms, которая отправляется в папку mods. Команды lp на нашем тестовом сервере на NeoForge работали как обычно; о том, как в целом устроены группы и наследование, рассказывает LuckPerms: настройка прав.

Для этого Pixelmon использует систему прав NeoForge. В файле мода есть ссылки на эту систему, и, согласно Pixelmon-Wiki, начиная с ветки 1.20.2 все права регистрируются через загрузчик. Согласно Wiki, начиная с Pixelmon 9.2.4 Arclight больше не совместим, поэтому обходной путь через плагины отпадает.

Подходящая версия LuckPerms

27 сентября 2026 года мы проверили LuckPerms-NeoForge-5.4.150.jar с реальным игроком на The Pixelmon Modpack 9.4.1, Minecraft 1.21.1 и NeoForge 21.1.248. Modrinth помечает этот файл как 1.21.4; фильтр 1.21.1 предлагает 5.4.140, с которой наш вход завершился ошибкой. Проверена только эта конкретная комбинация. Проект LuckPerms описывает ту же ошибку.

LuckPerms нужен только на сервере. Согласно Modrinth, на клиенте он не поддерживается, а на сервере необходим. Так что твоим сокомандникам не нужно менять свой модпак.

Установка LuckPerms

  1. Останови сервер и сохрани копию конфигурации LuckPerms.
  2. Скачай LuckPerms-NeoForge-5.4.150.jar. SHA-1: fe155d730150d7ee4d707916ed23efe99fdeaac3.
  3. Удали старый файл 5.4.140 из mods или измени расширение на .jar.disabled. Оставь только один активный файл LuckPerms и загрузи 5.4.150.
  4. Запусти сервер и проверь вход реального игрока без OP.

Эти строки относятся к консольной проверке 24 сентября 2026 года с 5.4.140. Исторические измерения не доказывают работоспособность входа игрока:

  • LuckPerms v5.4.140 и Loading storage provider... [H2]
  • Successfully enabled. примерно через 26 секунд — для самого LuckPerms
  • Done (24.088s)! — для всего сервера
  • Successfully initialized permission handler luckperms:permission_handler

Строка обработчика подтверждает использование LuckPerms для проверки прав, но не исключает последующую ошибку входа. Тот полный запуск занимал около 68 секунд. LuckPerms по умолчанию использует H2 (storage-method = "h2" в config/luckperms/luckperms.conf).

Летающий Pokémon над рекой с подсолнухами, на заднем плане деревня — собственный скриншот из The Pixelmon Modpack, Pokémon был вызван командой
Летающий Pokémon над рекой с подсолнухами, на заднем плане деревня — собственный скриншот из The Pixelmon Modpack, Pokémon был вызван командой

Первые команды в консоли

Таблица описывает консольную проверку 24 сентября 2026 года с 5.4.140. В консоли команды пишутся без слеша, в игре — с /. 27 сентября lp info подтвердил 5.4.150, NeoForge 1.21.1-21.1.248, H2 и одного подключённого игрока.

Команда Результат на тестовом сервере
lp info Версия 5.4.140, платформа NeoForge, версия сервера 1.21.1-21.1.248, хранилище H2
lp creategroup pxtest „pxtest was successfully created.“
lp group pxtest permission set pixelmon.command.checkspawns true узел установлен для группы, контекст глобальный
lp group pxtest permission set pixelmon.command.dolegendaryspawn false узел явно запрещён
lp group pxtest permission info все установленные узлы группы
lp group pxtest permission check <узел> для установленного узла „Result: true“ с обоснованием
lp listgroups все группы
lp deletegroup pxtest группа снова удалена

Если отправить несколько команд lp подряд, LuckPerms ставит их в очередь („Another command is being executed, waiting for it to finish…“) и обрабатывает по порядку. Это не ошибка.

lp user <игрок> parent add <группа> добавляет группу, не удаляя остальные. 27 сентября мы добавили подключённого игрока без OP в тестовую группу; консоль подтвердила наследование, а permission check — унаследованное право PC.

Какие узлы прав знает Pixelmon 9.4.1

Командой lp tree pixelmon LuckPerms показывает все известные ему узлы под pixelmon. Команда загружает дерево на сервис вставки LuckPerms и выдаёт ссылку. На нашем тестовом сервере он включал:

Группа узлов Количество Структура
Команды 69 pixelmon.command.<команда>
Команды для других игроков 69 pixelmon.command.<команда>.other
Проверка спавна по типу 13 pixelmon.checkspawns.<тип>
Инструменты и особые права 8 например, pixelmon.chisel.use, pixelmon.spawner.use, pixelmon.npceditor.use, pixelmon.pokemoneditor.use

13 типов для проверки спавна называются: caverock, curry, fishing, forage, grass, headbutt, legendary, megaboss, normal, rocksmash, seaweed, sweetscent и tallgrass. Согласно Pixelmon-Wiki, для /checkspawns нужен базовый узел и как минимум один узел типа.

Важно, если ты работаешь по спискам из Wiki: в Wiki упомянуты также узлы для перевода денег, передачи денег, исследований и карточной игры. На нашем сервере с 9.4.1 таких узлов не было, хотя, согласно справке, эти команды существуют. Для /charms в примечаниях к версии 9.4.0 вместо узла указан уровень OP 2. Кроме того, узел, который в Wiki начинается с pixelmon.commands., на сервере называется pixelmon.command.resetpokestats. Полагайся на lp tree pixelmon на своём собственном сервере.

Проверено в игре: команды без OP

27 сентября настоящий Java-клиент без OP открыл PC и получил результат /checkspawns normal. В сочетании Pixelmon 9.4.1, NeoForge 21.1.248 и LuckPerms 5.4.150 LuckPerms проверяет также command.<команда>. Одного pixelmon.command.pc = true для доступа к /pc оказалось недостаточно. Рабочая тестовая группа получила:

`lp group spieler permission set command.pc true`
`lp group spieler permission set pixelmon.command.pc true`
`lp group spieler permission set command.checkspawns true`
`lp group spieler permission set pixelmon.command.checkspawns true`
`lp group spieler permission set pixelmon.checkspawns.normal true`

При command.pc = false команда /pc отклонялась; после возврата к true PC снова открывался. При этом один pixelmon.command.pc = false не блокировал PC, пока command.pc оставался разрешённым. В этой версии нельзя полагаться только на узел Pixelmon. С command.dolegendaryspawn = false и pixelmon.command.dolegendaryspawn = false команда появления легендарного покемона также отклонялась. Список OP оставался пустым.

Разрешай только отдельные нужные команды. Общее право command.* может открыть административные команды. Проверяй каждое разрешение и запрет игроком без OP; lp verbose on, затем lp verbose off выводят реально проверяемые узлы в консоль.

Пример: три группы

Доступ к PC, запрос обычных появлений и описанный запрет проверены в игре. Остальные группы и команды — предложения по их названиям, пока без проверки в игре.

Группа Узел Назначение по названию
Игрок command.pc + pixelmon.command.pc открывать собственные боксы
Игрок command.checkspawns + pixelmon.command.checkspawns + pixelmon.checkspawns.normal видеть, что может появиться поблизости
Игрок pixelmon.command.spectate наблюдать за текущими боями
Модератор pixelmon.command.endbattle завершать зависшие бои
Модератор pixelmon.command.battlelog просматривать журнал боёв
Модератор pixelmon.command.pokeheal.other лечить команду других игроков
Админ pixelmon.command.spawning включать и выключать спавнеры
Админ pixelmon.command.dolegendaryspawn запускать попытку легендарного спавна
Админ pixelmon.checkspawns.legendary видеть время и шанс следующей легендарной попытки

Вот как это настроить:

  1. lp creategroup игрок, lp creategroup модератор, lp creategroup админ
  2. Для каждой строки таблицы: lp group <группа> permission set <узел> true
  3. Чтобы у модераторов были и права игроков, согласно документации LuckPerms: lp group модератор parent add игрок, а также lp group админ parent add модератор
  4. Назначение игроков: lp user <игрок> parent add игрок
  5. Проверка: lp group <группа> permission info и для отдельных узлов lp group <группа> permission check <узел>

Для проверенного сочетания запрети конкретную команду через command.<команда> = false. Блокировку и повторное открытие PC проверили без OP. Один запрет узла Pixelmon здесь не мешал открыть PC; смотри проверку выше.

Что именно показывает /checkspawns legendary и как самому настроить легендарные спавны, рассказывает Настройка легендарных спавнов и частоты появления.

Что действует без LuckPerms

Какой уровень OP требует Pixelmon 9.4.1 без мода прав для той или иной команды, мы не смогли надёжно установить ни из файла мода, ни из Wiki. Подтверждён только /charms с уровнем 2. Если ты не хочешь, чтобы игроки гадали, что им разрешено, LuckPerms — правильный путь.

FAQ

Какая версия LuckPerms нужна для Pixelmon на 1.21.1? Мы проверили Pixelmon 9.4.1, NeoForge 21.1.248 и LuckPerms-NeoForge 5.4.150. Несмотря на метку Modrinth 1.21.4, реальный игрок смог войти. 5.4.140 запускалась, но вызывала ошибку при входе.

Должны ли мои сокомандники устанавливать LuckPerms? Нет. Согласно Modrinth, LuckPerms не поддерживается на клиенте и нужен только на сервере.

Можно ли использовать плагин LuckPerms для Paper? Нет. Pixelmon работает на NeoForge, и туда нужен NeoForge-мод LuckPerms в папке mods.

Как узнать, какие узлы существуют? С помощью lp tree pixelmon на твоём сервере. На нашем сервере с 9.4.1 было 69 команд, у каждой — дополнительный узел для других игроков, 13 типов для проверки спавна и 8 узлов для инструментов.

Почему я не могу найти узел из Wiki? Для некоторых команд в 9.4.1 нет отдельного узла, а один из узлов называется иначе, чем в Wiki. Определяющим является то, что показывает твой сервер.

Требуется ли серверу с LuckPerms больше ОЗУ? Мы предлагаем Pixelmon с 6 ГБ. Потребность в ОЗУ именно для LuckPerms мы отдельно не измеряли; с LuckPerms запуск занимал на несколько секунд больше.

Читать дальше

Если ты переезжаешь со старой версии Pixelmon, сначала прочитай Перенос мира Pixelmon на 1.21.1. Подойдёт ли твоей компании Pixelmon или Cobblemon, показывает Cobblemon против Pixelmon. Другие паки сравнивает Лучшие модпаки Minecraft для собственного сервера.

Источники и стенд проверки

Стенд проверки: консольные проверки и список узлов 24 сентября 2026 года использовали 5.4.140. 27 сентября мы проверили реальный вход на новом сервере с The Pixelmon Modpack 9.4.1 (Minecraft 1.21.1, NeoForge 21.1.248, тариф 6 ГБ): ошибка с 5.4.140, затем успешный вход и выбор стартового Pokémon с 5.4.150 без OP. Старая таблица сохранена как историческая запись.

  • Тестовый сервер: строки запуска в логе, lp info, lp creategroup, lp group … permission set со значениями true и false, permission info, permission check, lp listgroups, lp deletegroup и дерево узлов из lp tree pixelmon.
  • Версия LuckPerms: Modrinth, LuckPerms (версия 5.4.140 для NeoForge 1.21.1, нужна только на сервере).
  • Команды LuckPerms: LuckPerms-Wiki, Parent Commands (parent add).
  • Права Pixelmon: Pixelmon-Wiki, Commands (список узлов, базовые узлы и узлы типов при /checkspawns, блокировка через отрицание), Pixelmon-Wiki, Version history 1.20.2 (права регистрируются через загрузчик), Pixelmon-Wiki, Version History 1.21.1 (/charms с уровнем OP 2).
  • Загрузчик: Pixelmon-Wiki, Server-Installation (NeoForge начиная с 9.3.0, Arclight с 9.2.4 не совместим).
  • Не измерено: остальные команды из примеров, полные группы модераторов и администраторов, веб-редактор и стандартные уровни OP для отдельных команд.
  • Изображение: собственный скриншот из The Pixelmon Modpack без шейдеров, Pokémon был вызван командой.