public void onEnable() {
		registeredCommands = 0;
		registeredListeners = 0;
		instance = this;
		mainLogger = new MainLogger(this);
		mainConfig = new MainConfig(this);
		mainLogger.setConfig(mainConfig);
		mainConfig.setupConfig(this);

		serverListenerTMP = new ServerListenerTMP(this);
		playerChatListener = new PlayerChatListener(this);
		addRegisteredListener(serverListenerTMP);
		addRegisteredListener(playerChatListener);


		if (mainConfig.isEnableKits()) {
			kitConfig = KitConfig.getInstance();
		}
		if (mainConfig.isEnableGetPayed()) {
			getPayedConfig = GetPayedConfig.getInstance();
			getPayedConfig.getGetPayedHelper().onEnable();
		}

		if (mainConfig.isEnableTNTControl()) {
			tntControlConfig = TNTControlConfig.getInstance();
			tntControlConfig.getTNTControlHelper().onEnable();
		}

		if (mainConfig.isEnableAutoStopServer()) {
			autoStopServerConfig = AutoStopServerConfig.getInstance();
			autoStopServerConfig.getAutoStopServerHelper().onEnable();
		}

		if (mainConfig.isEnableAttackControl()) {
			attackControlConfig = AttackControlConfig.getInstance();
		}

		if (mainConfig.isEnableRARP()) {
			rarpConfig = RARPConfig.getInstance();
		}

		if (mainConfig.isEnableCreativeSwitch()) {
			creativeSwitchConfig = CreativeSwitchConfig.getInstance();
			CreativeSwitchConfig.getCreativeSwitchHelper().onEnable();
		}

		// ToDo add more configs for other Modules on Top

		enableMetrics();
		mainLogger.debug(registeredCommands + " Commands registered");
		mainLogger.debug(registeredListeners + " Listeners registered");

		mainLogger.enableMsg();

	}