package jas.spawner.refactor;
import jas.common.global.ImportedSpawnList;
import java.io.File;
import java.util.HashMap;
import net.minecraft.world.World;
public class WorldSettings {
private WorldProperties worldProperties;
private SpawnSettings defaultSpawnSettings;
private HashMap<Integer, SpawnSettings> dimSpawnOverrides;
public WorldSettings(File profileDirectory, World world, ImportedSpawnList importedSpawnList) {
this.worldProperties = new WorldProperties();
this.loadWorldSettings(profileDirectory, world);
this.saveWorldSettings(profileDirectory, world);
}
public void loadWorldSettings(File profileDirectory, World world) {
File defaultWorldSettingDirectory = new File(profileDirectory
+ worldProperties.getFolderConfiguration().saveName + "/");
defaultSpawnSettings = new SpawnSettings(world, worldProperties, defaultWorldSettingDirectory);
}
public void saveWorldSettings(File profileDirectory, World world) {
File defaultWorldSettingDirectory = new File(profileDirectory
+ worldProperties.getFolderConfiguration().saveName + "/");
defaultSpawnSettings.saveToConfig(world, worldProperties, defaultWorldSettingDirectory);
}
public SpawnSettings getSpawnSettings(World world) {
if (dimSpawnOverrides.isEmpty()) {
return defaultSpawnSettings;
} else {
SpawnSettings dimSpawnSettings = dimSpawnOverrides.get(world.provider.dimensionId);
return dimSpawnSettings != null ? dimSpawnSettings : defaultSpawnSettings;
}
}
public WorldProperties worldProperties() {
return worldProperties;
}
public BiomeSpawnLists getBiomeSpawnListRegistry(World world) {
return defaultSpawnSettings.biomeGroupRegistry();
}
}