Aide plugin pour rôle (lg uhc par ex)

Btlgeuse

Aventurier
7 Février 2024
16
0
1
22
Entity#getUniqueId() renvoie l'identifiant unique d'une entité, ce qui correspond au champ uuid pour un GPlayer.


Ce bout de code était à mettre dans ta classe héritière de JavaPlugin, si tu la mets dans une autre classe que n'auras pas accès à Plugin#getServer() via this.
Tu dois probablement remplacer this par GPlugin.instance.
j'ai pas encore rename mais j'ai bien remplacer sauf que c'est encore indéfini
GMain.instance.game = new GGame(GMain.instance.getServer().getOnlinePlayers());
 

ShE3py

Enbogueuse
Support
26 Septembre 2015
4 087
157
455
247
21
Mìlhüsa
Server#getOnlinePlayers() renvoit une Collection<? extends Player>, pas une List<Player>. Il faut soit faire une conversion (new ArrayList<>(collection)), soit changer le constructeur.
 

ShE3py

Enbogueuse
Support
26 Septembre 2015
4 087
157
455
247
21
Mìlhüsa
Au choix une List<T> ou une Map<K, V>. Bon après l'idée était plutôt de t'aiguiller que de te dire quoi écrire mot par mot, ça ne sert à rien si tu ne comprends pas ce que tu fais.