RingoWay Developer

RingoWay Developer 

Разработчик майнкрафт модов

70subscribers

44posts

goals1
6 of 100 paid subscribers
Лекции по NeoForge 1.21.10

Forge Моддинг 1.20.1 — Лекция 19: Как обновить версию Forge?

Приветствую, друзья!
Эта лекция не актуальна, причина написана в UPD в конце этой лекции...
В плане обновлять проект стоит, но не стоит использовать новые фишки новой версии Forge
Предыдущая лекция:
Forge Моддинг 1.20.1 — Лекция 18: Теги: механика, создание и использование
Цель лекции
Обновить проект с 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 47.4.0 на GitHub
Следующая лекция:
Forge Моддинг 1.20.1 — Лекция 20: Основы Data Generators. Теория и запуск через GatherDataEvent
Subscription levels4

🌱Junior Dev

$3.5 per month
Начало пути в моддинге

Включено:
✅ Базовые лекции по моддингу
✅ Шаблоны и примеры кода (Github)
✅ Приватный Telegram-чат "Сообщество мододелов"
✅ Роль "🌱Junior Dev" в Discord
+ chat

🛠️Middle Dev

$5 per month
Практикующий моддер

Включено:
✅ Всё из уровня «Junior Dev»
✅ Продвинутые лекции по моддингу
✅ Роль "🛠️Middle Dev" в Discord
+ chat

🎓Senior Dev

$7.2 per month
Опытный разработчик

Включено:
✅ Всё из уровня «Middle Dev»
✅ Большая благодарность!
✅ В будущем будут расширенные лекции 
✅ Роль "🎓Senior Dev" в Discord
+ chat

🎓Architect Dev

$12.5 per month
Опытный разработчик

Включено:
✅ Всё из уровня «Senior Dev»
✅ Огромная благодарность!
✅ В будущем будут расширенные лекции 
✅ Роль "🎓Architect Dev" в Discord
+ chat
Go up