Program: 33803
Project: 33803
Buggy source:
@Override public void onEnable(){
  plugin=this;
  new ASkyBlockAPI(this);
  Class<?> clazz;
  try {
    clazz=Class.forName("String_Node_Str");
  }
 catch (  Exception e) {
    clazz=null;
  }
  if (clazz != null) {
    onePointEight=true;
  }
  saveDefaultConfig();
  if (getConfig().getInt("String_Node_Str",-1) < 1) {
    getLogger().severe("String_Node_Str");
    getLogger().severe("String_Node_Str");
    getLogger().severe("String_Node_Str");
    getLogger().severe("String_Node_Str");
    getLogger().severe("String_Node_Str");
    getLogger().severe("String_Node_Str");
    if (Settings.GAMETYPE.equals(Settings.GameType.ASKYBLOCK)) {
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.DISTANCE));
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.DISTANCE));
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.DISTANCE));
    }
 else {
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.DISTANCE));
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.DISTANCE));
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.DISTANCE));
    }
    return;
  }
  if (!PluginConfig.loadPluginConfig(this)) {
    if (Settings.GAMETYPE.equals(Settings.GameType.ASKYBLOCK)) {
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.WORLD_NAME));
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.WORLD_NAME));
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.WORLD_NAME));
    }
 else {
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.WORLD_NAME));
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.WORLD_NAME));
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.WORLD_NAME));
    }
    return;
  }
  if (Settings.useEconomy && !VaultHelper.setupEconomy()) {
    getLogger().warning("String_Node_Str");
    Settings.useEconomy=false;
  }
  if (!VaultHelper.setupPermissions()) {
    getLogger().severe("String_Node_Str");
    getServer().getPluginManager().disablePlugin(this);
    return;
  }
  challenges=new Challenges(this);
  playersFolder=new File(getDataFolder() + File.separator + "String_Node_Str");
  if (!playersFolder.exists()) {
    playersFolder.mkdir();
  }
  if (DEBUG)   Bukkit.getLogger().info("String_Node_Str");
  players=new PlayerCache(this);
  islandCmd=new IslandCmd(this);
  if (Settings.GAMETYPE.equals(Settings.GameType.ASKYBLOCK)) {
    AdminCmd adminCmd=new AdminCmd(this);
    getCommand("String_Node_Str").setExecutor(islandCmd);
    getCommand("String_Node_Str").setTabCompleter(islandCmd);
    getCommand("String_Node_Str").setExecutor(getChallenges());
    getCommand("String_Node_Str").setTabCompleter(getChallenges());
    getCommand("String_Node_Str").setExecutor(adminCmd);
    getCommand("String_Node_Str").setTabCompleter(adminCmd);
  }
 else {
    AdminCmd adminCmd=new AdminCmd(this);
    getCommand("String_Node_Str").setExecutor(islandCmd);
    getCommand("String_Node_Str").setTabCompleter(islandCmd);
    getCommand("String_Node_Str").setExecutor(getChallenges());
    getCommand("String_Node_Str").setTabCompleter(getChallenges());
    getCommand("String_Node_Str").setExecutor(adminCmd);
    getCommand("String_Node_Str").setTabCompleter(adminCmd);
  }
  messages=new Messages(this);
  messages.loadMessages();
  if (getServer().getVersion().contains("String_Node_Str") || getServer().getVersion().contains("String_Node_Str")) {
    getServer().getPluginManager().registerEvents(new WorldLoader(this),this);
  }
  metrics=new Metrics(this);
  getServer().getScheduler().runTask(this,new Runnable(){
    @Override public void run(){
      getIslandWorld();
      if (!Settings.useOwnGenerator && getServer().getWorld(Settings.worldName).getGenerator() == null) {
        getLogger().severe("String_Node_Str" + ASkyBlock.this.getName() + "String_Node_Str");
        getLogger().severe("String_Node_Str");
        getLogger().severe("String_Node_Str");
        getLogger().severe("String_Node_Str");
        getLogger().severe("String_Node_Str");
        getLogger().severe("String_Node_Str");
        getLogger().severe("String_Node_Str" + Settings.worldName + "String_Node_Str");
        getLogger().severe("String_Node_Str" + ASkyBlock.this.getName());
        if (Settings.GAMETYPE.equals(Settings.GameType.ASKYBLOCK)) {
          getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.GENERATOR));
          getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.GENERATOR));
          getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.GENERATOR));
        }
 else {
          getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.GENERATOR));
          getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.GENERATOR));
          getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.GENERATOR));
        }
        HandlerList.unregisterAll(ASkyBlock.this);
        return;
      }
      if (Settings.silenceCommandFeedback) {
        try {
          getLogger().info("String_Node_Str");
          getServer().dispatchCommand(getServer().getConsoleSender(),"String_Node_Str");
          getLogger().info("String_Node_Str");
        }
 catch (        Exception e) {
        }
      }
      getServer().getScheduler().runTask(ASkyBlock.this,new Runnable(){
        @Override public void run(){
          if (grid == null) {
            grid=new GridManager(ASkyBlock.this);
          }
          registerEvents();
          if (tinyDB == null) {
            tinyDB=new TinyDB(ASkyBlock.this);
          }
          headGetter=new HeadGetter(plugin);
          getWarpSignsListener().loadWarpList();
          if (Settings.useWarpPanel) {
            plugin.getLogger().info("String_Node_Str");
            warpPanel=new WarpPanel(ASkyBlock.this);
            getServer().getPluginManager().registerEvents(warpPanel,ASkyBlock.this);
          }
          if (!Settings.displayIslandTopTenInChat) {
            topTen=new TopTen(ASkyBlock.this);
            getServer().getPluginManager().registerEvents(topTen,ASkyBlock.this);
          }
          getServer().getPluginManager().registerEvents(new ControlPanel(ASkyBlock.this),ASkyBlock.this);
          settingsPanel=new SettingsPanel(ASkyBlock.this);
          getServer().getPluginManager().registerEvents(settingsPanel,ASkyBlock.this);
          biomes=new BiomesPanel(ASkyBlock.this);
          getServer().getPluginManager().registerEvents(biomes,ASkyBlock.this);
          for (          Player onlinePlayer : ASkyBlock.this.getServer().getOnlinePlayers()) {
            tinyDB.savePlayerName(onlinePlayer.getName(),onlinePlayer.getUniqueId());
          }
          if (Settings.backupDuration > 0) {
            new AsyncBackup(ASkyBlock.this);
          }
          if (Settings.persistantCoops) {
            CoopPlay.getInstance().loadCoops();
          }
          playerEvents.giveAllTempPerms();
          getLogger().info("String_Node_Str");
          registerCustomCharts();
          getLogger().info("String_Node_Str");
          getServer().getPluginManager().callEvent(new ReadyEvent());
        }
      }
);
      if (Settings.updateCheck) {
        checkUpdates();
        new BukkitRunnable(){
          int count=0;
          @Override public void run(){
            if (count++ > 20) {
              ASkyBlock.this.getLogger().info("String_Node_Str");
              this.cancel();
            }
 else {
              if (updateCheck != null) {
switch (updateCheck.getResult()) {
case DISABLED:
                  ASkyBlock.this.getLogger().info("String_Node_Str");
                break;
case FAIL_APIKEY:
              ASkyBlock.this.getLogger().info("String_Node_Str");
            break;
case FAIL_BADID:
          ASkyBlock.this.getLogger().info("String_Node_Str");
        break;
case FAIL_DBO:
      ASkyBlock.this.getLogger().info("String_Node_Str");
    break;
case FAIL_DOWNLOAD:
  ASkyBlock.this.getLogger().info("String_Node_Str");
break;
case FAIL_NOVERSION:
ASkyBlock.this.getLogger().info("String_Node_Str");
break;
case NO_UPDATE:
ASkyBlock.this.getLogger().info("String_Node_Str");
break;
case SUCCESS:
ASkyBlock.this.getLogger().info("String_Node_Str");
break;
case UPDATE_AVAILABLE:
ASkyBlock.this.getLogger().info("String_Node_Str" + updateCheck.getLatestName());
break;
default :
break;
}
this.cancel();
}
}
}
}
.runTaskTimer(ASkyBlock.this,0L,20L);
}
acidTask=new AcidTask(ASkyBlock.this);
}
}
);
}

