🇩🇪 Deutsch (German)
🇩🇪 Deutsch (German)
Erscheinungsbild
🇩🇪 Deutsch (German)
🇩🇪 Deutsch (German)
Erscheinungsbild
Diese Seite ist für folgende Version geschrieben:
1.21.4
Diese Seite ist für folgende Version geschrieben:
1.21.4
VORAUSSETZUNGEN
Stelle sicher, dass du den Prozess der Einrichtung der Datengenerierung zuerst abgeschlossen hast.
Zuerst werden wir unseren Provider vorbereiten. Denke daran, dass es die Provider sind, die die Daten für uns generieren. Erstelle eine Klasse, die extends FabricLanguageProvider
beinhaltet und fülle die Basismethoden aus:
public class FabricDocsReferenceEnglishLangProvider extends FabricLanguageProvider {
protected FabricDocsReferenceEnglishLangProvider(FabricDataOutput dataOutput, CompletableFuture<RegistryWrapper.WrapperLookup> registryLookup) {
// Specifying en_us is optional, as it's the default language code
super(dataOutput, "en_us", registryLookup);
}
@Override
public void generateTranslations(RegistryWrapper.WrapperLookup wrapperLookup, TranslationBuilder translationBuilder) {
}
}
HINWEIS
Du wirst für jede Sprache, die du generieren möchtest, einen eigenen Provider benötigen (z. B. einen ExampleEnglishLangProvider
und einen ExamplePirateLangProvider
).
Um die Einrichtung abzuschließen, füge den Provider zu deinem DataGeneratorEntrypoint
in der onInitializeDataGenerator
Methode hinzu.
pack.addProvider(FabricDocsReferenceEnglishLangProvider::new);
Neben der Erstellung von Rohübersetzungen, Übersetzungen aus einem Identifier
und dem Kopieren aus einer bereits existierenden Datei (durch die Übergabe eines Path
), gibt es Hilfsmethoden für die Übersetzung von Items, Blöcken, Tags, Statistiken, Entitäten, Statuseffekten, Itemgruppen, Entitätsattributen und Verzauberungen. Rufe einfach add
beim translationBuilder
auf und gebe an, was du übersetzen willst und in zu was es übersetzt werden soll:
translationBuilder.add("text.fabric_docs_reference.greeting", "Hello there!");
Generierte Übersetzungen ersetzen viele Übersetzungen, die in anderen Tutorials hinzugefügt wurden, aber du kannst sie auch überall dort verwenden, wo du ein Text
-Objekt verwendest. In unserem Beispiel, wenn wir Ressourcenpaketen erlauben wollen unsere Begrüßung zu übersetzen, nutzen wir Text.translatable
anstelle von Text.of
:
ChatHud chatHud = MinecraftClient.getInstance().inGameHud.getChatHud();
chatHud.addMessage(Text.literal("Hello there!"));
chatHud.addMessage(Text.translatable("text.fabric_docs_reference.greeting"));