--- a/net/minecraft/server/players/SleepStatus.java +++ b/net/minecraft/server/players/SleepStatus.java @@ -15,7 +_,7 @@ public boolean areEnoughDeepSleeping(final int sleepPercentageNeeded, final List players) { // CraftBukkit start - int deepSleepers = (int)players.stream().filter(player -> player.isSleepingLongEnough() || player.fauxSleeping).count(); + int deepSleepers = (int)players.stream().filter(player -> player.isSleepingLongEnough() || player.fauxSleeping || (player.level().purpurConfig.idleTimeoutCountAsSleeping && player.isAfk())).count(); // Purpur - AFK API boolean anyDeepSleep = players.stream().anyMatch(Player::isSleepingLongEnough); return anyDeepSleep && deepSleepers >= this.sleepersNeeded(sleepPercentageNeeded); // CraftBukkit end @@ -43,7 +_,7 @@ for (ServerPlayer player : players) { if (!player.isSpectator()) { this.activePlayers++; - if (player.isSleeping() || player.fauxSleeping) { // CraftBukkit + if (player.isSleeping() || player.fauxSleeping || (player.level().purpurConfig.idleTimeoutCountAsSleeping && player.isAfk())) { // CraftBukkit // Purpur - AFK API this.sleepingPlayers++; } // CraftBukkit start