Merge pull request #15 from R0bbyYT/feature-bungeecord

BungeeCord Support
This commit is contained in:
TheMode 2020-07-21 21:48:07 +02:00 committed by GitHub
commit 7c6f919120
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -46,19 +46,6 @@ public final class UpdateManager {
while (!stopRequested) {
currentTime = System.nanoTime();
// Keep Alive Handling
final long time = System.currentTimeMillis();
final KeepAlivePacket keepAlivePacket = new KeepAlivePacket(time);
for (Player player : connectionManager.getOnlinePlayers()) {
final long lastKeepAlive = time - player.getLastKeepAlive();
if (lastKeepAlive > KEEP_ALIVE_DELAY && player.didAnswerKeepAlive()) {
player.refreshKeepAlive(time);
player.getPlayerConnection().sendPacket(keepAlivePacket);
} else if (lastKeepAlive >= KEEP_ALIVE_KICK) {
player.kick(ColoredText.of(ChatColor.RED + "Timeout"));
}
}
// Server tick
threadProvider.start();
for (Instance instance : instanceManager.getInstances()) {
@ -74,6 +61,19 @@ public final class UpdateManager {
// Scheduler
schedulerManager.update();
// Keep Alive Handling
final long time = System.currentTimeMillis();
final KeepAlivePacket keepAlivePacket = new KeepAlivePacket(time);
for (Player player : connectionManager.getOnlinePlayers()) {
final long lastKeepAlive = time - player.getLastKeepAlive();
if (lastKeepAlive > KEEP_ALIVE_DELAY && player.didAnswerKeepAlive()) {
player.refreshKeepAlive(time);
player.getPlayerConnection().sendPacket(keepAlivePacket);
} else if (lastKeepAlive >= KEEP_ALIVE_KICK) {
player.kick(ColoredText.of(ChatColor.RED + "Timeout"));
}
}
// Sleep until next tick
long sleepTime = (tickDistance - (System.nanoTime() - currentTime)) / 1000000;
sleepTime = Math.max(1, sleepTime);