NBTEditor
NBTEditor allows easy customization of many aspects of Minecraft, through the modification of NBT tags, on Spigot and CraftBukkit servers. Creating custom potions and tools with powerful enchantments is as easy as running a few commands. And with the help of the Book of Souls, it's possible to create highly complex entities and spawners with ease.
Features include:
- Robust system to edit of all entities and spawners using a book based UI (Book of Souls);
- Conversion entities into '/summon' commands;
- Customization of items (name, lore, unbreakable, modifiers, colors on leather armor etc.);
- Item enchanting with no limits;
- Creation of custom potions;
- Conversion of items into '/give' commands;
- Tile customization (spawners, beacons, chests etc.);
- Conversion of tiles into '/setblock' commands;
- and more...
Edit now, spawn later: The Book of Souls is most powerful feature of the NBTEditor, it allows for easy entity customization. Create bosses, custom villagers, flying creepers or anything you like. No data files, no one-time customization, just keep the book safe and you can spawn as many entities as you like.
Included is also an 'Item Storage' command to keep track of your Books of Souls and other edited items.
The variable system used by the NBTEditor ensures that only valid NBT changes are performed while providing a standard way to make those changes. Arbitrary NBT modifications are not possible.


All Items, Entities and Spawners are fully compatible with the Vanilla Minecraft!
Great for creating adventure maps!
Documentation
FAQ
Source Code (GPLv3)
Jenkins Server (Dev. Builds)
Dev. Builds have not been approved by the BukkitDev staff. Use them at your own risk.
User Creations / Contributions
- Tutorial Videos
Jenkins Server byAndrokai(thanks)- Armor-Stand-Be-Gone (BoS to remove armor stands) by Taperpapers
- The awesome NBTEditor logo (orig) was made by Sy_Gibbon from the french Minecraft community nefald.fr, they also have the documentation of NBTEditor and other plugins in french. Check them out.
- Cauldron Flower Pots by robertoccu
HELP / Troubleshooting / Reporting Bugs
Please Read the FAQ before asking questions.
For questions about features and general help you can use the comments below or PM me.
Using the comments may help others that have the same problem.
For technical questions (errors/bugs) PM me directly.
Please check that you are using the most recent version of the plugin.
To report bugs, on the latest version of the code, you can use the Issues Page at GitHub.
Don't use the Issues Page to ask questions.
Global Statistics
On version 2.0 the NBTEditor started using MCStats for usage statistics. MCStats is now offline.
Since version 3.0, bStats is used to gather general usage statistics. You can read here about bStats, what data is sent, and how to opt-out from sending statistics from your server.
-
View User Profile
-
Send Message
Posted Mar 8, 2014@Decaedo
No, that is not possible to do, while keeping everything vanilla compatible. You need a specific plugin to do that.
-
View User Profile
-
Send Message
Posted Mar 8, 2014@rustyshakelford2
I think you are using a older version of Spigot, try downloading the latest one.
Thanks for your support.
-
View User Profile
-
Send Message
Posted Mar 8, 2014@LegndPowerdNube
There is not a direct way to do it, but it is possible.
To get it back use: /is get MySpawner and apply the data to a placed spawner by Left-Clicking while sneaking.
-
View User Profile
-
Send Message
Posted Mar 8, 2014@XeonG8
No you cannot edit player's attributes, because with this plugin you edit the entities before spawning them. That is not possible to do with players. You cannot edit NBT files either.
-
View User Profile
-
Send Message
Posted Mar 8, 2014Hello,
I have a problem with spawning items. The items I try to spawn actually spawn but each time the spawner tries to spawn an item, it generates an error like that in the server log : [18:05:08 ERROR]: Item entity 45674 has no item?!
It only does that with items, not with mobs or whatever. Any idea why ? I run my server with the last recommended build of craftbukkit.
Thanks in advance !
-
View User Profile
-
Send Message
Posted Mar 8, 2014Does this NBTEditor support adding custom potion effects to weapons? e.g. I hit a mob with a sword and it poisons it? If so how would I go about it? And can I rename the effect so instead of poison the effect would be "corrosive"? Thanks :)
-
View User Profile
-
Send Message
Posted Mar 7, 2014/minecraft:give doesn't seem to work on spigot. Could you perhaps give the plugin its own basic give command? I'm attempting to use this along with serversigns to make an enchanted book shop.
p.s. i donated $5 because this plugin is awesome.
-
View User Profile
-
Send Message
Posted Mar 7, 2014Is there a way to save custom spawners?
-
View User Profile
-
Send Message
Posted Mar 7, 2014can this modifier the Health stat of players nbt file?
is another stupid plugin on bukkit dev (itemlorestats) that modifiers players health, and its fucked up, now I don't use that crappy plugin anymore but want to restore the players health back to 20hp like default without wiping the rest of there dat file.
so can this plugin do it, and can commands be run from console?
then i can make skript that just set on join players health to 20hp when they connect
-
View User Profile
-
Send Message
Posted Mar 6, 2014@Nikkolo94
That is strange... Are you using CraftBukkit 1.7.2-R0.3 ?
-
View User Profile
-
Send Message
Posted Mar 6, 2014@goncalomb
ok it say "non-vanilla summon detected" but if i dont remove minecraft: it dont work
-
View User Profile
-
Send Message
Posted Mar 5, 2014@Nikkolo94
On 1.1.2 the NBTEditor detects non-vanilla /give and /summon commands. E.g. if you have another plugin that is using the /summon command, when you use /bos tocommand you will get the message "Non-vanilla /summon command detected. Using /minecraft:summon". This means that the NBTEditor is using /minecraft:summon because /summon "is not the correct one".
On Bukkit /minecraft:summon works just as fine.
Another example is when Essentials is installed the /give command is from Essentials and not from the Vanilla Minecraft. The NBTEditor will detect that, and use /minecraft:give instead.
"also about maxhealth it can be only 100? i cant make it higher right?"
If you mean the "HealF:100.0f", that is the internal name for the health variable, set it with /bos var health 1000
If you mean the MaxHealth attribute, set it with /bos attr add MaxHealth 1000.
Neither one have a limit (well, they have a HUGE limit, not 100).
-
View User Profile
-
Send Message
Posted Mar 5, 2014@LucaDiv
Is not that simple. The problem is that, programming-wise, "converting" ids to names in not easy, yet.
-
View User Profile
-
Send Message
Posted Mar 5, 2014i have one problem with 1.1.2 /bos tocommand
when i use it to commandblock it insert this command:
/minecraft:summon Zombie ~ ~1 ~ {id:"Zombie",Attributes:[{Name:"generic.movementSpeed",Base:0.4d},{Name:"generic.followRange",Base:20.0d}],Equipment:[{},{id:301s,Damage:0s,Count:1b,tag:{ench:[{id:0s,lvl:100s}],display:{color:1644825}}},{id:300s,Damage:0s,Count:1b,tag:{ench:[{id:0s,lvl:100s}],display:{color:1644825}}},{id:299s,Damage:0s,Count:1b,tag:{ench:[{id:0s,lvl:100s}],display:{color:1644825}}},{id:298s,Damage:0s,Count:1b,tag:{ench:[{id:0s,lvl:100s}],display:{color:1644825}}}],CustomName:"Boia",HealF:100.0f,Air:1s}
but with commandblock it need to be: (without minecraft:)
/summon Zombie ~ ~1 ~ {id:"Zombie",Attributes:[{Name:"generic.movementSpeed",Base:0.4d},{Name:"generic.followRange",Base:20.0d}],Equipment:[{},{id:301s,Damage:0s,Count:1b,tag:{ench:[{id:0s,lvl:100s}],display:{color:1644825}}},{id:300s,Damage:0s,Count:1b,tag:{ench:[{id:0s,lvl:100s}],display:{color:1644825}}},{id:299s,Damage:0s,Count:1b,tag:{ench:[{id:0s,lvl:100s}],display:{color:1644825}}},{id:298s,Damage:0s,Count:1b,tag:{ench:[{id:0s,lvl:100s}],display:{color:1644825}}}],CustomName:"Boia",HealF:100.0f,Air:1s}
also about maxhealth it can be only 100? i cant make it higher right?
-
View User Profile
-
Send Message
Posted Mar 4, 2014@goncalomb
perhaps try prefixing the commands with "minecraft:" this forces bukkit to use the vanilla version of the command making item names work. I'm not sure if it's quite that simple, but if it is, it means forward compatibility with little work on your end, so i hope that works for you.
-
View User Profile
-
Send Message
Posted Mar 4, 2014@snowfox12
@LucaDiv
You are right, this plugin doesn't work on MCPC+, someone asked that too. I'll add an explanation on the FAQ. Also, this plugin can only edit Vanilla entities, I try to test everything and apply limits so nothing breaks the server.
@LucaDiv
Regarding the ids: Bukkit still doesn't have a method for fetching the names and I didn't want to be poking around Minecraft's internals to get it. I was unaware that recent snapshots didn't support ids. If Bukkit takes too long to come up with a method, I'll do it.
Newly created BoS come with Time = 1. You can always do: /bos var time 1.
-
View User Profile
-
Send Message
Posted Mar 4, 2014@snowfox12
highly unlikely.
also, i love the new 1.1.2 update with tocommand (especially so that it supports formatting codes, since that's the one thing vanilla is lacking... just let us paste the ^&@% section symbol into command blocks mojang!!) but anyway, i suggest switching from item ID's to item names, i.e.: "golden_sword" instead of 283 since the new snapshots no longer support item ID's in /give commands or similar instances.
also, when using tocommand on FallingSand entities, you need to add "Time:1" or else it instantly despawns.
-
View User Profile
-
Send Message
Posted Mar 3, 2014Quick QUestion... is this compatible with pixelmon? im using a mcpc plus bukkit/forge/spigot server. and i needed something to edit the pixelmon npcs properly
-
View User Profile
-
Send Message
Posted Mar 3, 2014@Zombiebrine
That may be because of NBTList bug that was fixed on the latest version. Download 1.1.2 from Dev. Builds > releases or wait for the staff approval.
-
View User Profile
-
Send Message
Posted Mar 2, 2014So when i try to change a villagers offers, it says it saves them but it resets it to default. Does anyone have a fix?