Hallo Leute,
Ich habe gerade ein unerwartetes Problem. Wenn ich etwas in einer HashMap abspeichern will wird es von der HashMap nicht angenommen, blaib also leer.
Hier ist mein Code. In einem MoveEvent rufe ich alle sachen ab und lasse mir nachichten schiken und entitys spawn. Es wird aber nichts in der HashMap gespeichter und es kommt auch keine Fehlermeldung.
Könnt ihr mir vileicht helfen??
Ich habe gerade ein unerwartetes Problem. Wenn ich etwas in einer HashMap abspeichern will wird es von der HashMap nicht angenommen, blaib also leer.
Hier ist mein Code. In einem MoveEvent rufe ich alle sachen ab und lasse mir nachichten schiken und entitys spawn. Es wird aber nichts in der HashMap gespeichter und es kommt auch keine Fehlermeldung.
Könnt ihr mir vileicht helfen??
PHP:
private HashMap<Player, Entity> entitys = new HashMap<>();
private Message msg = new Message();
public void spawnEntity(Player p, EntityType type)
{
if (entitys.containsKey(p) == true)
{
removeEntity(p);
}
Entity entity = p.getWorld().spawnEntity(p.getLocation(), type);
entity.setCustomName(p.getName() + "'s Pet");
entity.setCustomNameVisible(true);
this.entitys.put(p, entity);
p.sendMessage(msg.pets_create);
}
public void removeEntity(Player p)
{
if (!this.entitys.containsKey(p))
{
p.sendMessage(msg.pets_not_exist);
return;
}
Entity entity = this.entitys.get(p);
entity.remove();
this.entitys.remove(p);
p.sendMessage(msg.pets_remove);
}
public boolean hasEntity(Player p)
{
p.sendMessage("frage");
if (this.entitys.get(p) != null)
{
p.sendMessage("frage ja");
return true;
}
else
{
p.sendMessage("frage nein");
p.sendMessage("" + entitys);
return false;
}
}
}
Zuletzt bearbeitet: