Ir para conteúdo

[Dúvida] - Como crio argumentos para pegar jogador alvo?


LuaanN

Posts Recomendados

Olá,

estou criando um plugin privado para pegar detalhes de um jogador, que ao digitar: /info [jogador] pegará IP, Ping, Mapa etc... Porém, não sei fazer pra o "[jogador]" pegar o jogador que eu quero. Alguém sabe e pode me ajudar? Quero também que apareça: "Este jogador não foi encontrado.", no comando, caso não encontre o alvo.

Link para o comentário
Compartilhar em outros sites

Aqui tem um exemplo:

if (args.length > 0) { // Vamos verificar se ele colocou o jogador no comando.
    String targetName = args[0]; // Ok, ele colocou. Vamos declarar a variável.
    Player target = Bukkit.getPlayer(targetName); // Vamos pegar agora o jogador com o mesmo nome, ou com os mesmos caracteres iniciais.
    if (target != null && target.isOnline()) { // Verificar se o jogador não é nulo, e se ele está online.
        // Código aqui...
    } else {
        player.sendMessage("Esse jogador não foi encontrado."); // O jogador está offline.
    }
} else {
    player.sendMessage("Use /info <jogador>"); // Não colocou nenhum jogador no comando.
}

 

Link para o comentário
Compartilhar em outros sites

Em 15/02/2019 em 13:09, WhiteDev_ disse:

Tu não era o lek que pagava de professor de java e bukkit? Pega o player - Player t = bukkit.getplayer(args[o argumento em que o jogador está]);

Se for começar, já é melhor rala lek.

Link para o comentário
Compartilhar em outros sites

		// Verificando se o player digitou o número de argumentos corretos
		if (args.length < 1) {
			s.sendMessage("Comando incorreto, use /comando <player>");
			return true;
		}

		// Pegando o player e verificando se ele esta online
		Player p = Bukkit.getPlayer(args[0]);
		if (p == null) {
			s.sendMessage("Este player não esta online no momento ou não existe.");
			return true;
		}

Eu sempre uso isso. Nunca tive problemas.

https://github.com/RUSHyoutuber/System/blob/master/src/rush/comandos/

Link para o comentário
Compartilhar em outros sites

Em 14/02/2019 em 22:31, BeeaaR disse:

Olá,

estou criando um plugin privado para pegar detalhes de um jogador, que ao digitar: /info [jogador] pegará IP, Ping, Mapa etc... Porém, não sei fazer pra o "[jogador]" pegar o jogador que eu quero. Alguém sabe e pode me ajudar? Quero também que apareça: "Este jogador não foi encontrado.", no comando, caso não encontre o alvo.

Oi! É simples!

 

/comando [arg0] [arg1] [args2] [...]

se quiser q o player esteja no arg0 vc faz assim:
 

Player t = Bukkit.getPlayer(args[0]);

Link para o comentário
Compartilhar em outros sites

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