Для небольшой игры с Cobblemon тебе не нужны общие права OP, если друзьям нужно только открывать свой PC командой. С подходящим модом прав ты можешь выдать cobblemon.command.pc точечно и проверить доступ без OP. Другие узлы могут охватывать несколько команд или ветвей для чужих игроков.

Эта инструкция и полный справочник узлов относятся к Cobblemon 1.8.1. Она посвящена решению по отдельным функциям Cobblemon. Общее планирование групп описано в разделе LuckPerms для компании друзей; точный синтаксис всех команд есть в справочнике команд.

Сначала выясни, какая проверка прав используется на самом деле

Проверь версию мода командой /cobblemon info. LuckPerms должен подходить к платформе сервера и версии Minecraft: файл плагина для Paper не является модом для Fabric. В историческом эксперименте от 23 сентября 2026 года использовались LuckPerms-Fabric 5.4.140 и Cobblemon 1.8.1. Это задокументированное тестовое состояние, а не общая рекомендация для каждой новой сборки.

Без подходящего интерфейса узлов Cobblemon возвращается к уровням OP из Vanilla. Валидатор Fabric запрашивает конкретный узел через Fabric Permissions API и передаёт стандартный уровень как запасной вариант. Дополнительно нужен подходящий менеджер прав; один только API не управляет группами. NeoForge использует другой путь интеграции. Измеренный здесь случай с Fabric не подтверждает произвольную комбинацию с NeoForge.

Список узлов не утверждает, что у каждой команды есть собственный узел. /cobblemon info и корневая команда /cobblemonconfig, например, зарегистрированы иначе. Команды разработчика /testcommand и /reloadshowdown в 1.8.1 напрямую проверяют уровень Vanilla 4; cobblemon.* эту проверку не заменяет.

Прочитай про общие права до выдачи

Редактирование разрешает и сброс: cobblemon.command.pokemonedit.self защищает и /pokemonedit, и /pokemonrestart. Сброс, согласно исходному коду, очищает команду и PC; при true дополнительно сбрасывается выбор стартового Pokémon. В историческом тесте очистка команды подтвердилась. Вариант с .other разрешает соответствующий доступ к другим игрокам. Отдельного, независимо блокируемого узла pokemonrestart для этого не определено.

Поиск затрагивает и чужие PC: cobblemon.command.pcsearch в 1.8.1 защищает как собственный поиск, так и pcsearch other <игрок> <свойства>. Свежепрочитанный билдер не содержит для этой ветви дополнительного права .other. Прежнее предложение автоматически выдавать обычным игрокам pc и pcsearch вместе было поэтому слишком широким. Это соответствие — результат чтения исходного кода; новая проверка с двумя игровыми аккаунтами здесь не проводилась.

Другие общие узлы: takepokemon для изъятия из команды и PC, spawnpokemon для нескольких команд спавна, technicalmachine для предметов TM и прогресса TM и changemark для нескольких команд меток. Алиасы тоже разделяют требования исходной команды. Другое название команды не создаёт отдельной границы прав.

Историческая выдача команд Cobblemon: неизвестная команда PC и пустой запрос спавна, зависящий от местоположения
Историческая выдача команд Cobblemon: неизвестная команда PC и пустой запрос спавна, зависящий от местоположения

Имеющийся снимок показывает английские игровые сообщения без имён игроков. Одно «Unknown or incomplete command» не отличает отсутствие прав от опечатки или неверной версии; проверяй все три причины.

Небольшой доступ к PC для ваших друзей

Сохрани имеющиеся данные LuckPerms и прочитай группы выбранного игрока. Используй существующую, подходяще ограниченную группу друзей. Если freund ещё не существует, сначала создай её; не удаляй существующих родителей только ради того, чтобы подогнать пример.

В консоли сервера два основных назначения выглядят так, без косой черты:

lp group freund permission set cobblemon.command.pc true
lp user <игрок> parent add freund

Замени <игрок> на нужное имя; скобки не пишутся. parent add добавляет группу. В игре команды LuckPerms начинаются с /, и выполняет их только уполномоченный администратор. Обычным друзьям не нужны ни его пароль MCF, ни общий OP.

