Forge Моддинг 1.20.1 — Лекция 19: Как обновить версию Forge?
Приветствую, друзья!
Эта лекция не актуальна, причина написана в UPD в конце этой лекции...
В плане обновлять проект стоит, но не стоит использовать новые фишки новой версии Forge
Предыдущая лекция:
Цель лекции
Обновить проект с Forge 47.3.0 до 47.4.0, адаптировав код под изменения API:
• Изменение версии в Gradle
• Рефакторинг устаревших методов
• Проверка совместимости
Структура лекции
1. Обновление версии Forge через Gradle
2. Ключевые изменения в API
3. Тестирование после обновления
1. Обновление версии Forge через Gradle
Шаг 1: Изменение файла gradle.properties
Откройте файл и обновите версию Forge:
Было:
forge_version=47.3.0
Стало:
forge_version=47.4.0
Шаг 2: Синхронизация проекта
1. Нажмите на иконку слоника в правой панели Gradle.
2. Дождитесь завершения загрузки зависимостей (1-5 минут).
2. Ключевые изменения в API
Опираясь на лекции 1-18
2.1. Создание ResourceLocation
Было (устаревший способ):
Стало (актуальный метод):
Почему изменилось?Метод fromNamespaceAndPath() улучшает читаемость кода и предотвращает ошибки при валидации ID.
В нашем коде мы его использовали для создания тегов, поэтому измените код на:
2.2. Получение ModEventBus
Было:
Стало:
Перенесите получение контекста в конструктор главного класса:
3. Тестирование после обновления
Сборка проекта: Запустите gradlew build.
Проверка ошибок: Убедитесь, что в консоли нет сообщений о deprecated-методах.
Запуск игры: Убедитесь, что все зарегистрированные объекты работают корректно.
UPD
В процессе экспериментов, оказалось что использовать такую запись (new ResourseLocation) на версии 1.20.1 forge 47.4.0 гораздо безопаснее, чем ResourseLocation.fromNamespaceAndPath, так как при комбинации с некоторыми модами вылетает ошибка и краши...
Виноват Forge, так как fromNamespaceAndPath является бэкпортом с 1.21.1
Готовый код
Следующая лекция:
майнкрафт моды
на forge
версия 1.20.1
лекции/гайды