Налаштування генерації даних
Що таке генерація даних?
Генерація даних (або datagen) — це API для програмної генерації рецептів, досягнень, теґів, моделей предметів, мовних файлів, таблиць здобичі та всього, що базується на JSON.
Увімкнення генерації даних
Під час створення проєкту
Найпростіший спосіб увімкнути datagen — під час створення проєкту. Поставте прапорець «Data Generation» під час використання генератора шаблона.

TIP
Якщо datagen увімкнено, ви повинні мати налаштування запуску «Генерація даних» і завдання Gradle runDatagen.
Власноруч
По-перше, нам потрібно ввімкнути datagen у файлі build.gradle.
gradle
No lines matched.1
Далі нам потрібен клас точки входу. Ось де починається наша генерація даних. Розмістіть це десь у пакеті client — у цьому прикладі це розміщено в src/client/java/com/example/docs/datagen/ExampleModDataGenerator.java.
java
No lines matched.1
Нарешті, нам потрібно повідомити Fabric про точку входу в нашому fabric.mod.json:
json
{
// ...
"entrypoints": {
// ...
"client": [
// ...
],
"fabric-datagen": [
"com.example.docs.datagen.ExampleModDataGenerator"
]
}
}1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
WARNING
Не забудьте додати кому (,) після попереднього блока точки входу!
Закрийте та знову відкрийте IntelliJ, щоб створити налаштування запуску для генерації даних.
Створення пакета
Усередині методу onInitializeDataGenerator вашої точки входу даних нам потрібно створити Pack. Пізніше ви додасте постачальників, які додадуть згенеровані дані в цей Pack.
java
No lines matched.1
Запуск генерації даних
Щоб запустити datagen, використовуйте налаштування запуску у вашій IDE або запустіть ./gradlew runDatagen у консолі. Згенеровані файли буде створено в src/main/generated.
Наступні кроки
Тепер, коли генерацію даних налаштовано, нам потрібно додати постачальників. Це те, що генерує дані для додавання до вашого Pack. На наступних сторінках описано, як це зробити.