Это разрешение — решение на уровне группы. Подумай, должны ли участники открывать личный PC командой где угодно или только использовать существующий блок PC. Игровой баланс и объём прав взаимосвязаны.

Проверь разрешение в игре и его происхождение

Проверь конкретный узел и текущих родителей:

lp user <игрок> permission check cobblemon.command.pc
lp user <игрок> parent info

Затем протестируй /pc вне боя с собственного обычного аккаунта без OP. Убедись, что открывается личный PC. Простой вывод LuckPerms подтверждает вычисление узла, но не заменяет ни загруженный обработчик мода, ни реальный игровой доступ.

Проверь происхождение других прав в существующем профиле. Унаследованные wildcard или OP могут расширить результат. Не используй /pokemonrestart, /clearparty или /clearpc как безобидную контрольную пробу: если граница неверна, такая попытка изменит именно те данные, которые ты хочешь сохранить.

Отзыв разрешения: различай unset и false

Если нужно лишь отменить только что заданное групповое разрешение:

lp group freund permission unset cobblemon.command.pc

unset удаляет именно это назначение. Это не означает автоматически «запрещено»: другая группа, контекст, wildcard или запасной вариант с OP по-прежнему могут давать доступ. Явно заданное false — это другое решение, и его нужно проверять относительно фактического наследования.

Если конкретный игрок больше не должен иметь роль друга, удали только это назначение командой lp user <игрок> parent remove freund. Это не удалит все его остальные группы. После этого снова проверь узел и реальный доступ. Так остаётся понятный путь назад без удаления всего профиля прав.

Полный справочник узлов для 1.8.1

Следующие 53 узла относятся к перечисленным функциям команд. Исходный код дополнительно определяет три записи, которые описаны ниже отдельно. Стандартный уровень — это запасной вариант Vanilla без действующего назначения узла; это не рекомендация для обычных игроков.

