Cos'è la Generazione di Dati?
La generazione di dati (datagen) è un'API per generare programmaticamente ricette, progressi, tag, modelli di oggetti, file di lingua, loot table, e praticamente qualsiasi cosa basata su JSON.
Attivare la Generazione di Dati
Durante la Creazione del Progetto
Il modo più semplice per attivare la datagen è durante la creazione del progetto. Attiva la casella "Enable Data Generation" mentre usi il generatore di mod modello.

TIP
Se la datagen è attiva, dovresti avere una configurazione di esecuzione "Data Generation" e un'operazione Gradle runDatagen.
Manualmente
Anzitutto, dobbiamo attivare la datagen nel file build.gradle.
groovy
fabricApi {
configureDataGeneration() {
client = true
}
}1
2
3
4
5
2
3
4
5
Poi ci serve una classe entrypoint. È qui che comincia la nostra datagen. Mettila da qualche parte nel package client - questo esempio la inserisce in 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
Infine, informiamo Fabric dell'entrypoint nel nostro 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
Non dimenticare di aggiungere una virgola (,) dopo il blocco entrypoint precedente!
Chiudi e riapri IntelliJ per creare una configurazione di esecuzione per la datagen.
Creare un Pack
Nel metodo onInitializeDataGenerator del tuo entrypoint di datagen, dobbiamo creare un Pack. Dopo aggiungerai dei fornitori, che metteranno i dati generati in questo Pack.
java
FabricDataGenerator.Pack pack = fabricDataGenerator.createPack();1
Eseguire la Generazione di Dati
Per eseguire la datagen, usa la configurazione di esecuzione nel tuo IDE, o esegui ./gradlew runDatagen nella console. I file generati saranno creati in src/main/generated.
Prossimi Passi
Ora che la datagen è configurata, dobbiamo aggiungerle dei fornitori. Questi sono ciò che genera i dati da aggiungere al tuo Pack. Le pagine successive mostrano come si fa questo.










