KajetansMod.java 1.8 KB

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