Вы ищете passive skill tree как настроить мод, потому что стандартной установки мало: хочется, чтобы в игре появились свои деревья навыков и они правильно подключались к этапам (stages) и навыкам. Ниже — понятный план, как это сделать через нужные методы вроде PSTStage.applySkillTreeStage и PSTStage.applySkillStage, а также как не потеряться в папках и зависимостях.


Суть: что именно нужно “настроить” в Passive Skill Tree

В Passive Skill Tree логика обычно раскладывается на две части:

  • stage — “этап” прогрессии/контекста, к которому привязывается набор деревьев или навыков
  • skill tree и skills — конкретные деревья навыков и сами навыки/узлы, которые должны быть показаны и применяться

Когда вы добавляете контент, мод ожидает data (ID) в виде ResourceLocation и вызывает методы подключения.


Главный ответ сразу: как применять PSTStage.applySkillTreeStage

Этот метод нужен, чтобы “прикрутить” одно или несколько trees/skill tree к указанному stage.

В типичном виде вызов выглядит так:

import mods.pststage.PSTStage;

PSTStage.applySkillTreeStage(String stageID, ResourceLocation[] skillTreeID);

Пример логики (идея такая же, меняются ваши ID):

PSTStage.applySkillTreeStage("one", [<resource:skilltree:main_tree>, <resource:mymode:tree>]);

Ключевые моменты:

  • stageID — строковый идентификатор stage, который должен соответствовать тому, как вы описали этап в вашем data
  • массив ResourceLocation[] — список ID ваших деревьев, которые должны быть подключены
  • каждый ID должен быть в правильном формате ResourceLocation (ваш мод + путь/ключ)

Если у вас несколько trees, добавляйте их в массив: мод подхватит сразу несколько.


Как применять PSTStage.applySkillStage (когда нужно не деревья, а навыки)

Иногда вы хотите привязать не целые trees, а конкретные навыки. Тогда используется другой метод:

PSTStage.applySkillStage(String stageID, ResourceLocation[] skillsID);

И пример по смыслу:

PSTStage.applySkillTreeStage("one", [<resource:skilltree:hunter_class>, <resource:skilltree:hunter_crafting_1>]);

Обратите внимание: по сути это тот же принцип — stage ID и список ResourceLocation, только сущности другие (skills вместо skill tree).


Почему “не работает”: самые частые причины

Ниже — частые ошибки, из‑за которых вы можете видеть, что мод вроде установлен, но tree не появляется или skill не применяются:

  • Неправильный stageID
    Вы подключили деревья к одному этапу, а игра смотрит на другой. Stage должен совпадать по ID.
  • Ошибки в ResourceLocation
    Малейшая опечатка в “namespace” или “path” ломает привязку.
  • Подключение без зависимостей
    Для Passive Skill Tree часто требуются API/хелперы, чтобы stages и связки работали корректно.
  • Несовпадение версий (Forge/Fabric/Neoforge) и версии Minecraft
    Даже если mod запускается, “связки” могут не подхватиться без нужной сборки.

Зависимости Passive Skill Tree: что должно быть установлено

Судя по описаниям для этой категории модов, в качестве базовых связок часто упоминаются:

  • Architectury API
  • CraftTweaker
  • Game Stages / помощники GameStages
  • сам Passive Skill Tree
  • иногда дополнительные утилиты уровня “helper”, которые упрощают регистрацию

Если вы используете определённый формат stages и привязок, лучше не “угадывать”, а ставить те dependencies, которые ожидает ваша версия Passive Skill Tree.


Где лежат файлы мода в Minecraft (и где искать папку mods)

Чтобы настроить mod, вам нужно попасть в нужное место в папках игры.

  • Путь обычно такой: .minecraft/mods
  • туда вы кладёте моды (и при необходимости дополнительные файлы)

Если у вас несколько профилей запуска (разные версии, лаунчеры), this папка может отличаться. Главное — ориентироваться на ту .minecraft, из которой вы запускаете нужную версию.


Практический “чек-лист” настройки

Сделайте так, и шанс, что skill tree подключится с первого раза, будет заметно выше:

  • Сначала убедитесь, что нужная версия Minecraft соответствует вашей версии модов (особенно для data и регистрации)
  • Затем проверьте, что вы положили файлы в .minecraft/mods
  • Потом убедитесь, что у вас есть зависимости (API и game stages помощники)
  • Далее — в коде/скрипте подключения используйте правильные ID
  • Наконец — протестируйте: добавился ли нужный tree в нужном stage, и применился ли skill

Быстрая шпаргалка: что куда подставлять

Задача Что вы вызываете Что меняете
Подключить skill tree к этапу PSTStage.applySkillTreeStage(stageID, ResourceLocation[]) stageID и список ID skill tree
Подключить skills к этапу PSTStage.applySkillStage(stageID, ResourceLocation[]) stageID и список ID skill
Если ничего не появляется проверяете ID и версии stageID, namespace/path, совместимость сборок

Итого

Чтобы passive skill tree как настроить мод получилось, вам нужно не просто установить mod, а правильно привязать контент к этапам. Делается это через вызовы PSTStage.applySkillTreeStage для skill tree и PSTStage.applySkillStage для отдельных навыков, где всё держится на корректных stageID и ResourceLocation. Если эти идентификаторы совпадают и зависимости стоят правильно — дерево и навыки начинают работать.