package net.minecraft.world; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.world.storage.WorldInfo; public final class WorldSettings { /** The seed for the map. */ private final long seed; /** The EnumGameType. */ private final EnumGameType theGameType; /** * Switch for the map features. 'true' for enabled, 'false' for disabled. */ private final boolean mapFeaturesEnabled; /** True if hardcore mode is enabled */ private final boolean hardcoreEnabled; private final WorldType terrainType; /** True if Commands (cheats) are allowed. */ private boolean commandsAllowed; /** True if the Bonus Chest is enabled. */ private boolean bonusChestEnabled; private String field_82751_h; public WorldSettings(long par1, EnumGameType par3EnumGameType, boolean par4, boolean par5, WorldType par6WorldType) { this.field_82751_h = ""; this.seed = par1; this.theGameType = par3EnumGameType; this.mapFeaturesEnabled = par4; this.hardcoreEnabled = par5; this.terrainType = par6WorldType; } public WorldSettings(WorldInfo par1WorldInfo) { this(par1WorldInfo.getSeed(), par1WorldInfo.getGameType(), par1WorldInfo.isMapFeaturesEnabled(), par1WorldInfo.isHardcoreModeEnabled(), par1WorldInfo.getTerrainType()); } /** * Enables the bonus chest. */ public WorldSettings enableBonusChest() { this.bonusChestEnabled = true; return this; } public WorldSettings func_82750_a(String par1Str) { this.field_82751_h = par1Str; return this; } @SideOnly(Side.CLIENT) /** * Enables Commands (cheats). */ public WorldSettings enableCommands() { this.commandsAllowed = true; return this; } /** * Returns true if the Bonus Chest is enabled. */ public boolean isBonusChestEnabled() { return this.bonusChestEnabled; } /** * Returns the seed for the world. */ public long getSeed() { return this.seed; } /** * Gets the game type. */ public EnumGameType getGameType() { return this.theGameType; } /** * Returns true if hardcore mode is enabled, otherwise false */ public boolean getHardcoreEnabled() { return this.hardcoreEnabled; } /** * Get whether the map features (e.g. strongholds) generation is enabled or disabled. */ public boolean isMapFeaturesEnabled() { return this.mapFeaturesEnabled; } public WorldType getTerrainType() { return this.terrainType; } /** * Returns true if Commands (cheats) are allowed. */ public boolean areCommandsAllowed() { return this.commandsAllowed; } /** * Gets the GameType by ID */ public static EnumGameType getGameTypeById(int par0) { return EnumGameType.getByID(par0); } public String func_82749_j() { return this.field_82751_h; } }