problème sur mon plugin minecraft

filflo

Ramasseur de champignons
9 Décembre 2019
7
0
11
19
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

Développeur en autodidacte
Support
26 Septembre 2015
2 516
58
359
247
20
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