Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ffa.uhc.ha.Stats;
- import java.io.File;
- import java.io.IOException;
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.OfflinePlayer;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- public class StatsMain {
- public static int PTHearts = 400;
- public static int PTWater = 200;
- public static int PTLava = 200;
- public static int PTHVillager = 150;
- public static int PTAVillaher = 100;
- public static int PTNotes = 100;
- public static int KEBlood = 500;
- public static int KEHearts = 600;
- public static int KEHeadRocket = 1200;
- public static int KEFinalSmash = 1500;
- public static int BWood = 250;
- // public static int BAWood = 250;
- // public static int BBWood = 250;
- // public static int BDWood = 250;
- public static int BLEAVES = 300;
- // public static int BCOAL = 400;
- public static int BIRON = 500;
- public static int BGOLD = 750;
- public static int BDIAMOND = 900;
- public static int BEMERALD = 1200;
- public static File statsfile = new File("plugins/HAUHCFFA", "stats.yml");
- public static FileConfiguration stats = YamlConfiguration.loadConfiguration(statsfile);
- public static void createStats(Player p) {
- String uuid = p.getUniqueId().toString();
- stats.set("Stats." + uuid + ".IGN", p.getName());
- stats.set("Stats." + uuid + ".Kills", Integer.valueOf(0));
- stats.set("Stats." + uuid + ".Deaths", Integer.valueOf(0));
- stats.set("Stats." + uuid + ".Coins", Integer.valueOf(0));
- stats.set("Stats." + uuid + ".BestKillStreak", Integer.valueOf(0));
- stats.set("Stats." + uuid + ".UsingKit", "Default");
- stats.set("Stats." + uuid + ".PlayerOptions.Language", Boolean.valueOf(false));
- stats.set("Stats." + uuid + ".PlayerOptions.Projectile", "None");
- stats.set("Stats." + uuid + ".PlayerOptions.Kill", "Thunder");
- stats.set("Stats." + uuid + ".PlayerOptions.Block", "Cobblestone");
- if (p.hasPermission("harank.owner") | p.hasPermission("harank.admin") | p.hasPermission("harank.mod")
- | p.hasPermission("harank.builder") | p.hasPermission("harank.friend") | p.hasPermission("harank.yt")
- | p.hasPermission("harank.mvp") | p.hasPermission("harank.vip")) {
- stats.set("Stats." + uuid + ".PlayerOptions.HideRank", Boolean.valueOf(false));
- }
- try {
- stats.save(statsfile);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static void saveStats() {
- try {
- stats.save(statsfile);
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static HashMap<String, Integer> kills = new HashMap<>();
- public static HashMap<String, Integer> deaths = new HashMap<>();
- public static HashMap<String, Integer> coins = new HashMap<>();
- public static HashMap<String, Integer> bestks = new HashMap<>();
- public static HashMap<String, String> kit = new HashMap<>();
- public static HashMap<String, String> pro = new HashMap<>();
- public static HashMap<String, String> killeffects = new HashMap<>();
- public static HashMap<String, String> block = new HashMap<>();
- public static void existStats(Player p) {
- String uuid = p.getUniqueId().toString();
- if (stats.contains("Stats." + uuid)) {
- if (!stats.contains("Stats." + uuid + ".IGN")) {
- stats.set("Stats." + uuid + ".IGN", p.getName());
- saveStats();
- }
- if (!stats.contains("Stats." + uuid + ".Kills")) {
- stats.set("Stats." + uuid + ".Kills", Integer.valueOf(0));
- saveStats();
- }
- if (!stats.contains("Stats." + uuid + ".Deaths")) {
- stats.set("Stats." + uuid + ".Deaths", Integer.valueOf(0));
- saveStats();
- }
- if (!stats.contains("Stats." + uuid + ".Coins")) {
- stats.set("Stats." + uuid + ".Coins", Integer.valueOf(0));
- saveStats();
- }
- if (!stats.contains("Stats." + uuid + ".BestKillStreak")) {
- stats.set("Stats." + uuid + ".BestKillStreak", Integer.valueOf(0));
- saveStats();
- }
- if (!stats.contains("Stats." + uuid + ".UsingKit")) {
- stats.set("Stats." + uuid + ".UsingKit", "Default");
- saveStats();
- }
- if (!stats.contains("Stats." + uuid + ".PlayerOptions.Language")) {
- stats.set("Stats." + uuid + ".PlayerOptions.Language", Boolean.valueOf(false));
- saveStats();
- }
- if (!stats.contains("Stats." + uuid + ".PlayerOptions.Projectile")) {
- stats.set("Stats." + uuid + ".PlayerOptions.Projectile", "None");
- saveStats();
- }
- if (!stats.contains("Stats." + uuid + ".PlayerOptions.Kill")) {
- stats.set("Stats." + uuid + ".PlayerOptions.Kill", "Thunder");
- saveStats();
- }
- if (!stats.contains("Stats." + uuid + ".PlayerOptions.Block")) {
- stats.set("Stats." + uuid + ".PlayerOptions.Block", "Cobblestone");
- saveStats();
- }
- if (!stats.contains("Stats." + uuid + ".PlayerOptions.HideRank")) {
- if (p.hasPermission("harank.owner") | p.hasPermission("harank.admin") | p.hasPermission("harank.mod")
- | p.hasPermission("harank.builder") | p.hasPermission("harank.friend")
- | p.hasPermission("harank.yt") | p.hasPermission("harank.mvp")
- | p.hasPermission("harank.vip")) {
- stats.set("Stats." + uuid + ".PlayerOptions.HideRank", Boolean.valueOf(false));
- saveStats();
- }
- }
- } else {
- createStats(p);
- }
- }
- public static void loadStats(Player p) {
- }
- // get some stats here!
- public static Integer getKills(Player p) {
- int kills = stats.getInt("Stats." + p.getUniqueId().toString() + ".Kills");
- return Integer.valueOf(kills);
- }
- public static Integer getDeaths(Player p) {
- int deaths = stats.getInt("Stats." + p.getUniqueId().toString() + ".Deaths");
- return Integer.valueOf(deaths);
- }
- public static Integer getCoins(Player p) {
- int coins = stats.getInt("Stats." + p.getUniqueId().toString() + ".Coins");
- return Integer.valueOf(coins);
- }
- public static Integer getBestKillStreak(Player p) {
- int ms = stats.getInt("Stats." + p.getUniqueId().toString() + ".BestKillStreak");
- return Integer.valueOf(ms);
- }
- public static String getIGN(Player p) {
- String s = stats.getString("Stats." + p.getUniqueId().toString() + ".IGN");
- return s;
- }
- public static boolean getLanguage(Player p) {
- boolean s = stats.getBoolean("Stats." + p.getUniqueId().toString() + ".PlayerOptions.Language");
- return Boolean.valueOf(s);
- }
- public static String getKit(Player p) {
- String kit = stats.getString("Stats." + p.getUniqueId().toString() + ".UsingKit");
- return kit;
- }
- public static String getProjectile(Player p) {
- String s = stats.getString("Stats." + p.getUniqueId().toString() + ".PlayerOptions.Projectile");
- return s;
- }
- public static String getKill(Player p) {
- String k = stats.getString("Stats." + p.getUniqueId().toString() + ".PlayerOptions.Kill");
- return k;
- }
- public static boolean isHideRank(Player p) {
- boolean b = stats.getBoolean("Stats." + p.getUniqueId().toString() + ".PlayerOptions.HideRank");
- return Boolean.valueOf(b);
- }
- public static String getBlock(Player p) {
- String b = stats.getString("Stats." + p.getUniqueId().toString() + ".PlayerOptions.Block");
- return b;
- }
- @SuppressWarnings("deprecation")
- public static String getOfflineUUID(String name) {
- OfflinePlayer p = Bukkit.getOfflinePlayer(name);
- String uuid = p.getUniqueId().toString();
- return uuid;
- }
- // add some stats here!
- public static void addKills(Player p, int i) {
- int kills = stats.getInt("Stats." + p.getUniqueId().toString() + ".Kills");
- stats.set("Stats." + p.getUniqueId().toString() + ".Kills", kills + i);
- saveStats();
- }
- public static void addDeaths(Player p, int i) {
- int deaths = stats.getInt("Stats." + p.getUniqueId().toString() + ".Deaths");
- stats.set("Stats." + p.getUniqueId().toString() + ".Deaths", deaths + i);
- saveStats();
- }
- public static void addCoins(Player p, int i) {
- int coins = stats.getInt("Stats." + p.getUniqueId().toString() + ".Coins");
- stats.set("Stats." + p.getUniqueId().toString() + ".Coins", coins + i);
- saveStats();
- }
- public static void addBestKillStreak(Player p, int i) {
- stats.set("Stats." + p.getUniqueId().toString() + ".BestKillStreak", i);
- saveStats();
- }
- public static boolean canRemove(Player p, int i) {
- int coins = stats.getInt("Stats." + p.getUniqueId().toString() + ".Coins");
- int out = coins - i;
- if (out >= 0) {
- return true;
- }
- return false;
- }
- // set some stats here!
- public static void setCoins(Player p, int i) {
- stats.set("Stats." + p.getUniqueId().toString() + ".Coins", i);
- saveStats();
- }
- public static void setIGN(Player p) {
- stats.set("Stats." + p.getUniqueId().toString() + ".IGN", p.getName());
- saveStats();
- }
- public static void setLanguage(Player p, boolean s) {
- stats.set("Stats." + p.getUniqueId().toString() + ".PlayerOptions.Language", Boolean.valueOf(s));
- saveStats();
- }
- public static void setKit(Player p, String kit) {
- stats.set("Stats." + p.getUniqueId().toString() + ".UsingKit", kit);
- saveStats();
- }
- public static void setProjectile(Player p, String s) {
- stats.set("Stats." + p.getUniqueId().toString() + ".PlayerOptions.Projectile", s);
- saveStats();
- }
- public static void setKill(Player p, String k) {
- stats.set("Stats." + p.getUniqueId().toString() + ".PlayerOptions.Kill", k);
- saveStats();
- }
- public static void setHideRank(Player p, boolean b) {
- stats.set("Stats." + p.getUniqueId().toString() + ".PlayerOptions.HideRank", Boolean.valueOf(b));
- saveStats();
- }
- public static void setBlock(Player p, String b) {
- stats.set("Stats." + p.getUniqueId().toString() + ".PlayerOptions.Block", b);
- saveStats();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement