/DatapackPlusPlus

Expands the functionality of Minecraft Datapacks

Primary LanguageJavaMIT LicenseMIT

Datapack++

Datapack++ extends the functionality of the datapacking system built into Minecraft.

Features:

  • 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.

Questions:

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.

Items:

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)