geforkt von Mirrors/Paper
96d5e6ca48
Currently includes generated key holder classes for types used in the Registry Modification API
42 Zeilen
1.5 KiB
Diff
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
|
|
index 229bad6cb9433027e06f4247baf7d8c962fdc40b..9240ea09206461d61cc08d4252e8507555bf41cf 100644
|
|
--- a/src/main/java/org/bukkit/entity/Player.java
|
|
+++ b/src/main/java/org/bukkit/entity/Player.java
|
|
@@ -3280,6 +3280,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();
|