Skip to content

Changement des pourcentages pour dormir en fonction des joueurs - #1585

Open
iambibi wants to merge 2 commits into
ServerOpenMC:masterfrom
iambibi:change/sleep
Open

iambibi wants to merge 2 commits into
ServerOpenMC:masterfrom
iambibi:change/sleep

Conversation

@iambibi

@iambibi iambibi commented Nov 1, 2026

Copy link
Copy Markdown
Member

Petit résumé de la PR:

Étape nécessaire afin que la PR soit fini (si PR en draft)

  • Suivre le Code de Conduite
  • Enlever tous les imports non utilisés
  • Bien documenter la feature
  • Fournir un profileur (si besoin/demandé par un admin)
  • Avoir une milestone associée à la PR
  • Valider tout les checks
  • Tester et valider la feature/changement
  • Les Issues corrigée(s) en commun :

Decrivez vos changements

@iambibi iambibi self-assigned this Nov 1, 2026
@iambibi iambibi added the 🆙 Amélioration Une amélioration sur quelque chose label Nov 1, 2026
@iambibi iambibi added this to the 2.5.8 milestone Nov 1, 2026
Comment on lines 43 to +58
World world = event.getPlayer().getWorld();
world.setGameRule(GameRules.PLAYERS_SLEEPING_PERCENTAGE, getPercentage(world.getPlayers().size() + 1));
world.setGameRule(GameRules.PLAYERS_SLEEPING_PERCENTAGE, getPercentage(world.getPlayers()));
}

@EventHandler
public void onQuit(PlayerQuitEvent event) {
World world = event.getPlayer().getWorld();
world.setGameRule(GameRules.PLAYERS_SLEEPING_PERCENTAGE, getPercentage(world.getPlayers().size() - 1));
world.setGameRule(GameRules.PLAYERS_SLEEPING_PERCENTAGE, getPercentage(world.getPlayers()));
}

@EventHandler
public void onChangeWorld(PlayerChangedWorldEvent event) {
World oldWorld = event.getFrom();
World newWorld = event.getPlayer().getWorld();
oldWorld.setGameRule(GameRules.PLAYERS_SLEEPING_PERCENTAGE, getPercentage(oldWorld.getPlayers().size()));
newWorld.setGameRule(GameRules.PLAYERS_SLEEPING_PERCENTAGE, getPercentage(newWorld.getPlayers().size()));
oldWorld.setGameRule(GameRules.PLAYERS_SLEEPING_PERCENTAGE, getPercentage(oldWorld.getPlayers()));
newWorld.setGameRule(GameRules.PLAYERS_SLEEPING_PERCENTAGE, getPercentage(newWorld.getPlayers()));

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

les size + 1 et - 1 c'est fait exprès faut les laisser, car les getPlayers return pas les joueurs qui join ou les joueurs qui leave

@PuppyTransGirl

Copy link
Copy Markdown
Member

ah et aussi faudrait check si le monde de halloween compte les joueurs comme joueurs qui doivent dormir

@iambibi

iambibi commented Nov 1, 2026

Copy link
Copy Markdown
Member Author

ah et aussi faudrait check si le monde de halloween compte les joueurs comme joueurs qui doivent dormir

La gamerule est appliquée par monde et ouais j'ai zappé de remettre les +1 et -1

@PuppyTransGirl

Copy link
Copy Markdown
Member

ah et aussi faudrait check si le monde de halloween compte les joueurs comme joueurs qui doivent dormir

La gamerule est appliquée par monde et ouais j'ai zappé de remettre les +1 et -1

mais les joueurs dans d'autres mondes où ils peuvent dormir n'affectent pas le taux de dodos ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🆙 Amélioration Une amélioration sur quelque chose

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[CHANGE] Faire des changements sur le nombre requis de joueurs pour dormir

2 participants