Résolu [SCOREBOARD] Problème de création de plugin

Zitugi

Aventurier
9 Août 2016
9
0
2
26
Bonjour/Bonsoir à tous/toutes

Voilà plus d'un mois que je tente de créer un plugin pour afficher des scoreboards pour un serveur mini-jeux + pvp mais en vain. Je sais exactement comment je veux présenter mon scoreboard mais je n'arrive pas à aboutir ce projet. En effet, il y a toujours un problème qui vient s'ajouter à chaque nouvelle modification, mais jamais de message d'erreur.

En effet, mon but est de faire un scoreboard individuel pour chaque joueur, mais, selon mes essais, le scoreboard se met à jour pour chaque joueur, ou alors se met à jour mais de manière illogique (quand un joueur fait un kill il se met à jour pour le joueur mais si un autre joueur fait un kill, son score se set directement à 2 sans passer par la case 1 ), et parfois même refuse totalement de se mettre à jour.

Je vous envoie des images de ce que j'aimerai faire et ce que je ne veux pas faire pour que vous vous rendiez compte de ce que j'attends :

Je ne veux pas faire un scoreboard comme ça :
http://image.noelshack.com/fichiers/2016/32/1470830204-image-1.png

Ni comme ça :
http://image.noelshack.com/fichiers/2016/32/1470830203-1280x720-itp-1.jpg

Mais plutôt quelque chose comme ça :
http://image.noelshack.com/fichiers/2016/32/1470830203-2016-07-28-22-44-48.png

Je voudrais juste réussir à afficher les lignes qui sont situées aux scores -4, -5, -7, -8 et -9, je me moque des artifices je veux juste afficher les scores de bases :

En résumé, sur le scoreboard de chaque joueur, je voudrais afficher :
-Le score d'une équipe.
-Le score de l'autre équipe.
-Le nombre de kills du joueur possédant le scoreboard.
-Le nombre de morts du joueur possédant le scoreboard.
-Le nombre de points marqués par le joueur possédant le scoreboard.

Je ne demande rien de plus.

J'ai supprimé mes codes qui ne marchaient pas mais si vous souhaitez absolument un exemple de mes scoreboards ratés, j'en referai un dans les plus brefs délais.

Je suis très novice en Java mais j'apprends vite. Alors si quelqu'un a un code correspondant à mes critères à me passer, je pourrais le comprendre et pouvoir l'adapter pour d'autres codes.

Merci d'avance pour vos réponses.
Bien cordialement,
Zitugi.
 

Zitugi

Aventurier
9 Août 2016
9
0
2
26
Merci je vais aller y faire un tour.

Sinon pas forcément que quelqu'un me code le plugin mais qu'il me mette sur la voie et qu'il est la patience de m'expliquer jusqu'au bout.
 

Zitugi

Aventurier
9 Août 2016
9
0
2
26
Bonjour/Bonsoir à tous/toutes,

J'up ce topic pour une demande d'aide sur mon code. En effet, d'après le message d'erreur dans ma console, il y a un problème à la ligne 51 "for(String ligne : board.getEntries()){" . L'erreur est java pointer null exception. Mais je ne comprends où se situe mon erreur. Je sais juste que je pointe quelque chose de nul, mais je ne sais pas quoi. Voici mon pastebin :
http://pastebin.com/z7yp5DkD

Bien cordialement,
Zitugi.
 
Dernière édition:

FrozplayTv

Aventurier
1 Février 2016
2
0
2
28
Hey ! Je n'arrive pas a actualisé mes kills en direct dans mon ScoreBoard tu pourrais m'aider ? comment a tu resolu ton problème stp ?
 

Zitugi

Aventurier
9 Août 2016
9
0
2
26
En fait il faut que tu fasses le choix entre mettre un scoreboard individuel pour chaque personne ou un scoreboard commun. Dans tous les cas ça pose un problème :
-Si tu choisis de mettre un scoreboard par personne, les équipes ne sont pas compatibles entre les joueurs. En fait, pour toi tu seras dans l'équipe bleue (par exemple) mais les autres personnes de ton équipe ne te verront pas dans leur équipe.
-Si tu choisis de mettre un scoreboard commun à tout le monde, les équipes sont compatibles entre elles mais les scoreboards se modifient tous en même temps : Si tu fais un kill, ça va mettre un kill à tout le monde sur le serveur.

Pour résoudre ce problème il y a deux choix :
-Soit ne pas faire d'équipe
-Soit créer le scoreboard par packets (ce que j'essaie de faire en ce moment)

Si tu préfères la première option je te donne un exemple de programme qui marche :

J'ai tout fait dans une classe à part mais tu peux très bien le mettre dans ta classe principale.

Ma classe Scoreboards() :

http://pastebin.com/ztckxwKA

On peut bien évidemment améliorer mon code mais je viens de voir ton message et j'ai codé quelque chose vite fait pour pa faire trop compliqué. Si tu as besoin d'une précision sur une ligne de code, n'hésite pas à me demander.

Cordialement,

Zitugi.

EDIT : Mon code est grandement inspiré du code de gravenilvec épisode 46, je le mets, comme ça je cite mes sources et je ne me fais pas traiter de plagieur.