File Details
questlines-icons-1.4.0.jar
- R
- May 7, 2026
- 428.17 KB
- 85
- Early Access
File Name
questlines-icons-1.4.0.jar
Supported Versions
- Early Access
QuestLines Icons – Version 1.4.0
━━━━━━━━━━━━━━━━━━━━━━
🔌 Compatibility
• New states have been added to compliment the new QL Core command iconState
└ ObjectivesComplete state
└ Player has the quest in progress and every required objective
└ on the current page is satisfied. Default item Icons_DownArrow
└ with a brisk Bob (1.0Hz, 0.18) + Ping (0.8Hz, 0.45) so the NPC
└ visibly points the player at itself for turn-in instead of
└ blending in with regular inprogress icons. text: and optional:
└ objectives are skipped when evaluating, so pages with only
└ decorative entries won't trip the state. Resolved automatically
└ by Core's resolveIconState; quest authors can also force it
└ via iconState:npcId:objectives_complete during scripted beats.
└ Locked state
└ NPC has a quest the player has not started, but every offered
└ quest's requirements currently fail. Default item Icons_Lock
└ with a slow Bob. Splits the previous catch-all "unknown" so
└ "come back when you're ready" reads differently from "no quest
└ here".
└ RepeatableReady state
└ Quest is repeatable, the player has completed it before, and it
└ is ready to be done again (cooldown over). Default item
└ Icons_Clock with a brisker Bob + Ping than waiting, so dailies
└ / weeklies don't visually merge with first-time available
└ quests.
└ Story state
└ Override-only state for main-quest beats. Quest authors set it
└ via iconState:npcId:story so critical-path NPCs visually
└ outrank side content. Default item Icons_Exclamation with a
└ fast Bob + Ping.
└ Custom state
└ Override-only state with no built-in semantics. Pair a per-NPC
└ NpcQuestIconStates entry and animation override with
└ iconState:npcId:custom to bind any visual to a name of your
└ choosing.
🐛 Fixes
• "none" icon sentinel no longer broken when the value is stored or typed in non-lowercase casing.
└ setQuestIcon / setIconState now normalise "NONE" / "None" to "none" at
└ write time, and the two remaining case-sensitive readers (single-icon
└ hide gate and updateIcon early-return) are now case-insensitive. Editor
└ "Icon" field per state, /icons icon none, and any old icons.json with
└ mixed-case "None" entries all hide the icon as expected again.
Support Development
If you would like to help support development:
https://ko-fi.com/redstoner

