Generazione di Traduzioni
PREREQUISITI
Assicurati di aver prima completato il processo di configurazione della datagen.
Configurazione
Anzitutto, creeremo il nostro fornitore. Ricorda: i fornitori sono ciò che ci genera effettivamente i dati. Crea una classe che estenda FabricLanguageProvider e compilane i metodi di base:
java
No lines matched.1
TIP
Ti servirà un fornitore diverso per ogni lingua che vorrai generare (per esempio un ExampleEnglishLangProvider e un ExamplePirateLangProvider).
Per completare la configurazione, aggiungi questo fornitore alla tua DataGeneratorEntrypoint nel metodo onInitializeDataGenerator.
java
No lines matched.1
Creare Traduzioni
Oltre a creare traduzioni crude, traduzioni da Identifier, e copiarli da un altro file esistente (passando un Path), ci sono metodi ausiliari per tradurre oggetti, blocchi, tag, statistiche, entità, effetti dei mob, schede dell'inventario, attributi di entità, e incantesimi. Basta chiamare add sul translationBuilder con ciò che vuoi tradurre e ciò a cui dovrebbe essere tradotto:
java
No lines matched.1
Usare le Traduzioni
Le traduzioni generate prendono il posto di molte traduzioni aggiunte in altri tutorial, ma puoi anche usarle in ogni punto in cui usi un oggetto Component. Nel nostro esempio, se volessimo permettere ai pacchetti risorse di tradurre il nostro saluto, usiamo Component.translatable invece di Component.literal:
java
ChatComponent chatHud = Minecraft.getInstance().gui.getChat();
chatHud.addMessage(Component.literal("Hello there!"));
chatHud.addMessage(Component.translatable("text.example-mod.greeting")); 1
2
3
2
3






