Skip to content

Instantly share code, notes, and snippets.

@brunorsch
Created January 3, 2018 00:43
Show Gist options
  • Save brunorsch/fa059a81f54579d76981932c9477252f to your computer and use it in GitHub Desktop.
Save brunorsch/fa059a81f54579d76981932c9477252f to your computer and use it in GitHub Desktop.
Código para setar e pegar uma localização da config, pedido de um inscrito
if(command.getName().equalsIgnoreCase("chain")) {
if(args[0].equalsIgnoreCase("setar") {
//Pegamos a localização do player para setar os dados na config
Location loc = p.getLocation();
//Criamos variaveis para salvar a localização na config
String world = loc.getWorld().getName();
double x = loc.getX();
double y = loc.getY();
double z = loc.getZ();
//Agora, colocamos os dados das variaveis na config e salvamos.
getConfig().set("Arena.Mundo", world);
getConfig().set("Arena.X", x);
getConfig().set("Arena.Y", y);
getConfig().set("Arena.Z", z);
saveConfig();
p.sendMessage("Arena setada com sucesso!");
}
if(args[0].equalsIgnoreCase("entrar")) {
//Caso a arena não tenha sido setada
if((getConfig().isSet("Arena.Mundo")) || (getConfig().isSet("Arena.X")) || (getConfig().isSet("Arena.Y")) || (getConfig().isSet("Arena.Z"))) {
p.sendMessage("A arena não foi setada!")
} else {
//Carregamos as coordenadas que estão na config para a memória
World mundo = Bukkit.getWorld(getConfig().getString("Arena.Mundo"));
double x = getConfig().getDouble("Arena.X");
double y = getConfig().getDouble("Arena.Y");
double z = getConfig().getDouble("Arena.Z");
//Caso o mundo que está na config não exista no servidor
if(mundo == null) {
p.sendMessage("O mundo em que a arena foi setada não existe!");
return true;
}
//Criamos um objeto do tipo Location, que é necessário para usar o método teleport() da interface Player
Location arena = new Location(mundo, x, y, z);
//Depois, chamamos o método teleport, para teleportar o player para a arena.
p.teleport(arena);
}
}
}
@rdramos1
Copy link

me ajudou muito, obg <3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment