コード例 #1
0
ファイル: Wioska.java プロジェクト: Chormon/WioskiMCSV
  public static void lista(CommandSender sender) {
    WioskiFile wioskiFile = plugin.getWioskiFile();
    ConfigurationSection cs = wioskiFile.getConfig().getConfigurationSection("wioski");

    sender.sendMessage(Config.getMessage("listaWiosek"));
    Set<String> wioski = cs.getKeys(false);
    if (wioski.size() < 1) {
      sender.sendMessage(Config.getMessage("brakWiosek"));
      return;
    }
    for (String s : wioski) {
      String n = wioskiFile.getConfig().getString("wioski." + s + ".nazwa");
      sender.sendMessage(Config.getMessage("listaWiosekPkt", s, n));
    }
  }
コード例 #2
0
ファイル: Wioska.java プロジェクト: Chormon/WioskiMCSV
  public static void stworzWioske(Player player, String nazwa, String akronim) {
    WioskiFile wioskiFile = plugin.getWioskiFile();
    ConfigurationSection cs = wioskiFile.getConfig().getConfigurationSection("wioski");
    Set<String> wioski = cs.getKeys(false);
    for (String s : wioski) {
      if (s.toLowerCase().equals(akronim.toLowerCase())) {
        player.sendMessage(Config.getMessage("nieStworzonoWioski", nazwa, akronim));
        player.sendMessage(Config.getMessage("wioskaIstnieje", s));
        return;
      }
    }
    Wioska wioska = new Wioska(nazwa, akronim);
    wioska.setLeader(player.getName());
    wioska.setMembers(new ArrayList<String>());
    wioska.setWorld(player.getLocation().getWorld().getName());

    Location pLocation = player.getLocation();

    wioska.setPos1(pLocation.getBlockX(), pLocation.getBlockY() - 1, pLocation.getBlockZ());
    wioska.setPos2(
        pLocation.getBlockX() + Config.getWidth() - 1,
        pLocation.getBlockY() - 1 + Config.getHeight() - 1,
        pLocation.getBlockZ() + Config.getLength() - 1);

    wioska.setExpired(
        new Date(
            System.currentTimeMillis()
                + (plugin.getConfig().getInt("settings.extend_time") * 3600000 * 24)));
    wioska.setEstimated(new Date(System.currentTimeMillis()));
    try {
      wioska.createCuboid();
      wioskiFile.addWioska(wioska);
      wioskiFile.saveConfig();
      if (Config.getBroadcast()) {
        Bukkit.getServer()
            .broadcastMessage(
                Config.getMessage("stworzonoWioske", player.getName(), nazwa, akronim));
      } else {
        player.sendMessage(Config.getMessage("stworzonoWioske", player.getName(), nazwa, akronim));
      }
      return;
    } catch (Exception ex) {
      Logger.getLogger(Wioska.class.getName()).log(Level.SEVERE, null, ex);
    }

    // Message that something really bad has happened and village hasn't been created
  }
コード例 #3
0
ファイル: Wioska.java プロジェクト: Chormon/WioskiMCSV
  public static String getAkronim(Player player) {
    WioskiFile wioskiFile = plugin.getWioskiFile();
    ConfigurationSection cs = wioskiFile.getConfig().getConfigurationSection("wioski");
    Set<String> wioski = cs.getKeys(false);

    for (String s : wioski) {
      String leader = wioskiFile.getConfig().getString("wioski." + s + ".przywodca");
      if (leader.equals(player.getName())) {
        return s;
      }
      List<String> members = wioskiFile.getConfig().getStringList("wioski." + s + ".czlonkowie");
      if (members.contains(player.getName())) {
        return s;
      }
    }
    return null;
  }
コード例 #4
0
ファイル: Wioska.java プロジェクト: Chormon/WioskiMCSV
 public static void checkExpireTime() {
   WioskiFile wioskiFile = plugin.getWioskiFile();
   ConfigurationSection cs = wioskiFile.getConfig().getConfigurationSection("wioski");
   Set<String> wioski = cs.getKeys(false);
   for (String s : wioski) {
     SimpleDateFormat sdt = new SimpleDateFormat("yyyy-MM-dd HH:mm");
     Date exp = null;
     Date now = new Date(System.currentTimeMillis());
     try {
       exp = sdt.parse(cs.getString(s + ".do"));
     } catch (ParseException ex) {
       Logger.getLogger(Wioska.class.getName()).log(Level.SEVERE, null, ex);
     }
     if (exp.before(now)) {
       delete(s);
     }
   }
 }
コード例 #5
0
ファイル: Wioska.java プロジェクト: Chormon/WioskiMCSV
  public static Wioska getWioska(String akronim) {
    WioskiFile wioskiFile = plugin.getWioskiFile();
    ConfigurationSection cs = wioskiFile.getConfig().getConfigurationSection("wioski");
    Set<String> wioski = cs.getKeys(false);

    for (String s : wioski) {
      if (s.toLowerCase().equals(akronim.toLowerCase())) {
        Wioska w = new Wioska(cs.getString(s + ".nazwa"), s);

        w.setLeader(cs.getString(s + ".przywodca"));
        w.setMembers(cs.getStringList(s + ".czlonkowie"));

        SimpleDateFormat sdt = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        Date est = null;
        try {
          est = sdt.parse(cs.getString(s + ".zalozono"));
        } catch (ParseException ex) {
          Logger.getLogger(Wioska.class.getName()).log(Level.SEVERE, null, ex);
        }
        w.setEstimated(est);

        Date exp = null;
        try {
          exp = sdt.parse(cs.getString(s + ".do"));
        } catch (ParseException ex) {
          Logger.getLogger(Wioska.class.getName()).log(Level.SEVERE, null, ex);
        }
        w.setExpired(exp);
        List<Integer> pt1 = cs.getIntegerList(s + ".lokacja.pos1");
        List<Integer> pt2 = cs.getIntegerList(s + ".lokacja.pos2");
        w.setPos1(pt1.get(0), pt1.get(1), pt1.get(2));
        w.setPos2(pt2.get(0), pt2.get(1), pt2.get(2));
        w.setWorld(cs.getString(s + ".lokacja.world"));

        return w;
      }
    }

    return null;
  }
コード例 #6
0
ファイル: Wioska.java プロジェクト: Chormon/WioskiMCSV
 public void delete() {
   deleteCuboid();
   WioskiFile wioskiFile = plugin.getWioskiFile();
   wioskiFile.deleteWioska(this.getAkronim());
 }
コード例 #7
0
ファイル: Wioska.java プロジェクト: Chormon/WioskiMCSV
 public void saveWioska() {
   WioskiFile wioskiFile = plugin.getWioskiFile();
   wioskiFile.editWioska(this);
 }