Primeiramente ... citei que o code funciona somente antes que o servidor reinicie ou seja ligado novamente ... então não creio que seja problema nesse code '-'
@EventHandler
public void onPlayerInteractEntityEvent(PlayerInteractEntityEvent event) {
Entity entity = event.getRightClicked();
boolean isCitizensNPC = entity.hasMetadata("NPC");
if ((isCitizensNPC)){
if(Locais.contains("Npc." + entity.getName())){
event.getPlayer().sendMessage("§3Teleportando para §b" + entity.getName());
double x = Locais.getDouble("Npc." + entity.getName() + ".X");
double y = Locais.getDouble("Npc." + entity.getName() + ".Y");
double z = Locais.getDouble("Npc." + entity.getName() + ".Z");
float pitch = (float) Locais.get("Npc." + entity.getName() + ".pitch");
float yaw = (float) Locais.get("Npc." + entity.getName() + ".yaw");
World Mundo = Bukkit.getWorld(Locais.getString("Npc." + entity.getName() + ".World"));
Location local = new Location(Mundo, x, y, z);
local.setPitch(pitch);
local.setYaw(yaw);
event.getPlayer().teleport(local);
}
}
}
o problema é que não é publico entretanto só foi usado na função de salvar .-. ... e também não quer funcionar para salvar os dados após o set...