Fixed version (ground truth):
@Override public void onEnable(){
  plugin=this;
  new ASkyBlockAPI(this);
  Class<?> clazz;
  try {
    clazz=Class.forName("String_Node_Str");
  }
 catch (  Exception e) {
    clazz=null;
  }
  if (clazz != null) {
    onePointEight=true;
  }
  saveDefaultConfig();
  if (getConfig().getInt("String_Node_Str",-1) < 1) {
    getLogger().severe("String_Node_Str");
    getLogger().severe("String_Node_Str");
    getLogger().severe("String_Node_Str");
    getLogger().severe("String_Node_Str");
    getLogger().severe("String_Node_Str");
    getLogger().severe("String_Node_Str");
    if (Settings.GAMETYPE.equals(Settings.GameType.ASKYBLOCK)) {
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.DISTANCE));
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.DISTANCE));
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.DISTANCE));
    }
 else {
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.DISTANCE));
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.DISTANCE));
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.DISTANCE));
    }
    return;
  }
  if (!PluginConfig.loadPluginConfig(this)) {
    if (Settings.GAMETYPE.equals(Settings.GameType.ASKYBLOCK)) {
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.WORLD_NAME));
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.WORLD_NAME));
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.WORLD_NAME));
    }
 else {
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.WORLD_NAME));
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.WORLD_NAME));
      getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.WORLD_NAME));
    }
    return;
  }
  if (Settings.useEconomy && !VaultHelper.setupEconomy()) {
    getLogger().warning("String_Node_Str");
    Settings.useEconomy=false;
  }
  if (!VaultHelper.setupPermissions()) {
    getLogger().severe("String_Node_Str");
    getServer().getPluginManager().disablePlugin(this);
    return;
  }
  challenges=new Challenges(this);
  playersFolder=new File(getDataFolder() + File.separator + "String_Node_Str");
  if (!playersFolder.exists()) {
    playersFolder.mkdir();
  }
  if (DEBUG)   Bukkit.getLogger().info("String_Node_Str");
  players=new PlayerCache(this);
  islandCmd=new IslandCmd(this);
  if (Settings.GAMETYPE.equals(Settings.GameType.ASKYBLOCK)) {
    AdminCmd adminCmd=new AdminCmd(this);
    getCommand("String_Node_Str").setExecutor(islandCmd);
    getCommand("String_Node_Str").setTabCompleter(islandCmd);
    getCommand("String_Node_Str").setExecutor(getChallenges());
    getCommand("String_Node_Str").setTabCompleter(getChallenges());
    getCommand("String_Node_Str").setExecutor(adminCmd);
    getCommand("String_Node_Str").setTabCompleter(adminCmd);
  }
 else {
    AdminCmd adminCmd=new AdminCmd(this);
    getCommand("String_Node_Str").setExecutor(islandCmd);
    getCommand("String_Node_Str").setTabCompleter(islandCmd);
    getCommand("String_Node_Str").setExecutor(getChallenges());
    getCommand("String_Node_Str").setTabCompleter(getChallenges());
    getCommand("String_Node_Str").setExecutor(adminCmd);
    getCommand("String_Node_Str").setTabCompleter(adminCmd);
  }
  messages=new Messages(this);
  messages.loadMessages();
  if (getServer().getVersion().contains("String_Node_Str") || getServer().getVersion().contains("String_Node_Str")) {
    getServer().getPluginManager().registerEvents(new WorldLoader(this),this);
  }
  metrics=new Metrics(this);
  getServer().getScheduler().runTask(this,new Runnable(){
    @Override public void run(){
      getIslandWorld();
      if (!Settings.useOwnGenerator && getServer().getWorld(Settings.worldName).getGenerator() == null) {
        getLogger().severe("String_Node_Str" + ASkyBlock.this.getName() + "String_Node_Str");
        getLogger().severe("String_Node_Str");
        getLogger().severe("String_Node_Str");
        getLogger().severe("String_Node_Str");
        getLogger().severe("String_Node_Str");
        getLogger().severe("String_Node_Str");
        getLogger().severe("String_Node_Str" + Settings.worldName + "String_Node_Str");
        getLogger().severe("String_Node_Str" + ASkyBlock.this.getName());
        if (Settings.GAMETYPE.equals(Settings.GameType.ASKYBLOCK)) {
          getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.GENERATOR));
          getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.GENERATOR));
          getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.GENERATOR));
        }
 else {
          getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.GENERATOR));
          getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.GENERATOR));
          getCommand("String_Node_Str").setExecutor(new NotSetup(Reason.GENERATOR));
        }
        HandlerList.unregisterAll(ASkyBlock.this);
        return;
      }
      if (Settings.silenceCommandFeedback) {
        try {
          getLogger().info("String_Node_Str");
          getServer().dispatchCommand(getServer().getConsoleSender(),"String_Node_Str");
          getLogger().info("String_Node_Str");
        }
 catch (        Exception e) {
        }
      }
      getServer().getScheduler().runTask(ASkyBlock.this,new Runnable(){
        @Override public void run(){
          if (grid == null) {
            grid=new GridManager(ASkyBlock.this);
          }
          registerEvents();
          if (tinyDB == null) {
            tinyDB=new TinyDB(ASkyBlock.this);
          }
          headGetter=new HeadGetter(plugin);
          getWarpSignsListener().loadWarpList();
          if (Settings.useWarpPanel) {
            plugin.getLogger().info("String_Node_Str");
            warpPanel=new WarpPanel(ASkyBlock.this);
            getServer().getPluginManager().registerEvents(warpPanel,ASkyBlock.this);
          }
          topTen=new TopTen(ASkyBlock.this);
          if (!Settings.displayIslandTopTenInChat) {
            getServer().getPluginManager().registerEvents(topTen,ASkyBlock.this);
          }
          getServer().getPluginManager().registerEvents(new ControlPanel(ASkyBlock.this),ASkyBlock.this);
          settingsPanel=new SettingsPanel(ASkyBlock.this);
          getServer().getPluginManager().registerEvents(settingsPanel,ASkyBlock.this);
          biomes=new BiomesPanel(ASkyBlock.this);
          getServer().getPluginManager().registerEvents(biomes,ASkyBlock.this);
          for (          Player onlinePlayer : ASkyBlock.this.getServer().getOnlinePlayers()) {
            tinyDB.savePlayerName(onlinePlayer.getName(),onlinePlayer.getUniqueId());
          }
          if (Settings.backupDuration > 0) {
            new AsyncBackup(ASkyBlock.this);
          }
          if (Settings.persistantCoops) {
            CoopPlay.getInstance().loadCoops();
          }
          playerEvents.giveAllTempPerms();
          getLogger().info("String_Node_Str");
          registerCustomCharts();
          getLogger().info("String_Node_Str");
          getServer().getPluginManager().callEvent(new ReadyEvent());
        }
      }
);
      if (Settings.updateCheck) {
        checkUpdates();
        new BukkitRunnable(){
          int count=0;
          @Override public void run(){
            if (count++ > 20) {
              ASkyBlock.this.getLogger().info("String_Node_Str");
              this.cancel();
            }
 else {
              if (updateCheck != null) {
switch (updateCheck.getResult()) {
case DISABLED:
                  ASkyBlock.this.getLogger().info("String_Node_Str");
                break;
case FAIL_APIKEY:
              ASkyBlock.this.getLogger().info("String_Node_Str");
            break;
case FAIL_BADID:
          ASkyBlock.this.getLogger().info("String_Node_Str");
        break;
case FAIL_DBO:
      ASkyBlock.this.getLogger().info("String_Node_Str");
    break;
case FAIL_DOWNLOAD:
  ASkyBlock.this.getLogger().info("String_Node_Str");
break;
case FAIL_NOVERSION:
ASkyBlock.this.getLogger().info("String_Node_Str");
break;
case NO_UPDATE:
ASkyBlock.this.getLogger().info("String_Node_Str");
break;
case SUCCESS:
ASkyBlock.this.getLogger().info("String_Node_Str");
break;
case UPDATE_AVAILABLE:
ASkyBlock.this.getLogger().info("String_Node_Str" + updateCheck.getLatestName());
break;
default :
break;
}
this.cancel();
}
}
}
}
.runTaskTimer(ASkyBlock.this,0L,20L);
}
acidTask=new AcidTask(ASkyBlock.this);
}
}
);
}