Узел и действие в 1.8.1
cobblemon.command.pc — стандартный уровень 2; команды: /pc; действие: открыть собственный PC.
cobblemon.command.pcsearch — стандартный уровень 2; команды: /pcsearch; действие: поиск по PC; тот же узел разрешает и ветвь для другого игрока, отдельного узла .other нет.
cobblemon.command.healpokemon.self — стандартный уровень 2; команды: /healpokemon; действие: вылечить собственную команду.
cobblemon.command.healpokemon.other — стандартный уровень 2; команды: /healpokemon <игрок>; действие: вылечить команду другого игрока.
cobblemon.command.friendship — стандартный уровень 2; команды: /friendship; действие: показать значение дружбы.
cobblemon.command.checkspawns — стандартный уровень 2; команды: /checkspawn; действие: показать возможные спавны в этом месте.
cobblemon.command.abandonmultiteam — стандартный уровень 0; команды: /abandonmultiteam; действие: покинуть боевую команду для нескольких игроков.
cobblemon.command.spectatebattle — стандартный уровень 4; команды: /spectateBattle; действие: наблюдать за боем.
cobblemon.command.stopbattle — стандартный уровень 2; команды: /stopbattle; действие: завершить текущий бой.
cobblemon.command.givepokemon.self — стандартный уровень 2; команды: /givepokemon; действие: Pokémon в собственную команду.
cobblemon.command.givepokemon.other — стандартный уровень 2; команды: /givepokemonother; действие: Pokémon другому игроку.
cobblemon.command.takepokemon — стандартный уровень 2; команды: /takepokemon, /pctake; действие: убрать Pokémon из команды или PC.
cobblemon.command.pokemonedit.self — стандартный уровень 2; команды: /pokemonedit, /pokemonrestart; действие: редактировать собственного Pokémon, сбросить собственный прогресс.
cobblemon.command.pokemonedit.other — стандартный уровень 2; команды: /pokemoneditother, /pokemonrestartother; действие: то же для других игроков.
cobblemon.command.teach.base — стандартный уровень 2; команды: /teach; действие: обучить атаке, если список обучения это позволяет.
cobblemon.command.teach.bypass — стандартный уровень 2; команды: /teach; действие: обучить атаке даже вне списка обучения.
cobblemon.command.levelup.self — стандартный уровень 2; команды: /levelup <slot>; действие: повысить уровень собственного Pokémon на один.
cobblemon.command.levelup.other — стандартный уровень 2; команды: /levelup <игрок> <slot>; действие: повысить уровень Pokémon другого игрока.
cobblemon.command.helditem — стандартный уровень 2; команды: /held_item; действие: задать удерживаемый предмет.
cobblemon.command.openstarterscreen — стандартный уровень 2; команды: /openstarterscreen; действие: открыть выбор стартового Pokémon.
cobblemon.command.pokebox — стандартный уровень 2; команды: /pokebox, /pokeboxall; действие: переместить членов команды в PC.
cobblemon.command.pokedex — стандартный уровень 2; команды: /pokedex; действие: разблокировать или удалить записи покедекса.
cobblemon.command.clearparty — стандартный уровень 2; команды: /clearparty; действие: очистить команду игрока.
cobblemon.command.clearpc — стандартный уровень 2; команды: /clearpc; действие: очистить PC игрока.
cobblemon.command.renamebox — стандартный уровень 2; команды: /renamebox; действие: переименовать бокс PC.
cobblemon.command.changewallpaper — стандартный уровень 2; команды: /changewallpaper; действие: задать фон бокса PC.
cobblemon.command.unlockpcboxwallpaper — стандартный уровень 2; команды: /unlockpcboxwallpaper; действие: разблокировать фон бокса.
cobblemon.command.boxcount — стандартный уровень 2; команды: /boxcount; действие: узнать или изменить количество боксов PC.
cobblemon.command.changemark — стандартный уровень 2; команды: /givemark, /takemark, /giveallmarks; действие: выдавать и отбирать метки.
cobblemon.command.technicalmachine — стандартный уровень 2; команды: /givetm, /technicalmachine; действие: выдавать предметы TM, разблокировать или блокировать TM (новое в 1.8).
cobblemon.command.spawnpokemon — стандартный уровень 2; команды: /spawnpokemon, /spawnpokemonat, /spawnpokemonfrompool; действие: создавать Pokémon.
cobblemon.command.spawnallpokemon — стандартный уровень 4; команды: /spawnallpokemon; действие: создать все виды в области.
cobblemon.command.giveallpokemon — стандартный уровень 4; команды: /giveallpokemon; действие: выдать в команду все виды в области.
cobblemon.command.spawnnpc — стандартный уровень 2; команды: /spawnnpc, /spawnnpcat; действие: создать NPC.
cobblemon.command.npcedit — стандартный уровень 2; команды: /npcedit; действие: редактировать NPC.
cobblemon.command.npcdelete — стандартный уровень 2; команды: /npcdelete; действие: удалить NPC.
cobblemon.command.applyplayertexture — стандартный уровень 2; команды: /applyplayertexture; действие: дать NPC скин игрока.
cobblemon.command.opendialogue — стандартный уровень 2; команды: /opendialogue; действие: открыть диалог из датапака.
cobblemon.command.behaviouredit — стандартный уровень 2; команды: /behaviouredit; действие: открыть редактор поведения.
cobblemon.command.runmolang — стандартный уровень 2; команды: /runmolang; действие: выполнить выражение MoLang.
cobblemon.command.runmolangscript — стандартный уровень 2; команды: /runmolangscript; действие: выполнить скрипт MoLang из датапака.
cobblemon.command.bedrockparticle — стандартный уровень 2; команды: /bedrockparticle; действие: воспроизвести эффект частиц.
cobblemon.command.freezepokemon — стандартный уровень 2; команды: /freezepokemon; действие: заморозить анимацию Pokémon.
cobblemon.command.teststore — стандартный уровень 2; команды: /teststore; действие: запрос для командных блоков: подсчитать подходящих Pokémon.
cobblemon.command.querylearnset — стандартный уровень 2; команды: /querylearnset; действие: запрос: может ли Pokémon выучить атаку?
cobblemon.command.testpcslot — стандартный уровень 2; команды: /testpcslot; действие: запрос: подходит ли Pokémon в ячейку PC?
cobblemon.command.testpartyslot — стандартный уровень 2; команды: /testpartyslot; действие: запрос: подходит ли Pokémon в ячейку команды?
cobblemon.command.cobblemonconfig.reload — стандартный уровень 2; команды: /cobblemonconfig reload; действие: перезагрузить конфиг сервера.
cobblemon.command.getnbt — стандартный уровень 4; команды: /getnbt; действие: без функции (команда пуста).
cobblemon.command.changeeyeheight — стандартный уровень 4; команды: /changeeyeheight; действие: инструмент разработчика.
cobblemon.command.changescaleandsize — стандартный уровень 4; команды: /changescaleandsize; действие: инструмент разработчика.
cobblemon.command.changewalkspeed — стандартный уровень 4; команды: /changewalkspeed; действие: инструмент разработчика.
cobblemon.command.transformmodelpart — стандартный уровень 4; команды: /transformmodelpart; действие: инструмент разработчика.

