@Override
  public void onEnable() {
    _plugin = this;
    if (!getDataFolder().exists()) {
      getDataFolder().mkdir();
      getConfig().options().copyDefaults(true);
    }
    saveConfig();

    _isSpigot = Bukkit.getVersion().toLowerCase().contains("spigot");
    if (getConfig().getBoolean("save-user-language", true)) UUIDLanguages.loadPlayerLanguages();

    UUIDLanguages._players.put(
        UUID.fromString("00000000-0000-0000-0000-000000000000"),
        getConfig().getString("default-language", "en"));
    Language.loadLanguage();

    if (getConfig().getBoolean("use-bungeecord", false) && _isSpigot) {
      getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
      getServer()
          .getMessenger()
          .registerIncomingPluginChannel(this, "BungeeCord", new PluginMessageReceiver());
    }
    getServer().getPluginManager().registerEvents(new PlayerJoin(), this);
    getCommand("language").setExecutor(new LanguageCommand());

    _firstPrefix = getConfig().getBoolean("prefix-for-time", false);
  }
 @Override
 public void onDisable() {
   if (getConfig().getBoolean("save-user-language", true)) UUIDLanguages.savePlayerLanguages();
 }