// Path: src/net/diecode/killermoney/Logger.java
// public class Logger {
// 
//     private static java.util.logging.Logger logger = java.util.logging.Logger.getLogger("[Minecraft]");
//     private static String consolePrefix = "[KillerMoney] ";
//     
//     public static void info(String message) {
//         logger.info(consolePrefix + message);
//     }
// 
//     public static void debug(String message) {
//         logger.info(consolePrefix + "[DEBUG] " + message);
//     }
//     
//     public static void warning(String message) {
//         logger.warning(consolePrefix + message);
//     }
// }
// 
// Path: src/net/diecode/killermoney/enums/MessageMethod.java
// public enum MessageMethod {
// 
//     DISABLED, CHAT, ACTION_BAR
// 
// }
// 
// Path: src/net/diecode/killermoney/functions/MessageHandler.java
// public class MessageHandler implements Listener {
// 
//     private static IActionBar actionBar;
//     private static HashMap<UUID, BukkitTask> timers = new HashMap<UUID, BukkitTask>();
// 
//     @EventHandler
//     public void onSendMessage(KMSendMessageEvent e) {
//         e.getPlayer().sendMessage(LanguageManager.cGet(LanguageString.GENERAL_PREFIX) + e.getMessage());
//     }
// 
//     @EventHandler
//     public void onActionBarMessage(final KMSendActionBarMessageEvent e) {
//         final UUID puuid = e.getPlayer().getUniqueId();
// 
//         if (timers.containsKey(puuid)) {
//             BukkitTask task = timers.get(puuid);
// 
//             task.cancel();
//         }
// 
//         BukkitTask task = Bukkit.getScheduler().runTaskTimer(BukkitMain.getInstance(), new Runnable() {
//             @Override
//             public void run() {
//                 actionBar.sendActionBarMessage(e.getPlayer(), e.getMessage());
//             }
//         }, 0L, 20L);
// 
//         timers.put(puuid, task);
// 
//         Bukkit.getScheduler().runTaskLater(BukkitMain.getInstance(), new Runnable() {
//             @Override
//             public void run() {
//                 if (timers.containsKey(puuid)) {
//                     timers.get(puuid).cancel();
//                 }
//             }
//         }, e.getDuration() * 20L);
//     }
// 
//     public static void process(Player player, String message) {
//         KMPlayer kmp = KMPlayerManager.getKMPlayer(player);
//         PluginManager pm = Bukkit.getPluginManager();
// 
//         if (kmp == null || !kmp.isEnableMessages()) {
//             return;
//         }
// 
//         switch (DefaultConfig.getMessageMethod()) {
//             case DISABLED:              return;
// 
//             case ACTION_BAR:            pm.callEvent(new KMSendActionBarMessageEvent(player, message, 3));
//                                         break;
// 
//             case CHAT:                  pm.callEvent(new KMSendMessageEvent(player, message));
//                                         break;
//         }
//     }
// 
//     public static void initActionBar() {
//         String version;
// 
//         try {
//             version = Bukkit.getServer().getClass().getPackage().getName().replace(".",  ",").split(",")[3];
// 
//             Class actionBarClass = Class.forName("net.diecode.killermoney.compatibility.actionbar.ActionBar_" + version);
// 
//             actionBar = (IActionBar)actionBarClass.newInstance();
//         } catch (Exception e) {
//             Logger.warning("Action bar is not compatibility with this server version. Using default \"CHAT\" value.");
// 
//             DefaultConfig.setMessageMethod(MessageMethod.CHAT);
//         }
//     }
// 
// }


import net.diecode.killermoney.Logger;
import net.diecode.killermoney.enums.MessageMethod;
import net.diecode.killermoney.functions.MessageHandler;
import org.bukkit.ChatColor;
import org.bukkit.GameMode;
import org.bukkit.Material;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;
package net.diecode.killermoney.configs;




public class DefaultConfig extends SuperConfig {

    private static DefaultConfig instance;

