Advertisement
Guest User

Untitled

a guest
May 24th, 2018
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.58 KB | None | 0 0
  1. package ffa.uhc.ha.Stats;
  2.  
  3. import java.io.File;
  4. import java.io.IOException;
  5. import java.util.HashMap;
  6.  
  7. import org.bukkit.Bukkit;
  8. import org.bukkit.OfflinePlayer;
  9. import org.bukkit.configuration.file.FileConfiguration;
  10. import org.bukkit.configuration.file.YamlConfiguration;
  11. import org.bukkit.entity.Player;
  12.  
  13. public class StatsMain {
  14.  
  15. public static int PTHearts = 400;
  16. public static int PTWater = 200;
  17. public static int PTLava = 200;
  18. public static int PTHVillager = 150;
  19. public static int PTAVillaher = 100;
  20. public static int PTNotes = 100;
  21.  
  22. public static int KEBlood = 500;
  23. public static int KEHearts = 600;
  24. public static int KEHeadRocket = 1200;
  25. public static int KEFinalSmash = 1500;
  26.  
  27. public static int BWood = 250;
  28. // public static int BAWood = 250;
  29. // public static int BBWood = 250;
  30. // public static int BDWood = 250;
  31. public static int BLEAVES = 300;
  32. // public static int BCOAL = 400;
  33. public static int BIRON = 500;
  34. public static int BGOLD = 750;
  35. public static int BDIAMOND = 900;
  36. public static int BEMERALD = 1200;
  37.  
  38. public static File statsfile = new File("plugins/HAUHCFFA", "stats.yml");
  39. public static FileConfiguration stats = YamlConfiguration.loadConfiguration(statsfile);
  40.  
  41. public static void createStats(Player p) {
  42. String uuid = p.getUniqueId().toString();
  43. stats.set("Stats." + uuid + ".IGN", p.getName());
  44. stats.set("Stats." + uuid + ".Kills", Integer.valueOf(0));
  45. stats.set("Stats." + uuid + ".Deaths", Integer.valueOf(0));
  46. stats.set("Stats." + uuid + ".Coins", Integer.valueOf(0));
  47. stats.set("Stats." + uuid + ".BestKillStreak", Integer.valueOf(0));
  48. stats.set("Stats." + uuid + ".UsingKit", "Default");
  49. stats.set("Stats." + uuid + ".PlayerOptions.Language", Boolean.valueOf(false));
  50. stats.set("Stats." + uuid + ".PlayerOptions.Projectile", "None");
  51. stats.set("Stats." + uuid + ".PlayerOptions.Kill", "Thunder");
  52. stats.set("Stats." + uuid + ".PlayerOptions.Block", "Cobblestone");
  53. if (p.hasPermission("harank.owner") | p.hasPermission("harank.admin") | p.hasPermission("harank.mod")
  54. | p.hasPermission("harank.builder") | p.hasPermission("harank.friend") | p.hasPermission("harank.yt")
  55. | p.hasPermission("harank.mvp") | p.hasPermission("harank.vip")) {
  56. stats.set("Stats." + uuid + ".PlayerOptions.HideRank", Boolean.valueOf(false));
  57. }
  58. try {
  59. stats.save(statsfile);
  60. } catch (IOException e) {
  61. e.printStackTrace();
  62. }
  63. }
  64.  
  65. public static void saveStats() {
  66. try {
  67. stats.save(statsfile);
  68. } catch (IOException e) {
  69. e.printStackTrace();
  70. }
  71. }
  72.  
  73. public static HashMap<String, Integer> kills = new HashMap<>();
  74. public static HashMap<String, Integer> deaths = new HashMap<>();
  75. public static HashMap<String, Integer> coins = new HashMap<>();
  76. public static HashMap<String, Integer> bestks = new HashMap<>();
  77.  
  78. public static HashMap<String, String> kit = new HashMap<>();
  79.  
  80. public static HashMap<String, String> pro = new HashMap<>();
  81. public static HashMap<String, String> killeffects = new HashMap<>();
  82. public static HashMap<String, String> block = new HashMap<>();
  83.  
  84. public static void existStats(Player p) {
  85. String uuid = p.getUniqueId().toString();
  86. if (stats.contains("Stats." + uuid)) {
  87. if (!stats.contains("Stats." + uuid + ".IGN")) {
  88. stats.set("Stats." + uuid + ".IGN", p.getName());
  89. saveStats();
  90. }
  91. if (!stats.contains("Stats." + uuid + ".Kills")) {
  92. stats.set("Stats." + uuid + ".Kills", Integer.valueOf(0));
  93. saveStats();
  94. }
  95. if (!stats.contains("Stats." + uuid + ".Deaths")) {
  96. stats.set("Stats." + uuid + ".Deaths", Integer.valueOf(0));
  97. saveStats();
  98. }
  99. if (!stats.contains("Stats." + uuid + ".Coins")) {
  100. stats.set("Stats." + uuid + ".Coins", Integer.valueOf(0));
  101. saveStats();
  102. }
  103. if (!stats.contains("Stats." + uuid + ".BestKillStreak")) {
  104. stats.set("Stats." + uuid + ".BestKillStreak", Integer.valueOf(0));
  105. saveStats();
  106. }
  107. if (!stats.contains("Stats." + uuid + ".UsingKit")) {
  108. stats.set("Stats." + uuid + ".UsingKit", "Default");
  109. saveStats();
  110. }
  111. if (!stats.contains("Stats." + uuid + ".PlayerOptions.Language")) {
  112. stats.set("Stats." + uuid + ".PlayerOptions.Language", Boolean.valueOf(false));
  113. saveStats();
  114. }
  115. if (!stats.contains("Stats." + uuid + ".PlayerOptions.Projectile")) {
  116. stats.set("Stats." + uuid + ".PlayerOptions.Projectile", "None");
  117. saveStats();
  118. }
  119. if (!stats.contains("Stats." + uuid + ".PlayerOptions.Kill")) {
  120. stats.set("Stats." + uuid + ".PlayerOptions.Kill", "Thunder");
  121. saveStats();
  122. }
  123. if (!stats.contains("Stats." + uuid + ".PlayerOptions.Block")) {
  124. stats.set("Stats." + uuid + ".PlayerOptions.Block", "Cobblestone");
  125. saveStats();
  126. }
  127. if (!stats.contains("Stats." + uuid + ".PlayerOptions.HideRank")) {
  128. if (p.hasPermission("harank.owner") | p.hasPermission("harank.admin") | p.hasPermission("harank.mod")
  129. | p.hasPermission("harank.builder") | p.hasPermission("harank.friend")
  130. | p.hasPermission("harank.yt") | p.hasPermission("harank.mvp")
  131. | p.hasPermission("harank.vip")) {
  132. stats.set("Stats." + uuid + ".PlayerOptions.HideRank", Boolean.valueOf(false));
  133. saveStats();
  134. }
  135. }
  136. } else {
  137. createStats(p);
  138. }
  139.  
  140. }
  141.  
  142. public static void loadStats(Player p) {
  143.  
  144. }
  145.  
  146. // get some stats here!
  147.  
  148. public static Integer getKills(Player p) {
  149. int kills = stats.getInt("Stats." + p.getUniqueId().toString() + ".Kills");
  150. return Integer.valueOf(kills);
  151. }
  152.  
  153. public static Integer getDeaths(Player p) {
  154. int deaths = stats.getInt("Stats." + p.getUniqueId().toString() + ".Deaths");
  155. return Integer.valueOf(deaths);
  156. }
  157.  
  158. public static Integer getCoins(Player p) {
  159. int coins = stats.getInt("Stats." + p.getUniqueId().toString() + ".Coins");
  160. return Integer.valueOf(coins);
  161. }
  162.  
  163. public static Integer getBestKillStreak(Player p) {
  164. int ms = stats.getInt("Stats." + p.getUniqueId().toString() + ".BestKillStreak");
  165. return Integer.valueOf(ms);
  166. }
  167.  
  168. public static String getIGN(Player p) {
  169. String s = stats.getString("Stats." + p.getUniqueId().toString() + ".IGN");
  170. return s;
  171. }
  172.  
  173. public static boolean getLanguage(Player p) {
  174. boolean s = stats.getBoolean("Stats." + p.getUniqueId().toString() + ".PlayerOptions.Language");
  175. return Boolean.valueOf(s);
  176. }
  177.  
  178. public static String getKit(Player p) {
  179. String kit = stats.getString("Stats." + p.getUniqueId().toString() + ".UsingKit");
  180. return kit;
  181. }
  182.  
  183. public static String getProjectile(Player p) {
  184. String s = stats.getString("Stats." + p.getUniqueId().toString() + ".PlayerOptions.Projectile");
  185. return s;
  186. }
  187.  
  188. public static String getKill(Player p) {
  189. String k = stats.getString("Stats." + p.getUniqueId().toString() + ".PlayerOptions.Kill");
  190. return k;
  191. }
  192.  
  193. public static boolean isHideRank(Player p) {
  194. boolean b = stats.getBoolean("Stats." + p.getUniqueId().toString() + ".PlayerOptions.HideRank");
  195. return Boolean.valueOf(b);
  196. }
  197.  
  198. public static String getBlock(Player p) {
  199. String b = stats.getString("Stats." + p.getUniqueId().toString() + ".PlayerOptions.Block");
  200. return b;
  201. }
  202.  
  203. @SuppressWarnings("deprecation")
  204. public static String getOfflineUUID(String name) {
  205. OfflinePlayer p = Bukkit.getOfflinePlayer(name);
  206. String uuid = p.getUniqueId().toString();
  207. return uuid;
  208. }
  209.  
  210. // add some stats here!
  211.  
  212. public static void addKills(Player p, int i) {
  213. int kills = stats.getInt("Stats." + p.getUniqueId().toString() + ".Kills");
  214. stats.set("Stats." + p.getUniqueId().toString() + ".Kills", kills + i);
  215. saveStats();
  216. }
  217.  
  218. public static void addDeaths(Player p, int i) {
  219. int deaths = stats.getInt("Stats." + p.getUniqueId().toString() + ".Deaths");
  220. stats.set("Stats." + p.getUniqueId().toString() + ".Deaths", deaths + i);
  221. saveStats();
  222. }
  223.  
  224. public static void addCoins(Player p, int i) {
  225. int coins = stats.getInt("Stats." + p.getUniqueId().toString() + ".Coins");
  226. stats.set("Stats." + p.getUniqueId().toString() + ".Coins", coins + i);
  227. saveStats();
  228. }
  229.  
  230. public static void addBestKillStreak(Player p, int i) {
  231. stats.set("Stats." + p.getUniqueId().toString() + ".BestKillStreak", i);
  232. saveStats();
  233. }
  234.  
  235. public static boolean canRemove(Player p, int i) {
  236. int coins = stats.getInt("Stats." + p.getUniqueId().toString() + ".Coins");
  237. int out = coins - i;
  238. if (out >= 0) {
  239. return true;
  240. }
  241. return false;
  242. }
  243.  
  244. // set some stats here!
  245.  
  246. public static void setCoins(Player p, int i) {
  247. stats.set("Stats." + p.getUniqueId().toString() + ".Coins", i);
  248. saveStats();
  249. }
  250.  
  251. public static void setIGN(Player p) {
  252. stats.set("Stats." + p.getUniqueId().toString() + ".IGN", p.getName());
  253. saveStats();
  254. }
  255.  
  256. public static void setLanguage(Player p, boolean s) {
  257. stats.set("Stats." + p.getUniqueId().toString() + ".PlayerOptions.Language", Boolean.valueOf(s));
  258. saveStats();
  259. }
  260.  
  261. public static void setKit(Player p, String kit) {
  262. stats.set("Stats." + p.getUniqueId().toString() + ".UsingKit", kit);
  263. saveStats();
  264. }
  265.  
  266. public static void setProjectile(Player p, String s) {
  267. stats.set("Stats." + p.getUniqueId().toString() + ".PlayerOptions.Projectile", s);
  268. saveStats();
  269. }
  270.  
  271. public static void setKill(Player p, String k) {
  272. stats.set("Stats." + p.getUniqueId().toString() + ".PlayerOptions.Kill", k);
  273. saveStats();
  274. }
  275.  
  276. public static void setHideRank(Player p, boolean b) {
  277. stats.set("Stats." + p.getUniqueId().toString() + ".PlayerOptions.HideRank", Boolean.valueOf(b));
  278. saveStats();
  279. }
  280.  
  281. public static void setBlock(Player p, String b) {
  282. stats.set("Stats." + p.getUniqueId().toString() + ".PlayerOptions.Block", b);
  283. saveStats();
  284. }
  285.  
  286. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement