Hey,
ich speichere Spieler Locations in eine Hashmap zusätzlich noch ihr Inventar. Bei einen bestimmten befehl will ich das alle Spieler zu Ihrem alten Platz mit ihren Inventar gehen.
Problem ist hier:
Der Fehler kommt in der Zeile for(Player key : gericht.keySet()) {
ich speichere Spieler Locations in eine Hashmap zusätzlich noch ihr Inventar. Bei einen bestimmten befehl will ich das alle Spieler zu Ihrem alten Platz mit ihren Inventar gehen.
Problem ist hier:
Javascript:
if(gericht.containsKey(p)) {
for(Player key : gericht.keySet()) {
Location loc = gericht.get(key);
key.teleport(loc);
if(key.hasMetadata("Angeklagter".toString())) {
key.removeMetadata("Angeklagter", Main.getInstace());
}
gericht.remove(key);
}
for(Player p2 : items.keySet()) {
ItemStack[] contents = items.get(p2);
p2.getInventory().setContents(contents);
p2.updateInventory();
items.remove(p2);
}
p.sendMessage(Main.getInstace().getPrefix()+"Der Gerichtsprozess wurde beendet!");
Bukkit.broadcastMessage(Main.getInstace().getPrefix()+"Das Gericht wurde §cgeschlossen!");
gerichtenable = false;
}else {
p.sendMessage(Main.getInstace().getPrefix()+"Du bist in keinem Gerichtsprozess");
}
Der Fehler kommt in der Zeile for(Player key : gericht.keySet()) {