9
0
mirror of https://github.com/Winds-Studio/Leaf.git synced 2025-12-21 07:59:26 +00:00
Files
Leaf/leaf-api/paper-patches/features/0009-Specific-interval-TPS-API.patch
Dreeam e97f007991 API patches work
* Merged Gale's
2025-03-26 13:01:14 -04:00

83 lines
2.7 KiB
Diff

From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Martijn Muijsers <martijnmuijsers@live.nl>
Date: Wed, 30 Nov 2022 12:57:37 +0100
Subject: [PATCH] Specific interval TPS API
License: GPL-3.0 (https://www.gnu.org/licenses/gpl-3.0.html)
Gale - https://galemc.org
diff --git a/src/main/java/org/bukkit/Bukkit.java b/src/main/java/org/bukkit/Bukkit.java
index ee791bf6299d654fb56300fbda1f6ea50620a3e2..da63ffc2deedc0f431ed84bce2f8750162d30e3c 100644
--- a/src/main/java/org/bukkit/Bukkit.java
+++ b/src/main/java/org/bukkit/Bukkit.java
@@ -2428,6 +2428,35 @@ public final class Bukkit {
return server.getTPS();
}
+ // Gale start - specific interval TPS API
+ /**
+ * Gets the average server TPS over the last 1 minute
+ *
+ * @return the average server TPS over the last 1 minute
+ */
+ public static double get1MinuteTPSAverage() {
+ return server.get1MinuteTPSAverage();
+ }
+
+ /**
+ * Gets the average server TPS over the last 5 minutes
+ *
+ * @return the average server TPS over the last 5 minutes
+ */
+ public static double get5MinuteTPSAverage() {
+ return server.get5MinuteTPSAverage();
+ }
+
+ /**
+ * Gets the average server TPS over the last 15 minutes
+ *
+ * @return the average server TPS over the last 15 minutes
+ */
+ public static double get15MinuteTPSAverage() {
+ return server.get15MinuteTPSAverage();
+ }
+ // Gale end - specific interval TPS API
+
/**
* Get a sample of the servers last tick times (in nanos)
*
diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java
index 0e1e19b60d8e790bdb3329c4582d80528825bf30..58cbf87e2f47da3ecad5e9d48f2eb4ff0206a7d6 100644
--- a/src/main/java/org/bukkit/Server.java
+++ b/src/main/java/org/bukkit/Server.java
@@ -2119,6 +2119,29 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi
*/
public double @NotNull [] getTPS();
+ // Gale start - specific interval TPS API
+ /**
+ * Gets the average server TPS over the last 1 minute
+ *
+ * @return the average server TPS over the last 1 minute
+ */
+ double get1MinuteTPSAverage();
+
+ /**
+ * Gets the average server TPS over the last 5 minutes
+ *
+ * @return the average server TPS over the last 5 minutes
+ */
+ double get5MinuteTPSAverage();
+
+ /**
+ * Gets the average server TPS over the last 15 minutes
+ *
+ * @return the average server TPS over the last 15 minutes
+ */
+ double get15MinuteTPSAverage();
+ // Gale end - specific interval TPS API
+
/**
* Get a sample of the servers last tick times (in nanos)
*