public class ToolsAPI
extends net.risingworld.api.Plugin
| Modifier and Type | Class and Description |
|---|---|
static class |
ToolsAPI.ClaasLambdaHelper |
static class |
ToolsAPI.ClassWdbPlayer |
| Modifier and Type | Field and Description |
|---|---|
float |
PHI
Phi Konstante
|
static float |
PHIs
Phi Konstante Static
|
| Constructor and Description |
|---|
ToolsAPI()
Samlung Hilfreicher Funktionen
|
| Modifier and Type | Method and Description |
|---|---|
static boolean[] |
addElement(boolean[] a,
boolean e) |
static int[] |
addElement(int[] a,
int e)
https://stackoverflow.com/questions/15899699/add-an-element-to-int-array-in-java
|
static java.lang.Object[][] |
addElement(java.lang.Object[][] a,
java.lang.Object[] e) |
static java.lang.String[] |
addElement(java.lang.String[] a,
java.lang.String e) |
java.lang.String |
getAssetsName()
Hole Assets Verzeichnis ohne "\" am Anfang und Ende.
|
static net.risingworld.api.utils.ImageInformation |
getBild(net.risingworld.api.Plugin plugin,
java.lang.String resourcesPNG,
java.lang.String filePNG,
boolean debug) |
static net.risingworld.api.utils.ImageInformation |
getBild(net.risingworld.api.Plugin plugin,
java.lang.String resourcesPNG,
java.lang.String filePNG,
boolean debug,
boolean cashOveride)
Überprüft ob die Datein filePNG existiert, wenn ja dann Lade die ImageInformation vom Server andernfals wird die filePNG aus der Resource resourcesPNG geladen und erstellt.
|
java.util.HashMap<java.lang.String,net.risingworld.api.utils.ImageInformation> |
getImageBuffer() |
static java.lang.String |
getKeyInputValue(int value)
|
static int |
getKeyInputValue(java.lang.String key)
|
static net.risingworld.api.utils.ModelInformation |
getModel(net.risingworld.api.Plugin plugin,
java.lang.String resourcesOBJ,
java.lang.String fileOBJ,
boolean debug) |
static net.risingworld.api.utils.ModelInformation |
getModel(net.risingworld.api.Plugin plugin,
java.lang.String resourcesOBJ,
java.lang.String fileOBJ,
boolean debug,
boolean cashOveride)
Überprüft ob die Datein fileOBJ existiert, wenn ja dann Lade die ModelInformation vom Server andernfals wird die filePNG aus der Resource resourcesOBJ geladen und erstellt.
|
static java.util.HashMap<java.lang.String,net.risingworld.api.utils.ModelInformation> |
getModelBuffer() |
static java.lang.String |
getPhat(java.lang.String phat)
getPhat(String phat, false)
|
static java.lang.String |
getPhat(java.lang.String phat,
boolean debug) |
static java.lang.String |
getPlayer(net.risingworld.api.Plugin plugin,
long UID)
Holt Spieler Name, entweder im Aktiven-Spiel oder Offline-Spieler aus der WeltDB
|
static long |
getPlayer(net.risingworld.api.Plugin plugin,
java.lang.String name)
Holt Spieler UID, entweder im Aktiven-Spiel oder Offline-Spieler aus der WeltDB
|
static java.util.List<ToolsAPI.ClassWdbPlayer> |
getPlayerList(net.risingworld.api.Plugin plugin) |
static java.util.List<ToolsAPI.ClassWdbPlayer> |
getPlayerList(net.risingworld.api.Plugin plugin,
java.lang.String orderBy) |
static java.util.List<ToolsAPI.ClassWdbPlayer> |
getPlayerList(net.risingworld.api.Plugin plugin,
java.lang.String orderBy,
boolean sortAufsteigend)
Listet alle, dem Server bekannter, Spieler auf
|
static java.lang.String[] |
insElement(java.lang.String[] a,
java.lang.String e,
int pos) |
static boolean |
isSameVersion(java.lang.String verNeed,
java.lang.String verIs) |
static boolean |
isSameVersion(java.lang.String verNeed,
java.lang.String verIs,
ClassPluginConfig debug) |
static java.lang.Object |
loadConfigByDefault(java.lang.Object defaul,
java.lang.Object load,
java.lang.Class<?> aClass) |
static java.lang.Object |
loadConfigByDefault(java.lang.Object defaul,
java.lang.Object load,
java.lang.Class<?> aClass,
ClassPluginConfig debug) |
static java.lang.Object |
loadYAML(java.io.File yamalFile,
java.lang.Class<?> aClass,
org.yaml.snakeyaml.DumperOptions options)
Vereinfacht YAML Datei Laden
|
void |
onDisable() |
void |
onEnable() |
static java.lang.String |
quaternionToString(net.risingworld.api.utils.Quaternion quaternion) |
static boolean[] |
remElement(boolean[] a,
int e) |
static int[] |
remElement(int[] a,
int e)
https://stackoverflow.com/questions/642897/removing-an-element-from-an-array-java
|
static java.lang.Object[][] |
remElement(java.lang.Object[][] a,
int e) |
static java.lang.String[] |
remElement(java.lang.String[] a,
int e) |
void |
setAssetsName(java.lang.String assets)
Setzt Assets Verzeichnis ohne "\" am Anfang und Ende.
|
void |
setImageBuffer(java.util.HashMap<java.lang.String,net.risingworld.api.utils.ImageInformation> imageBuffer) |
static void |
setModelBuffer(java.util.HashMap<java.lang.String,net.risingworld.api.utils.ModelInformation> modelBuffer) |
static net.risingworld.api.utils.Quaternion |
stringToQuaternion(java.lang.String quaternion) |
static net.risingworld.api.utils.Vector3f |
stringToVector3f(java.lang.String vector3f) |
static boolean |
writeData(byte[] data,
java.lang.String fileName) |
static boolean |
writeData(byte[] data,
java.lang.String fileName,
net.risingworld.api.Plugin plugin)
Läd resources Daten und Schreibt sie auf die Festplatte.
|
static void |
writeYAMAL(java.io.File yamalFile,
java.lang.Object daten,
org.yaml.snakeyaml.DumperOptions options)
Vereinfacht YAMAL Datei Schreiben (UTF-8)
|
enqueue, executeDelayed, getAllPlugins, getDescription, getGameVersion, getID, getInternals, getMySQLConnection, getName, getPath, getPluginByID, getPluginByName, getServer, getSQLiteConnection, getWorld, getWorldDatabase, onLoad, registerEventListener, sendHttpRequest, sendHttpRequest, triggerEvent, unregisterEventListenerpublic final float PHI
public static final float PHIs
public java.util.HashMap<java.lang.String,net.risingworld.api.utils.ImageInformation> getImageBuffer()
public void setImageBuffer(java.util.HashMap<java.lang.String,net.risingworld.api.utils.ImageInformation> imageBuffer)
public static java.util.HashMap<java.lang.String,net.risingworld.api.utils.ModelInformation> getModelBuffer()
public static void setModelBuffer(java.util.HashMap<java.lang.String,net.risingworld.api.utils.ModelInformation> modelBuffer)
public java.lang.String getAssetsName()
public void setAssetsName(java.lang.String assets)
assets - Unterverzeichnispublic void onEnable()
onEnable in class net.risingworld.api.Pluginpublic void onDisable()
onDisable in class net.risingworld.api.Pluginpublic static java.lang.Object loadYAML(java.io.File yamalFile,
java.lang.Class<?> aClass,
org.yaml.snakeyaml.DumperOptions options)
throws java.io.FileNotFoundException
yamalFile - Datein Name mit PhataClass - Klassen Typeoptions - DumperOptionsjava.io.FileNotFoundException - Datei Fehler
@Override
public void onEnable() {
daten = new MyClass(...);
daten...;
...
//### FILE ###
File fileCongigPhat = new File(getPath()+System.getProperty("file.separator")+daten.getAssets());
if ( fileCongigPhat.mkdirs() )
daten.printlnDebug(0, "Erstelle: " + fileCongigPhat.getAbsolutePath() );
String fileCongigFile = getPath()+System.getProperty("file.separator")+daten.getAssets()+System.getProperty("file.separator")+daten.getConfigName()+".yml";
File configFile = new File(fileCongigFile);
daten.printlnDebug(2, "[" + getDescription("name") + "] "+"configFile: "+configFile.getAbsolutePath() );
//### YAML ###
DumperOptions options=new DumperOptions();
options.setLineBreak(DumperOptions.LineBreak.getPlatformLineBreak());
options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);
options.setIndent(2);
options.setWidth(80);
if (configFile.exists()){
daten.printlnDebug(0, "[" + getDescription("name") + "] "+"Lade: " + configFile.getAbsolutePath() );
try {
daten = (MyClass)loadConfigByDefault(daten,(MyClass) loadYAML(configFile, MyClass.class, options),MyClass.class, new ClassPluginConfig(true,getDescription("name")));
} catch (FileNotFoundException ex) {
System.err.println("[" + plugin.getDescription("name") + "] " + "ERR load configDaten[" + "] " + ex.getMessage());
}
}else{
daten.printlnDebug(0, "[" + getDescription("name") + "] "+"Erstelle: " + configFile.getAbsolutePath() );
writeYAMAL(configFile, daten, options);
}
}
public static void writeYAMAL(java.io.File yamalFile,
java.lang.Object daten,
org.yaml.snakeyaml.DumperOptions options)
yamalFile - Datein Name mit Phatdaten - zu Schreibende Klasseoptions - DumperOptions
@Override
public void onEnable() {
daten = new MyClass(...);
daten...;
...
//### FILE ###
File fileCongigPhat = new File(getPath()+System.getProperty("file.separator")+daten.getAssets());
if ( fileCongigPhat.mkdirs() )
daten.printlnDebug(0, "Erstelle: " + fileCongigPhat.getAbsolutePath() );
String fileCongigFile = getPath()+System.getProperty("file.separator")+daten.getAssets()+System.getProperty("file.separator")+daten.getConfigName()+".yml";
File configFile = new File(fileCongigFile);
daten.printlnDebug(2, "[" + getDescription("name") + "] "+"configFile: "+configFile.getAbsolutePath() );
//### YAMAL ###
DumperOptions options=new DumperOptions();
options.setLineBreak(DumperOptions.LineBreak.getPlatformLineBreak());
options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);
options.setIndent(2);
options.setWidth(80);
if (configFile.exists()){
daten.printlnDebug(0, "[" + getDescription("name") + "] "+"Lade: " + configFile.getAbsolutePath() );
try {
daten = (MyClass)loadConfigByDefault(daten,(MyClass) loadYAML(configFile, MyClass.class, options),MyClass.class, new ClassPluginConfig(true,getDescription("name")));
} catch (FileNotFoundException ex) {
System.err.println("[" + plugin.getDescription("name") + "] " + "ERR load configDaten[" + "] " + ex.getMessage());
}
}else{
daten.printlnDebug(0, "[" + getDescription("name") + "] "+"Erstelle: " + configFile.getAbsolutePath() );
writeYAMAL(configFile, daten, options);
}
}
public static java.lang.Object loadConfigByDefault(java.lang.Object defaul,
java.lang.Object load,
java.lang.Class<?> aClass)
public static java.lang.Object loadConfigByDefault(java.lang.Object defaul,
java.lang.Object load,
java.lang.Class<?> aClass,
ClassPluginConfig debug)
defaul - Objectload - ObjectaClass - Klassenstrukturdebug - Debug
@Override
public void onEnable() {
daten = new MyClass(...);
daten...[Default-Daten-Setzen];
...
//### FILE ###
File fileCongigPhat = new File(getPath()+System.getProperty("file.separator")+daten.getAssets());
if ( fileCongigPhat.mkdirs() )
daten.printlnDebug(0, "Erstelle: " + fileCongigPhat.getAbsolutePath() );
String fileCongigFile = getPath()+System.getProperty("file.separator")+daten.getAssets()+System.getProperty("file.separator")+daten.getConfigName()+".yml";
File configFile = new File(fileCongigFile);
daten.printlnDebug(2, "[" + getDescription("name") + "] "+"configFile: "+configFile.getAbsolutePath() );
//### YAMAL ###
DumperOptions options=new DumperOptions();
options.setLineBreak(DumperOptions.LineBreak.getPlatformLineBreak());
options.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);
options.setIndent(2);
options.setWidth(80);
if (configFile.exists()){
daten.printlnDebug(0, "[" + getDescription("name") + "] "+"Lade: " + configFile.getAbsolutePath() );
try {
daten = (MyClass)loadConfigByDefault(daten,(MyClass) loadYAML(configFile, MyClass.class, options),MyClass.class, new ClassPluginConfig(true,getDescription("name")));
} catch (FileNotFoundException ex) {
System.err.println("[" + plugin.getDescription("name") + "] " + "ERR load configDaten[" + "] " + ex.getMessage());
}
}else{
daten.printlnDebug(0, "[" + getDescription("name") + "] "+"Erstelle: " + configFile.getAbsolutePath() );
writeYAMAL(configFile, daten, options);
}
}
public static java.lang.String getPhat(java.lang.String phat)
phat - Phatpublic static java.lang.String getPhat(java.lang.String phat,
boolean debug)
phat - Phat oder Dateiphatdebug - Gesprächigkeit, false = aus, true = anpublic static boolean writeData(byte[] data,
java.lang.String fileName)
public static boolean writeData(byte[] data,
java.lang.String fileName,
net.risingworld.api.Plugin plugin)
data - "/resources/Bild.png"fileName - "..\..\RisingWorldDedicatedServer\plugins\myPlugin\Bild.png"plugin - Plugintrue wenn die Datei erfolgreich erstellt werden konnte, anderenfalls wird false zurückgegeben.public static net.risingworld.api.utils.ImageInformation getBild(net.risingworld.api.Plugin plugin,
java.lang.String resourcesPNG,
java.lang.String filePNG,
boolean debug)
public static net.risingworld.api.utils.ImageInformation getBild(net.risingworld.api.Plugin plugin,
java.lang.String resourcesPNG,
java.lang.String filePNG,
boolean debug,
boolean cashOveride)
plugin - this - für plugin.getDescription("name") in der Konsolen Ausgabe.resourcesPNG - "/resources/assets/HG.png"filePNG - plugin.getPath()+"\assets\HG.png"debug - false = aus, true = ancashOveride - (neu Laden) überschreibt Cash, trots vorhandenem Cash wird der Lade Process ausgefühtpublic static net.risingworld.api.utils.ModelInformation getModel(net.risingworld.api.Plugin plugin,
java.lang.String resourcesOBJ,
java.lang.String fileOBJ,
boolean debug)
public static net.risingworld.api.utils.ModelInformation getModel(net.risingworld.api.Plugin plugin,
java.lang.String resourcesOBJ,
java.lang.String fileOBJ,
boolean debug,
boolean cashOveride)
plugin - this - für plugin.getDescription("name") in der Konsolen Ausgabe.resourcesOBJ - "/resources/assets/Form.obj"fileOBJ - plugin.getPath()+"\assets\Form.obj"debug - false = aus, true = ancashOveride - (neu Laden) überschreibt Cash, trots vorhandenem Cash wird der Lade Process ausgefühtpublic static int[] addElement(int[] a,
int e)
a - Datene - Wertpublic static int[] remElement(int[] a,
int e)
a - Datene - Wertpublic static java.lang.String[] addElement(java.lang.String[] a,
java.lang.String e)
a - Datene - Wertpublic static java.lang.String[] insElement(java.lang.String[] a,
java.lang.String e,
int pos)
a - Datene - Wertpos - Positionpublic static java.lang.String[] remElement(java.lang.String[] a,
int e)
a - Datene - Wertpublic static boolean[] addElement(boolean[] a,
boolean e)
a - Datene - Wertpublic static boolean[] remElement(boolean[] a,
int e)
a - Datene - Wertpublic static java.lang.Object[][] addElement(java.lang.Object[][] a,
java.lang.Object[] e)
a - Datene - Wertpublic static java.lang.Object[][] remElement(java.lang.Object[][] a,
int e)
a - Datene - Wertpublic static int getKeyInputValue(java.lang.String key)
key - KeyInput.KEY_Epublic static java.lang.String getKeyInputValue(int value)
value - 18KeyInput.KEY_Epublic static net.risingworld.api.utils.Vector3f stringToVector3f(java.lang.String vector3f)
vector3f - decodepublic static java.lang.String quaternionToString(net.risingworld.api.utils.Quaternion quaternion)
quaternion - encodepublic static net.risingworld.api.utils.Quaternion stringToQuaternion(java.lang.String quaternion)
quaternion - decodepublic static java.lang.String getPlayer(net.risingworld.api.Plugin plugin,
long UID)
plugin - PluginUID - Player.getUIDpublic static long getPlayer(net.risingworld.api.Plugin plugin,
java.lang.String name)
plugin - Pluginname - Namepublic static java.util.List<ToolsAPI.ClassWdbPlayer> getPlayerList(net.risingworld.api.Plugin plugin)
public static java.util.List<ToolsAPI.ClassWdbPlayer> getPlayerList(net.risingworld.api.Plugin plugin, java.lang.String orderBy)
public static java.util.List<ToolsAPI.ClassWdbPlayer> getPlayerList(net.risingworld.api.Plugin plugin, java.lang.String orderBy, boolean sortAufsteigend)
plugin - PluginorderBy - WorldDatabase Tabellen Name (dfault "Name")sortAufsteigend - (default true)public static boolean isSameVersion(java.lang.String verNeed,
java.lang.String verIs)
public static boolean isSameVersion(java.lang.String verNeed,
java.lang.String verIs,
ClassPluginConfig debug)
verNeed - benötigte Version.verIs - aktuelle Version.debug - Steuert die Anzeigemeldung und gesprächigkeit. Standard: ClassDebug(null, 1)
@Override
public void onEnable() {
//#####################
//### Version Check ###
//#####################
String verNeed="0.1.0";
Plugin tAPI = getPluginByName("ToolsAPI");
if(tAPI == null){
System.err.println("[" + getDescription("name") + "] "+"API-ERROR: " + "ToolsAPI is missing!");
registerEventListener(new Listener() {
@EventMethod
public void onPlayerSpawnEvent(PlayerSpawnEvent event) {
System.out.println("[" + getDescription("name") + "] "+"Spawn ");
Player player = event.getPlayer();
if (player.isAdmin()){
if (player.getLanguage().equals("de")){
player.sendYellMessage("["+getDescription("name")+"]"+"\nPlugin angehalten"+"\n\n"+"\"ToolsAPI\" "+("nicht gefunden."+"\nBenötiege Version("+verNeed+") "));
}else{
player.sendYellMessage("["+getDescription("name")+"]"+"\nPlugin stopt"+"\n\n"+"\"ToolsAPI\" "+("not found."+"\nRequires version("+verNeed+") "));
}
//Timer closePlugin = new Timer(60f*1.5f, 0f, -1, () -> { //lambda expression
// onDisable();
//});
//closePlugin.start();
}
}
});
return;
}
...
if (!isSameVersion(verNeed,tAPI.getDescription("version"), new ClassPluginConfig(true, getDescription("name"))) ){
System.err.println("[" + getDescription("name") + "] "+"API-ERROR: " + "ToolsAPI need Update!");
plugin.registerEventListener(new ToolsAPI.ErrorToolsAPIversion(this, new ClassPluginConfig(true, getDescription("name")), verNeed));
return;
}
//##############
//### Plugin ###
//##############
...
}