Skip to main content

YouTube GitHub Documentation Lint Powered by StewBeet PMC Discord PyPI - Downloads

Tests 3.14 Tests 3.14t Tests 3.15 Tests 3.15t

❓ 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:
In-game Manual Example

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 assets folder.
  • ⏳ Versioned load, and clock functions such as tick, second, minute.
  • 🗃️ Loot tables for every item in the definitions along with a proper _give_all function that gives named chests.
  • 📖 Automatic generation of a really advanced and interactive items manual.
  • 📝 Automatic generation of a en-us.json lang file in the resource pack if configuration is set.
  • 🖼️ Automatic headers for every function in function folders.
  • 🔢 Automatic scoreboard constants generation: detects #{integer} namespace.data patterns 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.
  • 🖼️ render key on any text component: {"render":"steel_ingot"} in an item lore, a tellraw or the source_lore becomes 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.
  • 🏗️ Item and Block Python classes for defining custom items and blocks with recipes, components, model overrides, manual categories, and more: registered automatically in Mem.definitions on instantiation. Block extends Item with vanilla block mapping, silk-touch drops, and growing seed support. Variants BlockAlternative (item frame) and BlockHead (player head) are also available.
  • ➕ ScoreboardEquation and StorageEquation Python 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 Crafter and Furnace NBT Recipes
    • 🛠️ Placement and destruction for every custom block in the definitions with support for blockstates, ore drops (fortune, silk touch), with Smithed Custom Blocks.
    • 📚 Each module from Bookshelf is automatically added if you are using it, ex: function #bs.math:... will add the bs.math module to the datapack.
    • ⛏️ Custom ore generation with Smart Ore Generation.
    • 📦 Item transportation / container declaration with ItemIO when making custom containers.
    • 🔔 Events such as new items detection with Common Signals.
  • 🌐 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/textures folder. 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.
  • 🔀 merge folder 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, and NeoEnchant's veinminer for 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:

Release files for stewbeet 3.7.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for stewbeet 3.7.2
File Size Uploaded
stewbeet-3.7.2.tar.gz 746.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for stewbeet 3.7.2
File Interpreter ABI Platform
stewbeet-3.7.2-py3-none-any.whl Python 3 none any Details

Total release size: 1.7 MB

Release files / stewbeet-3.7.2.tar.gz

Download URL stewbeet-3.7.2.tar.gz
Size 746.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8747d79d8a98b2bfd2e5355daf497083d86e74312012eb4b653971a85d9b9de3
BLAKE2b-256 checksum
How to use checksums
45ce761983b5f7b6c1cd88379d50cb079e7a3ac159bf602fae95d1e54c0e9eb8
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.7.2-py3-none-any.whl

Download URL stewbeet-3.7.2-py3-none-any.whl
Size 913.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8480c0cfc2e660b7bc49a7adeb9b38ec43839c7487f73a9be231e88b4a500c5f
BLAKE2b-256 checksum
How to use checksums
3a040a634c482bdd9b09991b053fb37fa7fec0797fee9393798d9415c54dc9f1
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 history Release notifications | RSS feed

3.9.2

2 release files

3.9.1

2 release files

3.9.0

2 release files

3.8.3

2 release files

3.8.2

2 release files

3.8.1

2 release files

3.8.0

2 release files

This release

3.7.2 This release

2 release files

3.7.1

2 release files

3.7.0

2 release files

3.6.5

2 release files

3.6.4

2 release files

3.6.3

2 release files

3.6.2

2 release files

3.6.1

2 release files

3.6.0

2 release files

3.5.9

2 release files

3.5.8

2 release files

3.5.7

2 release files

3.5.6

2 release files

3.5.5

2 release files

3.5.4

2 release files

3.5.3

2 release files

3.5.2

2 release files

3.5.1

2 release files

3.5.0

2 release files

3.4.5

2 release files

3.4.4

2 release files

3.4.3

2 release files

3.4.1

2 release files

3.4.0

2 release files

3.3.2

2 release files

3.3.1

2 release files

3.3.0

2 release files

3.2.10

2 release files

3.2.9

2 release files

3.2.8

2 release files

3.2.7

2 release files

3.2.6

2 release files

3.2.5

2 release files

3.2.4

2 release files

3.2.3

2 release files

3.2.2

2 release files

3.2.1

2 release files

3.2.0

2 release files

3.1.6

2 release files

3.1.5

2 release files

3.1.4

2 release files

3.1.3

2 release files

3.1.2

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.5

2 release files

3.0.4

2 release files

3.0.3

2 release files

3.0.2

2 release files

3.0.0

2 release files

2.4.0

2 release files

2.3.14

1 release file

2.3.13

1 release file

2.3.12

1 release file

2.3.11

1 release file

2.3.10

1 release file

2.3.9

1 release file

2.3.8

1 release file

2.3.7

1 release file

2.3.6

1 release file

2.3.5

1 release file

2.3.4

1 release file

2.3.3

1 release file

2.3.2

1 release file

2.3.1

1 release file

2.3.0

1 release file

2.2.32

1 release file

2.2.31

1 release file

2.2.30

1 release file

2.2.29

1 release file

2.2.28

1 release file

2.2.27

1 release file

2.2.26

1 release file

2.2.25

1 release file

2.2.24

1 release file

2.2.23

1 release file

2.2.22

1 release file

2.2.21

1 release file

2.2.20

1 release file

2.2.19

1 release file

2.2.18

1 release file

2.2.17

1 release file

2.2.16

1 release file

2.2.15

1 release file

2.2.14

1 release file

2.2.13

1 release file

2.2.12

1 release file

2.2.11

1 release file

2.2.10

1 release file

2.2.9

1 release file

2.2.8

1 release file

2.2.7

1 release file

2.2.6

1 release file

2.2.5

1 release file

2.2.4

1 release file

2.2.3

1 release file

2.2.2

1 release file

2.2.1

1 release file

2.2.0

1 release file

2.1.8

1 release file

2.1.7

1 release file

2.1.6

1 release file

2.1.5

1 release file

2.1.4

1 release file

2.1.3

1 release file

2.1.2

1 release file

2.1.1

1 release file

2.1.0

1 release file

2.0.24

1 release file

2.0.23

1 release file

2.0.22

1 release file

2.0.21

1 release file

2.0.20

1 release file

2.0.19

1 release file

2.0.18

1 release file

2.0.17

1 release file

2.0.16

1 release file

2.0.15

1 release file

2.0.14

1 release file

2.0.13

1 release file

2.0.12

1 release file

2.0.11

1 release file

2.0.10

1 release file

2.0.9

1 release file

2.0.8

1 release file

2.0.7

1 release file

2.0.6

1 release file

2.0.5

1 release file

2.0.4

1 release file

2.0.3

1 release file

2.0.2

1 release file

2.0.1

1 release file

2.0.0

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page