Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package us.pixelkits.pixelbadges.config;
- import java.io.File;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Player;
- import org.bukkit.plugin.Plugin;
- import us.pixelkits.pixelbadges.Main;
- import us.pixelkits.pixelbadges.utilities.BadgeUtils;
- public class StatsConfig {
- public static StatsConfig getInstance() {
- return instance;
- }
- public Plugin getPlugin(){
- return Bukkit.getPluginManager().getPlugin("PixelBadge");
- }
- private static Main i;
- private static StatsConfig instance = new StatsConfig(i);
- public StatsConfig(Main m) {
- this.i = i;
- }
- private FileConfiguration stats;
- private File sfile;
- public void setup(Main plugin) {
- if (!plugin.getDataFolder().exists()) {
- plugin.getDataFolder().mkdirs();
- }
- sfile = new File(plugin.getDataFolder(), "playerStats.yml");
- if (!sfile.exists()) {
- try { sfile.createNewFile(); }
- catch (Exception e) { e.printStackTrace(); }
- }
- stats = YamlConfiguration.loadConfiguration(sfile);
- }
- public void set(Player p, String var, Object value) {
- set(p.getName() + "." + var, value);
- }
- public void set(String path, Object value) {
- stats.set(path, value);
- try {
- stats.save(sfile);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public <T> T get(Player p, String var) {
- return get(p.getName() + ".var");
- }
- @SuppressWarnings("unchecked")
- public <T> T get(String path) {
- T t = (T) stats.get(path);
- if (t == null) {
- set(path, 0);
- return get(path);
- }
- return t;
- }
- public void saveConfig() {
- try {
- stats.save(sfile);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- public void giveBadge(Player p, String s) {
- String name = p.getUniqueId().toString();
- ArrayList<String> l = new ArrayList<String>();
- String st = i.getConfig().getStringList(name + ".badges").toString();
- l.clear();
- l.add(st);
- BadgeUtils.add(p, 1);
- saveConfig();
- }
- public void takeBadge(Player p, String s) {
- String name = p.getUniqueId().toString();
- ArrayList<String> l = new ArrayList<String>();
- l.clear();
- l.set(i.getConfig().getStringList(name + ".badges"));
- l.remove(s);
- BadgeUtils.take(p, 1);
- saveConfig();
- }
- public void getBadges(Player p, Player t) {
- String name = t.getUniqueId().toString();
- ArrayList<String> l = new ArrayList<String>();
- l.clear();
- l.addAll(i.getConfig().getStringList(name + "badges"));
- p.sendMessage(ChatColor.GREEN + t.getName() + " ยง7" + l);
- saveConfig();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement