From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: MartijnMuijsers Date: Sat, 26 Nov 2022 20:49:15 +0100 Subject: [PATCH] Last tick time API License: MIT (https://opensource.org/licenses/MIT) This patch is based on the following patch: "Add getLastTickMs api" By: tr7zw As part of: YAPFA (https://github.com/tr7zw/YAPFA) Licensed under: MIT (https://opensource.org/licenses/MIT) diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java index ed787f736e36c08e10dfdca204011381123f1949..f3eaf734ee6414d8809f8da30de417da6677982c 100644 --- a/src/main/java/org/bukkit/Server.java +++ b/src/main/java/org/bukkit/Server.java @@ -2180,4 +2180,30 @@ public interface Server extends PluginMessageRecipient, net.kyori.adventure.audi */ @NotNull org.bukkit.potion.PotionBrewer getPotionBrewer(); // Paper end + + // Gale start - YAPFA - last tick time - API + /** + * Gets the total time spent in the last tick, + * which includes both the time spent on processing as well as the time spent in oversleep. + * + * @return the total time spent in the last tick, in milliseconds + */ + long getLastTickTotalTime(); + + /** + * Gets the time spent on processing in the last tick, + * not including the time spent in oversleep. + * + * @return the total time spent on processing in the last tick, in milliseconds + */ + long getLastTickProperTime(); + + /** + * Gets the time spent in oversleep in the last tick. + * + * @return the total time spent in oversleep in the last tick, in milliseconds + */ + long getLastTickOversleepTime(); + // Gale end - YAPFA - last tick time - API + }