package amidst; import java.util.prefs.Preferences; import amidst.documentation.AmidstThread; import amidst.documentation.CalledOnlyBy; import amidst.documentation.ThreadSafe; import amidst.mojangapi.world.Dimension; import amidst.mojangapi.world.WorldType; import amidst.settings.Setting; import amidst.settings.Settings; import amidst.settings.biomeprofile.BiomeProfile; import amidst.settings.biomeprofile.BiomeProfileSelection; @ThreadSafe public class AmidstSettings { public final Setting dimension; public final Setting showGrid; public final Setting showSlimeChunks; public final Setting showSpawn; public final Setting showStrongholds; public final Setting showPlayers; public final Setting showVillages; public final Setting showTemples; public final Setting showMineshafts; public final Setting showOceanMonuments; public final Setting showNetherFortresses; public final Setting showEndCities; public final Setting showMinetestRivers; public final Setting showMinetestOceans; public final Setting showMinetestMountains; public final Setting enableAllLayers; public final Setting smoothScrolling; public final Setting fragmentFading; public final Setting maxZoom; public final Setting showFPS; public final Setting showScale; public final Setting showDebug; public final Setting lastProfile; public final Setting worldType; /** * This is not persisted. */ public final BiomeProfileSelection biomeProfileSelection; @CalledOnlyBy(AmidstThread.EDT) public AmidstSettings(Preferences preferences) { // @formatter:off dimension = Settings.createDimension(preferences, "dimension", Dimension.OVERWORLD); showGrid = Settings.createBoolean( preferences, "grid", false); showSlimeChunks = Settings.createBoolean( preferences, "slimeChunks", false); showSpawn = Settings.createBoolean( preferences, "spawnIcon", true); showStrongholds = Settings.createBoolean( preferences, "strongholdIcons", true); showPlayers = Settings.createBoolean( preferences, "playerIcons", true); showVillages = Settings.createBoolean( preferences, "villageIcons", true); showTemples = Settings.createBoolean( preferences, "templeIcons", true); showMineshafts = Settings.createBoolean( preferences, "mineshaftIcons", false); showOceanMonuments = Settings.createBoolean( preferences, "oceanMonumentIcons", true); showNetherFortresses = Settings.createBoolean( preferences, "netherFortressIcons", false); showEndCities = Settings.createBoolean( preferences, "endCityIcons", false); showMinetestRivers = Settings.createBoolean( preferences, "minetestRivers", true); showMinetestOceans = Settings.createBoolean( preferences, "minetestOceans", true); showMinetestMountains = Settings.createBoolean( preferences, "minetestMountains", true); enableAllLayers = Settings.createBoolean( preferences, "enableAllLayers", false); smoothScrolling = Settings.createBoolean( preferences, "mapFlicking", true); fragmentFading = Settings.createBoolean( preferences, "mapFading", true); maxZoom = Settings.createBoolean( preferences, "maxZoom", true); showFPS = Settings.createBoolean( preferences, "showFPS", true); showScale = Settings.createBoolean( preferences, "showScale", true); showDebug = Settings.createBoolean( preferences, "showDebug", false); lastProfile = Settings.createString( preferences, "profile", ""); worldType = Settings.createString( preferences, "worldType", WorldType.PROMPT_EACH_TIME); biomeProfileSelection = new BiomeProfileSelection(BiomeProfile.getDefaultProfile()); // @formatter:on } }