Дополнительно исходный код определяет cobblemon.seehiddennpcs и cobblemon.useridingstatsdebug, оба со стандартным уровнем 2. Это не дополнительные обычные названия команд. Также определённый узел уровня 2 cobblemon.command.calculateseatpositions в 1.8.1 осиротел: старая команда больше не зарегистрирована.

При лечении и повышении уровня для других игроков требования относятся и к корню, и к подветви. Поэтому один лишь узел .other не гарантирует любой вызов. Полный синтаксис и контекст выполнения остаются важными.

Что проверялось исторически

Тест от 23 сентября 2026 года использовал Cobblemon 1.8.1, Minecraft 1.21.1, Fabric и LuckPerms-Fabric 5.4.140. Тестовый игрок на уровне протокола без OP сначала не получал узлов, затем получал выбранные. Проверки подтвердили невидимые команды при отсутствии права, общий узел редактирования и сброса, разрешение TM и отдельный узел PC.

С широким wildcard Cobblemon стали доступны дополнительные узлы; две прямые команды разработчика уровня 4 остались невидимыми. Эта проба не является рекомендацией выдавать wildcard друзьям. По отдельности не проверялись все 53 функции, все случаи .other со вторым игроком, обычные взаимодействия с меню и каждый стандартный уровень OP без LuckPerms.

FAQ

Нужен ли аккаунт OP для обычной игры в Cobblemon?

Не только для того, чтобы нормально играть или пользоваться блоком PC. Отдельная административная или удобная функция может требовать особого права.

Является ли pcsearch чисто личным разрешением?

В 1.8.1 нет. Согласно билдеру, тот же узел разрешает также поиск в PC другого игрока. Проверь эту границу перед выдачей.

Можно ли отдельно заблокировать pokemonrestart и разрешить редактирование?

Обе команды используют один и тот же узел редактирования. Выдуманный дополнительный узел для перезапуска это не решает. Выдавай право только если связанные эффекты тебя устраивают.

Всегда ли «неизвестная команда» означает отсутствие права?

Нет. Отсутствие прав может скрывать команду; неверное написание, неверная версия мода или отсутствие контекста выполнения могут давать похожие сообщения.

Достаточно ли permission unset для полного отзыва?

Он удаляет одно назначение. Другое наследование и запасной вариант с OP могут остаться. Проверь происхождение и протестируй ещё раз без OP.

Открывает ли enableDebugKeys административные команды?

Нет. Регистрация команд в 1.8.1 от этого не зависит. Клиентское значение для отладочных клавиш не заменяет ни проверку узлов, ни прямые требования OP.

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

56 определений узлов и соответствующие билдеры были повторно прочитаны 7 октября 2026 года. Исторические замеры и снимок относятся к сентябрю. Для этой доработки на игровом сервере не выдавались новые права и не сбрасывались данные.