Previous: Item Source ReferencesใยทใNext: Overview (External Plugin Integration)
๐ฉบ Diagnostics & Troubleshooting โ
/qcl status is the first stop for troubleshooting any problem. This page walks through its output line by line, provides a health-code table, gives remedies for common problems, and includes a "troubleshooting decision tree".
๐ Command permission:
/qcl statusrequiresqcl.status, alias/qcl probe; the detailed version/qcl status detail(alias/qcl status full). See Commands & Permissions.
๐ข Health-Code Table โ
The diagnostic output is full of "health codes". Common values:
| Health Code | Meaning | Action Needed |
|---|---|---|
OK | Normal | โ No action needed |
NO_HOOK | No corresponding soft dependency (external plugin not installed) | โช Normal situation, install as needed |
DEGRADED | Degraded, but recoverable | โ ๏ธ Attention; usually a missing/not-ready soft dependency |
๐
NO_HOOKis not an error โ it just means you haven't installed the corresponding external plugin, so the related integration is naturally not enabled.
๐ /qcl status Summary, Item by Item โ
The /qcl status summary contains the following items. The table below gives the meaning, normal value, and abnormal handling for each.
| Diagnostic Item | Meaning | Normal Appearance | What to Do if Abnormal |
|---|---|---|---|
| Soft Dependency Probe ยท Item Source | Number of registered item sources + list | Lists the sources for the item plugins you installed | Source missing โ install the corresponding plugin + confirm the module is not disabled |
| Soft Dependency Probe ยท Economy | Detected economy plugin | Shows Vault/EE/PlayerPoints | Economy missing โ install an economy plugin |
| Soft Dependency Probe ยท Attribute Plugin | Detected attribute plugin | Shown according to what you installed | โ |
| Soft Dependency Probe ยท Hooked Plugins | List of hooked external plugins | Lists hooked items | โ |
| Platform Status | Whether the overall platform is normal | Normal | Abnormal โ check health code/suggestions |
| Health Code | Platform health code | OK | DEGRADED โ follow the health suggestion |
| Health Suggestion | Repair suggestion given by the platform | None/hint | Follow the suggestion |
| Module Health Code | Overall module health | OK | Use detail to see which module |
| Script Bridge | Whether the script bridge is available + number of loaded scripts | Available | Unavailable โ see below |
| Economy Bridge Health Code | Economy bridge health | OK | NO_HOOK/DEGRADED โ see below |
| PAPI Bridge Health Code | PlaceholderAPI bridge health | OK/NO_HOOK | Install PAPI |
| Database Health Code | Database bridge health | OK | Check the database section of config.yml |
| PDC Health Code | PDC storage health | OK | โ |
| QI/QS/QF/QSt Status | Status of each sub-plugin and their bridge/protocol counts | Shown according to installed sub-plugins | Sub-plugin not installed โ not shown/unavailable |
| Config Diagnostic Code | Config loading diagnostics | OK | Check config.yml syntax |
| API Boundary Code | API boundary check | OK | See reference diagnostic codes |
| Public API Count / apiJar Package Count / Internal Package Count | API statistics | Number | Generally no need to pay attention |
| apiJar Diagnostic Code / Exportable API Class Count | API jar diagnostics | OK / Number | See reference diagnostic codes |
| Startup Diagnostic Code | Startup-flow diagnostics | OK | Check the startup log |
| Item Reference Diagnostic Code | Live-tests resolving vanilla:stone | OK | Item module abnormal โ check modules.item |
๐ฌ /qcl status detail Extra Items โ
The detailed version outputs the following on top of the summary:
- Bridge Count, Module Count, TraceId (include it when reporting issues to aid locating).
- Per module: each module shows "Enabled/Not Enabled" + "Available/Unavailable" + message.
- Per bridge: each bridge shows "Enabled/Not Enabled" + "Available/Unavailable" + Source + message.
- Script extension lines: custom lines appended by the script
global:qcl_status.js:formatStatus.
๐ก "Enabled/Not Enabled" is determined by the
modulesswitches inconfig.yml; "Available/Unavailable" is determined by whether the soft dependency is ready. The two have different meanings โ keep them distinct when troubleshooting.
๐งฐ Common Troubleshooting โ
โ A bridge shows "Unavailable" โ
- First run
/qcl status detailto see the bridge's "Enabled/Not Enabled".- Not Enabled โ the
modulessection inconfig.ymlhas disabled the corresponding module; set it back totrueand restart. - Enabled but Unavailable โ check the bridge's "Source" and "Message"; usually the corresponding external plugin is not installed/version mismatched/not ready.
- Not Enabled โ the
- If the health code is
NO_HOOKโ normal, just install the corresponding soft dependency. - If the health code is
DEGRADEDโ follow the "Health Suggestion" in the summary.
โ Script bridge unavailable โ
- Check whether
javascript.enabledinconfig.ymlistrue. - Check whether
modules.scriptistrue. - Enable
javascript.debug.print-stacktrace: true, then after/qcl reloadcheck the console for the error stack trace. - Confirm the script path format is correct:
namespace:relative-path.js[:function-name].
โ Economy bridge unavailable / NO_HOOK โ
NO_HOOKmeans no economy plugin was detected โ install one of Vault / ExcellentEconomy / PlayerPoints.- Still unavailable after installing โ check whether
economy.default-providerspecifies a provider that is not installed; set it back toautoto let it pick automatically. - When using EE with multiple currencies, confirm
economy.default-currencyis a valid EE currency id.
โ An item reference fails โ
Treat by error code (see Item Source References for details):
| Error Code | Handling |
|---|---|
PARSE_FAILED | Check the reference format (separators, segment count) |
MATERIAL_NOT_FOUND | Verify the vanilla material name (all-uppercase enum) |
SOURCE_NOT_FOUND | Corresponding plugin not installed / module disabled |
ITEM_NOT_FOUND | Item id misspelled / the item is not configured |
First check whether the "Item Reference Diagnostic Code" at the end of /qcl status is OK (it live-tests vanilla:stone); if even vanilla doesn't work, modules.item is most likely disabled.
โ Module not enabled โ
In /qcl status detail, a module shows "Not Enabled" โ go to the modules section of config.yml and set it back to true, then restart the server (module switches affect loading; reload is not enough).
๐ฒ Troubleshooting Decision Tree โ
A feature is malfunctioning?
โ
โโ Related item shows "Not Enabled" in /qcl status detail?
โ โโ Yes โ set config.yml modules back to true โ restart
โ
โโ Shows "Unavailable"?
โ โโ Health code NO_HOOK โ install the corresponding external plugin (normal situation)
โ โโ Health code DEGRADED โ follow the "Health Suggestion"
โ โโ Check "Source" and "Message" โ usually external plugin not installed/version mismatched
โ
โโ Item reference fails?
โ โโ PARSE_FAILED โ fix the reference format
โ โโ MATERIAL_NOT_FOUNDโ fix the vanilla material name
โ โโ SOURCE_NOT_FOUND โ install the plugin / enable the module
โ โโ ITEM_NOT_FOUND โ fix the item id
โ
โโ Config change has no effect?
โ โโ database / modules โ must restart
โ โโ Others โ /qcl reload
โ
โโ Still stuck?
โโ Screenshot /qcl status detail (with TraceId) โ check ../05-ๅ่/่ฏๆญ็ .md / FAQ.md๐ Continue Reading โ
- ๐ข Diagnostic Codes โ Meaning of all diagnostic/error codes
- โ FAQ โ Quick answers to common questions
- โ๏ธ Config Files โ Reload vs restart boundary, module switches
- ๐น๏ธ Commands & Permissions โ
/qcl status/reloadusage - ๐ฏ Item Source References โ Item reference error codes explained