final public void onEnable() {
        //Load INSTANCE for other classes.
        INSTANCE = this;

        // Grab the PluginManager
        final PluginManager pm = getServer().getPluginManager();

        //Load Logging class
        Logging.load();

        // Grab the Plugin Description File
        PluginDescriptionFile pdf = getDescription();

        // Store the build number
        try {
            BUILD = Integer.valueOf(pdf.getVersion().substring(pdf.getVersion().indexOf("-b") + 2));
        } catch (NumberFormatException ignore) {
            Logging.warning("Build number unattainable.");
            BUILD = 0;
        }

        // Loads the configuration
        try {
            Config.load(this);
        } catch (IOException e) {  // Catch errors loading the config file and exit out if found.
            Logging.severe("Encountered an error while loading the configuration file.  Disabling...");
            pm.disablePlugin(this);
            return;
        }

        // Loads the language
        try {
            Language.load();
        } catch (IOException e) {  // Catch errors loading the language file and exit out if found.
            Logging.severe("Encountered an error while loading the language file.  Disabling...");
            pm.disablePlugin(this);
            return;
        }

        // Initialize ChunkyModuleManager
        CHUNKY_MODULE_MANAGER = new SimpleChunkyModuleManager();

        //Loads the data.
        if (!DatabaseManager.load()) {
            Logging.severe("Encountered an error while  loading data. Disabling...");
            pm.disablePlugin(this);
            return;
        }

        // Register Events
        registerBukkitEvents();
        registerChunkyEvents();

        // Register Commands
        registerChunkyCommands();

        // Display enable message/version info
        Logging.info("enabled.", true);
    }