Created
January 3, 2018 00:43
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
me ajudou muito, obg <3