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 }
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; }