Ir para conteúdo

[Codigo] Combat Log


List("HeyKick");

Posts Recomendados

Codigo


 


Fala galera beleza, be hoje venho trazer um codigo simples


que fiz, e quero divulgar, para aqueles que querem fazer, um


Plugin de kit pvp ai esta o codigo.



public static ArrayList<String> NaoVaiNao = new ArrayList<>();


@EventHandler
public void TapinhaNaoDoi(EntityDamageByEntityEvent e) {
if ((!(e.getEntity() instanceof Player)) && (!(e.getDamager() instanceof Player))) {
return;
}
final Player p = (Player)e.getDamager();
final Player h = (Player)e.getEntity();
if ((!NaoVaiNao .contains(p.getName())) && (!NaoVaiNao .contains(h.getName()))) {
NaoVaiNao .add(p.getName());
p.sendMessage("§aVoce entrou em combate com o " + h.getDisplayName());
NaoVaiNao .add(h.getName());
h.sendMessage("§aVoce entrou em combate com o " + p.getDisplayName());
new BukkitRunnable() {
public void run() {
NaoVaiNao .remove(p.getName());
NaoVaiNao .remove(h.getName());
p.sendMessage("§cVoce esta fora de combate!");
h.sendMessage("§cVoce esta fora de combate!");
}
}.runTaskLater(Main.plugin, 300L);
}
}

@EventHandler
public void SemComandoAqui(PlayerCommandPreprocessEvent e) {
Player p = e.getPlayer();
if (NaoVaiNao .contains(p.getName())) {
e.setCancelled(true);
p.sendMessage("§cVoce esta em combate!");
}
}

@EventHandler
public void SaiNaoTio(PlayerQuitEvent e) {
Player p = e.getPlayer();
if (NaoVaiNao .contains(p.getName())) {
p.setHealth(0.0D);
}
}

Não custa nada deixar um Curtir se você gostou!


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

Só precisa adicionar compatibilidade com o worldguard, por que senão fica igual aqueles combat log dos server de pvp que tu entra em combate no spawn se tocar em alguem...

Isso encino depois, estou recem aprendendo a mecher com worldguard, estou criando meu gladiator (kit)

Link para o comentário
Compartilhar em outros sites

Cria um scheduler a cada hit .. (lagg)

 

Coloca isso antes:

if(e.isCancelled()) {
   return;
}

Assim ele não buga quando o jogador não entrou no servidor (/login). e nem com world guard.

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

Cria um scheduler a cada hit .. (lagg)

 

Coloca isso antes:

if(e.isCancelled()) {
   return;
}

Assim ele não buga quando o jogador não entrou no servidor (/login). e nem com world guard.

Se ele criase um scheduler a cada hit ele flodaria o chat com a mensagem.

Link para o comentário
Compartilhar em outros sites

Participe da Conversa

Você pode postar agora e se cadastrar mais tarde. Se você tiver uma conta, a class='ipsType_brandedLink' href='https://gamersboard.com.br/login/' data-ipsDialog data-ipsDialog-size='medium' data-ipsDialog-title='Sign In Now'>acesse agora para postar com sua conta.
Observação: sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.

Processando...
×
×
  • Criar Novo...