Ich habe einige Probleme mit meinem Kit-Plugin für Bukkit und Spigot. Wenn ich den Befehl/Kits verwende, öffnet sich nur ein leeres Inventar. Hier ist mein Code:Artikel kann nicht zum Inventar hinzugefügt werden (Bukkit/Spigot)
for (int i = 0; i<main.cfg.getConfigurationSection("kits").getKeys(false).size();i++) {
String s = (String) main.cfg.getConfigurationSection("kits").getKeys(false).toArray()[i];
ItemStack is = new ItemStack(Material.valueOf(main.cfg.getString("kits." + s + ".mat")));
ItemMeta im = is.getItemMeta();
im.setDisplayName(s);
is.setItemMeta(im);
cont.add(is);
}
das Element Stapel gültig ist, aber wenn ich kits.add tun (ist) das Element nicht zum Inventar hinzugefügt bekommt.
- Ich habe die Inventar-Kits mit
Bukkit.createInventory(null,size,"Kits");
erstellt und es zeigt sich richtig - Nachdem ich alle Elemente hinzugefügt haben, öffnen ich das Inventar mit
((Player)sender).openInventory(kits);
Sie cont.add(is)
im Code zu sehen, weil Ich habe versucht, eine Liste von ItemStack (cont) zu erstellen und dann in einer anderen for-Schleife alle Elemente zum Inventar hinzuzufügen, aber das sollte keinen Unterschied machen.
Ich bin mir sicher, es läuft, weil ich eine SYSOUT in die Schleife, um die Daten des itemStack zu drucken. und es hat die Daten ausgegeben. – TimoHo
Hm, das ist ein kniffliges ... –
"Hm, das ist ein kniffliges ... - Bill Ray vor 13 Stunden" Ja, das stimmt, mit all meinen anderen Plugins funktioniert die GUI über Inventare perfekt, aber ich habe alles genau gemacht wie in diesem. – TimoHo