public final class Configuration extends java.lang.Object implements java.io.Serializable, EventLogger, MinecraftJarProvider
Modifier and Type | Class and Description |
---|---|
static class |
Configuration.DonationStatus |
static class |
Configuration.LookAndFeel |
static class |
Configuration.MessageDisplayed |
static class |
Configuration.OverlayType |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ADVANCED_SETTING_PREFIX |
static Platform |
DEFAULT_PLATFORM |
Constructor and Description |
---|
Configuration() |
Modifier and Type | Method and Description |
---|---|
void |
clearStatistics() |
AccelerationType |
getAccelerationType() |
<T> T |
getAdvancedSetting(org.pepsoft.util.AttributeKey<T> key) |
int |
getAutosaveDelay() |
int |
getAutosaveInterval() |
int |
getBackgroundColour() |
java.io.File |
getBackgroundImage() |
org.pepsoft.util.swing.TiledImageViewer.BackgroundImageMode |
getBackgroundImageMode() |
Dimension.Border |
getBorder() |
int |
getBorderLevel() |
int |
getColourschemeIndex() |
static java.io.File |
getConfigDir() |
static java.io.File |
getConfigFile() |
java.util.List<CustomLayer> |
getCustomLayers() |
java.io.File |
getCustomObjectsDirectory() |
int |
getDefaultContourSeparation() |
ExportSettings |
getDefaultExportSettings() |
GameType |
getDefaultGameType() |
MapGenerator |
getDefaultGenerator() |
int |
getDefaultGridSize() |
int |
getDefaultHeight() |
byte[] |
getDefaultJideLayoutData() |
TileRenderer.LightOrigin |
getDefaultLightOrigin() |
int |
getDefaultMaxHeight() |
Platform |
getDefaultPlatform() |
float |
getDefaultRange() |
int |
getDefaultResourcesMinimumLevel() |
double |
getDefaultScale() |
Dimension |
getDefaultTerrainAndLayerSettings() |
int |
getDefaultWidth() |
Configuration.DonationStatus |
getDonationStatus() |
java.util.List<org.pepsoft.worldpainter.vo.EventVO> |
getEventLog() |
java.io.File |
getExportDirectory(Platform platform) |
Theme |
getHeightMapDefaultTheme() |
java.io.File |
getHeightMapsDirectory() |
static Configuration |
getInstance() |
java.util.Map<java.lang.String,byte[]> |
getJideLayoutData() |
int |
getLaunchCount() |
java.io.File |
getLayerDirectory() |
int |
getLevel() |
Configuration.LookAndFeel |
getLookAndFeel() |
java.io.File |
getMasksDirectory() |
int |
getMaximumBrushSize() |
java.lang.Integer |
getMaxThreadCount() |
java.lang.Integer |
getMerchStoreDialogDisplayed() |
java.io.File |
getMinecraftJar(int biomeAlgorithm)
Get a Minecraft jar corresponding to a specific Minecraft version.
|
java.util.Map<java.lang.Integer,java.io.File> |
getMinecraftJars() |
int |
getMinimumFreeSpaceForMaps() |
java.util.List<MixedMaterial> |
getMixedMaterials() |
java.io.File |
getOverlaysDirectory() |
Configuration.OverlayType |
getOverlayType() |
java.lang.Boolean |
getPingAllowed() |
int |
getPreviousVersion()
Get the previous configuration data version of this configuration, which
may be lower than the current version if the configuration was upgraded
during load.
|
java.util.List<java.io.File> |
getRecentFiles() |
java.util.List<java.io.File> |
getRecentScriptFiles() |
java.io.File |
getSavesDirectory() |
int |
getShowCalloutCount() |
int |
getShowDonationDialogAfter() |
Terrain |
getSurface() |
java.io.File |
getTerrainDirectory() |
float |
getUiScale() |
Terrain |
getUnderground() |
int |
getUndoLevels() |
java.util.UUID |
getUuid() |
int |
getVersion()
Get the current configuration data version of this configuration.
|
int |
getViewDistance() |
int |
getWaterLevel() |
java.awt.Rectangle |
getWindowBounds() |
java.io.File |
getWorldDirectory() |
int |
getWorldFileBackups() |
boolean |
isAutoDeleteBackups() |
boolean |
isAutosaveEnabled() |
boolean |
isAutosaveInhibited() |
boolean |
isBeaches() |
boolean |
isCheckForUpdates() |
boolean |
isDefaultAllowCheats() |
boolean |
isDefaultCircularWorld() |
boolean |
isDefaultContoursEnabled() |
boolean |
isDefaultCreateGoodiesChest() |
boolean |
isDefaultExtendedBlockIds() |
boolean |
isDefaultGridEnabled() |
boolean |
isDefaultMapFeatures() |
boolean |
isDefaultViewDistanceEnabled() |
boolean |
isDefaultWalkingDistanceEnabled() |
boolean |
isEasyMode() |
boolean |
isGoodies() |
boolean |
isHilly() |
boolean |
isLava() |
boolean |
isMaximised() |
boolean |
isMessageDisplayed(java.lang.String messageKey) |
boolean |
isMessageDisplayedCountAtLeast(java.lang.String messageKey,
int count) |
boolean |
isPopulate() |
boolean |
isSafeMode() |
boolean |
isShowBiomes() |
boolean |
isShowBorders() |
boolean |
isToolbarsLocked() |
boolean |
isUndoEnabled() |
static Configuration |
load() |
static Configuration |
load(java.io.File configFile) |
void |
logEvent(org.pepsoft.worldpainter.vo.EventVO event)
Store an event for later remote transmission.
|
void |
removeEvents(java.util.Collection<org.pepsoft.worldpainter.vo.EventVO> events) |
void |
save() |
void |
save(java.io.File configFile) |
void |
setAccelerationType(AccelerationType accelerationType) |
void |
setAutoDeleteBackups(boolean autoDeleteBackups) |
void |
setAutosaveDelay(int autosaveDelay) |
void |
setAutosaveEnabled(boolean autosaveEnabled) |
void |
setAutosaveInhibited(boolean autosaveInhibited) |
void |
setAutosaveInterval(int autosaveInterval) |
void |
setBackgroundColour(int backgroundColour) |
void |
setBackgroundImage(java.io.File backgroundImage) |
void |
setBackgroundImageMode(org.pepsoft.util.swing.TiledImageViewer.BackgroundImageMode backgroundImageMode) |
void |
setBeaches(boolean beaches) |
void |
setBorder(Dimension.Border border) |
void |
setBorderLevel(int borderLevel) |
void |
setCheckForUpdates(boolean checkForUpdates) |
void |
setColourschemeIndex(int colourschemeIndex) |
void |
setCustomObjectsDirectory(java.io.File customObjectsDirectory) |
void |
setDefaultAllowCheats(boolean defaultAllowCheats) |
void |
setDefaultCircularWorld(boolean defaultCircularWorld) |
void |
setDefaultContoursEnabled(boolean defaultContoursEnabled) |
void |
setDefaultContourSeparation(int defaultContourSeparation) |
void |
setDefaultCreateGoodiesChest(boolean defaultCreateGoodiesChest) |
void |
setDefaultExportSettings(ExportSettings defaultExportSettings) |
void |
setDefaultExtendedBlockIds(boolean defaultExtendedBlockIds) |
void |
setDefaultGameType(GameType defaultGameType) |
void |
setDefaultGenerator(MapGenerator defaultGenerator) |
void |
setDefaultGridEnabled(boolean defaultGridEnabled) |
void |
setDefaultGridSize(int defaultGridSize) |
void |
setDefaultHeight(int defaultHeight) |
void |
setDefaultJideLayoutData(byte[] defaultJideLayoutData) |
void |
setDefaultLightOrigin(TileRenderer.LightOrigin defaultLightOrigin) |
void |
setDefaultMapFeatures(boolean defaultMapFeatures) |
void |
setDefaultMaxHeight(int defaultMaxHeight) |
void |
setDefaultPlatform(Platform defaultPlatform) |
void |
setDefaultRange(float defaultRange) |
void |
setDefaultResourcesMinimumLevel(int defaultResourcesMinimumLevel) |
void |
setDefaultScale(double defaultScale) |
void |
setDefaultTerrainAndLayerSettings(Dimension defaultTerrainAndLayerSettings) |
void |
setDefaultViewDistanceEnabled(boolean defaultViewDistanceEnabled) |
void |
setDefaultWalkingDistanceEnabled(boolean defaultWalkingDistanceEnabled) |
void |
setDefaultWidth(int defaultWidth) |
void |
setDonationStatus(Configuration.DonationStatus donationStatus) |
void |
setExportDirectory(Platform platform,
java.io.File exportDirectory) |
void |
setGoodies(boolean goodies) |
void |
setHeightMapDefaultTheme(Theme heightMapDefaultTheme) |
void |
setHeightMapsDirectory(java.io.File heightMapsDirectory) |
void |
setHilly(boolean hilly) |
static void |
setInstance(Configuration instance) |
void |
setJideLayoutData(java.util.Map<java.lang.String,byte[]> jideLayoutData) |
void |
setLaunchCount(int launchCount) |
void |
setLava(boolean lava) |
void |
setLayerDirectory(java.io.File layerDirectory) |
void |
setLevel(int level) |
void |
setLookAndFeel(Configuration.LookAndFeel lookAndFeel) |
void |
setMasksDirectory(java.io.File masksDirectory) |
void |
setMaximised(boolean maximised) |
void |
setMaximumBrushSize(int maximumBrushSize) |
void |
setMaxThreadCount(java.lang.Integer maxThreadCount) |
void |
setMerchStoreDialogDisplayed(java.lang.Integer merchStoreDialogDisplayed) |
void |
setMessageDisplayed(java.lang.String messageKey) |
void |
setMinecraftJar(int biomeAlgorithm,
java.io.File minecraftJar) |
void |
setMinecraftJars(java.util.Map<java.lang.Integer,java.io.File> minecraftJars) |
void |
setMinimumFreeSpaceForMaps(int minimumFreeSpaceForMaps) |
void |
setOverlaysDirectory(java.io.File overlaysDirectory) |
void |
setOverlayType(Configuration.OverlayType overlayType) |
void |
setPingAllowed(java.lang.Boolean pingAllowed) |
void |
setPopulate(boolean populate) |
void |
setRecentFiles(java.util.List<java.io.File> recentFiles) |
void |
setRecentScriptFiles(java.util.List<java.io.File> recentScriptFiles) |
void |
setSafeMode(boolean safeMode) |
void |
setSavesDirectory(java.io.File savesDirectory) |
void |
setShowBiomes(boolean showBiomes) |
void |
setShowBorders(boolean showBorders) |
void |
setShowCalloutCount(int showCalloutCount) |
void |
setShowDonationDialogAfter(int showDonationDialogAfter) |
void |
setSurface(Terrain surface) |
void |
setTerrainDirectory(java.io.File terrainDirectory) |
void |
setToolbarsLocked(boolean toolbarsLocked) |
void |
setUiScale(float uiScale) |
void |
setUnderground(Terrain underground) |
void |
setUndoEnabled(boolean undoEnabled) |
void |
setUndoLevels(int undoLevels) |
void |
setViewDistance(int viewDistance) |
void |
setWaterLevel(int waterLevel) |
void |
setWindowBounds(java.awt.Rectangle windowBounds) |
void |
setWorldDirectory(java.io.File worldDirectory) |
void |
setWorldFileBackups(int worldFileBackups) |
public static final java.lang.String ADVANCED_SETTING_PREFIX
public static final Platform DEFAULT_PLATFORM
public java.util.UUID getUuid()
public boolean isHilly()
public void setHilly(boolean hilly)
public boolean isLava()
public void setLava(boolean lava)
public int getLevel()
public void setLevel(int level)
public boolean isMaximised()
public void setMaximised(boolean maximised)
public Terrain getSurface()
public void setSurface(Terrain surface)
public int getWaterLevel()
public void setWaterLevel(int waterLevel)
public java.awt.Rectangle getWindowBounds()
public void setWindowBounds(java.awt.Rectangle windowBounds)
public java.io.File getExportDirectory(Platform platform)
public void setExportDirectory(Platform platform, java.io.File exportDirectory)
public java.io.File getSavesDirectory()
public void setSavesDirectory(java.io.File savesDirectory)
public java.io.File getWorldDirectory()
public void setWorldDirectory(java.io.File worldDirectory)
public Dimension.Border getBorder()
public void setBorder(Dimension.Border border)
public boolean isGoodies()
public void setGoodies(boolean goodies)
public boolean isPopulate()
public void setPopulate(boolean populate)
public Terrain getUnderground()
public void setUnderground(Terrain underground)
public int getBorderLevel()
public void setBorderLevel(int borderLevel)
public boolean isBeaches()
public void setBeaches(boolean beaches)
public java.lang.Boolean getPingAllowed()
public void setPingAllowed(java.lang.Boolean pingAllowed)
public int getColourschemeIndex()
public void setColourschemeIndex(int colourschemeIndex)
public java.util.Map<java.lang.Integer,java.io.File> getMinecraftJars()
public java.io.File getMinecraftJar(int biomeAlgorithm)
MinecraftJarProvider
Note: this is a very rudimentary mechanism; for better control it is recommended to use
BiomeSchemeManager
.
getMinecraftJar
in interface MinecraftJarProvider
biomeAlgorithm
- The Minecraft version for which to obtain a jar file, as specified by one of the
BIOME_ALGORITHM_*
constants in Constants
.null
if such a jar file could
not be found.public void setMinecraftJar(int biomeAlgorithm, java.io.File minecraftJar)
public void setMinecraftJars(java.util.Map<java.lang.Integer,java.io.File> minecraftJars)
public Configuration.DonationStatus getDonationStatus()
public void setDonationStatus(Configuration.DonationStatus donationStatus)
public int getLaunchCount()
public void setLaunchCount(int launchCount)
public java.io.File getCustomObjectsDirectory()
public void setCustomObjectsDirectory(java.io.File customObjectsDirectory)
public boolean isCheckForUpdates()
public void setCheckForUpdates(boolean checkForUpdates)
public int getDefaultContourSeparation()
public void setDefaultContourSeparation(int defaultContourSeparation)
public boolean isDefaultContoursEnabled()
public void setDefaultContoursEnabled(boolean defaultContoursEnabled)
public boolean isDefaultGridEnabled()
public void setDefaultGridEnabled(boolean defaultGridEnabled)
public int getDefaultGridSize()
public void setDefaultGridSize(int defaultGridSize)
public int getDefaultHeight()
public void setDefaultHeight(int defaultHeight)
public int getDefaultMaxHeight()
public void setDefaultMaxHeight(int defaultMaxHeight)
public boolean isDefaultViewDistanceEnabled()
public void setDefaultViewDistanceEnabled(boolean defaultViewDistanceEnabled)
public boolean isDefaultWalkingDistanceEnabled()
public void setDefaultWalkingDistanceEnabled(boolean defaultWalkingDistanceEnabled)
public int getDefaultWidth()
public void setDefaultWidth(int defaultWidth)
public boolean isUndoEnabled()
public void setUndoEnabled(boolean undoEnabled)
public int getUndoLevels()
public void setUndoLevels(int undoLevels)
public Dimension getDefaultTerrainAndLayerSettings()
public void setDefaultTerrainAndLayerSettings(Dimension defaultTerrainAndLayerSettings)
public boolean isToolbarsLocked()
public void setToolbarsLocked(boolean toolbarsLocked)
public int getWorldFileBackups()
public void setWorldFileBackups(int worldFileBackups)
public float getDefaultRange()
public void setDefaultRange(float defaultRange)
public double getDefaultScale()
public void setDefaultScale(double defaultScale)
public TileRenderer.LightOrigin getDefaultLightOrigin()
public void setDefaultLightOrigin(TileRenderer.LightOrigin defaultLightOrigin)
public boolean isDefaultCircularWorld()
public void setDefaultCircularWorld(boolean defaultCircularWorld)
public int getMaximumBrushSize()
public void setMaximumBrushSize(int maximumBrushSize)
public java.util.List<CustomLayer> getCustomLayers()
public java.util.List<MixedMaterial> getMixedMaterials()
public boolean isEasyMode()
public boolean isDefaultExtendedBlockIds()
public void setDefaultExtendedBlockIds(boolean defaultExtendedBlockIds)
public java.io.File getLayerDirectory()
public void setLayerDirectory(java.io.File layerDirectory)
public java.io.File getTerrainDirectory()
public void setTerrainDirectory(java.io.File terrainDirectory)
public java.io.File getHeightMapsDirectory()
public void setHeightMapsDirectory(java.io.File heightMapsDirectory)
public java.io.File getOverlaysDirectory()
public void setOverlaysDirectory(java.io.File overlaysDirectory)
public Theme getHeightMapDefaultTheme()
public void setHeightMapDefaultTheme(Theme heightMapDefaultTheme)
public boolean isDefaultCreateGoodiesChest()
public void setDefaultCreateGoodiesChest(boolean defaultCreateGoodiesChest)
public boolean isDefaultMapFeatures()
public void setDefaultMapFeatures(boolean defaultMapFeatures)
public boolean isDefaultAllowCheats()
public void setDefaultAllowCheats(boolean defaultAllowCheats)
public MapGenerator getDefaultGenerator()
public void setDefaultGenerator(MapGenerator defaultGenerator)
public GameType getDefaultGameType()
public void setDefaultGameType(GameType defaultGameType)
public byte[] getDefaultJideLayoutData()
public void setDefaultJideLayoutData(byte[] defaultJideLayoutData)
public java.util.Map<java.lang.String,byte[]> getJideLayoutData()
public void setJideLayoutData(java.util.Map<java.lang.String,byte[]> jideLayoutData)
public Configuration.LookAndFeel getLookAndFeel()
public void setLookAndFeel(Configuration.LookAndFeel lookAndFeel)
public AccelerationType getAccelerationType()
public void setAccelerationType(AccelerationType accelerationType)
public Configuration.OverlayType getOverlayType()
public void setOverlayType(Configuration.OverlayType overlayType)
public int getShowCalloutCount()
public void setShowCalloutCount(int showCalloutCount)
public java.util.List<java.io.File> getRecentFiles()
public void setRecentFiles(java.util.List<java.io.File> recentFiles)
public java.util.List<java.io.File> getRecentScriptFiles()
public void setRecentScriptFiles(java.util.List<java.io.File> recentScriptFiles)
public java.io.File getMasksDirectory()
public void setMasksDirectory(java.io.File masksDirectory)
public java.io.File getBackgroundImage()
public void setBackgroundImage(java.io.File backgroundImage)
public org.pepsoft.util.swing.TiledImageViewer.BackgroundImageMode getBackgroundImageMode()
public void setBackgroundImageMode(org.pepsoft.util.swing.TiledImageViewer.BackgroundImageMode backgroundImageMode)
public int getBackgroundColour()
public void setBackgroundColour(int backgroundColour)
public boolean isShowBorders()
public void setShowBorders(boolean showBorders)
public boolean isShowBiomes()
public void setShowBiomes(boolean showBiomes)
public Platform getDefaultPlatform()
public void setDefaultPlatform(Platform defaultPlatform)
public boolean isAutosaveEnabled()
public void setAutosaveEnabled(boolean autosaveEnabled)
public int getAutosaveDelay()
public void setAutosaveDelay(int autosaveDelay)
public int getAutosaveInterval()
public void setAutosaveInterval(int autosaveInterval)
public int getMinimumFreeSpaceForMaps()
public void setMinimumFreeSpaceForMaps(int minimumFreeSpaceForMaps)
public boolean isAutoDeleteBackups()
public void setAutoDeleteBackups(boolean autoDeleteBackups)
public ExportSettings getDefaultExportSettings()
public void setDefaultExportSettings(ExportSettings defaultExportSettings)
public boolean isMessageDisplayed(java.lang.String messageKey)
public boolean isMessageDisplayedCountAtLeast(java.lang.String messageKey, int count)
public void setMessageDisplayed(java.lang.String messageKey)
public java.lang.Integer getMaxThreadCount()
public void setMaxThreadCount(java.lang.Integer maxThreadCount)
public int getViewDistance()
public void setViewDistance(int viewDistance)
public boolean isAutosaveInhibited()
public void setAutosaveInhibited(boolean autosaveInhibited)
public boolean isSafeMode()
public void setSafeMode(boolean safeMode)
public float getUiScale()
public void setUiScale(float uiScale)
public int getDefaultResourcesMinimumLevel()
public void setDefaultResourcesMinimumLevel(int defaultResourcesMinimumLevel)
public java.lang.Integer getMerchStoreDialogDisplayed()
public void setMerchStoreDialogDisplayed(java.lang.Integer merchStoreDialogDisplayed)
public int getShowDonationDialogAfter()
public void setShowDonationDialogAfter(int showDonationDialogAfter)
public <T> T getAdvancedSetting(org.pepsoft.util.AttributeKey<T> key)
public int getVersion()
public int getPreviousVersion()
-1
if this configuration was not
loaded from disk.public void logEvent(org.pepsoft.worldpainter.vo.EventVO event)
EventLogger
logEvent
in interface EventLogger
public java.util.List<org.pepsoft.worldpainter.vo.EventVO> getEventLog()
public void removeEvents(java.util.Collection<org.pepsoft.worldpainter.vo.EventVO> events)
public void clearStatistics()
public void save() throws java.io.IOException
java.io.IOException
public void save(java.io.File configFile) throws java.io.IOException
java.io.IOException
public static Configuration load() throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public static Configuration load(java.io.File configFile) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public static Configuration getInstance()
public static void setInstance(Configuration instance)
public static java.io.File getConfigDir()
public static java.io.File getConfigFile()