Группы несовместимости
| Группа | Зачарования | Почему |
|---|---|---|
| Защита брони | Защита, Огнестойкость, Взрывостойкость, Защита от снарядов | Все снижают входящий урон одинаковым образом; сложение двух означало бы двойной учёт одного и того же смягчения. |
| Урон мечом | Острота, Разящий клинок, Лечащий удар (против членистоногих) | Все модифицируют один и тот же бросок урона в ближнем бою, но для разных типов целей. |
| Добыча против сбора | Шёлковое касание, Удача | Шёлковое касание полностью заменяет выпадающий предмет, так что Удаче не остаётся что умножать. |
| Движение трезубца | Возвращение, Верность, Направление | Возвращение толкает игрока при ударе и не может сочетаться ни с одним зачарованием, рассчитанным на бросок трезубца. |
| Снаряды арбалета | Многострел, Пронзание | Оба меняют, сколько существ поражает один болт, но несовместимым образом. |
| Движение в ботинках | Глубинный шаг, Ледоход | Глубинный шаг ускоряет плавание; Ледоход вообще не даёт коснуться воды. |
Вне этих групп ванильные зачарования свободно сочетаются — Прочность, Ремонт и Проклятие исчезновения применимы почти к любому зачаровываемому предмету и никогда ни с чем не конфликтуют.
Пример на практике: что будет, если всё же навязать сочетание
Попробуйте совместить Остроту и Разящий клинок на столе зачарования, на наковальне или через две зачарованные книги — интерфейс просто не даст этого сделать: второе зачарование будет серым, либо наковальня откажет в объединении. Этот блок живёт в крафтовом коде, а не в данных предмета. Запишите оба зачарования в предмет напрямую — и игра не остановит вас:
/give @p minecraft:diamond_sword[minecraft:enchantments={levels:{"minecraft:sharpness":5,"minecraft:smite":5}}] 1
Такой предмет существует, оба зачарования отображаются во всплывающей подсказке и оба применяют свой бонус к урону в бою. Ни один игрок в выживании не мог бы получить его через игру — именно поэтому такой предмет мгновенно читается как нечто нестандартное: полезный сигнал для реликвии, выданной админом, и в то же время выдающая деталь, если вы хотели, чтобы предмет выглядел честно добытым игроком.
Где это ещё встречается, кроме стола зачарования
Те же группы важны в трёх других местах, с которыми сталкиваются авторы контента:
- Объединение на наковальне. Соединение двух книг или предмета и книги на наковальне отклоняет второе зачарование, если оно конфликтует с уже имеющимся на цели — так же, как это делает стол зачарования.
- Таблицы лута. Функция
minecraft:set_enchantmentsс вручную заданным списком не проверяет конфликты — это просто данные. Таблица лута вполне может выдать Остроту и Разящий клинок на одном мече, если только автор таблицы сам не позаботился избежать этого. - Командные блоки и спавн мобов. Любой
/give,/item modifyили спавн с экипировкой обладает той же свободой и той же ответственностью — игра не предупредит вас, что сочетание никогда не могло бы возникнуть естественным путём.
Трофейные зачарования
Несколько зачарований вообще не могут выпасть со стола зачарования, на любом уровне, сколько бы лазурита и книжных полок вокруг ни было: Ремонт, Ледоход, Проклятие связывания, Проклятие исчезновения, Скорость души, Бесшумный шаг и Направление. Это "трофейные" зачарования, доступные только через рыбалку, торговлю, лут структур или команду /give. Рандомайзер или таблица лута, выдающая такое зачарование на обычный предмет, делает это подчёркнуто щедро — и это именно то, что стоит делать осознанно, а не случайно.
Лимиты уровня — это рекомендация, а не стена
Острота V — максимум, который выдаст стол зачарования или комбинация на наковальне, но этот лимит принадлежит интерфейсу зачарования, а не самому зачарованию. Команда /give или функция set_enchantments в таблице лута может записать в данные предмета любое целое число уровня, и игра спокойно применит Остроту 100. Никакого ограничения в самих данных предмета нет — лимит выбирают только крафтовые системы, которые назначают зачарования.
Что это значит для рандомайзера
У инструмента, рандомизирующего зачарования, есть три честных варианта: оставаться в границах ванильных групп и лимитов уровня, чтобы получить то, что мог бы дать стол зачарования; разрешить трофейные зачарования и явно это отметить; либо разрешить уровни выше лимита и тоже это отметить. Все три варианта законны в зависимости от задачи — "реалистичной" таблице лута для выживания нужен первый вариант, награде от босса на приключенческой карте может понадобиться третий. Рандомайзер зачарований и атрибутов по умолчанию соблюдает группы несовместимости, с явным флажком для отключения этого поведения.
Часто задаваемые вопросы
Могут ли два трофейных зачарования конфликтовать между собой?
Да — статус "только трофейное" и принадлежность к группе несовместимости — разные правила. Ледоход и Направление оба трофейные, но Ледоход всё равно конфликтует с Глубинным шагом, а Направление — с Возвращением, точно как обычные зачарования.
В Bedrock Edition те же группы?
Сам список групп одинаков; эта статья и рандомайзер написаны и проверены под синтаксис Java Edition — именно на него ориентируется большинство датапаков и командных workflow.
Может ли датапак законно переопределить эти группы?
Кастомные зачарования, заданные через систему data-driven enchantments, могут объявлять собственные exclusive-группы, отдельные от ванильных. Это отдельная тема авторства датапаков, за пределами того, что покрывает ванильно-ориентированный рандомайзер.
Почему рандомайзер по умолчанию соблюдает группы, а не игнорирует их?
Потому что чаще нужен именно предмет, который правдоподобно мог найти игрок, а это верно только при соблюдении групп. Щедрость сверх этого должна быть осознанным решением, а не случайностью.
Что дальше
Готовы получить набор: рандомайзер и его гайд по использованию объясняют базовый/продвинутый режимы и два формата вывода. Для зачарований вместе с полностью кастомным предметом, а не ванильным, смотрите каталог кастомных предметов.