package com.legacyminecraft.poseidon; import org.bukkit.Bukkit; import org.bukkit.Server; import org.bukkit.craftbukkit.CraftServer; import java.util.LinkedList; public final class Poseidon { private static PoseidonServer server; /** * Returns a list of the server's TPS (Ticks Per Second) records for performance monitoring. * The list contains Double values indicating the TPS at each second, ordered from most recent to oldest. * * @return LinkedList of TPS records. */ public static LinkedList getTpsRecords() { return ((CraftServer) Bukkit.getServer()).getServer().getTpsRecords(); } public static PoseidonServer getServer() { return server; } public static void setServer(PoseidonServer server) { if (Poseidon.server != null) { throw new UnsupportedOperationException("Cannot redefine singleton Server"); } Poseidon.server = server; } }