Example #1
0
 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) {
   }
 }
Example #2
0
  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);
        }
      }
    }
  }