KajetansMod.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. public static final String MODID = "km";
  18. public KajetansMod() {
  19. ClassLoaderUtils.loadDependencies();
  20. IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();
  21. bus.addListener(this::init);
  22. bus.addListener(this::setupServer);
  23. bus.addListener(this::clientInit);
  24. bus.addListener(this::onServerStop);
  25. MinecraftForge.EVENT_BUS.register(this);
  26. }
  27. private void init(FMLCommonSetupEvent e) {
  28. DeferredWorkQueue.runLater(() -> ModPacketHandler.init());
  29. ModWorldGeneration.register();
  30. MinecraftForge.EVENT_BUS.register(new CommonEvents());
  31. }
  32. private void clientInit(FMLClientSetupEvent e) {
  33. Client.init();
  34. }
  35. private void setupServer(FMLDedicatedServerSetupEvent e) {
  36. Server.onStart(e.getServerSupplier().get());
  37. }
  38. @SubscribeEvent
  39. public void onServerStop(FMLServerStoppedEvent e) {
  40. if(e.getServer().isDedicatedServer()) {
  41. Server.onStop();
  42. }
  43. }
  44. }