WorldEvents.java 719 B

1234567891011121314151617181920212223
  1. package me.km.world;
  2. import net.minecraft.world.World;
  3. import net.minecraft.world.storage.WorldInfo;
  4. import net.minecraftforge.common.DimensionManager;
  5. import net.minecraftforge.event.world.WorldEvent;
  6. import net.minecraftforge.eventbus.api.SubscribeEvent;
  7. public class WorldEvents {
  8. @SubscribeEvent
  9. public void onWorldLoad(WorldEvent.Load e) {
  10. World w = e.getWorld().getWorld();
  11. DimensionManager.keepLoaded(w.getDimension().getType(), true);
  12. }
  13. @SubscribeEvent
  14. public void onWorldUnload(WorldEvent.Unload e) {
  15. WorldInfo info = e.getWorld().getWorld().getWorldInfo();
  16. if(info instanceof ModWorldInfo) {
  17. ((ModWorldInfo) info).onSave();
  18. }
  19. }
  20. }