diff --git a/src/main/java/noppes/npcs/client/ClientEventHandler.java b/src/main/java/noppes/npcs/client/ClientEventHandler.java index b82e19e32..7780a4d0a 100644 --- a/src/main/java/noppes/npcs/client/ClientEventHandler.java +++ b/src/main/java/noppes/npcs/client/ClientEventHandler.java @@ -100,10 +100,6 @@ public class ClientEventHandler { } ClientHudManager.getInstance().renderAllHUDs(event.partialTicks); - -// if (ClientCacheHandler.questTrackingOverlay != null) { -// ClientCacheHandler.questTrackingOverlay.renderOverlay(event.partialTicks); -// } } } diff --git a/src/main/java/noppes/npcs/client/gui/hud/QuestTrackingComponent.java b/src/main/java/noppes/npcs/client/gui/hud/QuestTrackingComponent.java index a3477a6cf..12335cbd6 100644 --- a/src/main/java/noppes/npcs/client/gui/hud/QuestTrackingComponent.java +++ b/src/main/java/noppes/npcs/client/gui/hud/QuestTrackingComponent.java @@ -49,9 +49,37 @@ public class QuestTrackingComponent extends HudComponent { String category = compound.getString("CategoryName"); ArrayList objectives = new ArrayList<>(); - NBTTagList objectiveList = compound.getTagList("ObjectiveList", 8); - for (int i = 0; i < objectiveList.tagCount(); i++) { - String objective = objectiveList.getStringTagAt(i); + NBTTagList nbtTagList = compound.getTagList("ObjectiveList",8); + for (int i = 0; i < nbtTagList.tagCount(); i++) { + String objective = nbtTagList.getStringTagAt(i); + + String[] split = objective.split(":"); + split = split[split.length-1].split("/"); + + boolean completed = false; + + try { + if(split.length < 2) + throw new NumberFormatException("catch"); + + int killed = Integer.parseInt(split[0].trim()); + int total = Integer.parseInt(split[1].trim()); + + if (killed/total == 1) { + completed = true; + } + } catch (NumberFormatException e) { + if (objective.endsWith("(Done)") || objective.endsWith("(read)") || (objective.endsWith("Found") && !objective.endsWith("Not Found"))) { + completed = true; + } + } + + if (completed) { + objective = "&a&m" + objective; + } else { + objective = "&6" + objective; + } + objectives.add(objective); } String turnIn = "";