Advertisement
Guest User

Untitled

a guest
Mar 1st, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.12 KB | None | 0 0
  1. package ga.ThunderCraft.MineNation;
  2.  
  3. import ga.ThunderCraft.MineNation.Commands.Beroep;
  4. import ga.ThunderCraft.MineNation.Commands.Booster;
  5. import ga.ThunderCraft.MineNation.Commands.ChunkCMD;
  6. import ga.ThunderCraft.MineNation.Commands.Claim;
  7. import ga.ThunderCraft.MineNation.Commands.MineNationCMD;
  8. import ga.ThunderCraft.MineNation.Commands.Team;
  9. import ga.ThunderCraft.MineNation.Commands.UnlocksCMD;
  10. import ga.ThunderCraft.MineNation.Commands.unClaim;
  11. import ga.ThunderCraft.MineNation.Events.BlockBreak;
  12. import ga.ThunderCraft.MineNation.Events.BlockPlace;
  13. import ga.ThunderCraft.MineNation.Events.CraftItem;
  14. import ga.ThunderCraft.MineNation.Events.EventListener;
  15. import ga.ThunderCraft.MineNation.Events.FurnaceSmelt;
  16. import ga.ThunderCraft.MineNation.Events.InventoryClick;
  17. import ga.ThunderCraft.MineNation.Events.PlayerChat;
  18. import ga.ThunderCraft.MineNation.Events.PlayerDamageEntity;
  19. import ga.ThunderCraft.MineNation.Events.PlayerInteract;
  20. import ga.ThunderCraft.MineNation.Events.PlayerJoin;
  21. import ga.ThunderCraft.MineNation.Events.PlayerMove;
  22. import ga.ThunderCraft.MineNation.Events.PlayerQuit;
  23. import ga.ThunderCraft.MineNation.Events.ServerPing;
  24. import ga.ThunderCraft.MineNation.Events.onCommand;
  25. import ga.ThunderCraft.MineNation.extra.ActionBar;
  26. import ga.ThunderCraft.MineNation.extra.Baan;
  27. import ga.ThunderCraft.MineNation.extra.SmithData;
  28. import ga.ThunderCraft.MineNation.extra.config.Settings;
  29. import ga.ThunderCraft.MineNation.extra.config.playerData;
  30. import ga.ThunderCraft.MineNation.extra.config.teamData;
  31. import java.io.File;
  32. import java.io.IOException;
  33. import java.io.PrintStream;
  34. import java.util.ArrayList;
  35. import java.util.HashMap;
  36. import java.util.List;
  37. import java.util.UUID;
  38. import org.bukkit.Bukkit;
  39. import org.bukkit.ChatColor;
  40. import org.bukkit.OfflinePlayer;
  41. import org.bukkit.Server;
  42. import org.bukkit.World;
  43. import org.bukkit.command.PluginCommand;
  44. import org.bukkit.configuration.file.FileConfiguration;
  45. import org.bukkit.configuration.file.YamlConfiguration;
  46. import org.bukkit.entity.Player;
  47. import org.bukkit.plugin.Plugin;
  48. import org.bukkit.plugin.PluginManager;
  49. import org.bukkit.plugin.java.JavaPlugin;
  50. import org.bukkit.scheduler.BukkitScheduler;
  51.  
  52. public class MineNation extends JavaPlugin
  53. {
  54. public static int NormalBooster = 1;
  55.  
  56. public static HashMap<Player, Integer> timer = new HashMap();
  57. public static File worldsdata;
  58. public static HashMap<World, File> worldfile = new HashMap();
  59. public static HashMap<World, FileConfiguration> worlddata = new HashMap();
  60. public static File userdata;
  61. public static HashMap<OfflinePlayer, File> playerfile = new HashMap();
  62. public static HashMap<OfflinePlayer, FileConfiguration> playerdata = new HashMap();
  63. public static File teamdata;
  64. public static HashMap<String, File> tfile = new HashMap();
  65. public static HashMap<String, FileConfiguration> tData = new HashMap();
  66.  
  67. public static List<String> worlds = new ArrayList();
  68.  
  69. public static HashMap<Integer, Integer> punten = new HashMap();
  70. public static HashMap<Integer, Integer> delay = new HashMap();
  71.  
  72. public void onEnable() {
  73. ga.ThunderCraft.MineNation.Inventorys.Unlocks.Items = new HashMap();
  74. RegisterEvents();
  75. RegisterCommands();
  76. setup();
  77. }
  78.  
  79. public void onDisable() {
  80. save();
  81. for (Player player : Bukkit.getOnlinePlayers())
  82. player.kickPlayer("Server Restart");
  83. }
  84.  
  85. public void setup() {
  86. startTimer();
  87. startFileSafe();
  88. BlockBreak.setupTools();
  89. BlockBreak.setupBreak();
  90. BlockPlace.setupPlace();
  91. onCommand.setup();
  92. PlayerDamageEntity.setupMobs();
  93. SmithData.setupInv();
  94. PlayerInteract.setupBlackList();
  95. Settings.setup();
  96. MineNationCMD.setupColors();
  97. teamData.setupLevelExp();
  98. setupPunten();
  99. setupDelay();
  100. setupPlayers();
  101. setupTeams();
  102. }
  103.  
  104. public void setupPlayers() {
  105. String[] fileNames = userdata.list();
  106.  
  107. int suc = 0;
  108. int fail = 0;
  109.  
  110. if (fileNames != null) {
  111. for (String str : fileNames) {
  112. str = str.replaceAll(".yml", "");
  113. OfflinePlayer p = Bukkit.getOfflinePlayer(UUID.fromString(str));
  114. if (p.getName() == null) {
  115. fail++;
  116. } else {
  117. playerfile.put(p,
  118. new File(userdata, File.separator + p.getUniqueId() + ".yml"));
  119. playerdata.put(p, YamlConfiguration.loadConfiguration((File)playerfile.get(p)));
  120. playerData pdata = new playerData(p);
  121. pdata.setClaims(0);
  122. World world = Bukkit.getWorld("world");
  123.  
  124. if (!worlds.contains(world.getName())) {
  125. worldfile.put(world,
  126. new File(worldsdata, File.separator + world.getName() + ".yml"));
  127. worlddata.put(world,
  128. YamlConfiguration.loadConfiguration((File)worldfile.get(world)));
  129. worlds.add(world.getName());
  130. }
  131.  
  132. suc++;
  133. }
  134. }
  135. }
  136. System.out.println("Spelers geladen");
  137. System.out.println(suc + " gelukt");
  138. System.out.println(fail + " mislukt");
  139. }
  140.  
  141. public void setupTeams() {
  142. String[] fileNames = userdata.list();
  143.  
  144. if (fileNames != null)
  145. for (String str : fileNames) {
  146. str = str.replaceAll(".yml", "");
  147. OfflinePlayer player = Bukkit.getOfflinePlayer(UUID.fromString(str));
  148. tfile.put(str,
  149. new File(teamdata, File.separator + player.getUniqueId() + ".yml"));
  150. tData.put(str,
  151. YamlConfiguration.loadConfiguration((File)tfile.get(player.getUniqueId().toString())));
  152. new teamData(player);
  153. }
  154. }
  155.  
  156. public void RegisterEvents() {
  157. PluginManager pm = Bukkit.getPluginManager();
  158. pm.registerEvents(new BlockBreak(this), this);
  159. pm.registerEvents(new BlockPlace(this), this);
  160. pm.registerEvents(new CraftItem(this), this);
  161. pm.registerEvents(new EventListener(this), this);
  162. pm.registerEvents(new FurnaceSmelt(this), this);
  163. pm.registerEvents(new InventoryClick(this), this);
  164. pm.registerEvents(new onCommand(this), this);
  165. pm.registerEvents(new PlayerChat(this), this);
  166. pm.registerEvents(new PlayerDamageEntity(this), this);
  167. pm.registerEvents(new PlayerInteract(this), this);
  168. pm.registerEvents(new PlayerJoin(this), this);
  169. pm.registerEvents(new PlayerMove(this), this);
  170. pm.registerEvents(new PlayerQuit(this), this);
  171. pm.registerEvents(new ServerPing(this), this);
  172. }
  173.  
  174. public void RegisterCommands() {
  175. getCommand("Claim").setExecutor(new Claim());
  176. getCommand("unClaim").setExecutor(new unClaim());
  177. getCommand("Beroep").setExecutor(new Beroep());
  178. getCommand("Beroep2").setExecutor(new Beroep());
  179. getCommand("Chunk").setExecutor(new ChunkCMD());
  180. getCommand("Booster").setExecutor(new Booster());
  181. getCommand("Unlocks").setExecutor(new UnlocksCMD());
  182. getCommand("Unlocks2").setExecutor(new UnlocksCMD());
  183. getCommand("MineNation").setExecutor(new MineNationCMD());
  184. getCommand("Team").setExecutor(new Team());
  185. }
  186.  
  187. public void startFileSafe()
  188. {
  189. userdata = new File(Bukkit.getServer().getPluginManager().getPlugin("MineNation").getDataFolder(),
  190. File.separator + "PlayerDatabase");
  191. worldsdata = new File(Bukkit.getServer().getPluginManager().getPlugin("MineNation").getDataFolder(),
  192. File.separator + "Claimed Chunks");
  193. teamdata = new File(Bukkit.getServer().getPluginManager().getPlugin("MineNation").getDataFolder(),
  194. File.separator + "Teams");
  195. }
  196.  
  197. public void startTimer()
  198. {
  199. BukkitScheduler scheduler = getServer().getScheduler();
  200. scheduler.scheduleSyncRepeatingTask(this, new MineNation.1(this),
  201. 0L, 20L);
  202. }
  203.  
  204. public void run(ArrayList<Player> players, int i) {
  205. if (((Integer)timer.get(players.get(i))).intValue() > 0) {
  206. timer.put((Player)players.get(i), Integer.valueOf(((Integer)timer.get(players.get(i))).intValue() - 1));
  207. if (((Integer)timer.get(players.get(i))).intValue() > 0) {
  208. ActionBar ab = new ActionBar(
  209. ChatColor.DARK_RED + timer.get(players.get(i)) + ChatColor.RED + " seconden");
  210. ab.sendToPlayer((Player)players.get(i));
  211. } else {
  212. ActionBar ab = new ActionBar(ChatColor.GREEN + "Ready");
  213. ab.sendToPlayer((Player)players.get(i));
  214. }
  215. }
  216. scoreboard.updateScoreboard((Player)players.get(i));
  217. if (((Integer)PlayerChat.cooldown.get(players.get(i))).intValue() > 0) {
  218. PlayerChat.cooldown.put((Player)players.get(i), Integer.valueOf(((Integer)PlayerChat.cooldown.get(players.get(i))).intValue() - 1));
  219. }
  220. if (i < players.size() - 1)
  221. run(players, i + 1);
  222. }
  223.  
  224. public void save() {
  225. String[] fileNames = userdata.list();
  226.  
  227. int suc = 0;
  228. int fail = 0;
  229.  
  230. if (fileNames != null) {
  231. for (String str : fileNames) {
  232. str = str.replaceAll(".yml", "");
  233. OfflinePlayer p = Bukkit.getOfflinePlayer(UUID.fromString(str));
  234. if (p.getName() == null) {
  235. fail++;
  236. } else {
  237. playerData.getPlayerData(p).save();
  238. try {
  239. ((FileConfiguration)playerdata.get(p)).save((File)playerfile.get(p));
  240. suc++;
  241. } catch (IOException e) {
  242. fail++;
  243. }
  244. }
  245. }
  246. }
  247. System.out.println("Spelers opgeslagen");
  248. System.out.println(suc + " gelukt");
  249. System.out.println(fail + " mislukt");
  250.  
  251. for (String world : worlds) {
  252. try {
  253. ((FileConfiguration)worlddata.get(Bukkit.getWorld(world))).save((File)worldfile.get(Bukkit.getWorld(world)));
  254. } catch (IOException e) {
  255. e.printStackTrace();
  256. }
  257. }
  258.  
  259. for (teamData team : teamData.getTeams())
  260. try {
  261. team.save();
  262. ((FileConfiguration)tData.get(team.getLeader().getUniqueId().toString()))
  263. .save((File)tfile.get(team.getLeader().getUniqueId().toString()));
  264. }
  265. catch (Exception localException1) {
  266. }
  267. }
  268.  
  269. public static void save(Player player) {
  270. try {
  271. playerData.getPlayerData(player).save();
  272. ((FileConfiguration)playerdata.get(player)).save((File)playerfile.get(player));
  273. } catch (IOException e) {
  274. e.printStackTrace();
  275. }
  276. }
  277.  
  278. public static void addPunten(OfflinePlayer player, Baan baan, int punten) {
  279. playerData pdata = playerData.getPlayerData(player);
  280. try
  281. {
  282. teamData team = teamData.getTeamData(pdata.getTeam());
  283. team.addExp(punten * NormalBooster);
  284. }
  285. catch (Exception localException) {
  286. }
  287. if (Booster.isActive()) {
  288. if (pdata.getSecBaan().equals(baan))
  289. addSecPunten(player, punten * Booster.getBooster() * NormalBooster);
  290. else
  291. addPunten2(player, punten * Booster.getBooster() * NormalBooster);
  292. }
  293. else if (pdata.getSecBaan().equals(baan))
  294. addSecPunten(player, punten * NormalBooster);
  295. else
  296. addPunten2(player, punten * NormalBooster);
  297. }
  298.  
  299. private static void addPunten2(OfflinePlayer player, int punten)
  300. {
  301. playerData pdata = playerData.getPlayerData(player);
  302. if (punten == 0) {
  303. if (((Integer)punten.get(pdata.getLevel())).intValue() < pdata.getPunten().intValue())
  304. pdata.setPunten(((Integer)punten.get(pdata.getLevel())).intValue());
  305. return;
  306. }
  307.  
  308. if ((pdata.getLevel().intValue() >= 80) && (pdata.getPunten().intValue() <= 0)) {
  309. pdata.setLevel(80);
  310. pdata.setPunten(0);
  311. return;
  312. }
  313.  
  314. pdata.setPunten(pdata.getPunten().intValue() - punten);
  315. if (punten <= pdata.getPunten().intValue())
  316. punten = 0;
  317. else {
  318. punten -= pdata.getPunten().intValue();
  319. }
  320.  
  321. if (pdata.getPunten().intValue() <= 0) {
  322. pdata.setLevel(pdata.getLevel().intValue() + 1);
  323. pdata.setPunten(((Integer)punten.get(pdata.getLevel())).intValue());
  324. Bukkit.broadcastMessage(ChatColor.YELLOW + player.getName() + " is nu " + pdata.getBaan().color +
  325. pdata.getBaan().toString() + ChatColor.YELLOW + " level " + ChatColor.GOLD + pdata.getLevel());
  326.  
  327. if (pdata.getLevel().intValue() % 10 == 0) {
  328. pdata.setMaxClaims(pdata.getMaxClaims().intValue() + 1);
  329. Bukkit.broadcastMessage(
  330. ChatColor.GOLD + player.getName() + ChatColor.YELLOW + " heeft een extra claim gekregen");
  331. }
  332. }
  333.  
  334. if ((pdata.getLevel().intValue() >= 80) && (pdata.getPunten().intValue() <= 0)) {
  335. pdata.setLevel(80);
  336. pdata.setPunten(0);
  337. return;
  338. }
  339.  
  340. addPunten2(player, punten);
  341. }
  342.  
  343. public static void addSecPunten(OfflinePlayer player, int punten) {
  344. playerData pdata = playerData.getPlayerData(player);
  345. if (punten == 0) {
  346. if (((Integer)punten.get(pdata.getSecLevel())).intValue() * 2 < pdata.getSecPunten().intValue())
  347. pdata.setSecPunten(((Integer)punten.get(pdata.getSecLevel())).intValue() * 2);
  348. return;
  349. }
  350.  
  351. if ((pdata.getSecLevel().intValue() == 40) && (pdata.getSecPunten().intValue() <= 0)) {
  352. pdata.setSecLevel(40);
  353. pdata.setSecPunten(0);
  354. return;
  355. }
  356.  
  357. pdata.setSecPunten(pdata.getSecPunten().intValue() - punten);
  358. if (punten <= pdata.getSecPunten().intValue())
  359. punten = 0;
  360. else {
  361. punten -= pdata.getSecPunten().intValue();
  362. }
  363. if (pdata.getSecPunten().intValue() <= 0) {
  364. pdata.setSecLevel(pdata.getSecLevel().intValue() + 1);
  365. pdata.setSecPunten(((Integer)punten.get(pdata.getSecLevel())).intValue() * 2);
  366. Bukkit.broadcastMessage(ChatColor.YELLOW + player.getName() + " is nu " + pdata.getSecBaan().color +
  367. pdata.getSecBaan() + ChatColor.YELLOW + " level " + ChatColor.GOLD + pdata.getSecLevel() +
  368. ChatColor.YELLOW + " met zijn secondary beroep");
  369. }
  370.  
  371. if ((pdata.getSecLevel().intValue() == 40) && (pdata.getSecPunten().intValue() <= 0)) {
  372. pdata.setSecLevel(40);
  373. pdata.setSecPunten(0);
  374. return;
  375. }
  376.  
  377. addSecPunten(player, punten);
  378. }
  379.  
  380. public void setupPunten() {
  381. punten.put(Integer.valueOf(1), Integer.valueOf(50));
  382. punten.put(Integer.valueOf(2), Integer.valueOf(150));
  383. punten.put(Integer.valueOf(3), Integer.valueOf(250));
  384. punten.put(Integer.valueOf(4), Integer.valueOf(300));
  385. punten.put(Integer.valueOf(5), Integer.valueOf(500));
  386. punten.put(Integer.valueOf(6), Integer.valueOf(650));
  387. punten.put(Integer.valueOf(7), Integer.valueOf(800));
  388. punten.put(Integer.valueOf(8), Integer.valueOf(1000));
  389. punten.put(Integer.valueOf(9), Integer.valueOf(1150));
  390. punten.put(Integer.valueOf(10), Integer.valueOf(1300));
  391. punten.put(Integer.valueOf(11), Integer.valueOf(1550));
  392. punten.put(Integer.valueOf(12), Integer.valueOf(1760));
  393. punten.put(Integer.valueOf(13), Integer.valueOf(1810));
  394. punten.put(Integer.valueOf(14), Integer.valueOf(2050));
  395. punten.put(Integer.valueOf(15), Integer.valueOf(2170));
  396. punten.put(Integer.valueOf(16), Integer.valueOf(2240));
  397. punten.put(Integer.valueOf(17), Integer.valueOf(2410));
  398. punten.put(Integer.valueOf(18), Integer.valueOf(2590));
  399. punten.put(Integer.valueOf(19), Integer.valueOf(2720));
  400. punten.put(Integer.valueOf(20), Integer.valueOf(2800));
  401. punten.put(Integer.valueOf(21), Integer.valueOf(2930));
  402. punten.put(Integer.valueOf(22), Integer.valueOf(3130));
  403. punten.put(Integer.valueOf(23), Integer.valueOf(3255));
  404. punten.put(Integer.valueOf(24), Integer.valueOf(3375));
  405. punten.put(Integer.valueOf(25), Integer.valueOf(3510));
  406. punten.put(Integer.valueOf(26), Integer.valueOf(3665));
  407. punten.put(Integer.valueOf(27), Integer.valueOf(3720));
  408. punten.put(Integer.valueOf(28), Integer.valueOf(3840));
  409. punten.put(Integer.valueOf(29), Integer.valueOf(4000));
  410. punten.put(Integer.valueOf(30), Integer.valueOf(4055));
  411. punten.put(Integer.valueOf(31), Integer.valueOf(4120));
  412. punten.put(Integer.valueOf(32), Integer.valueOf(4260));
  413. punten.put(Integer.valueOf(33), Integer.valueOf(4410));
  414. punten.put(Integer.valueOf(34), Integer.valueOf(4490));
  415. punten.put(Integer.valueOf(35), Integer.valueOf(4500));
  416. punten.put(Integer.valueOf(36), Integer.valueOf(4610));
  417. punten.put(Integer.valueOf(37), Integer.valueOf(4705));
  418. punten.put(Integer.valueOf(38), Integer.valueOf(4795));
  419. punten.put(Integer.valueOf(39), Integer.valueOf(4840));
  420. punten.put(Integer.valueOf(40), Integer.valueOf(4940));
  421. punten.put(Integer.valueOf(41), Integer.valueOf(5000));
  422. punten.put(Integer.valueOf(42), Integer.valueOf(5120));
  423. punten.put(Integer.valueOf(43), Integer.valueOf(5200));
  424. punten.put(Integer.valueOf(44), Integer.valueOf(5270));
  425. punten.put(Integer.valueOf(45), Integer.valueOf(5375));
  426. punten.put(Integer.valueOf(46), Integer.valueOf(5410));
  427. punten.put(Integer.valueOf(47), Integer.valueOf(5525));
  428. punten.put(Integer.valueOf(48), Integer.valueOf(5688));
  429. punten.put(Integer.valueOf(49), Integer.valueOf(5792));
  430. punten.put(Integer.valueOf(50), Integer.valueOf(5911));
  431. punten.put(Integer.valueOf(51), Integer.valueOf(6000));
  432. punten.put(Integer.valueOf(52), Integer.valueOf(6046));
  433. punten.put(Integer.valueOf(53), Integer.valueOf(6123));
  434. punten.put(Integer.valueOf(54), Integer.valueOf(6243));
  435. punten.put(Integer.valueOf(55), Integer.valueOf(6384));
  436. punten.put(Integer.valueOf(56), Integer.valueOf(6516));
  437. punten.put(Integer.valueOf(57), Integer.valueOf(6680));
  438. punten.put(Integer.valueOf(58), Integer.valueOf(6767));
  439. punten.put(Integer.valueOf(59), Integer.valueOf(6910));
  440. punten.put(Integer.valueOf(60), Integer.valueOf(7000));
  441. punten.put(Integer.valueOf(61), Integer.valueOf(7152));
  442. punten.put(Integer.valueOf(62), Integer.valueOf(7215));
  443. punten.put(Integer.valueOf(63), Integer.valueOf(7390));
  444. punten.put(Integer.valueOf(64), Integer.valueOf(7528));
  445. punten.put(Integer.valueOf(65), Integer.valueOf(7672));
  446. punten.put(Integer.valueOf(66), Integer.valueOf(7777));
  447. punten.put(Integer.valueOf(67), Integer.valueOf(7911));
  448. punten.put(Integer.valueOf(68), Integer.valueOf(8000));
  449. punten.put(Integer.valueOf(69), Integer.valueOf(8072));
  450. punten.put(Integer.valueOf(70), Integer.valueOf(8149));
  451. punten.put(Integer.valueOf(71), Integer.valueOf(8262));
  452. punten.put(Integer.valueOf(72), Integer.valueOf(8338));
  453. punten.put(Integer.valueOf(73), Integer.valueOf(8412));
  454. punten.put(Integer.valueOf(74), Integer.valueOf(8540));
  455. punten.put(Integer.valueOf(75), Integer.valueOf(8628));
  456. punten.put(Integer.valueOf(76), Integer.valueOf(8701));
  457. punten.put(Integer.valueOf(77), Integer.valueOf(8793));
  458. punten.put(Integer.valueOf(78), Integer.valueOf(8820));
  459. punten.put(Integer.valueOf(79), Integer.valueOf(8915));
  460. punten.put(Integer.valueOf(80), Integer.valueOf(9000));
  461. }
  462.  
  463. public void setupDelay() {
  464. delay.put(Integer.valueOf(1), Integer.valueOf(25));
  465. delay.put(Integer.valueOf(2), Integer.valueOf(25));
  466. delay.put(Integer.valueOf(3), Integer.valueOf(25));
  467. delay.put(Integer.valueOf(4), Integer.valueOf(25));
  468. delay.put(Integer.valueOf(5), Integer.valueOf(24));
  469. delay.put(Integer.valueOf(6), Integer.valueOf(24));
  470. delay.put(Integer.valueOf(7), Integer.valueOf(24));
  471. delay.put(Integer.valueOf(8), Integer.valueOf(24));
  472. delay.put(Integer.valueOf(9), Integer.valueOf(24));
  473. delay.put(Integer.valueOf(10), Integer.valueOf(23));
  474. delay.put(Integer.valueOf(11), Integer.valueOf(23));
  475. delay.put(Integer.valueOf(12), Integer.valueOf(23));
  476. delay.put(Integer.valueOf(13), Integer.valueOf(23));
  477. delay.put(Integer.valueOf(14), Integer.valueOf(23));
  478. delay.put(Integer.valueOf(15), Integer.valueOf(22));
  479. delay.put(Integer.valueOf(16), Integer.valueOf(22));
  480. delay.put(Integer.valueOf(17), Integer.valueOf(22));
  481. delay.put(Integer.valueOf(18), Integer.valueOf(22));
  482. delay.put(Integer.valueOf(19), Integer.valueOf(22));
  483. delay.put(Integer.valueOf(20), Integer.valueOf(21));
  484. delay.put(Integer.valueOf(21), Integer.valueOf(21));
  485. delay.put(Integer.valueOf(22), Integer.valueOf(21));
  486. delay.put(Integer.valueOf(23), Integer.valueOf(21));
  487. delay.put(Integer.valueOf(24), Integer.valueOf(21));
  488. delay.put(Integer.valueOf(25), Integer.valueOf(20));
  489. delay.put(Integer.valueOf(26), Integer.valueOf(20));
  490. delay.put(Integer.valueOf(27), Integer.valueOf(20));
  491. delay.put(Integer.valueOf(28), Integer.valueOf(20));
  492. delay.put(Integer.valueOf(29), Integer.valueOf(20));
  493. delay.put(Integer.valueOf(30), Integer.valueOf(19));
  494. delay.put(Integer.valueOf(31), Integer.valueOf(19));
  495. delay.put(Integer.valueOf(32), Integer.valueOf(19));
  496. delay.put(Integer.valueOf(33), Integer.valueOf(19));
  497. delay.put(Integer.valueOf(34), Integer.valueOf(19));
  498. delay.put(Integer.valueOf(35), Integer.valueOf(18));
  499. delay.put(Integer.valueOf(36), Integer.valueOf(18));
  500. delay.put(Integer.valueOf(37), Integer.valueOf(18));
  501. delay.put(Integer.valueOf(38), Integer.valueOf(18));
  502. delay.put(Integer.valueOf(39), Integer.valueOf(18));
  503. delay.put(Integer.valueOf(40), Integer.valueOf(17));
  504. delay.put(Integer.valueOf(41), Integer.valueOf(17));
  505. delay.put(Integer.valueOf(42), Integer.valueOf(17));
  506. delay.put(Integer.valueOf(43), Integer.valueOf(17));
  507. delay.put(Integer.valueOf(44), Integer.valueOf(17));
  508. delay.put(Integer.valueOf(45), Integer.valueOf(16));
  509. delay.put(Integer.valueOf(46), Integer.valueOf(16));
  510. delay.put(Integer.valueOf(47), Integer.valueOf(16));
  511. delay.put(Integer.valueOf(48), Integer.valueOf(16));
  512. delay.put(Integer.valueOf(49), Integer.valueOf(16));
  513. delay.put(Integer.valueOf(50), Integer.valueOf(15));
  514. delay.put(Integer.valueOf(51), Integer.valueOf(15));
  515. delay.put(Integer.valueOf(52), Integer.valueOf(15));
  516. delay.put(Integer.valueOf(53), Integer.valueOf(15));
  517. delay.put(Integer.valueOf(54), Integer.valueOf(15));
  518. delay.put(Integer.valueOf(55), Integer.valueOf(14));
  519. delay.put(Integer.valueOf(56), Integer.valueOf(14));
  520. delay.put(Integer.valueOf(57), Integer.valueOf(14));
  521. delay.put(Integer.valueOf(58), Integer.valueOf(14));
  522. delay.put(Integer.valueOf(59), Integer.valueOf(14));
  523. delay.put(Integer.valueOf(60), Integer.valueOf(13));
  524. delay.put(Integer.valueOf(61), Integer.valueOf(13));
  525. delay.put(Integer.valueOf(62), Integer.valueOf(13));
  526. delay.put(Integer.valueOf(63), Integer.valueOf(13));
  527. delay.put(Integer.valueOf(64), Integer.valueOf(13));
  528. delay.put(Integer.valueOf(65), Integer.valueOf(12));
  529. delay.put(Integer.valueOf(66), Integer.valueOf(12));
  530. delay.put(Integer.valueOf(67), Integer.valueOf(12));
  531. delay.put(Integer.valueOf(68), Integer.valueOf(12));
  532. delay.put(Integer.valueOf(69), Integer.valueOf(12));
  533. delay.put(Integer.valueOf(70), Integer.valueOf(11));
  534. delay.put(Integer.valueOf(71), Integer.valueOf(11));
  535. delay.put(Integer.valueOf(72), Integer.valueOf(11));
  536. delay.put(Integer.valueOf(73), Integer.valueOf(11));
  537. delay.put(Integer.valueOf(74), Integer.valueOf(11));
  538. delay.put(Integer.valueOf(75), Integer.valueOf(10));
  539. delay.put(Integer.valueOf(76), Integer.valueOf(10));
  540. delay.put(Integer.valueOf(77), Integer.valueOf(10));
  541. delay.put(Integer.valueOf(78), Integer.valueOf(10));
  542. delay.put(Integer.valueOf(79), Integer.valueOf(10));
  543. delay.put(Integer.valueOf(80), Integer.valueOf(9));
  544. }
  545. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement