Program: 19845
Project: 19845
Buggy source:
/** 
 * Called during onEnable()
 */
public boolean enable(){
  loadConfig();
  threadedTimer=new AfkBooterTimer(this,timeoutCheckInterval);
  threadedTimer.start();
  movementTracker=new MovementTracker(this);
  plugin.getServer().getScheduler().scheduleAsyncRepeatingTask(plugin,movementTracker,200,100);
  plugin.getServer().getPluginManager().registerEvents(new AfkBooterListener(this),plugin);
  if (isChatEventActivity) {
    plugin.getServer().getPluginManager().registerEvents(new AfkBooterListenerChat(this),plugin);
  }
  if (isCommandEventActivity) {
    plugin.getServer().getPluginManager().registerEvents(new AfkBooterListenerCommand(this),plugin);
  }
  if (isInventoryEventActivity) {
    plugin.getServer().getPluginManager().registerEvents(new AfkBooterListenerInventory(this),plugin);
  }
  if (isDropItemEventActivity) {
    plugin.getServer().getPluginManager().registerEvents(new AfkBooterListenerDropItem(this),plugin);
  }
  if (isBlockPlaceEventActivity) {
    plugin.getServer().getPluginManager().registerEvents(new AfkBooterListenerBlockPlace(this),plugin);
  }
  if (isBlockBreakEventActivity) {
    plugin.getServer().getPluginManager().registerEvents(new AfkBooterListenerBlockBreak(this),plugin);
  }
  if (isInteractEventActivity) {
    plugin.getServer().getPluginManager().registerEvents(new AfkBooterListenerInteract(this),plugin);
  }
  if (isInteractEntityEventActivity) {
    plugin.getServer().getPluginManager().registerEvents(new AfkBooterListenerInteractEntity(this),plugin);
  }
  AfkBooterCommand afkBooterCommand=new AfkBooterCommand(this);
  plugin.getCommand("String_Node_Str").setExecutor(afkBooterCommand);
  return true;
}

Fixed version (ground truth):
/** 
 * Called during onEnable()
 */
public boolean enable(){
  loadConfig();
  threadedTimer=new AfkBooterTimer(this,timeoutCheckInterval);
  threadedTimer.start();
  movementTracker=new MovementTracker(this);
  taskId=plugin.getServer().getScheduler().scheduleAsyncRepeatingTask(plugin,movementTracker,200,100);
  plugin.getServer().getPluginManager().registerEvents(new AfkBooterListener(this),plugin);
  if (isChatEventActivity) {
    plugin.getServer().getPluginManager().registerEvents(new AfkBooterListenerChat(this),plugin);
  }
  if (isCommandEventActivity) {
    plugin.getServer().getPluginManager().registerEvents(new AfkBooterListenerCommand(this),plugin);
  }
  if (isInventoryEventActivity) {
    plugin.getServer().getPluginManager().registerEvents(new AfkBooterListenerInventory(this),plugin);
  }
  if (isDropItemEventActivity) {
    plugin.getServer().getPluginManager().registerEvents(new AfkBooterListenerDropItem(this),plugin);
  }
  if (isBlockPlaceEventActivity) {
    plugin.getServer().getPluginManager().registerEvents(new AfkBooterListenerBlockPlace(this),plugin);
  }
  if (isBlockBreakEventActivity) {
    plugin.getServer().getPluginManager().registerEvents(new AfkBooterListenerBlockBreak(this),plugin);
  }
  if (isInteractEventActivity) {
    plugin.getServer().getPluginManager().registerEvents(new AfkBooterListenerInteract(this),plugin);
  }
  if (isInteractEntityEventActivity) {
    plugin.getServer().getPluginManager().registerEvents(new AfkBooterListenerInteractEntity(this),plugin);
  }
  AfkBooterCommand afkBooterCommand=new AfkBooterCommand(this);
  plugin.getCommand("String_Node_Str").setExecutor(afkBooterCommand);
  return true;
}