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. - π’ Automatic scoreboard constants generation: detects
#{integer} namespace.datapatterns across functions and generates initialization commands. - π³ Multiple recipe types support: Vanilla, Smithed Crafter, Furnace, Pulverizer, and Awakened Forge recipes.
- πΌοΈ Custom paintings support with author, title, and texture metadata.
- ποΈ
ItemandBlockPython classes for defining custom items and blocks with recipes, components, model overrides, manual categories, and more β registered automatically inMem.definitionson instantiation.BlockextendsItemwith vanilla block mapping, silk-touch drops, and growing seed support. VariantsBlockAlternative(item frame) andBlockHead(player head) are also available. - β
ScoreboardEquationandStorageEquationPython builder classes for generating chained scoreboard arithmetic commands with method chaining (set,add,subtract,multiply,divide,modulo) and standard Python operators (+,-,*,/,%). Handles int constants, macro arguments ($(foo)), and nested equations, outputting self-documenting commands with an auto-generated header comment. - π 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, andNeoEnchant's veinminerfor custom ores. - π Automatic generation of an unload function to cleanly remove scoreboards, storages, entities, and libraries.
- π’ Efficient sorting functions generation (Quick Sort, Selection Sort) for NBT storage lists.
- π Automatic copy of generated zip files to configured folders.
For complete installation instructions, tutorials, and comprehensive documentation, visit the official website:
π stewbeet.paralya.fr
Quick links:
- π Getting Started Guide
- π Full Documentation
- π¬ Discord Community
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/Paralya/Switch
- https://github.com/VGreluchon/Crazy-Adventure-Datapack
- https://github.com/YuWan886/Lucky-Pillar
- https://www.planetminecraft.com/data-pack/elemental-wands/
- https://github.com/Stoupy51/MC_Guns_System
- https://github.com/Stoupy51/LifeSteal
- https://github.com/Stoupy51/SimplEnergy
- https://github.com/Stoupy51/StardustFragment
- https://github.com/Stoupy51/CauldronConcretePowder
- https://github.com/Stoupy51/MoreApples
- https://github.com/Stoupy51/RandomMobSizes
- https://github.com/Stoupy51/Survisland
- https://github.com/Stoupy51/SmithedSummit2024
- https://github.com/Stoupy51/SmithedDirect
- https://github.com/Stoupy51/SmithedSummit2026
- https://github.com/Stoupy51/ImagineYourCraftDatapack
-
Libraries or tools: