Ir para conteúdo
  • 0

[Resolvido] [Duvida] [JAVA] setar um local


mabazi

Pergunta

Como crio um local?

 

Tipo... eu dou "/setLocal" e ele marca as cordenadas, e mesmo depois de resetando o server ele continua salvo, ai qdo der "/local" ele leva o player para o local salvo?

 

Se puderem dar um exemplo de codigo eu agradeço!

 

(Tentei salvar em um YML mas dava erro na hora de setar o "new Location" dizendo que estava incorreto "String, int, int, int")

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

Como crio um local?

 

Tipo... eu dou "/setLocal" e ele marca as cordenadas, e mesmo depois de resetando o server ele continua salvo, ai qdo der "/local" ele leva o player para o local salvo?

 

Se puderem dar um exemplo de codigo eu agradeço!

 

(Tentei salvar em um YML mas dava erro na hora de setar o "new Location" dizendo que estava incorreto "String, int, int, int")

 

Claro né, até porque o correto é: new Location(String, double, double, double) ou new Location(String, double, double, double, float, float);

 

 

Pra setar:

public void set(Location loc){
  getConfig().set("x", loc.getX());
  getConfig().set("y", loc.getY());
  getConfig().set("z", loc.getZ());
  getConfig().set("yaw", loc.getYaw());
  getConfig().set("pitch", loc.getPitch());
  getConfig().set("mundo", loc.getWorld().getName());
  saveConfig();
}

Pra pegar:

public Location get(){			
  double x = getConfig().getDouble("x");
  double y = getConfig().getDouble("y");
  double z = getConfig().getDouble("z");
  float yaw = (float)getConfig().getDouble("yaw");
  float pitch = (float)getConfig().getDouble("pitch");
  String mundo = getConfig().getString("mundo");
  Location l = new Location(Bukkit.getWorld(mundo), x, y, z, yaw, pitch);
  return l;
}

Google Mandou Lembranças

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...