// Path: src/net/diecode/killermoney/BukkitMain.java
// public class BukkitMain extends JavaPlugin {
// 
//     private static BukkitMain instance;
//     private static Metrics metrics;
// 
//     private static Economy economy;
//     private static MobArenaHandler mobArenaHandler;
//     private static Updater updater;
// 
//     private void initMetrics() {
//         metrics = new Metrics(this);
//         metrics.addCustomChart(new Metrics.SimplePie("used_message_method") {
//             @Override
//             public String getValue() {
//                 return DefaultConfig.getMessageMethod().name().toUpperCase();
//             }
//         });
// 
//         metrics.addCustomChart(new Metrics.SimplePie("used_money_item_drop") {
//             @Override
//             public String getValue() {
//                 return DefaultConfig.isMoneyItemDropEnabled() ? "Enabled" : "Disabled";
//             }
//         });
//     }
// 
//     private boolean initEconomy() {
//         RegisteredServiceProvider<Economy> economyProvider =
//                 Bukkit.getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
// 
//         if (economyProvider != null) {
//             economy = economyProvider.getProvider();
//         }
// 
//         return (economy != null);
//     }
// 
//     private void hookMobArena() {
//         if (Bukkit.getPluginManager().getPlugin("MobArena") != null) {
//             mobArenaHandler = new MobArenaHandler();
// 
//             Logger.info("MobArena hooked");
//         } else {
//             Logger.info("MobArena not found");
//         }
//     }
// 
//     @Override
//     public void onEnable() {
//         instance = this;
// 
//         ConfigManager.init();
// 
//         updater = new Updater();
// 
//         initMetrics();
// 
//         if (!initEconomy()) {
//             Logger.warning("Vault or economy plugin not found! Money reward disabled.");
//         }
// 
//         if (DefaultConfig.isHookMobArena()) {
//             hookMobArena();
//         }
// 
//         getCommand("km").setExecutor(new KMCommand());
//         getCommand("kmadmin").setExecutor(new KMAdminCommand());
// 
//         Bukkit.getPluginManager().registerEvents(new EntityManager(), this);
//         Bukkit.getPluginManager().registerEvents(new MoneyHandler(), this);
//         Bukkit.getPluginManager().registerEvents(new CItemHandler(), this);
//         Bukkit.getPluginManager().registerEvents(new CCommandHandler(), this);
//         Bukkit.getPluginManager().registerEvents(new CExpHandler(), this);
//         Bukkit.getPluginManager().registerEvents(new MessageHandler(), this);
//         Bukkit.getPluginManager().registerEvents(new CashTransferHandler(), this);
//         Bukkit.getPluginManager().registerEvents(new AntiFarmingHandler(), this);
//         Bukkit.getPluginManager().registerEvents(new LimitHandler(), this);
//         Bukkit.getPluginManager().registerEvents(new MultiplierHandler(), this);
//         Bukkit.getPluginManager().registerEvents(new KMPlayerManager(), this);
//         Bukkit.getPluginManager().registerEvents(updater, this);
// 
//         if (DefaultConfig.isCheckUpdate()) {
//             getServer().getScheduler().runTaskTimerAsynchronously(this, new Runnable() {
//                 @Override
//                 public void run() {
//                     if (!Updater.isUpdateAvailable()) {
//                         updater.query();
//                     }
//                 }
//             }, 20L, 20L * 60 * 60 * 24);
//         }
// 
//         for (Player p : Bukkit.getOnlinePlayers()) {
//             UUID pUUID = p.getUniqueId();
// 
//             if (!KMPlayerManager.getKMPlayers().containsKey(pUUID)) {
//                 KMPlayerManager.getKMPlayers().put(pUUID, new KMPlayer(p));
//             }
//         }
//     }
// 
//     @Override
//     public void onDisable() {
//         instance = null;
//         updater = null;
//     }
// 
//     public static BukkitMain getInstance() {
//         return instance;
//     }
// 
//     public static Economy getEconomy() {
//         return economy;
//     }
// 
//     public static MobArenaHandler getMobArenaHandler() {
//         return mobArenaHandler;
//     }
// }


import net.diecode.killermoney.BukkitMain;
import java.io.File;
package net.diecode.killermoney.configs;



public class PlayersConfig {

