Skip to main content
On first boot, CauseChain writes 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
Set a flag false to skip that listener family. denied-actions is WorldGuard / GriefPrevention cancellations. worldedit is WorldEdit / FAWE as one semantic node.

Retention

Storage is local SQLite. When both limits apply, size wins. Oldest complete traces go first. /cc status reports database size.

Performance (ingest queue)

The queue is bounded. Overload drops low-value extras when degraded-mode is true; it does not block the tick. Context TTL bounds in-memory parent maps for TNT/fire/projectiles.

Queries

Walks stop at depth/node caps. min-confidence is explicit, deterministic, inferred-strong, inferred-weak, or unknown. Default hides weak inference from /why paths.

Visuals

Optional particle traces for the investigating viewer (/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

Leave 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

Chat hints after death or a named deny. on-deny still requires causechain.why.self. Hints do not write extra graph edges.

Remediation (ignored)

Setting enabled: true does not turn on rewind. CauseChain logs a warning and ignores it. There is no /rewind command.

Messages

Edit plugins/CauseChain/messages.yml for MiniMessage strings (prefix, /why headers, empty inspect copy). Reload with /cc reload.