Exemple #1
0
  public boolean saveTeleport(
      Player player, String locationName, String icon, Location location, boolean costMoney) {
    File locationsFile =
        new File(CitizensTP.plugin.getDataFolder(), "locations/" + locationName + ".yml");
    if (!locationsFile.exists()) {
      try {
        locationsFile.createNewFile();
      } catch (IOException e) {
        e.printStackTrace();
        player.sendMessage(
            ChatColor.translateAlternateColorCodes(
                '&',
                (CitizensTP.plugin.getConfig().getString("CitizensTP.customization.pluginName")
                    + "&cError saving teleport")));
        return false;
      }
    } else {
      player.sendMessage(
          ChatColor.translateAlternateColorCodes(
              '&',
              (CitizensTP.plugin.getConfig().getString("CitizensTP.customization.pluginName")
                  + "Location already exists")));
      return false;
    }

    FileConfiguration locationSave = null;
    File locationFile =
        new File(CitizensTP.plugin.getDataFolder(), "locations/" + locationName + ".yml");
    locationSave = YamlConfiguration.loadConfiguration(locationFile);

    locationSave.set("CitizensTP.Time", System.currentTimeMillis());

    locationSave.set("CitizensTP.Player.Name", player.getName());
    locationSave.set("CitizensTP.Player.UUID", player.getUniqueId() + "");

    locationSave.set("CitizensTP.Location.Name", locationName);
    locationSave.set("CitizensTP.Location.Icon", ItemInventoryGUI.setIcon);

    locationSave.set("CitizensTP.Location.World", location.getWorld().getName());
    locationSave.set("CitizensTP.Location.X", location.getX());
    locationSave.set("CitizensTP.Location.Y", location.getY());
    locationSave.set("CitizensTP.Location.Z", location.getZ());
    locationSave.set("CitizensTP.Location.Yaw", location.getYaw());
    locationSave.set("CitizensTP.Location.Pitch", location.getPitch());

    try {
      locationSave.save(locationFile);
    } catch (IOException error) {
      error.printStackTrace();
      player.sendMessage(
          ChatColor.translateAlternateColorCodes(
              '&',
              (CitizensTP.plugin.getConfig().getString("CitizensTP.customization.pluginName")
                  + "&cError saving location")));
      return false;
    }

    money.saveTeleportWithdraw(player, costMoney);
    player.sendMessage(
        ChatColor.translateAlternateColorCodes(
            '&',
            (CitizensTP.plugin.getConfig().getString("CitizensTP.customization.pluginName")
                + "Teleport location has been saved!")));

    ItemInventoryGUI.setIcon = null;

    return true;
  }