Was ist Datengenerierung?
Datengenerierung (oder datagen) ist eine API für das programmatische generieren von Rezepten, Fortschritten, Tags, Itemmodellen, Sprachdateien, Beutetabllen und im Grunde allem auf JSON Basis.
Aktivieren der Datengenerierung
Bei der Projekterstellung
Der leichteste Weg die Datengenerierung zu aktivieren ist bei der Projekterstellung. Aktiviere das Kontrollkästchen "Enable Data Generation", wenn du den Vorlagengenerator verwendest.

TIP
Wenn der Datengenerator aktiviert ist, solltest du eine "Data Generation" Laufkonfiguration udn einen runDatagen Gradle Task haben.
Manuell
Zuerst müssen wir den Datengenerator in der Datei build.gradle aktivieren.
gradle
fabricApi {
configureDataGeneration() {
client = true
}
}1
2
3
4
5
2
3
4
5
Als nächstes, benötigen wir eine Klasse für den Einstiegspunkt. Dies ist dort, wo unser Datengenerator startet. Platziere diese irgendwo in dem client Packet - dieses Beispiel platziert diese in src/client/java/com/example/docs/datagen/ExampleModDataGenerator.java.
java
public class ExampleModDataGenerator implements DataGeneratorEntrypoint {
@Override
public void onInitializeDataGenerator(FabricDataGenerator fabricDataGenerator) {
}
}1
2
3
4
5
6
2
3
4
5
6
Schließlich müsen wir Fabric in der fabric.mod.json über den Einstiegspunkt informieren:
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
Vergesse nicht, nach dem vorherigen Einstiegspunkt-Block ein Komma (,) hinzuzufügen!
Schließe IntelliJ und öffne es erneut, um eine Laufkonfiguration für den Datengenerator zu erstellen.
Ein Pack erstellen
Innerhalb der Methode onInitializeDataGenerator deines Einstiegspunktes für die Datengenerierung müssen wir ein Pack erstellen. Später fügst du Provider hinzu, die generierte Daten in dieses Pack einfügen.
java
FabricDataGenerator.Pack pack = fabricDataGenerator.createPack();1
Ausführen der Datengenerierung
Um den Datengenerator auszuführen, nutze die Laufkonfiguration in deiner IDE oder führe in der Konsole ./gradlew runDatagen aus. Die generierten Dateien werden in src/main/generated erstellt.
Nächste Schritte
Nachdem der Datengenerator nun eingerichtet ist, müssen wir Provider hinzufügen. Diese erzeugen die Daten, die du zu deinem Pack hinzufügst. Auf den folgenden Seiten wird beschrieben, wie du dies tun kannst.










