SPIGOT-7540, #1312: Add ServerTickManager API

By: Miles Holder <mwholder2005@gmail.com>
This commit is contained in:
CraftBukkit/Spigot
2023-12-17 09:30:00 +11:00
parent 3e5032caac
commit 46c67d7108
3 changed files with 154 additions and 0 deletions

View File

@@ -133,6 +133,7 @@ import org.bukkit.NamespacedKey;
import org.bukkit.OfflinePlayer;
import org.bukkit.Registry;
import org.bukkit.Server;
import org.bukkit.ServerTickManager;
import org.bukkit.StructureType;
import org.bukkit.UnsafeValues;
import org.bukkit.Warning.WarningState;
@@ -298,6 +299,7 @@ public final class CraftServer implements Server {
public String minimumAPI;
public CraftScoreboardManager scoreboardManager;
public CraftDataPackManager dataPackManager;
private CraftServerTickManager serverTickManager;
public boolean playerCommandState;
private boolean printSaveWarning;
private CraftIconCache icon;
@@ -324,6 +326,7 @@ public final class CraftServer implements Server {
this.serverVersion = CraftServer.class.getPackage().getImplementationVersion();
this.structureManager = new CraftStructureManager(console.getStructureManager());
this.dataPackManager = new CraftDataPackManager(this.getServer().getPackRepository());
this.serverTickManager = new CraftServerTickManager(console.tickRateManager());
Bukkit.setServer(this);
@@ -714,6 +717,11 @@ public final class CraftServer implements Server {
return this.dataPackManager;
}
@Override
public ServerTickManager getServerTickManager() {
return this.serverTickManager;
}
@Override
public String getResourcePack() {
return this.getServer().getServerResourcePack().map(MinecraftServer.ServerResourcePackInfo::url).orElse("");