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.
There is a way to visualize the health bar of a boss?
@codewow
@chaoswizard98
There were some problems with the new command blocks, I posted a bug report and they fixed it. Spigot builds after 16 May + NBTEditor 2.0.1 should resolve this.
Are there any other problems? I can't find anything.
The toCommand issue was solved by updating spigot.
Looks like the tocommand command no longer works in the latest version posted.
@robotnikthingy
Well, its already possibly for developers to use the NBTEditor classes on their plugins, the code is well structured and (mostly) safe to use from the outside. The problem is that I have very few comments and no Javadocs.
There are some wrappers to work with raw NBT data that can be used by other plugins. But once again no documentation.
The code that handles all the NBT variables and stuff (centered around EntityNBT.java) can't be used to edit entities that are already on the world. It can only be used to create something like the BoS, where the entity is edited before spawning.
I do have plans to rewrite the "variable system" to support spawned entities, items and tile entities (currently the way to edit items and tile entities is hard-coded and I cannot easily add the new NBT tags).
But ultimately I still would have to create some Javadocs/documentation and properly deprecate features, etc to keep everything compatible.
I hope this answers it.
Are you looking for a raw NBT API or something that uses my "variable system"? What are you trying to do?
Nice feature
Have you thought of possibly making an API which will make it easier for developers to modify NBT data? I know I would definitely find it useful
@Taperpapers
That is cool, works very well. You can always adapt it to remove other stuff, like Fireballs that tend to stuck around if you don't give them a velocity. I'll make a section to showcase stuff like this.
Hey lol, I made a cool little bookofsouls I thought I'd share it with everyone. It's two FallingSand command blocks that issue a command removing all armor stands with in a 10 block radius, then deletes itself. All packed nicely into one book. :) Anyway's, I thought it was pretty cool, and you can reverse engineer it and re-purpose it to issue any command. You can download it from my google drive link, then import it via the ItemStorage folder the config files. "/is get Armor-Stand-Be-Gone"
google drive Armor-Stand-Be-Gone.dat
@BlueDwarf
https://jsfiddle.net/j9gfxeen/8/embedded/result/
That is a generator for loot tables. It helps alot if you know a bit about loot tables too.
http://www.minecraftforum.net/forums/minecraft-discussion/redstone-discussion-and/command-blocks/2546347-1-9-1-10-custom-loot-tables
that is a link explaining loot tables.
@reploidxzero
Do you have a good resource for loot tables? I tried looking in to that but couldn't find any quick easy layouts for it.
@KTJx2
There are a couple ways in Vanilla. But one can be tricky, the other would be clunky. If you want it clean, you can use loot tables.
@KTJx2
Nothing comes to my mind currently.
Other than sticking it in an armor slot, but then you sacrifice the ability for the mob to wear armor there.
Okay, is it possible to make mobs drop something that they are not wearing/holding?
@KTJx2
Using command blocks (/entitydata) you can achieve this to some extent. I can go in to more details if you give more info on what specifically you want. The only way I'm thinking of right now though revolves around switching the data on mobs that already spawn naturally, rather than outright spawning a specific new mob (though, I think that might be possible too, I've just never done anything of the sort...)
Using tags you could make it so only some percentage of new mobs are affected and turned into something new. Unfortunately riding entities cannot be created after the initial spawning of the entity unless you're using some other external tools.
Basically just take your Book of Souls, shoot it to a command block, then replace the Summon command with an Entitydata command. ex: /entitydata [type=Zombie,tag=!Zombert] {CustomName:Zombert,IsVillager:1,Tags:["Zombert"]}
This would instantly change any zombies into Zombie Villagers (and tag them to be ignored so they aren't continually having their data updated) The idea can be expanded upon in various ways, it just depends on what you're actually looking to do.
@KTJx2
No, that is not possible. The best you can do is create a spawner with a high spawn radius and player range. But that may be difficult to manage, may affect performance, doesn't guarantee that the mobs spawn near players etc. Basically not very good.
The NBTEditor was made to change properties/values that are already implemented on vanilla Minecraft, it doesn't add new ones.
Would it be possibly to make NBTEditor mobs spawn naturally?
@goncalomb
Thank you very much, waited for so long c':
I just uploaded the official 2.0 release
(waiting approval). Check 'Dev. Builds' then click 'releases' to download from my repository.The same file will appear on the 'Files' page when the staff approves it.EDIT: It's approved, the official download is available.
@TestDrone
Unfortunately there's nothing I can do. Nothing changed on the way that NBTEditor handles Attribute Modifiers.
That happens because the default modifiers are "removed" when we add a tag with the custom ones. That is just the way that Minecraft does it.
I can't find a workaround for this. I was trying something with the modifiers UUID (that can't be set with the NBTEditor, only with command blocks), but that doesn't seem to work.