Working on lifecycle.
This commit is contained in:
@@ -0,0 +1,12 @@
|
|||||||
|
package appeng.core;
|
||||||
|
|
||||||
|
import appeng.server.AppEngServer;
|
||||||
|
import net.fabricmc.api.DedicatedServerModInitializer;
|
||||||
|
|
||||||
|
@SuppressWarnings("unused")
|
||||||
|
public class AppEngServerStartup implements DedicatedServerModInitializer {
|
||||||
|
@Override
|
||||||
|
public void onInitializeServer() {
|
||||||
|
AppEngHolder.INSTANCE = new AppEngServer();
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -23,23 +23,28 @@ import appeng.hooks.TickHandler;
|
|||||||
|
|
||||||
public final class AppEngServer extends AppEngBase {
|
public final class AppEngServer extends AppEngBase {
|
||||||
|
|
||||||
private final MinecraftServer server;
|
private MinecraftServer server;
|
||||||
|
|
||||||
private final ServerNetworkHandler networkHandler;
|
private final ServerNetworkHandler networkHandler;
|
||||||
|
|
||||||
private final TickHandler tickHandler;
|
private final TickHandler tickHandler;
|
||||||
|
|
||||||
public AppEngServer(MinecraftServer server) {
|
public AppEngServer() {
|
||||||
this.server = server;
|
|
||||||
this.networkHandler = new ServerNetworkHandler();
|
this.networkHandler = new ServerNetworkHandler();
|
||||||
this.tickHandler = new TickHandler();
|
this.tickHandler = new TickHandler();
|
||||||
|
|
||||||
// For a dedicated server, the lifecycle of WorldData is much simpler
|
ServerLifecycleEvents.SERVER_STARTING.register(this::onServerStarting);
|
||||||
WorldData.onServerStarting(server);
|
|
||||||
ServerLifecycleEvents.SERVER_STOPPING.register(s -> onServerStopping());
|
ServerLifecycleEvents.SERVER_STOPPING.register(s -> onServerStopping());
|
||||||
ServerLifecycleEvents.SERVER_STOPPED.register(s -> onServerStopped());
|
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() {
|
private void onServerStopping() {
|
||||||
WorldData.instance().onServerStopping();
|
WorldData.instance().onServerStopping();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,8 +16,8 @@
|
|||||||
|
|
||||||
"environment": "*",
|
"environment": "*",
|
||||||
"entrypoints": {
|
"entrypoints": {
|
||||||
"main": [],
|
|
||||||
"client": ["appeng.core.AppEngClientStartup"],
|
"client": ["appeng.core.AppEngClientStartup"],
|
||||||
|
"server": ["appeng.core.AppEngServerStartup"],
|
||||||
"rei_plugins": ["appeng.integration.modules.jei.ReiPlugin"]
|
"rei_plugins": ["appeng.integration.modules.jei.ReiPlugin"]
|
||||||
},
|
},
|
||||||
"mixins": ["appliedenergistics2.mixins.json"],
|
"mixins": ["appliedenergistics2.mixins.json"],
|
||||||
|
|||||||
Reference in New Issue
Block a user