
Real-time data inspector for Minecraft
Real-time data inspector for Minecraft — inspect, edit, compare and export any block, entity or item.
DataLens is a Paper plugin that gives server operators and developers a powerful lens into the internal data structures of Minecraft objects. Point at any block, entity or player, and instantly explore its full data tree — PDC tags, attributes, potion effects, enchantments, block states and more — through both a paginated chest GUI and chat commands.
Unlike simple NBT viewers, DataLens provides a complete inspect → edit → validate → diff → export pipeline with automatic rollback on failure, a built-in changelog, and a public API for third-party schema registration.
DataNode tree.pdc.myplugin:level).DataType before committing.SET and REMOVE operation is logged to plugins/DataLens/changelog.log with timestamps, actor, path, and old/new values.datalens.inspect, datalens.edit, datalens.admin).InspectorService and SessionService via DataLensPlugin.getAPI().| Command | Description | Permission |
|---|---|---|
/inspect |
Inspect the block/entity you are looking at (raytrace) | datalens.inspect |
/inspect <player> |
Inspect a named online player directly | datalens.inspect |
/data set <path> <value> |
Edit a primitive value at the given path | datalens.edit |
/data remove <path> |
Delete the node at the given path | datalens.edit |
/data export [json|yaml] |
Export the inspected data tree to chat | datalens.inspect |
/data diff |
Show differences between live data and working copy | datalens.inspect |
Both commands include context-aware tab completion — paths are autocompleted from the live data tree, and values suggest type-appropriate options.
| Node | Description | Default |
|---|---|---|
datalens.inspect |
Inspect blocks, entities and items | op |
datalens.edit |
Edit inspected data values | op |
datalens.admin |
Full administrative access (inherits inspect + edit) | op |
Configuration is stored in plugins/DataLens/config.yml:
debug: false
cache:
session-ttl-seconds: 60 # Idle timeout for player sessions
max-sessions: 100 # Maximum concurrent inspection sessions
inspect:
max-ray-distance: 5.0 # Raytrace distance in blocks for /inspect
changelog:
enabled: true # Enable/disable edit logging
max-entries: 10000 # Maximum changelog entries
All documentation, source code, and examples are available in the official repository:
👉 https://github.com/Parallax-Development/DataLens