Tach,
Nachdem ich mein 1. Plugin erfolgreich programmiert hab, mache ich nun 2. Plugin... diesemal hab ich schwerigkeiten mit hashmap...
Ich habe einen Functions mit Long Hashmap aus ein Youtuber geholt. da es dann einfacher ist für mich. nun ist mein problem, das der irgendwie nicht erkennt...
Dies rufe ich aus Main.java (Dies ist ein Long HashMap
Und mein problem ist: nachdem ich die "hasmap" gesetzt habe. und nacher in ein andere Functions versucht zu abzurufen, erkennt er nicht...
Bei line 11, 15 Spuckt er aus was auch sein sollte, dann bei Line 18 spuckt er "null"...
Console:
Nachdem ich mein 1. Plugin erfolgreich programmiert hab, mache ich nun 2. Plugin... diesemal hab ich schwerigkeiten mit hashmap...
Ich habe einen Functions mit Long Hashmap aus ein Youtuber geholt. da es dann einfacher ist für mich. nun ist mein problem, das der irgendwie nicht erkennt...
Main.java:
public static Functions lmap = new Functions();
Functions.java:
public class Functions {
public static HashMap<Object, Object[]> menudata;
Object[] values;
public Functions() {
values = new Object[999];
menudata = new HashMap<Object, Object[]>();
}
public void setValue(Object saveObject, int position, Object value) {
values = menudata.containsKey(saveObject) ? menudata.get(saveObject) : new Object[999];
values[position] = value;
menudata.put(saveObject, values);
}
public void setValues(Object saveObject, Object... value) {
values = value;
menudata.put(saveObject, values);
}
public Object[] getValues(Object saveObject) {
values = menudata.containsKey(saveObject) ? menudata.get(saveObject) : new Object[999];
return menudata.containsKey(saveObject) ? values : null;
}
public Object getValue(Object saveObject, int position) {
values = menudata.containsKey(saveObject) ? menudata.get(saveObject) : new Object[999];
return (!(position > getValues(saveObject).length)) && menudata.containsKey(saveObject) ? getValues(saveObject)[position] : null;
}
}
Und mein problem ist: nachdem ich die "hasmap" gesetzt habe. und nacher in ein andere Functions versucht zu abzurufen, erkennt er nicht...
Menu.java:
public class Menu implements Listener {
public static void onStart() throws IOException {
System.out.println("Inventory Setting up!");
File x = new File("plugins//"+Main.getPlugin().getName()+"//Quests/Menu.yml");
YamlConfiguration xs = YamlConfiguration.loadConfiguration(x);
Main.lmap.setValues("Inventory", xs.get("Inventory.Name"), xs.get("Inventory.row"));
System.out.println(Main.lmap.getValue("Inventory", 0));
//Meheres code für Check files und so.
System.out.println(Main.lmap.getValue("Inventory",0));
}
public static void openInventoryMenu(Player p) {
System.out.println(Main.lmap.getValue("Inventory", 0));
}
}
Console:
Code:
[14:40:50 INFO]: Inventory Setting up!
[14:40:50 INFO]: º3Challenge ºb- º6SkyBlock
[14:40:50 INFO]: º3Challenge ºb- º6SkyBlock
[14:40:50 INFO]: Server permissions file permissions.yml is empty, ignoring it
[14:40:50 INFO]: Done (3,659s)! For help, type "help" or "?"
[14:41:35 INFO]: UUID of player ChisleLP is 49c6b4b3-1c0d-33f4-a962-d152fa5b5018
[14:41:35 INFO]: ChisleLP[/127.0.0.1:59952] logged in with entity id 352 at ([world]-36.87268052819627, 77.59971754238934, 297.308549637423)
[14:41:48 INFO]: ChisleLP issued server command: /challenge
[14:41:48 ERROR]: null
Zuletzt bearbeitet: