Program: 1821
Project: 1821
Buggy source:
@Override public void onEnable(){
  plugin=this;
  loadNPCTypes();
  SettingsManager.setupVariables();
  Commands.registerCommands();
  new EntityListen().registerEvents();
  new WorldListen().registerEvents();
  new ServerListen().registerEvents();
  new PlayerListen().registerEvents();
  PermissionManager.initialize(Bukkit.getServer());
  getServer().getScheduler().scheduleSyncRepeatingTask(this,new CreatureTask(),SettingsManager.getInt("String_Node_Str"),SettingsManager.getInt("String_Node_Str"));
  getServer().getScheduler().scheduleSyncRepeatingTask(this,new CreatureTask.CreatureTick(),0,1);
  if (getServer().getScheduler().scheduleSyncDelayedTask(this,new Runnable(){
    @Override public void run(){
      setupNPCs();
    }
  }
) == -1) {
    Messaging.log("String_Node_Str");
    setupNPCs();
  }
  if (SettingsManager.getBoolean("String_Node_Str")) {
    getServer().getScheduler().scheduleSyncRepeatingTask(this,new Runnable(){
      @Override public void run(){
        Messaging.log("String_Node_Str");
        PropertyManager.saveState();
        Messaging.log("String_Node_Str");
      }
    }
,SettingsManager.getInt("String_Node_Str"),SettingsManager.getInt("String_Node_Str"));
  }
  for (  String loaded : loadedTypes) {
    CitizensNPC type=CitizensNPCManager.getType(loaded);
    type.onEnable();
    type.addListeners();
    for (    Listener listener : CitizensNPCManager.getListeners()) {
      listener.registerEvents();
    }
  }
  Messaging.log("String_Node_Str" + getVersion() + "String_Node_Str");
}

Fixed version (ground truth):
@Override public void onEnable(){
  plugin=this;
  loadNPCTypes();
  SettingsManager.setupVariables();
  Commands.registerCommands();
  new EntityListen().registerEvents();
  new WorldListen().registerEvents();
  new ServerListen().registerEvents();
  new PlayerListen().registerEvents();
  PermissionManager.initialize(Bukkit.getServer());
  getServer().getScheduler().scheduleSyncRepeatingTask(this,new CreatureTask(),SettingsManager.getInt("String_Node_Str"),SettingsManager.getInt("String_Node_Str"));
  getServer().getScheduler().scheduleSyncRepeatingTask(this,new CreatureTask.CreatureTick(),0,1);
  getServer().getScheduler().scheduleSyncRepeatingTask(this,new TickTask(),SettingsManager.getInt("String_Node_Str"),SettingsManager.getInt("String_Node_Str"));
  if (getServer().getScheduler().scheduleSyncDelayedTask(this,new Runnable(){
    @Override public void run(){
      setupNPCs();
    }
  }
) == -1) {
    Messaging.log("String_Node_Str");
    setupNPCs();
  }
  if (SettingsManager.getBoolean("String_Node_Str")) {
    getServer().getScheduler().scheduleSyncRepeatingTask(this,new Runnable(){
      @Override public void run(){
        Messaging.log("String_Node_Str");
        PropertyManager.saveState();
        Messaging.log("String_Node_Str");
      }
    }
,SettingsManager.getInt("String_Node_Str"),SettingsManager.getInt("String_Node_Str"));
  }
  for (  String loaded : loadedTypes) {
    CitizensNPC type=CitizensNPCManager.getType(loaded);
    type.onEnable();
    type.addListeners();
    for (    Listener listener : CitizensNPCManager.getListeners()) {
      listener.registerEvents();
    }
  }
  Messaging.log("String_Node_Str" + getVersion() + "String_Node_Str");
}