Dynamic In-Game NBT Editor

⭐ — (13 endorsements) 📥 5,877 downloads 📌 v1.0.4 📅 9/7/2025
🟡 Updated this year

By whyvo · fabric

⬇ Download Mod Source: Modrinth ↗ 📅 Updated: 10/9/2025 📅 Created: 9/7/2025
⚠️ Install Order · 2 steps
1🛠️ Forge — Minecraft Forge (mod loader) Download ↗
2🛠️ Fabric — Fabric Loader Download ↗

Install in this order, then this mod last — most mods fail to load without their framework and dependencies in place.

🔍 Analysis

  • 👍 0.2% endorsement rate
  • 🏆 #86 of 920 fabric mods in this game by downloads

📋 About This Mod

Dynamic In-Game NBT Editor (**DINE**) allows you to modify **entities** and **block entities**' NBT dynamically. This mod is **client-only**. Installing it in dedicated server may cause problems. This mod modifies NBT through sending `data` command to server. Make sure you have enough permision. !(https://cdn.modrinth.com/data/cached_images/0335d7fe455195d70dc66c88725ec3f4c904b27a.png) # Features **Dynamic**: The editor fetches NBT and update every tick,. You can observe the dynamic changes of the entity. **Multi-screen**: You can have 1 or more screens (tabs) opened. **Simple and user-friendly**: Minimize the number of icons displayed on the screen at any given time, while maintaining full functionality. # Opetarion Guide ## Multi Screen Tab Bar All open screens are listed in the tab bar at the top. The tab bar can scroll horizontally. | Key | Function | | :----------------------: | ---------------------------- | | **Mouse click (left)** | switch to the selected tab | | **Mouse click (middle)** | close the hovered tab screen | | **Mouse click (right)** | call up the context menu | ## NBT Tree NBT is displayed in a tree structure. You can unfold/fold some nodes for better visualization. The NBT Tree can scoll vertically. | Key | Function | | :---------------------: | ------------------------------------------------------------ | | **Mouse click** | switch to the selected tab | | **Double mouse click** | close the hovered tab screen | | **Mouse click (right)** | call up the context menu | | **Enter** | edit the selected node | | **Delete** | delete the selected node | | **Ctrl + C** | copy a node to the clipboard (not system clipboard, same below) | | **Ctrl + X** | cut a node to the clipboard | | **Ctrl + V** | paste a node from the clipboard | ## Query Server You can turn **Query server** on in the right-click context menu. When this is on, this screen will not use the NBT data stored locally on the client, but will instead attempt to query the server to fetch the NBT. This behavior functions identically to F3+I. In this state, the displayed NBT data is guaranteed to remain synchronized with the server at all times, though it will be a delay of 1 tick. In defualt, the server side will check your permission. If you do not have sufficient permission level, the query will fail. ## Key Binds | Name | Default | Function | | :------------------: | --------- | -------------------------------------------------------- | | **Open DINE Editor** | not bound | open the editor | | **Edit Target** | not bound | open a new screen of the targeted entity or block entity | ## Commands All these commands are client-side commands that will not be processed by the server. - **dine** open the editor - **target** open a new screen of the targeted entity or block entity - **entity ** find out an entity with the specified UUID and open a a new screen of it - **block ** find the block entity at the specified position and open a a new screen of it ## Config The config file is located in `/config/dine.prop`. The config file is in Java Properties language. All config are loaded/reloaded when the client reload resources (You can trigger it by F3+T.). | Config Item | Type | Default | Function | | :-----------------------------: | ------- | ------- | ------------------------------------------------------------ | | `defaultTryPauseGame` | boolean | `false` | whether a new screen try pause game | | `entityDefaultFromServer` | boolean | `false` | whether a new entity screen query server | | `blockEntityDefaultFromServer` | boolean | `false` | whether a new block entity screen query server | | `checkPermissionWhenFromServer` | boolean | `true` | whether should check permission before query server | | `logSentCommand` | boolean | `false` | whether to put sent command's content in the client log | | `dataCommand` | string | `data` | the command's name with function of vanilla command data | # FAQ - **Why no items' nbt/data components?** Items' nbt/data components have different processing logic in the code. While in vanilla, there are no commands that can easily modified them. If you really need it

Dynamic In-Game NBT Editor (DINE) allows you to modify entities and block entities' NBT dynamically.

This mod is client-only. Installing it in dedicated server may cause problems.

This mod modifies NBT through sending `data` command to server. Make sure you have enough permision.

