❓ What is StewBeet
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.
- 🖼️
renderkey on any text component:{"render":"steel_ingot"}in an item lore, atellrawor thesource_lorebecomes an image of that item, drawn with a font generated for you (vanilla items and items from other packs included). Pictures too big for a single glyph are cut into a grid of them and put back together with negative spacing. - 🏗️
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.
📦 Getting Started & Documentation
For complete installation instructions, tutorials, and comprehensive documentation, visit the official website:
🌐 stewbeet.paralya.fr
Quick links:
🤝 Contribute
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! 🙌
📜 What projects use StewBeet?
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:
Release files for stewbeet 3.8.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| stewbeet-3.8.2.tar.gz | 748.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| stewbeet-3.8.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.7 MB
Release files / stewbeet-3.8.2.tar.gz
| Download URL | stewbeet-3.8.2.tar.gz |
|---|---|
| Size | 748.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cbdde8b1a1f7b62fb603e82e1b2858b7a5cd61dd39b8c5db6bbc6ab010164610
|
|
BLAKE2b-256 checksum How to use checksums |
3a3a2a5cd8ff41aa8dfde384256337b784db41fba586e4ee32e00d3536a07a28
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / stewbeet-3.8.2-py3-none-any.whl
| Download URL | stewbeet-3.8.2-py3-none-any.whl |
|---|---|
| Size | 916.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
af66e5da0b55c83025baa421e9131a2fe33bc1b293187e28b778605f39f65e20
|
|
BLAKE2b-256 checksum How to use checksums |
a30b2737aa08a590d5811e4a5f88cafcd55d2e503591b9d8d11163f0fcf02493
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|