@EventHandler public void onFishE(PlayerFishEvent e) { Player p = e.getPlayer(); if (e.getState() == PlayerFishEvent.State.CAUGHT_FISH) { if (plugin.questData.isQuestActive(p.getUniqueId()) == true) { if (plugin.questData.getFishedAmount(p.getUniqueId()) == null) { plugin.questData.addFishedAmount(p.getUniqueId(), 0); } if (plugin.questData.getFishedAmount(p.getUniqueId()) < 4) { plugin.questData.addFishedAmount(p.getUniqueId(), plugin.questData.getFishedAmount(p.getUniqueId()) + 1); } else { p.sendMessage(plugin.formatting.chat("&6&lWOOHOO! &fYou have just completed quest " + plugin.questData.getQuestName(p.getUniqueId()) + "!")); plugin.rawMapData.questActivated.put(p.getUniqueId(), false); plugin.questData.addFishedAmount(p.getUniqueId(), 0); Bukkit.getScheduler().runTaskAsynchronously(plugin, new Runnable() { @Override public void run() { plugin.testQuest.bar.setVisible(false); plugin.testQuest.bar.setProgress(0.0); plugin.testQuest.bar.removePlayer(p); } }); } } } }