Ejemplo n.º 1
0
  public static void create(CommandSender sender) {

    RocketFunctions rocketFunctions = new RocketFunctions();
    CommonString commonString = new CommonString();

    Player player = (Player) sender;
    File fuelFile = rocketFunctions.getFuelFile(player);

    if (!fuelFile.exists()) {

      boolean fuelFileCreation = false;

      File dataDir = RocketInit.getPlugin().getDataFolder();
      if (!dataDir.exists()) fuelFileCreation = dataDir.mkdir();

      File fuelDir = new File(dataDir + File.separator + "fuel");
      if (!fuelDir.exists()) fuelFileCreation = fuelDir.mkdir();

      File fuelFileNew = new File(fuelDir, player.getUniqueId().toString() + ".yml");
      if (!fuelFileNew.exists())
        try {
          fuelFileCreation = fuelFileNew.createNewFile();
        } catch (IOException e) {
          commonString.messageSend(
              RocketInit.getPlugin(), player, true, RocketLanguage.RB_JACKET_CREATE_ERROR);
          e.printStackTrace();
        }

      if (fuelFileCreation) {

        FileConfiguration fuelConfig = YamlConfiguration.loadConfiguration(fuelFileNew);

        fuelConfig.set("leather", new ArrayList<>());
        fuelConfig.set("iron", new ArrayList<>());
        fuelConfig.set("gold", new ArrayList<>());
        fuelConfig.set("diamond", new ArrayList<>());

        try {
          fuelConfig.save(fuelFileNew);
        } catch (IOException e) {
          commonString.messageSend(
              RocketInit.getPlugin(), player, true, RocketLanguage.RB_JACKET_SAVE_ERROR);
          e.printStackTrace();
        }

      } else {
        commonString.messageSend(
            RocketInit.getPlugin(), player, true, RocketLanguage.RB_JACKET_CREATE_ERROR);
        player.closeInventory();
      }
    }
  }