Back to mods
ItemGraph project artwork

CurseForge · Minecraft mod

ItemGraph

A server-side forensic moderation mod for NeoForge 1.21.1. Reconstructs item movement, stack splits, and transformations through time from authoritative evidence.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which ItemGraph release should I use?

Updated today
Latest stable file ItemGraph 0.4.0 (NeoForge 1.21.1)
Game version 1.21.1
Loader NeoForge

ItemGraph 0.4.0 (NeoForge 1.21.1) targets 1.21.1 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.

Where it goes

Is ItemGraph required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release NeoForge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does ItemGraph 0.4.0 (NeoForge 1.21.1) need?

ItemGraph 0.4.0 (NeoForge 1.21.1). Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

1 listed on this file 2 pulled in by those mods
GriefLogger Optional for ItemGraph 0.4.0 (NeoForge 1.21.1)
optional
Matching file found Matched file: GriefLogger NeoForge 1.21.1 - 1.2.10-1.21.1
SuperMartijn642's Config Lib Needed by GriefLogger
pulled in
Matching file found Matched file: SuperMartijn642's Config Library 1.1.8 for NeoForge 1.21
Architectury API Needed by GriefLogger
pulled in
Matching file found Matched file: [NeoForge 1.21] v13.0.11

2 extra mods were pulled in by other dependencies. Indented rows show who needs each one. We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add ItemGraph without breaking your instance.

Built for ItemGraph 0.4.0 (NeoForge 1.21.1). Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use ItemGraph 0.4.0 (NeoForge 1.21.1). It targets 1.21.1 with NeoForge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside ItemGraph 0.4.0 (NeoForge 1.21.1). It opens that exact file at the source.

About this project

What does ItemGraph add?

ItemGraph Banner

ItemGraph

Trace item movement through time.

ItemGraph is a server-side Minecraft moderation and forensic analysis mod for NeoForge 1.21.1.

Existing loggers such as GriefLogger and CoreProtect are excellent at recording what happened at a single coordinate. When items move across players, ground drops, and containers, server administrators still have to reconstruct the chain manually. ItemGraph adds that missing reconstruction layer.

Instead of assigning artificial, invasive UUIDs to every Minecraft item, ItemGraph models item history as a directed temporal multigraph using canonical component fingerprints and an explicit quantity-allocation ledger.

Evidence first. Inference second. Confidence explicit. Every conclusion traceable.


Core architectural principles

  1. No synthetic per-item UUIDs. Works with vanilla and modded items without altering item NBT or bloating world saves.
  2. Strict quantity conservation. The engine never manufactures quantity. Stack splits and merges are tracked through an explicit allocation ledger.
  3. Explicit provenance. Query output distinguishes OBSERVED raw evidence from INFERRED transfers and prints confidence on inferred edges.
  4. Read-only integration. GriefLogger's SQLite database is opened read-only. ItemGraph owns its own isolated SQLite storage at run/itemgraph/itemgraph.db.
  5. Zero server lag. Graph traversal, historical scans, and invariant audits execute on asynchronous worker threads.

Key features

  • Ground bridge reconstruction for player-to-player transfers across ground tosses and pickups.
  • Authoritative Minecraft ItemEntity UUID continuity, boosting confidence when the same entity is observed on drop and pickup.
  • Transformation tracking across anvil repairs and renames, crafting, and smelting.
  • Armor stand and container integration covering armor swaps, chests, barrels, and hoppers.
  • Live invariant auditing for quantity conservation, positivity, relational integrity, and lifecycle consistency.

Commands and examples

All commands require permission level 2 (moderator or operator).

Item trace

The item trace reconstructs a complete lifecycle by fingerprint ID, registry ID, or custom name. It distinguishes raw observations from inferred temporal flows and includes timestamps, quantities, and evidence identifiers.

Example: CONTAINER to Alice, Alice to GROUND, inferred Alice to Bob, then GROUND to Bob. Every inferred transfer includes deterministic confidence, candidate counts, spatial and temporal deltas, supporting observations, and evidence IDs.

Player, container, and audit traces

Player traces reconstruct item ingress, egress, container interactions, ground exchanges, and armor stand activity. Container traces show item additions and removals for a specific block coordinate. The audit command runs asynchronously and reports conservation violations, non-positive quantities, orphaned allocations, missing endpoints, and lifecycle inconsistencies.

Installation and requirements

  • Platform: NeoForge 1.21.1, tested on 21.1.248 and newer.
  • Java: Java 21 or newer.
  • Environment: Server-side only. Players do not need ItemGraph installed on their clients.
  • Required runtime dependency: GriefLogger, version 1.2.10 or newer for Minecraft 1.21.1.
  • Runtime dependencies of GriefLogger: Architectury API and SuperMartijn642's Config Lib.

Project links

Evidence first. Inference second. Confidence explicit. Every conclusion traceable.

Project description from CurseForge.

Pick your setup

ItemGraph by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

2 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

ItemGraph versions and loaders

15 of 15 releases match

Looking for an older file? The official CurseForge project page is in Resources.