API

Hier findest du mögliche Schnittstellen von der LanguageAPI, um diese in dein Plugin nutzen zu können.

Um die LanguageAPI in dein Projekt ein zu binden, kannst du die .jar Datei in den Ordner recources deines Projektes legen und in der pom.xml unter den Dependencies diesen Eintrag vornehmen:

pom.xml
<dependency>
    <groupId>de.herrtechniker</groupId>
    <artifactId>LanguageAPI</artifactId>
    <version>1.0.2-SNAPSHOT</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/LanguageAPI-1.0.2-SNAPSHOT-OBF.jar</systemPath>
</dependency>

Oder für die BungeeCord Version:

pom.xml
<dependency>
    <groupId>de.herrtechniker</groupId>
    <artifactId>LanguageAPI</artifactId>
    <version>1.0.2-SNAPSHOT</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/resources/LanguageAPI-Bungee-1.0.2-SNAPSHOT-OBF.jar</systemPath>
</dependency>

LanguageAPI

Um zu schauen ob der Spieler schon in der Datenbank eingetragen ist, kannst du es mit der folgenden Abfrage überprüfen.

LanguageAPI().getApi().isPlayerEntryExists(UUID uuid); // return boolean

Um die Sprache des Spielers zu bekommen, kannst du folgendes Abfragen.

LanguageAPI().getApi().getPlayerLanguage(UUID uuid); // return String

Um die Sprache des Spielers zu setzen, führst du folgendes aus.

LanguageAPI().getApi().setPlayerLanguage(UUID uuid, String language);

Um die Sprache zu ändern, kannst du einfach folgendes ausführen.

LanguageAPI().getApi().changePlayerLanguage(UUID uuid, String language);

Um eine Sprache hinzu zu fügen die dein Server Netzwerk unterstützen soll, kannst du folgendes ausführen.

LanguageAPI().getApi().addSupportedLanguage(String language);

Du kannst natürlich auch eine Sprache die du unterstützt hast und nicht mehr unterstützen möchtest einfach wieder entfernen. Dafür führe einfach folgendes aus.

LanguageAPI().getApi().removeSupportedLanguage(String language);

Um zu schauen ob die Sprache schon unterstützt wird, kannst du folgendes ausführen.

LanguageAPI().getApi().isLanguageSupported(String language); // return boolean

Um alle unterstützten Sprachen in einer Liste zu bekommen, führe einfach folgendes aus

LanguageAPI().getApi().getAllSupportedLanguage(); // return List<String>

Um zu schauen ob die Standardsprache gesetzt wurde, führe folgendes aus.

LanguageAPI().getApi().isDefaultLanguageSet(); // return boolean

Um die Standardsprache zu setzen führe folgendes aus.

LanguageAPI().getApi().setDefaultLanguage(String defaultLanguage);

Um die Standardsprache zu bekommen, führe folgendes aus.

LanguageAPI().getApi().getDefaultLanguage(); // return String

Um die Standardsprache zu ändern, führe folgendes aus.

LanguageAPI().getApi().changeDefaultLanguage(String defaultLanguage);

Um zu schauen ob die LanguageAPI im multi-Dateisystem läuft, führe folgendes aus.

LanguageAPI().getApi().isMultiFile(); // return boolean

Um eine Nachricht aus der Datei vom single-Dateisystem zu erhalten, führe dafür folgendes aus.

LanguageAPI().getApi().getSingleFileMessage(String language, String path); // return String

Um eine Nachricht aus einer Datei zu bekommen, wenn multi-Dateisystem aktiviert ist, führe folgendes aus. Übergebe dafür den Namen der Datei als fileName.

LanguageAPI().getApi().getMultiFileMessage(String fileName, String language, String path); // return String

Namefetcher

Der Namefetcher ist ein "Modul", welches den Namen und die dazugehörige UUID des Spielers speichert.

Um zu überprüfen ob ein Eintrag eines Spielers schon existiert, führe folgendes aus.

LanguageAPI().getApi().isNamefetcherEntryExists(UUID uuid); // return boolean

Um zu überprüfen ob ein Eintrag eines Spielers schon existiert, führe folgendes aus.

LanguageAPI().getApi().isNamefetcherEntryExists(String name); // return boolean

Um einen Eintrag in dem Namefetcher für einen Spieler einzutragen, führe folgendes aus.

Beachte dabei, dass es bestmöglich nur einen Eintrag pro Spieler geben sollte

LanguageAPI().getApi().setNamefetcher(UUID uuid, String name);

Um den Eintrag eines Spielers zu ändern, zum Beispiel wenn der Spieler seinen Namen geändert hat, führe folgendes aus.

LanguageAPI().getApi().changeNamefetcher(UUID uuid, String name);

Um den Namen eines Spielers anhand der UUID zu bekommen, führe folgendes aus.

LanguageAPI().getApi().getName(UUID uuid); // return String

Um die UUID eines Spielers anhand des Namens zu bekommen, führe folgendes aus.

LanguageAPI().getApi().getUUID(String name); // return UUID

Last updated