Program: 19843
Project: 19843
Buggy source:
/** 
 * Get configuration settings from escapeplug config file.
 */
private void loadConfig(){
  plugin.getConfig().set("String_Node_Str",VERSION);
  timeoutCheckInterval=plugin.getConfig().getLong("String_Node_Str",60) * 1000;
  kickTimeout=plugin.getConfig().getLong("String_Node_Str",600) * 1000;
  playerCountThreshold=plugin.getConfig().getInt("String_Node_Str",0);
  isChatEventActivity=plugin.getConfig().getBoolean("String_Node_Str",true);
  isCommandEventActivity=plugin.getConfig().getBoolean("String_Node_Str",true);
  isInventoryEventActivity=plugin.getConfig().getBoolean("String_Node_Str",true);
  isDropItemEventActivity=plugin.getConfig().getBoolean("String_Node_Str",true);
  isBlockPlaceEventActivity=plugin.getConfig().getBoolean("String_Node_Str",true);
  isBlockBreakEventActivity=plugin.getConfig().getBoolean("String_Node_Str",true);
  isInteractEventActivity=plugin.getConfig().getBoolean("String_Node_Str",true);
  isInteractEntityEventActivity=plugin.getConfig().getBoolean("String_Node_Str",true);
  isIgnoreVehicleMovement=plugin.getConfig().getBoolean("String_Node_Str",true);
  playerKickMessage=plugin.getConfig().getString("String_Node_Str","String_Node_Str");
  broadcastKickMessage=plugin.getConfig().getString("String_Node_Str");
  String exempt=plugin.getConfig().getString("String_Node_Str");
  if (exempt != null) {
    String[] exemptSplit=exempt.split("String_Node_Str");
    if (exemptSplit != null) {
      for (      String name : exemptSplit) {
        if (name.length() > 0) {
          exemptPlayers.add(name);
        }
      }
    }
  }
  plugin.saveConfig();
}

Fixed version (ground truth):
/** 
 * Get configuration settings from escapeplug config file.
 */
private void loadConfig(){
  plugin.getConfig().set("String_Node_Str",VERSION);
  timeoutCheckInterval=plugin.getConfig().getLong("String_Node_Str",60) * 1000;
  kickTimeout=plugin.getConfig().getLong("String_Node_Str",600) * 1000;
  playerCountThreshold=plugin.getConfig().getInt("String_Node_Str",0);
  isChatEventActivity=plugin.getConfig().getBoolean("String_Node_Str",true);
  isCommandEventActivity=plugin.getConfig().getBoolean("String_Node_Str",true);
  isInventoryEventActivity=plugin.getConfig().getBoolean("String_Node_Str",true);
  isDropItemEventActivity=plugin.getConfig().getBoolean("String_Node_Str",true);
  isBlockPlaceEventActivity=plugin.getConfig().getBoolean("String_Node_Str",true);
  isBlockBreakEventActivity=plugin.getConfig().getBoolean("String_Node_Str",true);
  isInteractEventActivity=plugin.getConfig().getBoolean("String_Node_Str",true);
  isInteractEntityEventActivity=plugin.getConfig().getBoolean("String_Node_Str",true);
  isIgnoreVehicleMovement=plugin.getConfig().getBoolean("String_Node_Str",true);
  playerKickMessage=plugin.getConfig().getString("String_Node_Str","String_Node_Str");
  broadcastKickMessage=plugin.getConfig().getString("String_Node_Str");
  String exempt=plugin.getConfig().getString("String_Node_Str");
  exempt=exempt.replace('[',' ');
  exempt=exempt.replace(']',' ');
  if (exempt != null) {
    String[] exemptSplit=exempt.split("String_Node_Str");
    if (exemptSplit != null) {
      for (      String name : exemptSplit) {
        name=name.trim().toLowerCase();
        if (name.length() > 0) {
          exemptPlayers.add(name);
        }
      }
    }
  }
  plugin.saveConfig();
}