Ir para conteúdo
  • 0

[Resolvido] [Duvida] Bukkit Death Screen


LuizB

Pergunta

5 respostass a esta questão

Posts Recomendados

não sei oq é packets Tem Algum Tutorial no youtube sobre isto

 

ou vc mesmo pode explicar

Packets são usados nos jogos para o multiplayer (transportar dados) se eu não me engano

 

Você precisa criar um desses Packets e enviar para a conexão do jogador

 

Então, para você desabilitar a tela de respawn é só criar uma packet quando o jogador morrer

Exemplo:

 

 


public class Classe implements Listener {

    @EventHandler
    public void death(PlayerDeathEvent e) {
        Player p = e.getPlayer();
    
        // Cria um timer
        // Isso é necessário para não ocorrer bugs
        new BukkitRunnable() {
           public void run() {
               // Cria o jogador
               CraftPlayer cp = (CraftPlayer) p;
               // Packet de respawn
               PacketPlayOutRespawn packet = new PacketPlayOutRespawn();
               cp.getHandle().playerConnection.a(packet);
           }
        }.runTaskLater(/*Seus argumentos*/, 15L);
    }

}

O que esse código faz?

 

Ele cria uma packet de respawn e envia ao jogador quando ele morre, assim o jogo dele vai entender que não é necessário aparecer a tela de respawn

 

@Edit

 

Caso esse código não funcionar

 

Utilize este:

 

 

public class Classe implements Listener {

    @EventHandler
    public void death(PlayerDeathEvent e) {
        Player p = e.getPlayer();
    
        // Cria um timer
        // Isso é necessário para não ocorrer bugs
        new BukkitRunnable() {
           public void run() {
               // Cria o jogador
               CraftPlayer cp = (CraftPlayer) p;
               // Packet de respawn
               PacketPlayInClientCommand packet = new PacketPlayInClientCommand(EnumClientCommand.PERFORM_RESPAWN)
               cp.getHandle().playerConnection.a(packet);
           }
        }.runTaskLater(/*Seus argumentos*/, 15L);
    }

}

Este código acima faz o Cliente do jogador fazer o respawn automáticamente como se fosse ele que tivesse clicado para respawnar

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

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