Ir para conteúdo
  • 0

[Resolvido] [Ajuda] Localização Exata


LuizB

Pergunta

como faço pra pegar a localização Exata Do Sender ?

Eu Uso Assim Pra Setar Mais n vai:


 

if (command.getName().equalsIgnoreCase("setarcadeia")) {
			Main.config.getConfig().set("Mundo", p.getWorld().getName());
            Main.config.getConfig().set("X", p.getLocation().getBlockX());
            Main.config.getConfig().set("Y", p.getLocation().getBlockY());
            Main.config.getConfig().set("Z", p.getLocation().getBlockZ());
            Main.config.getConfig().set("Yaw", Float.valueOf(p.getLocation().getYaw()));
            Main.config.getConfig().set("Pitch", Float.valueOf(p.getLocation().getPitch()));
            Main.config.saveConfig();
            p.sendMessage("§eCadeia Setada Com Sucesso");
			
		}

Pra teleporta eu uso:

 

World world = Bukkit.getWorld((String)Main.config.getConfig().getString("Mundo"));
						double x =  Main.config.getConfig().getDouble("X");
						double y =  Main.config.getConfig().getDouble("Y");
						double z =  Main.config.getConfig().getDouble("Z");
						float yy = Main.config.getConfig().getInt("YAW");
						float pp = Main.config.getConfig().getInt("Pitch");
						Location wlm = new Location(world, (double)x, (double)y, (double)z, (float)yy, (float)pp);
						alvo.teleport(wlm);
Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

Primeiro, para pegar as coordenadas exatas de um jogador você deve usar 

p.getLocation().getX();
​p.getLocation().getY();
p.getLocation().getZ();

em vez de p.getLocation().getBlockX();

Para pegar o local que o jogador está olhando

Você deve usar os floats yaw e pitch

p.getLocation().getYaw();

p.getLocation().getPitch();

Depois é só trocar no seu código

E na hora de pegar os valores da config a string tem que ser a mesma não pode ser para setar "Yaw" e pegar "YAW" 

Editado por Gabriel__
Link para o comentário
Compartilhar em outros sites

Defina "mais n vai". (Que erro dá?)

n da erro.

 

Tipo se vc setar olhando pra frente 

 

quando vc é teleportado vc é teleportado olhando pra direita e afastado um pouco da localização

Link para o comentário
Compartilhar em outros sites

Nas variáveis yy e pp, você ta dando get num int. Tente Main.getConfig().get("YAW");

 

EDIT: Acho que um Cast é necessário, então use float yy = (float)Main.getConfig().get("YAW");

no pitch tbm ?

Link para o comentário
Compartilhar em outros sites

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