Beschreibung Deutsch
Dieses Plugin verfolgt das Ziel, das mehr Plugins mit Unterstützung für verschiedene Sprachen, erstellt werden.
Um dies zu fördern hier eine Variante wie ihr ziemlich einfach verschiedene Sprachen in die Ausgabe eurer Plugins bekommt.
Wenn ihr die API benutzt müsst ihr euch nicht mehr um das Datei Management kümmern.
Und größtmögliche Flexibilität bietet.
zum Verhalten der API:
die definierten Variablen werden bei jeden Serverstart mit den Sprachdateien abgeglichen,
- existiert eine Variable nicht wird sie hinzu gefügt
- Existieren mehr Variablen in der Sprachdatei als definiert, wird die Datei bereinigt (nicht existierende Variablen werden aus der Datei entfernt)
- somit lassen sich Erweiterungen und Änderungen der Textausgabe Variablen einfach Umsetzen.
und dabei eingelesen.
jeder Serverbetreiber kann diese Plugins um die Sprachen seiner Wahl erweitern.
- in dem er in das Plugin Verzeichnis zu dem betreffendem Plugin in den Ordner "locale" geht, und dort eine Sprachdatei dupliziert, den Ländercode anpasst und die Übersetzung vor nimmt. Schon steht (nach einem Server Neustart) auf diesem Server für dies Plugin eine "neue" Sprache zur Verfügung.
!!! nachträglich geänderte Variablen Inhalte (Ausgegebener Text) !!!
- sobald eine entsprechende Sprachdatei mir der dazugehörigen Variable existiert, wird diese geladen.
- es muss dann darauf hingewiesen werden, diese Variable oder die gesamte Datei zu entfernen und den Server neu zu starten. Die Standardwerte werden neu hinzugefügt.
- Bei selbst definierten Sprachen werden die Standardwerte mit der ersten definierten Sprache erstellt und müssen wieder übersetzt werden.
- Daher sollte die erste Sprache Englisch sein, für Universale Übersetzbarkeit
description English
This plugin aims to create more plugins with support for different languages.
To promote this, here is a variation on how you can easily get different languages into the output of your plugins.
If you use the API, you do not have to worry about file management anymore.
And offers maximum flexibility.
on the behavior of the API:
the defined variables are synchronized with the language files at every server start,
- if a variable does not exist, it will be added
- If there are more variables in the language file than defined, the file is cleaned up (non-existent variables are removed from the file)
- Thus, extensions and changes to the text output variables can be easily implemented.
and read in.
each server operator can extend these plugins with the languages of his choice.
- In the plugin directory to the plugin concerned in the folder "locale" goes, and there duplicated a language file, the country code adapts and makes the translation before. Already stands (after a server restart) on this server for this plugin a "new" language available.
!!! subsequently changed variables contents (published text) !!!
- as soon as a corresponding language file with the associated variable exists, it will be loaded.
- it must then be pointed out to remove this variable or the entire file and restart the server.
- The default values will be added.
- For self-defined languages, the default values are created with the first defined language and must be translated again.
- Therefore, the first language should be English, for Universal Translatability
Version:
SprachAPI(1.1.8)
- API 0.9.6
SprachAPI (1.1.7).jar - SprachAPI (1.1.7)-javadoc.rar
- [FIX] - Umlautprüfung
SprachAPI (1.1.6).jar - SprachAPI (1.1.6)-javadoc.rar
- [UP] - CRT, GUI, _3D Funktionen
- [FIX] - GetConfigDaten im UTF8-Format laden.
SprachAPI (1.1.5).jar - SprachAPI (1.1.5)-javadoc.rar
- [UP] - CRT Funktionen
rising-world.net/attachment/19110/ - rising-world.net/attachment/19111/
- [UP] - CRT Funktionen
rising-world.net/attachment/18502/
- [FIX] - API Probleme
rising-world.net/attachment/18083/
- [UP] - CRT Funktionen
rising-world.net/attachment/17776/
- [FIX] - Verzeichnis/Unterverzeichnis erstellung für Linux Server angepasst
rising-world.net/attachment/17757/
- [NEU] - GetConfigDaten class
- [NEU] - CRT class
rising-world.net/attachment/17050/
- [NEU] - setDir & getDir - Speicherpfad/storage path
- [NEU]- setFilePart & getFilePart - Dateianhang/File attachment
SprachAPI (1.0.0)
Hilfe zur Installation:
[Übersetzt] Wie installiert / startet man ein Plugin. / Plug-in installieren
[Tutorial] [HD] [German] Plugins programmieren mit der Rising World Plugin API
Einbindung der Plugin API in IntelliJ IDEA / How to use the Plugin API in IntelliJ IDEA
Beispiel(1.1.3):
In diesem Beispiel zeige ich, welche Unterstützung die API zur Verfügung stellt.
- Sprach Daten Erstellen und Laden.
- Konfigurations Datei Verwalten und nutzen.
- Die Funktion übernimmt das Datei Management, so wie das Hinzufügen oder entfernen von Schaltern.
- Die Schalter werden Alphabetische sortiert. - Versionen von Plugins Vergleichen/Prüfen.
- Versions Fehler Verarbeitung.
Information für Admins, über die benötigte Aktualisierungen. - Variablen Übergabe Klasse für Lambad Funktion.
[Hauptdatei] - Initialisierung und Startoptionen des Plugins
if(debug>0){System.out.println("[" + plugin.getDescription("name") + "] "+"Enabled "+"SprachAPI("+sprachApiPlugin.getDescription("version")+") OK");}
System.err.println("[" + plugin.getDescription("name") + "-ERR] Die Version von Plugin 'SprachAPI("+sprachApiPlugin.getDescription("version")+")' ist zu klein! Bitte Aktualisieren auf Version("+requireSprachApiVersion+")!");
System.err.println("[" + plugin.getDescription("name") + "-ERR] Das Plugin 'SprachAPI' ist nicht installiert! Bitte installieren!");
if (cmd[0].toLowerCase().equals("/"+sysConfig.getValue("command")) || cmd[0].toLowerCase().equals("/"+sysConfig.getValue("command").toLowerCase())) {
[Sprachunterstützung] - Definieren der Sprachen.
[Fehler Event] - verarbeitet die Fehler für das Fehlen der API und einer Versionsabhängigkeit.
player.sendYellMessage("[" + plugin.getDescription("name") + "]"+"\nPlugin angehalten"+"\n\n"+"\"SprachAPI\" "+(notFound?"nicht gefunden.":"zu Alte Version. "+"\nBenötiege Version("+plugin.requireSprachApiVersion+") "));
player.sendYellMessage("[" + plugin.getDescription("name") + "]"+"\nPlugin stopt"+"\n\n"+"\"SprachAPI\" "+(notFound?"not found.":"to Old Version. "+"\nRequires version("+plugin.requireSprachApiVersion+") "));
Für fragen und Anregung von Entwicklern stehe ich auch gerne über die persönlichen Nachrichten zur Verfügung.
For questions and suggestions of developers, I am also happy to personal information available.
Altes Beispiel für (1.0.0)
// da die Funktion nicht mit einem zwei Dimensionalen Array arbeitet muss jeztz noch Konvertiert werden ^^
// wobei die erste Sprache die Standard Sprache ist. z.B. Spielersprache nicht berücksichtigt, Server erstellt neue Speilersprache
// where the first language is the default language. e.g. Player language not taken into account, server creates new spokesman language
// im ersten Parameter wird der Name des Textes, wie die Variable in der Sprachdatei heißt und wie er im Code aufgerufen wird, angegeben
!!! ACHTUNG -!- WICHTIG !!!
Wenn die SprachAPI aktualisiert wird, prüfe bitte alle weiteren Plugins die SprachAPI verwenden auf NEUE Versionen.