problème sur mon plugin minecraft

filflo

Bucheron
9 Décembre 2019
7
0
11
21
bonjour bonsoir je voudrai savoir comment vérifier le nombre de joueur en gm 1

exemple quand je fait la commande /gm1 sa vérifie si le nombre de joueur et = a 5 ou < sa mais un messager trop de joueur en gm1
mais si sais a 0 ou > sa le mais le joueur en gm1
 

ShE3py

Enbogueuse
Support
26 Septembre 2015
4 087
157
456
247
21
Mìlhüsa
Bonjour,

Java:
public static boolean canAllowMorePlayers(GameMode gameMode, int max /* inclusif */) {
   int playersInGameMode = 0;
   for(Player player : Bukkit.getOnlinePlayers()) {
      if(player.getGameMode() == gameMode) {
         if(++playersInGameMode >= max) {
            return false;
         }
      }
   }
   
   return true; // playersInGameMode < limit
   
// avec les streams:
// return Bukkit.getOnlinePlayers().stream().filter(p -> p.getGameMode() == gameMode).limit(max).count() < limit;
}

if(canAllowMorePlayers(GameMode.CREATIVE, 5)) {
   player.setGameMode(GameMode.CREATIVE);
   ...
}

Cordialement,
ShE3py