Datapack++ extends the functionality of the datapacking system built into Minecraft.
- Items
- Can load
- Can reload
- Custom Codecs
- Reload addition
- Reload removal
- Proper reload replacement (Inventories, Item Entities, etc.)
- Component System
- GUI for editing in game
- Client side
- Generic file editing
- Modification
- Creation
- Removal
- Folder customized menus
- Server side
- Permissions Handling
- Blocks
- Fluids
- Molang Support
- Mob Effects
- Screens
- Keybindings
Feel free to open an issue if you would like to see any new features, just add a "Feature Request" tag.
Q: What about Forge?
A: In theory this should work, but I would have to re-write some of the mixins.
I would rather focus on the main features first, and then later I might add Forge Support.
For datapack item data/dpp/dpp/item/test_item.json:
{
"codec_name": {
"xp_amount": 3
}
}
would register the item "dpp:test_item" using the codec "codec_name", and would use the "xp_amount" as one of its field (or complain if it is invalid)