    private static int configVersion;
    private static boolean checkUpdate;
    private static int decimalPlaces;
// Path: src/net/diecode/killermoney/Logger.java
// public class Logger {
// 
//     private static java.util.logging.Logger logger = java.util.logging.Logger.getLogger("[Minecraft]");
//     private static String consolePrefix = "[KillerMoney] ";
//     
//     public static void info(String message) {
//         logger.info(consolePrefix + message);
//     }
// 
//     public static void debug(String message) {
//         logger.info(consolePrefix + "[DEBUG] " + message);
//     }
//     
//     public static void warning(String message) {
//         logger.warning(consolePrefix + message);
//     }
// }
// 
// Path: src/net/diecode/killermoney/enums/MessageMethod.java
// public enum MessageMethod {
// 
//     DISABLED, CHAT, ACTION_BAR
// 
// }
// 
// Path: src/net/diecode/killermoney/functions/MessageHandler.java
// public class MessageHandler implements Listener {
// 
//     private static IActionBar actionBar;
//     private static HashMap<UUID, BukkitTask> timers = new HashMap<UUID, BukkitTask>();
// 
//     @EventHandler
//     public void onSendMessage(KMSendMessageEvent e) {
//         e.getPlayer().sendMessage(LanguageManager.cGet(LanguageString.GENERAL_PREFIX) + e.getMessage());
//     }
// 
//     @EventHandler
//     public void onActionBarMessage(final KMSendActionBarMessageEvent e) {
//         final UUID puuid = e.getPlayer().getUniqueId();
// 
//         if (timers.containsKey(puuid)) {
//             BukkitTask task = timers.get(puuid);
// 
//             task.cancel();
//         }
// 
//         BukkitTask task = Bukkit.getScheduler().runTaskTimer(BukkitMain.getInstance(), new Runnable() {
//             @Override
//             public void run() {
//                 actionBar.sendActionBarMessage(e.getPlayer(), e.getMessage());
//             }
//         }, 0L, 20L);
// 
//         timers.put(puuid, task);
// 
//         Bukkit.getScheduler().runTaskLater(BukkitMain.getInstance(), new Runnable() {
//             @Override
//             public void run() {
//                 if (timers.containsKey(puuid)) {
//                     timers.get(puuid).cancel();
//                 }
//             }
//         }, e.getDuration() * 20L);
//     }
// 
//     public static void process(Player player, String message) {
//         KMPlayer kmp = KMPlayerManager.getKMPlayer(player);
//         PluginManager pm = Bukkit.getPluginManager();
// 
//         if (kmp == null || !kmp.isEnableMessages()) {
//             return;
//         }
// 
//         switch (DefaultConfig.getMessageMethod()) {
//             case DISABLED:              return;
// 
//             case ACTION_BAR:            pm.callEvent(new KMSendActionBarMessageEvent(player, message, 3));
//                                         break;
// 
//             case CHAT:                  pm.callEvent(new KMSendMessageEvent(player, message));
//                                         break;
//         }
//     }
// 
//     public static void initActionBar() {
//         String version;
// 
//         try {
//             version = Bukkit.getServer().getClass().getPackage().getName().replace(".",  ",").split(",")[3];
// 
//             Class actionBarClass = Class.forName("net.diecode.killermoney.compatibility.actionbar.ActionBar_" + version);
// 
//             actionBar = (IActionBar)actionBarClass.newInstance();
//         } catch (Exception e) {
//             Logger.warning("Action bar is not compatibility with this server version. Using default \"CHAT\" value.");
// 
//             DefaultConfig.setMessageMethod(MessageMethod.CHAT);
//         }
//     }
// 
// }


// Path: src/net/diecode/killermoney/configs/DefaultConfig.java
import net.diecode.killermoney.Logger;
import net.diecode.killermoney.enums.MessageMethod;
import net.diecode.killermoney.functions.MessageHandler;
import org.bukkit.ChatColor;
import org.bukkit.GameMode;
import org.bukkit.Material;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;

package net.diecode.killermoney.configs;




public class DefaultConfig extends SuperConfig {

    private static DefaultConfig instance;

    private static int configVersion;
    private static boolean checkUpdate;
    private static int decimalPlaces;
    private static MessageMethod messageMethod;