Working on lifecycle.

This commit is contained in:
Sebastian Hartte
2020-08-02 14:07:54 +02:00
parent cdba0b04fb
commit 3c86f2eae4
3 changed files with 23 additions and 6 deletions
+10 -5
View File
@@ -23,23 +23,28 @@ import appeng.hooks.TickHandler;
public final class AppEngServer extends AppEngBase {
private final MinecraftServer server;
private MinecraftServer server;
private final ServerNetworkHandler networkHandler;
private final TickHandler tickHandler;
public AppEngServer(MinecraftServer server) {
this.server = server;
public AppEngServer() {
this.networkHandler = new ServerNetworkHandler();
this.tickHandler = new TickHandler();
// For a dedicated server, the lifecycle of WorldData is much simpler
WorldData.onServerStarting(server);
ServerLifecycleEvents.SERVER_STARTING.register(this::onServerStarting);
ServerLifecycleEvents.SERVER_STOPPING.register(s -> onServerStopping());
ServerLifecycleEvents.SERVER_STOPPED.register(s -> onServerStopped());
}
private void onServerStarting(MinecraftServer server) {
// For a dedicated server, the lifecycle of WorldData is much simpler
WorldData.onServerStarting(server);
this.server = server;
}
private void onServerStopping() {
WorldData.instance().onServerStopping();
}