Program: 93780
Project: 93780
Buggy source:
@EventHandler public void onPlayerJoin(final PlayerJoinEvent event){
  final Player p=event.getPlayer();
  final ACPlayer player=PlayerManager.getInstance().setOnline(p);
  player.setInformation("String_Node_Str",p.getAddress().getAddress().toString());
  if (ConfigEnum.JQMSG.getBoolean() && !SuperPermissions.isApiSet()) {
    final HashMap<String,String> replace=new HashMap<String,String>();
    replace.put("String_Node_Str",Utils.getPlayerName(p,null,true));
    event.setJoinMessage(Utils.I18n("String_Node_Str",replace));
  }
  if (player.hasPower(Type.INVISIBLE)) {
    event.setJoinMessage(null);
    Utils.sI18n(event.getPlayer(),"String_Node_Str");
    InvisibleWorker.getInstance().onJoinEvent(p);
  }
  ACPluginManager.getScheduler().scheduleAsyncDelayedTask(ACPluginManager.getCorePlugin(),new Runnable(){
    @Override public void run(){
      if (ConfigEnum.AUTO_AFK.getBoolean())       AFKWorker.getInstance().updateTimeStamp(p);
      final int imLvl=ACHelper.getInstance().getLimit(p,"String_Node_Str","String_Node_Str");
      player.setInformation("String_Node_Str",imLvl == Integer.MAX_VALUE ? ConfigEnum.DIMMUNITY.getInt() : imLvl);
      if (player.hasPower(Type.SPYMSG))       ACHelper.getInstance().addSpy(p);
      player.setInformation("String_Node_Str",System.currentTimeMillis());
      if (ConfigEnum.NEWS.getBoolean())       Utils.sParsedLocale(p,"String_Node_Str");
      if (ConfigEnum.RULES.getBoolean() && !ConfigEnum.FJ_RULES.getBoolean())       Utils.sParsedLocale(p,"String_Node_Str");
      if (ConfigEnum.TPREQUEST.getBoolean() && !player.hasPower(Type.TP_REQUEST) && PermissionManager.hasPerm(p,"String_Node_Str",false))       player.setPower(Type.TP_REQUEST);
    }
  }
);
  if (player.hasPower(Type.FAKEQUIT)) {
    event.setJoinMessage(null);
    ACHelper.getInstance().addFakeQuit(p);
  }
  if (player.getInformation("String_Node_Str").getBoolean(true)) {
    player.setInformation("String_Node_Str",false);
    if (ConfigEnum.JQMSG.getBoolean() && !SuperPermissions.isApiSet()) {
      final HashMap<String,String> replace=new HashMap<String,String>();
      replace.put("String_Node_Str",Utils.getPlayerName(p,null,true));
      event.setJoinMessage(Utils.I18n("String_Node_Str",replace));
    }
    if (ConfigEnum.FCSPAWN.getBoolean())     ACHelper.getInstance().spawn(p);
    if (!ConfigEnum.FCSPAWN.getBoolean() && ConfigEnum.GSPAWN.getString().equalsIgnoreCase("String_Node_Str"))     ACHelper.getInstance().groupSpawn(p);
    if (ConfigEnum.FJ_RULES.getBoolean())     Utils.sParsedLocale(p,"String_Node_Str");
    if (ConfigEnum.MOTD.getBoolean())     Utils.sParsedLocale(p,"String_Node_Str");
  }
 else   if (ConfigEnum.MOTD.getBoolean())   Utils.sParsedLocale(p,"String_Node_Str");
}

Fixed version (ground truth):
@EventHandler(priority=EventPriority.HIGH) public void onPlayerJoin(final PlayerJoinEvent event){
  final Player p=event.getPlayer();
  final ACPlayer player=PlayerManager.getInstance().setOnline(p);
  player.setInformation("String_Node_Str",p.getAddress().getAddress().toString());
  if (ConfigEnum.JQMSG.getBoolean() && !SuperPermissions.isApiSet()) {
    final HashMap<String,String> replace=new HashMap<String,String>();
    replace.put("String_Node_Str",Utils.getPlayerName(p,null,true));
    event.setJoinMessage(Utils.I18n("String_Node_Str",replace));
  }
  if (player.hasPower(Type.INVISIBLE)) {
    event.setJoinMessage(null);
    Utils.sI18n(event.getPlayer(),"String_Node_Str");
    InvisibleWorker.getInstance().onJoinEvent(p);
  }
  ACPluginManager.getScheduler().scheduleAsyncDelayedTask(ACPluginManager.getCorePlugin(),new Runnable(){
    @Override public void run(){
      if (ConfigEnum.AUTO_AFK.getBoolean())       AFKWorker.getInstance().updateTimeStamp(p);
      final int imLvl=ACHelper.getInstance().getLimit(p,"String_Node_Str","String_Node_Str");
      player.setInformation("String_Node_Str",imLvl == Integer.MAX_VALUE ? ConfigEnum.DIMMUNITY.getInt() : imLvl);
      if (player.hasPower(Type.SPYMSG))       ACHelper.getInstance().addSpy(p);
      player.setInformation("String_Node_Str",System.currentTimeMillis());
      if (ConfigEnum.NEWS.getBoolean())       Utils.sParsedLocale(p,"String_Node_Str");
      if (ConfigEnum.RULES.getBoolean() && !ConfigEnum.FJ_RULES.getBoolean())       Utils.sParsedLocale(p,"String_Node_Str");
      if (ConfigEnum.TPREQUEST.getBoolean() && !player.hasPower(Type.TP_REQUEST) && PermissionManager.hasPerm(p,"String_Node_Str",false))       player.setPower(Type.TP_REQUEST);
    }
  }
);
  if (player.hasPower(Type.FAKEQUIT)) {
    event.setJoinMessage(null);
    ACHelper.getInstance().addFakeQuit(p);
  }
  if (player.getInformation("String_Node_Str").getBoolean(true)) {
    player.setInformation("String_Node_Str",false);
    if (ConfigEnum.JQMSG.getBoolean() && !SuperPermissions.isApiSet()) {
      final HashMap<String,String> replace=new HashMap<String,String>();
      replace.put("String_Node_Str",Utils.getPlayerName(p,null,true));
      event.setJoinMessage(Utils.I18n("String_Node_Str",replace));
    }
    if (ConfigEnum.FCSPAWN.getBoolean())     ACHelper.getInstance().spawn(p);
    if (!ConfigEnum.FCSPAWN.getBoolean() && ConfigEnum.GSPAWN.getString().equalsIgnoreCase("String_Node_Str"))     ACHelper.getInstance().groupSpawn(p);
    if (ConfigEnum.FJ_RULES.getBoolean())     Utils.sParsedLocale(p,"String_Node_Str");
    if (ConfigEnum.MOTD.getBoolean())     Utils.sParsedLocale(p,"String_Node_Str");
  }
 else   if (ConfigEnum.MOTD.getBoolean())   Utils.sParsedLocale(p,"String_Node_Str");
}