!(https://cdn.modrinth.com/data/cached_images/0335d7fe455195d70dc66c88725ec3f4c904b27a.png)

Dynamic: The editor fetches NBT and update every tick,. You can observe the dynamic changes of the entity.

Multi-screen: You can have 1 or more screens (tabs) opened.

Simple and user-friendly: Minimize the number of icons displayed on the screen at any given time, while maintaining full functionality.

# Opetarion Guide

## Multi Screen Tab Bar

All open screens are listed in the tab bar at the top.

The tab bar can scroll horizontally.

| Key | Function | | :----------------------: | ---------------------------- | | Mouse click (left) | switch to the selected tab | | Mouse click (middle) | close the hovered tab screen | | Mouse click (right) | call up the context menu |

## NBT Tree

NBT is displayed in a tree structure. You can unfold/fold some nodes for better visualization.

The NBT Tree can scoll vertically.

| Key | Function | | :---------------------: | ------------------------------------------------------------ | | Mouse click | switch to the selected tab | | Double mouse click | close the hovered tab screen | | Mouse click (right) | call up the context menu | | Enter | edit the selected node | | Delete | delete the selected node | | Ctrl + C | copy a node to the clipboard (not system clipboard, same below) | | Ctrl + X | cut a node to the clipboard | | Ctrl + V | paste a node from the clipboard |

## Query Server

You can turn Query server on in the right-click context menu.

When this is on, this screen will not use the NBT data stored locally on the client, but will instead attempt to query the server to fetch the NBT. This behavior functions identically to F3+I.

In this state, the displayed NBT data is guaranteed to remain synchronized with the server at all times, though it will be a delay of 1 tick.

In defualt, the server side will check your permission. If you do not have sufficient permission level, the query will fail.

## Key Binds

| Name | Default | Function | | :------------------: | --------- | -------------------------------------------------------- | | Open DINE Editor | not bound | open the editor | | Edit Target | not bound | open a new screen of the targeted entity or block entity |

## Commands

All these commands are client-side commands that will not be processed by the server.

  • dine open the editor
  • - target open a new screen of the targeted entity or block entity
  • - entity find out an entity with the specified UUID and open a a new screen of it
  • - block find the block entity at the specified position and open a a new screen of it

The config file is located in `/config/dine.prop`.

The config file is in Java Properties language.

All config are loaded/reloaded when the client reload resources (You can trigger it by F3+T.).

| Config Item | Type | Default | Function | | :-----------------------------: | ------- | ------- | ------------------------------------------------------------ | | `defaultTryPauseGame` | boolean | `false` | whether a new screen try pause game | | `entityDefaultFromServer` | boolean | `false` | whether a new entity screen query server | | `blockEntityDefaultFromServer` | boolean | `false` | whether a new block entity screen query server | | `checkPermissionWhenFromServer` | boolean | `true` | whether should check permission before query server | | `logSentCommand` | boolean | `false` | whether to put sent command's content in the client log | | `dataCommand` | string | `data` | the command's name with function of vanilla command data |

- Why no items' nbt/data components?

Items' nbt/data components have different processing logic in the code. While in vanilla, there are no commands that can easily modified them.

If you really need it

🤖 AI-enhanced — based on mod data

📊 Mod Details

Game
Minecraft Mods
Author
whyvo
Version
1.0.4
Downloads
5,877
Endorsements
13
Category
fabric
Created
9/7/2025
Updated
10/9/2025
Game Versions
1.21.9, 1.21.10
Tags
management, utility

🔧 How to Install Minecraft Mods Mods

Download from Modrinth. Use Prism Launcher or drop into your mods folder.

📖 Full step-by-step install guide for Minecraft Mods →

Visit the official mod page for specific installation instructions for this mod.

🎮 Need cheat codes or console commands? Check ur gaming wiki for Minecraft Mods commands, item IDs, and more.

❓ Frequently Asked Questions

Which Minecraft Mods versions does Dynamic In-Game NBT Editor support?

The author lists 1.21.9, 1.21.10. Other versions may work but are untested by the author.

What is the latest version of Dynamic In-Game NBT Editor?

Version 1.0.4, published 2025-10-09 with 5,877 downloads recorded at the source.

Keep browsing — more Minecraft Mods mods await

📋 All Minecraft Mods Mods 🏆 Top 25 📂 More fabric 👤 More by whyvo 🔎 Similar Mods 🌐 Best fabric (All Games) 🔀 Check Compatibility ⚖️ Compare Mods 🆕 New Mods