Welcome to Bukkit France

Inscrivez-vous maintenant pour profiter d'un accès total à tout le contenu offert par la meilleur communauté Bukkit française ! Une fois inscrit et connecté, vous pourrez contribuez à la communauté en postant vos propres sujets et questions ou en répondant à ceux existants. Vous pourrez aussi customiser votre profil, recevoir des points de réputations, communiquer avec les autres membres via le chat, et plus encore! 

  • Annonces

    • Pskyco

      Bukkit France passe sous Discord !   02/20/16

      Bukkit France est désormais passé sur Discord, au revoir donc notre vieux Teamspeak ! Téléchargez le client et venez nous rejoindre sur notre salon en suivant les instructions suivantes.
      M-à-j du 25/02/2017 : Désormais, seuls les comptes actifs sur le forum se verront donner l'accès au Discord, ce dernier n'est pas une plateforme d'aide de la même manière que le chat.
Sletonn

TabList et Scoreboard

4 messages dans ce sujet

IDE: Eclipse

Version: 1.7.10

API: paperspigot 1.7.10

 

Bonjour/Bonsoir, aujourd'hui j'ai un problème vraiment embêttant. J'utilise l'api Kraken de alexandeh et ma propre api pour les scoreboards. Le problème est le suivant, lors que j'affiche un texte dans mon scoreboard, il s'affiche aussi sur mon tab et vice-versa.

Regardez :

http://prntscr.com/f9bzdd

http://prntscr.com/f9bzmd

Partager ce message


Lien à poster
Partager sur d’autres sites

Essaye une autre api pour les scoreboards pour voir si cela vient de ton api.

Partager ce message


Lien à poster
Partager sur d’autres sites

Non, je pense pas que cela vienne de l'api regarde le code 

Spoiler
    setup = true;

        Player player = jTab.getPlayer();
        CraftPlayer craftplayer = (CraftPlayer) player;
        WorldServer worldServer = ((CraftWorld) player.getWorld()).getHandle();

        nms = new EntityPlayer(MinecraftServer.getServer(), worldServer, new GameProfile(UUID.randomUUID(), ChatColor.translateAlternateColorCodes('&', text)), new PlayerInteractManager(worldServer));

        PacketPlayOutPlayerInfo packet = PacketPlayOutPlayerInfo.updateDisplayName(nms);
        craftplayer.getHandle().playerConnection.sendPacket(packet);

        team = jTab.getjPlayer().getBoard().getScoreboard().registerNewTeam(UUID.randomUUID().toString().substring(0, 16));
        jTab.getTeamsName().add(team.getName());
        team.addEntry(nms.getName());

        return this;

 

 

J'affiche l'objectif nulle part pour le tab... Je comprends pas 

 

Après, cette méthode est souvent appelée :

Spoiler

        text = ChatColor.translateAlternateColorCodes('&', text);

        if(text.length() > 16)
        {
            team.setPrefix(text.substring(0, 16));
            String suffix = ChatColor.getLastColors(team.getPrefix()) + text.substring(16, text.length());
            if(suffix.length() > 16)
            {
                if(suffix.length() <= 16)
                {
                    suffix = text.substring(16, text.length());
                    team.setSuffix(suffix.substring(0, suffix.length()));
                }
                else
                    team.setSuffix(suffix.substring(0, 16));
            }
            else
                team.setSuffix(suffix);
        }
        else
        {
            team.setPrefix(text);
            team.setSuffix("");
        }
        return this;

 

 

Le problème venait du fait que j'avais mit un addEntry(String string); pareil. 

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour ce genre de problème, il faut utiliser les packets mais il me semble que des serveurs comme MineHQ modifient leur Spigot pour ne plus avoir ces problèmes. Enfin, j'avais vu ça dans un fork (que je ne retrouve plus) et en effet, ça fonctionne très bien pour ma part.

 

Sinon niveau packet, regarde l'ordre d'envoi des packets dans les sources de ton Spigot. Après, tu pourra vraiment faire ce que t'as envie.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.