3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-11-15 04:20:04 +01:00
Paper/patches/api/0420-Add-player-idle-duration-API.patch

42 Zeilen
1.5 KiB
Diff

From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: booky10 <boooky10@gmail.com>
Date: Sat, 14 Oct 2023 03:11:11 +0200
Subject: [PATCH] Add player idle duration API
Implements API for getting and resetting a player's idle duration.
diff --git a/src/main/java/org/bukkit/entity/Player.java b/src/main/java/org/bukkit/entity/Player.java
2024-10-22 18:23:19 +02:00
index 38e296eab48b5408255fdb13d6a7b488471395d2..598a1df25f12e2175865bf98dae030b33f78cf7c 100644
--- a/src/main/java/org/bukkit/entity/Player.java
+++ b/src/main/java/org/bukkit/entity/Player.java
2024-10-22 18:23:19 +02:00
@@ -3757,6 +3757,29 @@ public interface Player extends HumanEntity, Conversable, OfflinePlayer, PluginM
void increaseWardenWarningLevel();
// Paper end
+ // Paper start
+ /**
+ * The idle duration is reset when the player
+ * sends specific action packets.
+ * <p>
+ * After the idle duration exceeds {@link org.bukkit.Bukkit#getIdleTimeout()}, the
+ * player will be kicked for {@link org.bukkit.event.player.PlayerKickEvent.Cause#IDLING}.
+ *
+ * @return the current idle duration of this player
+ */
+ @NotNull Duration getIdleDuration();
+
+ /**
+ * Resets this player's idle duration.
+ * <p>
+ * After the idle duration exceeds {@link org.bukkit.Bukkit#getIdleTimeout()}, the
+ * player will be kicked for {@link org.bukkit.event.player.PlayerKickEvent.Cause#IDLING}.
+ *
+ * @see #getIdleDuration()
+ */
+ void resetIdleDuration();
+ // Paper end
+
@NotNull
@Override
Spigot spigot();