private void writeItemsFile() { try { File items = new File("plugins" + File.separator + "MinecartMania" + File.separator + "items.txt"); PrintWriter pw = new PrintWriter(items); pw.append( "This file is a list of all the data values, and matching item names for Minecart Mania. \nThis list is never used, and changes made to this file will be ignored"); pw.append("\n"); pw.append("\n"); pw.append("Items:"); pw.append("\n"); for (Item item : Item.values()) { String name = "Item Name: " + item.toString(); pw.append(name); String id = ""; for (int i = name.length() - 1; i < 40; i++) { id += " "; } pw.append(id); id = "Item Id: " + String.valueOf(item.getId()); pw.append(id); String data = ""; for (int i = id.length() - 1; i < 15; i++) { data += " "; } data += "Item Data: " + String.valueOf(item.getData()); pw.append(data); pw.append("\n"); } pw.close(); } catch (Exception e) { } }
public void reloadMyConfig() { this.saveDefaultConfig(); this.reloadConfig(); Logger.switchDebugMode( com.afforess.minecartmania.debug.DebugMode.debugModeFromString( getConfig().getString("LoggingMode", "Normal"))); Settings.MaxAllowedRange = getConfig().getInt("MaxAllowedRange"); Settings.DefaultDerailedFrictionPercent = getConfig().getInt("DerailedFrictionPercent", 100); Settings.DefaultPassengerFrictionPercent = getConfig().getInt("PassengerFrictionPercent", 100); Settings.DefaultEmptyFrictionPercent = getConfig().getInt("EmptyFrictionPercent", 100); Settings.KillPlayersOnTrackMinnimumSpeed = getConfig().getInt("KillPlayersOnTrackMinnimumSpeed", 90); Settings.KillMobsOnTrack = getConfig().getBoolean("KillMobsOnTrack", true); Settings.KillPlayersOnTrack = getConfig().getBoolean("KillPlayersOnTrack", false); Settings.DefaultSlowWhenEmpty = getConfig().getBoolean("SlowWhenEmpty", true); Settings.LoadChunksOnTrack = getConfig().getBoolean("KeepChunksLoaded", false); Settings.ReturnCartsToOwner = getConfig().getBoolean("ReturnCartsToOwner", false); Settings.StationParingMode = getConfig().getInt("StationParsingMethod", 0); Settings.IntersectionPromptsMode = getConfig().getInt("IntersectionPromptsMethod", 0); Settings.defaultJumpHeight = getConfig().getInt("DefaultJumpHeight", 4); Settings.RemoveDeadCarts = getConfig().getBoolean("RemoveDeadMinecarts", false); Settings.DefaultMaxSpeedPercent = getConfig().getInt("MaxSpeedPercent", 200); Settings.MaxAllowedSpeedPercent = getConfig().getInt("MaxAllowedSpeedPercent", 500); Settings.MinecartCollisions = getConfig().getBoolean("MinecartCollisions", false); Settings.SlopeSpeedPercent = getConfig().getInt("SlopeSpeedPercent", 100); Settings.PreserveMinecartsonRiderLogout = getConfig().getBoolean("PreserveMinecartOnLogout", true); Settings.DefaultMagneticRail = getConfig().getBoolean("MagneticRail", false); Settings.EmptyMinecartKillTimer = getConfig().getInt("EmptyMinecartKillTimer", 60); Settings.EmptyPoweredMinecartKillTimer = getConfig().getInt("EmptyPoweredMinecartKillTimer", 60); Settings.EmptyStorageMinecartKillTimer = getConfig().getInt("EmptyStorageMinecartKillTimer", 60); Settings.MaxPassengerPushPercent = getConfig().getInt("MaxPushSpeedPercent", 25); Settings.ItemCollectionRange = getConfig().getInt("DefaultItemCollectionRange", 4); Settings.ItemCollectionRangeY = getConfig().getInt("DefaultItemCollectionRangeY", 0); Settings.FarmRange = getConfig().getInt("DefaultFarmingRange", 4); Settings.FarmRangeY = getConfig().getInt("DefaultFarmingRangeY", 4); Settings.RememeberEjectionLocations = getConfig().getBoolean("RememberEjectionLocations", true); Settings.StationsUseOldDirections = getConfig().getBoolean("StationsUseOldDirections", false); Settings.RailAdjusterTool = Item.getNearestMatchingItem(getConfig().getString("RailAdjusterTool", "270")); com.afforess.minecartmania.config.Settings.StationCommandSaveAfterUse = true; ConfigurationSection blocks = getConfig().getConfigurationSection("ControlBlocks"); if (blocks != null) { com.afforess.minecartmania.config.NewControlBlockList.controlBlocks.clear(); for (String block : blocks.getKeys(false)) { Logger.info("Adding control block: " + block); Item item = Item.getItembyName(block); if (item == null) { Logger.severe("Invalid Block Item: " + block); continue; } List<String> signs = blocks.getStringList(block); List<SignAction> actions = new ArrayList<SignAction>(); for (String sign : signs) { Logger.debug("processing sign: " + sign); String[] lines = sign.split("/"); List<SignAction> thiactions = com.afforess.minecartmania.signs.ActionList.getSignActionsforLines(lines); for (SignAction a : thiactions) { Logger.info("Adding " + a.getFriendlyName() + "(restone " + a.redstonestate + ")"); actions.add(a); } } if (actions.size() > 0) { com.afforess.minecartmania.config.NewControlBlockList.controlBlocks.put( item, new com.afforess.minecartmania.config.NewControlBlock(item, actions)); } else Logger.severe("No valid actions found for " + item + "!"); } } ConfigurationSection aliases = getConfig().getConfigurationSection("ItemAliases"); if (aliases != null) { com.afforess.minecartmania.config.ItemAliasList.clear(); for (String aliasname : aliases.getKeys(false)) { Logger.info("Adding alias: " + aliasname); List<String> itemstrings = aliases.getStringList(aliasname); List<Item> items = new ArrayList<Item>(); for (String i : itemstrings) { Item item = Item.getNearestMatchingItem(i); if (i == null) { Logger.severe("Invalid item '" + i + "' in alias: " + aliasname); } else items.add(item); } if (items.size() > 0) { com.afforess.minecartmania.config.ItemAliasList.add(aliasname, items); } } } }