KajetansMod.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package me.km;
  2. import me.km.networking.ModPacketHandler;
  3. import me.km.world.ModWorldGeneration;
  4. import net.minecraft.server.dedicated.DedicatedServer;
  5. import net.minecraftforge.common.MinecraftForge;
  6. import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
  7. import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
  8. import net.minecraftforge.fml.event.lifecycle.ModLifecycleEvent;
  9. import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
  10. import net.minecraftforge.fml.common.Mod;
  11. import net.minecraftforge.eventbus.api.IEventBus;
  12. import net.minecraftforge.eventbus.api.SubscribeEvent;
  13. import net.minecraftforge.fml.DeferredWorkQueue;
  14. import net.minecraftforge.fml.event.server.FMLServerStartingEvent;
  15. import net.minecraftforge.fml.event.server.FMLServerStoppedEvent;
  16. @Mod.EventBusSubscriber
  17. @Mod("km")
  18. public class KajetansMod {
  19. public static final String MODID = "km";
  20. public KajetansMod() {
  21. ClassLoaderUtils.loadDependencies();
  22. IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();
  23. bus.addListener(this::init);
  24. bus.addListener(this::clientInit);
  25. bus.addListener(this::onServerStop);
  26. MinecraftForge.EVENT_BUS.register(this);
  27. }
  28. private void init(FMLCommonSetupEvent e) {
  29. DeferredWorkQueue.runLater(() -> ModPacketHandler.init());
  30. ModWorldGeneration.register();
  31. MinecraftForge.EVENT_BUS.register(new CommonEvents());
  32. }
  33. private void clientInit(FMLClientSetupEvent e) {
  34. Client.init();
  35. }
  36. @SubscribeEvent
  37. public void onServerStart(FMLServerStartingEvent e) {
  38. if(e.getServer().isDedicatedServer()) {
  39. Server.onStart((DedicatedServer) e.getServer());
  40. }
  41. }
  42. @SubscribeEvent
  43. public void onServerStop(FMLServerStoppedEvent e) {
  44. if(e.getServer().isDedicatedServer()) {
  45. Server.onStop();
  46. }
  47. }
  48. }