Начать здесь
Начать здесь
Заголовок раздела «Начать здесь»Тебе не нужно сначала понимать весь API WorldBox. Первая задача намного меньше:
NeoModLoader работает ↓твой мод компилируется и загружается ↓твой marker появляется в Player.log ↓работает одна маленькая механика ↓и только потом: большие системыШесть маленьких checkpoint. Прогресс хранится только в твоём браузере и в любой момент сбрасывается.
До того как трогать код
Заголовок раздела «До того как трогать код»На старте достаточно нескольких вещей:
- WorldBox, где NeoModLoader уже запускается;
- любой удобный редактор кода/текста;
Player.log, потому что он показывает, дошли ли мы до compile/load/runtime;- отдельный тестовый save, если рецепт меняет состояние мира.
Для первого успешного запуска тебе не нужны Harmony, свой UI, огромная архитектура, база данных или двадцать папок.
Пять вещей, которые постоянно встречаются
Заголовок раздела «Пять вещей, которые постоянно встречаются»Если mod.json, Main.cs, NML и runtime пока сливаются в одну кашу — сначала открой простую схему моддинга. Там объяснено, за что отвечает каждый слой и где искать проблему.
Полезная привычка при отладке
Заголовок раздела «Полезная привычка при отладке»Когда что-то не работает, называй этап, а не просто «мод сломан»:
NML не видно→ loader/setup
C# error / мод не компилируется→ compile
мод загружен, но своего marker нет→ load / entry-point assumption
marker есть, механика не работает→ feature/runtime
сейчас работает, после reload/restart пропадает→ persistence/lifecycleТак намного проще найти причину, чем одновременно менять несколько несвязанных файлов.
После первого успеха
Заголовок раздела «После первого успеха»Выбери одну цель в Рецептах. Если рецепт зависит от version-sensitive поведения, открой Матрицу совместимости и посмотри статус evidence, прежде чем считать поведение универсальным.