CauseChain icon

Mod - Modrinth

CauseChain

You died to TNT. Type /why. It names who lit it and the chain that killed you. Also WorldGuard denials, GriefPrevention, WorldEdit //set, bow kills. Keep CoreProtect for /co i. Paper, Purpur, Folia.

CauseChain project image

Source-provided project description. FreeMinecraftMods keeps creator credit and adds separate compatibility and decision guidance below.

Project overview

![How Did You Die?](https://cdn.modrinth.com/data/Q8EXe7UJ/images/1e42b81bfaf946c641746c8c35a72cfb6106e586.png) # 🔍 CauseChain ### You died. Type `/why`. Get the chain. *Vanilla says you were blown up by TNT. `/why` names who lit it, the chain, and the crater.* [![Docs](https://img.shields.io/badge/Docs-mbcz.mintlify.app-18B6D6?style=for-the-badge)](https://mbcz.mintlify.app/causechain) [![Discord](https://img.shields.io/badge/Discord-Join%20Community-5865F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.com/invite/VQjTVKjs46) [![bStats](https://img.shields.io/badge/bStats-View%20Metrics-0069c4?style=for-the-badge)](https://bstats.org/plugin/bukkit/CauseChain/33693) --- ## ⚡ Why install this? You already run [CoreProtect](https://modrinth.com/plugin/coreprotect). `/co i` tells you who last touched a block. Players still respawn into "Steve was blown up by TNT" and staff still guess which TNT, which player, which WorldGuard region. CauseChain sits next to CoreProtect. After a death, a deny, or a captured chain, **`/why` prints the chain in chat.** Keep `/co i` for rollback. Keep CauseChain for the story. - 💀 **Death** — respawn, type `/why`, get igniter + TNT + you - 💥 **TNT chain** — ignite → chain trigger → explosion, with evidence ids - 🚫 **Named deny** — `/why deny` after WorldGuard or GriefPrevention blocks a place - 🔍 **Inspect** — click a block you can build on; empty inspect points at `/co i` - 🏹 **Bow / dispenser** — projectile owner when the platform recorded one; a dispenser stays a dispenser - ✏️ **WorldEdit `//set`** — one semantic node, not a thousand block clicks - ⚙️ **Paper / Purpur / Folia** --- ![TNT Chain](https://cdn.modrinth.com/data/Q8EXe7UJ/images/a875932fd42ba333680393a60cbd5f9518578cc5.png) ## 📂 What `/why` actually answers ### 💀 Death - **How did you die?** — last death for the player who typed it - **Unknown parent** — if the platform never named a cause, chat says unknown. No fake player. ![Unknown Is Valid](https://cdn.modrinth.com/data/Q8EXe7UJ/images/1e011e2084fea01f0fe6d9e6736c75cf3b01e13e.png) ### 💥 TNT - **Ignite** — player lighting TNT (`vanilla.tnt.ignition.v1`) - **Chain** — TNT priming TNT (`vanilla.tnt.chain-trigger.v1`) - **Crater** — explosion, blocks, who started it ![Causal Neighborhood](https://cdn.modrinth.com/data/Q8EXe7UJ/images/1fc5d3c95302b5007735893577968a7b480254cf.png) ### 🚫 Protection - **WorldGuard** — `WorldGuard spawn (visitor)` plus the flag - **GriefPrevention** — claim owner + trust - **Both** — listed together, marked ambiguous ### 🔍 Land inspect - **`/why inspect` / `/why here`** — captured fire, TNT, WorldEdit on that block - **Empty** — names the claim or region, then tells you to run `/co i`. CauseChain does not store every place/break. ### 🏹 Other traces - **Bow kill** — when the projectile owner was recorded - **Dispenser** — stays a dispenser - **WorldEdit / FAWE** — one op node. FAWE is experimental - **Fire, falling blocks, explosions** — when the platform link is defensible ![Edge Evidence](https://cdn.modrinth.com/data/Q8EXe7UJ/images/2d4905ff7fd8f308205c627d45c4b10395eb7e1e.png) --- ## 🛠️ Commands **Player** - `/why` — last death - `/why deny` — last cancelled place/break - `/why inspect` — click inspect - `/why here` — target block **Staff** - `/why` — inspect toggle - `/chain ` — neighborhood around a node - `/cc status` `/cc adapters` `/cc explain` `/cc export` `/cc trace` `/cc reload` `causechain.why.self` and `causechain.why.claim` default true. Staff nodes default op. PlaceholderAPI: `%causechain_last_death%` `%causechain_last_deny%` `/why` has a **[Share]** button that copies a Discord-ready line. --- ## 📦 Install Drop the jar in `plugins/` next to CoreProtect and restart. No extra JARs, no account, no cloud. **Required for the loop:** [CoreProtect](https://modrinth.com/plugin/coreprotect). The JAR still loads without it. Empty inspect still tells you to use `/co i`. **Optional:** WorldGuard, GriefPrevention, WorldEdit / FastAsyncWorldEdit, PlaceholderAPI --- ## 📋 Requirements Built for [Paper](https://papermc.io/software/paper), [Purpur](https://purpurmc.org/), and [Folia](https://papermc.io/software/folia). **Spigot and CraftBukkit are not supported.** They have not been tested. - Server-side only. No client mod - Folia uses region, entity, global, and async schedulers (`folia-supported: true`). No published Folia stress run. Smoke TNT + death on your Folia jar before you treat it as production-proven. Versions on the Files tab are the ones this jar was tested against. Don't assume unlisted versions. ### Not in this release - `/rewind` / rolling the world back - CoreProtect history lookup - Logging every successful place/break - Lands - Naming every plugin that cancelled a click - Uploading traces off the server CauseChain is not affiliated with CoreProtect. Do not ping the CoreProtect author for support. --- ## 🔒 Privacy Chat and command text are never stored. Trace upload is not implemented. `privacy.telemetry` must stay false. bStats anonymous server counts are on by default. Turn off with `privacy.bstats: false` or `plugins/bStats/config.yml`. --- ## ❓ Support [![bStats](https://bstat

FreeMinecraftMods decision guide

This mod is most relevant to players looking for management, utility on folia, paper, purpur. Treat those labels as discovery hints, then verify the exact file and dependency list on the official project page.

The source record was updated on Aug 29, 2026, which is a recent freshness signal. A recent date does not guarantee support for every loader or Minecraft version, so still inspect the current file list.

What to verify before choosing a file

  • Confirm that the file is published by the credited creator on the linked official source.
  • Match the Minecraft version exactly instead of relying only on a broad category label.
  • Read dependencies, incompatibilities, and changelog notes before updating an existing instance.
  • Match the loader or server platform and its required version. Forge and NeoForge are not interchangeable.
  • Back up worlds and configuration files before testing the project in a long-term save or public server.

Compatibility at a glance

Minecraft versions in this snapshot: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11

Loaders and platforms: folia, paper, purpur

managementutility

Before you install

Match the exact Minecraft version and loader, install every required dependency, and test in a separate profile before opening an important world. Keep a backup before changing a working mod list.

Source, licensing, and corrections

FreeMinecraftMods does not mirror the project files. Use the official source for downloads, release notes, dependencies, support, and licensing details. Project names, images, and creator-written descriptions remain the property of their respective owners.

How listings are reviewed | Report incorrect project information | Rights-holder and DMCA information