ModOverworldDimension.java 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. package me.km.world;
  2. import me.km.utils.ReflectionUtils;
  3. import net.minecraft.world.World;
  4. import net.minecraft.world.dimension.DimensionType;
  5. import net.minecraft.world.dimension.OverworldDimension;
  6. import net.minecraft.world.gen.ChunkGenerator;
  7. import net.minecraft.world.gen.GenerationSettings;
  8. import org.apache.logging.log4j.LogManager;
  9. public class ModOverworldDimension extends OverworldDimension
  10. {
  11. public ModOverworldDimension(World worldIn, DimensionType typeIn)
  12. {
  13. super(worldIn, typeIn);
  14. }
  15. @Override
  16. public ChunkGenerator<? extends GenerationSettings> createChunkGenerator()
  17. {
  18. LogManager.getLogger().warn("Try swapping " + world + " " + world.getDimension().getType());
  19. if(world.getDimension().getType().isVanilla())
  20. {
  21. LogManager.getLogger().warn("no swap in vanilla world");
  22. return super.createChunkGenerator();
  23. }
  24. ReflectionUtils.setWorldInfo(world, new ModWorldInfo(world.getWorldInfo(), WorldManager.getName(world), world.getServer()));
  25. return super.createChunkGenerator();
  26. }
  27. }