mirror of
https://github.com/PurpurMC/Purpur.git
synced 2026-04-19 17:58:15 +02:00
21 lines
1.3 KiB
Diff
21 lines
1.3 KiB
Diff
--- 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<ServerPlayer> 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
|