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

TIP
Якщо datagen увімкнено, ви повинні мати конфігурацію запуску "Data Generation" і завдання Gradle "runDatagen".
Власноруч
По-перше, нам потрібно ввімкнути datagen у файлі build.gradle.
groovy
fabricApi {
configureDataGeneration() {
client = true
}
}1
2
3
4
5
2
3
4
5
Далі нам потрібен клас точки входу. Ось де починається наш datagen. Розмістіть це десь у пакеті client - у цьому прикладі це розміщено в src/client/java/com/example/docs/datagen/FabricDocsReferenceDataGenerator.java.
java
public class FabricDocsReferenceDataGenerator implements DataGeneratorEntrypoint {
@Override
public void onInitializeDataGenerator(FabricDataGenerator fabricDataGenerator) {
}
}1
2
3
4
5
6
2
3
4
5
6
Нарешті, нам потрібно повідомити Fabric про точку входу в нашому fabric.mod.json:
json
{
// ...
"entrypoints": {
// ...
"client": [
// ...
],
"fabric-datagen": [
"com.example.docs.datagen.FabricDocsReferenceDataGenerator"
]
}
}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, щоб створити налаштування запуску для datagen.
Створення пакету
Усередині методу onInitializeDataGenerator вашої точки входу даних нам потрібно створити Pack. Пізніше ви додасте постачальників, які додадуть згенеровані дані в цей Pack.
java
FabricDataGenerator.Pack pack = fabricDataGenerator.createPack();1
Запуск генерації даних
Щоб запустити datagen, використовуйте налаштування запуску у вашій IDE або запустіть ./gradlew runDatagen у консолі. Згенеровані файли буде створено в src/main/generated.
Наступні кроки
Тепер, коли datagen налаштовано, нам потрібно додати постачальників. Це те, що генерує дані для додавання до вашого Pack. На наступних сторінках описано, як це зробити.










