
Dynamic In-Game NBT Editor
Edit NBT dynamically and multis-creen.
Screenshots



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.

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 [uuid] find out an entity with the specified UUID and open a a new screen of it
- block [pos] find the block entity at the specified position and open a a new screen of it
Config
The config file is located in [gameroot]/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, you can try use some entity/block entity, such as Item Frame.
- The NBT tree doesn't update / match the actual effect.
This frequently occurs on some block entities. The reason is that the server has not synchronized their NBT.
You can turn on the Query server in right-click context menu to solve this problem.
- Can I use this mod on other people's servers?
Since this is a client-only mod, you can generally join any server with this mod installed without encountering issues.
However, this does not imply that doing so is right. I will make no guarantees about it.
Available Versions
How to Install Dynamic In-Game NBT Editor on Your Server
Order Server
Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).
Set fabric Loader
In the panel under "Egg", select the fabric loader and matching Minecraft version (1.21.10).
Install Mod
Open the mod browser in the dashboard and search for "Dynamic In-Game NBT Editor". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.
Compatibility
Mod Loaders
Minecraft Versions
1.21.10, 1.21.9, 1.21.8 (+15 more)
Server-side
✗ UnsupportedRecommended RAM
4 GB(min. 3 GB)Frequently Asked Questions
Dynamic In-Game NBT Editor server crashes on startup – what to do?
Most common cause: wrong fabric version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.10). You can switch loaders with one click in the panel.
Is Dynamic In-Game NBT Editor compatible with fabric and forge and neoforge?
Dynamic In-Game NBT Editor officially supports fabric, forge, neoforge for Minecraft 1.21.10, 1.21.9, 1.21.8. Note: Forge and Fabric mods are NOT cross-compatible – pick one loader and stick with it. The Mado dashboard automatically detects incompatible loader combinations.
Server lagging with Dynamic In-Game NBT Editor – how to optimize performance?
Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Dynamic In-Game NBT Editor consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.
Rent Modded Server
Install Dynamic In-Game NBT Editor with just one click on your server.