Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
1package com.legacyminecraft.poseidon;
2
3import org.bukkit.Bukkit;
4import org.bukkit.Server;
5import org.bukkit.craftbukkit.CraftServer;
6
7import java.util.LinkedList;
8
9public final class Poseidon {
10 private static PoseidonServer server;
11
12 /**
13 * Returns a list of the server's TPS (Ticks Per Second) records for performance monitoring.
14 * The list contains Double values indicating the TPS at each second, ordered from most recent to oldest.
15 *
16 * @return LinkedList<Double> of TPS records.
17 */
18 public static LinkedList<Double> getTpsRecords() {
19 return ((CraftServer) Bukkit.getServer()).getServer().getTpsRecords();
20 }
21
22 public static PoseidonServer getServer() {
23 return server;
24 }
25
26 public static void setServer(PoseidonServer server) {
27 if (Poseidon.server != null) {
28 throw new UnsupportedOperationException("Cannot redefine singleton Server");
29 }
30
31 Poseidon.server = server;
32 }
33
34
35}