    public PlayersConfig() {
// Path: src/net/diecode/killermoney/BukkitMain.java
// public class BukkitMain extends JavaPlugin {
// 
//     private static BukkitMain instance;
//     private static Metrics metrics;
// 
//     private static Economy economy;
//     private static MobArenaHandler mobArenaHandler;
//     private static Updater updater;
// 
//     private void initMetrics() {
//         metrics = new Metrics(this);
//         metrics.addCustomChart(new Metrics.SimplePie("used_message_method") {
//             @Override
//             public String getValue() {
//                 return DefaultConfig.getMessageMethod().name().toUpperCase();
//             }
//         });
// 
//         metrics.addCustomChart(new Metrics.SimplePie("used_money_item_drop") {
//             @Override
//             public String getValue() {
//                 return DefaultConfig.isMoneyItemDropEnabled() ? "Enabled" : "Disabled";
//             }
//         });
//     }
// 
//     private boolean initEconomy() {
//         RegisteredServiceProvider<Economy> economyProvider =
//                 Bukkit.getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
// 
//         if (economyProvider != null) {
//             economy = economyProvider.getProvider();
//         }
// 
//         return (economy != null);
//     }
// 
//     private void hookMobArena() {
//         if (Bukkit.getPluginManager().getPlugin("MobArena") != null) {
//             mobArenaHandler = new MobArenaHandler();
// 
//             Logger.info("MobArena hooked");
//         } else {
//             Logger.info("MobArena not found");
//         }
//     }
// 
//     @Override
//     public void onEnable() {
//         instance = this;
// 
//         ConfigManager.init();
// 
//         updater = new Updater();
// 
//         initMetrics();
// 
//         if (!initEconomy()) {
//             Logger.warning("Vault or economy plugin not found! Money reward disabled.");
//         }
// 
//         if (DefaultConfig.isHookMobArena()) {
//             hookMobArena();
//         }
// 
//         getCommand("km").setExecutor(new KMCommand());
//         getCommand("kmadmin").setExecutor(new KMAdminCommand());
// 
//         Bukkit.getPluginManager().registerEvents(new EntityManager(), this);
//         Bukkit.getPluginManager().registerEvents(new MoneyHandler(), this);
//         Bukkit.getPluginManager().registerEvents(new CItemHandler(), this);
//         Bukkit.getPluginManager().registerEvents(new CCommandHandler(), this);
//         Bukkit.getPluginManager().registerEvents(new CExpHandler(), this);
//         Bukkit.getPluginManager().registerEvents(new MessageHandler(), this);
//         Bukkit.getPluginManager().registerEvents(new CashTransferHandler(), this);
//         Bukkit.getPluginManager().registerEvents(new AntiFarmingHandler(), this);
//         Bukkit.getPluginManager().registerEvents(new LimitHandler(), this);
//         Bukkit.getPluginManager().registerEvents(new MultiplierHandler(), this);
//         Bukkit.getPluginManager().registerEvents(new KMPlayerManager(), this);
//         Bukkit.getPluginManager().registerEvents(updater, this);
// 
//         if (DefaultConfig.isCheckUpdate()) {
//             getServer().getScheduler().runTaskTimerAsynchronously(this, new Runnable() {
//                 @Override
//                 public void run() {
//                     if (!Updater.isUpdateAvailable()) {
//                         updater.query();
//                     }
//                 }
//             }, 20L, 20L * 60 * 60 * 24);
//         }
// 
//         for (Player p : Bukkit.getOnlinePlayers()) {
//             UUID pUUID = p.getUniqueId();
// 
//             if (!KMPlayerManager.getKMPlayers().containsKey(pUUID)) {
//                 KMPlayerManager.getKMPlayers().put(pUUID, new KMPlayer(p));
//             }
//         }
//     }
// 
//     @Override
//     public void onDisable() {
//         instance = null;
//         updater = null;
//     }
// 
//     public static BukkitMain getInstance() {
//         return instance;
//     }
// 
//     public static Economy getEconomy() {
//         return economy;
//     }
// 
//     public static MobArenaHandler getMobArenaHandler() {
//         return mobArenaHandler;
//     }
// }


// Path: src/net/diecode/killermoney/configs/PlayersConfig.java
import net.diecode.killermoney.BukkitMain;
import java.io.File;

package net.diecode.killermoney.configs;



public class PlayersConfig {

    public PlayersConfig() {
        File dir = new File(BukkitMain.getInstance().getDataFolder(), "/players/");