StewBeet is a Beet framework and library 📦 aiming to provide huge automation for creating Minecraft datapacks.
It is designed to be very simple to use and very convenient for developers.
Example of the in-game manual generated by StewBeet:
Here is a list of features that the package provides (the template is using all of them with clear comments):
- 🔄 Automatic resource pack files generation (models, textures, sounds, music discs) with the ability to override them with help of the
assetsfolder. - ⏳ Versioned load, and clock functions such as
tick,second,minute. - 🗃️ Loot tables for every item in the
definitionsalong with a proper_give_allfunction that gives named chests. - 📖 Automatic generation of a really advanced and interactive items
manual. - 📝 Automatic generation of a
en-us.jsonlang file in the resource pack if configuration is set. - 🖼️ Automatic headers for every function in
functionfolders. - 📦 Minecraft like vanilla recipes unlocking.
- 📚 Official libraries integrations:
- 🧪 Automatic support for NBT Recipes with
Smithed CrafterandFurnace NBT Recipes - 🛠️ Placement and destruction for every custom block in the
definitionswith support for blockstates, ore drops (fortune, silk touch), withSmithed Custom Blocks. - 📚 Each module from
Bookshelfis automatically added if you are using it, ex:function #bs.math:...will add thebs.mathmodule to the datapack. - ⛏️ Custom ore generation with
Smart Ore Generation. - 📦 Item transportation / container declaration with
ItemIOwhen making custom containers. - 🔔 Events such as new items detection with
Common Signals.
- 🧪 Automatic support for NBT Recipes with
- 🌐 External datapack libraries support, see configuration for more information.
- 🔗 Merging datapacks and resource packs with libraries using Smithed Weld.
- 🧩 Automatic recognition of custom blocks patterns depending on the texture names in the
assets/texturesfolder. For instance, if you have a top, side, and bottom texture, the block will be automatically recognized as a cube with the top, side, and bottom textures. - 📏 Follow the datapack conventions such as LanternLoad, CustomModelData prefix, tag specification, and namespacing.
- 🧰 Ability to merge a model with the autogenerated one or override it.
- 🔀
mergefolder providing a way to merge custom files with the autogenerated ones or add custom files to the datapack. - ⚙️ Automatic special compatibilities with datapacks such as
SimpleDrawer's compacted drawer,SimplEnergy's pulverizer. - 📂 Automatic copy of generated zip files to configured folders.
For complete installation instructions, tutorials, and comprehensive documentation, visit the official website:
Quick links:
Want to help improve StewBeet? 🔍
Here's how you can contribute:
- 🐛 Report Bugs: Found a bug? Open an issue on GitHub describing what happened and how to reproduce it.
- ✨ Suggest Features: Have an idea for a new feature? Share it in the issues section!
- 🔧 Submit Pull Requests: Feel free to fix bugs or add new features by submitting pull requests.
- 📚 Improve Documentation: Help make our docs better by fixing errors or adding examples.
- 💬 Help Others: Join our Discord server and help other users with their questions.
Every contribution matters, no matter how small! 🙌
To search for projects that use the framework, I search like this.
Here is a list of projects that use it:
-
Actual projects:
- Your next project here!
- https://github.com/e-psi-lon/Armored-Elytra (Python Datapack: before Stewbeet was a thing)
- https://github.com/Stoupy51/SimplEnergy
- https://github.com/Stoupy51/ImagineYourCraftDatapack
- https://github.com/Stoupy51/LifeSteal
- https://github.com/Stoupy51/Survisland
- https://github.com/Stoupy51/SmithedSummit
- https://github.com/Stoupy51/SheepWars
- https://github.com/Stoupy51/MoreApples
- https://github.com/Stoupy51/CauldronConcretePowder
-
Libraries or tools:
