plugins/CauseChain/config.yml and messages.yml. Most keys apply after /cc reload. Invalid privacy.telemetry, privacy.store-chat-content, or privacy.store-command-arguments set to true are rejected; the last known-good config stays active.
Do not use Bukkit /reload. Use /cc reload or a full restart.
Capture
plugins/CauseChain/config.yml
false to skip that listener family. denied-actions is WorldGuard / GriefPrevention cancellations. worldedit is WorldEdit / FAWE as one semantic node.
Retention
/cc status reports database size.
Performance (ingest queue)
degraded-mode is true; it does not block the tick. Context TTL bounds in-memory parent maps for TNT/fire/projectiles.
Queries
min-confidence is explicit, deterministic, inferred-strong, inferred-weak, or unknown. Default hides weak inference from /why paths.
Visuals
/cc trace). Scoped, cancellable, bounded by max-steps. Console cannot play traces. auto-play: false means /why does not start a world trace by itself.
Privacy and metrics
telemetry, store-chat-content, and store-command-arguments false. bStats is anonymous server counts only (plugin 33693). Opt out with privacy.bstats: false or plugins/bStats/config.yml.
There is no remote upload in Core. Modrinth-style disclosure: this software is not designed to upload traces to a server you did not choose.
Integrations
CoreProtect
auto is detection/coexistence only. CauseChain does not query CoreProtect lookup. See Integrations.
Hints
on-deny still requires causechain.why.self. Hints do not write extra graph edges.
Remediation (ignored)
enabled: true does not turn on rewind. CauseChain logs a warning and ignores it. There is no /rewind command.
Messages
Editplugins/CauseChain/messages.yml for MiniMessage strings (prefix, /why headers, empty inspect copy). Reload with /cc reload.