🍳 stewbeet.plugins.custom_recipes

📄 Source Code: stewbeet/plugins/custom_recipes/__init__.py 🔗
📄 Source Code: stewbeet/plugins/custom_recipes/vanilla.py 🔗
📄 Source Code: stewbeet/plugins/custom_recipes/smithed.py 🔗
📄 Source Code: stewbeet/plugins/custom_recipes/furnace.py 🔗
📄 Source Code: stewbeet/plugins/custom_recipes/pulverizer.py 🔗
📄 Source Code: stewbeet/plugins/custom_recipes/awakened_forge.py 🔗

🔗 Dependencies

  • ✅ Required: StewBeet framework initialization
  • ✅ Required: Your definition plugin (see definitions_setup.md for details)
  • 📍 Position: Should run after item model generation and before datapack finalization
    (see basic/beet.yml for an example)

📋 Overview

The custom_recipes plugin generates custom recipes for datapacks based on item definitions.
It supports multiple recipe types including vanilla crafting, smelting, Smithed Crafter recipes,
and specialized recipes for SimplEnergy's pulverizer and furnaces with components, as well as Stardust Fragment's awakened forge.
(This plugin requires valid item definitions in memory to function properly.)

Some Features Showcase

Item definition example (source):

Generated vanilla crafting recipe (source):

Generated Smithed Crafter recipe (source):

Generated furnace recipe with NBT data (source):

🎯 Purpose

  • 🛠️ Generates vanilla crafting recipes (shapeless, shaped, smelting, blasting, smoking)
  • ⚙️ Creates Smithed Crafter custom recipes for advanced crafting systems
  • 🔥 Handles furnace recipes with NBT data support
  • ⚡ Generates pulverizer recipes for SimplEnergy integration
  • 🎁 Creates recipe unlocking systems with advancement triggers
  • 📋 Manages ingredient detection and recipe discovery

⚙️ Configuration

🎯 Basic Example Configuration

pipeline: - ... - src.setup_definitions # Load item definitions into memory - ... - stewbeet.plugins.custom_recipes # Check your item definitions - ... # No direct configuration required - recipes are defined in item definitions (see feature showcase)

📋 Configuration Options

OptionTypeDefaultDescription
Recipes in definitionslist[]Recipe definitions are specified in individual item definitions under the RESULT_OF_CRAFTING and USED_FOR_CRAFTING keys

✨ Features

🛠️ Vanilla Recipe Generation

Supported Types:

  • 🔲 Shapeless Crafting - Any arrangement of ingredients
  • 📐 Shaped Crafting - Specific pattern-based recipes
  • 🔥 Smelting - Furnace, blast furnace, and smoker recipes
  • 🍖 Cooking - Campfire and other cooking methods

Features:

  • ✅ Automatic ingredient validation and conversion
  • 🎁 Recipe unlocking system with advancement triggers
  • 📋 Inventory-based recipe discovery
  • 🔄 Custom item result support

⚙️ Smithed Crafter Integration

  • 🛠️ Shapeless Recipes - Custom crafting without patterns
  • 📐 Shaped Recipes - Pattern-based custom crafting
  • 🎯 Loot Table Results - Advanced result generation
  • 📦 Command Integration - Custom command execution support
  • 🔧 Unique Ingredient Handling - Optimized ingredient processing

🔥 Furnace NBT Recipes

  • 🔍 NBT Data Support - Custom data preservation during smelting
  • Performance Optimization - Efficient NBT handling
  • 🎯 Custom Result Generation - Loot table integration
  • 🔄 Multi-type Support - Furnace, blast furnace, smoker compatibility

⚡ Pulverizer Recipes

  • 🏭 SimplEnergy Integration - Automatic pulverizer recipe generation
  • 💎 Ore Processing - Dust and fragment generation
  • 🔧 Custom Results - Flexible output configuration
  • 📊 Yield Control - Configurable output quantities

✨ Awakened Forge Recipes

  • 🌟 Stardust Fragment Integration - Automatic awakened forge recipe generation
  • 🔮 Multi-block Structure Crafting - High-tier item processing
  • 🎯 Custom Results - Flexible output configuration

🎁 Recipe Unlocking System

  • 🏆 Advancement Triggers - Automatic recipe discovery
  • 📦 Inventory Detection - Ingredient-based unlocking
  • 🔄 Dynamic Updates - Real-time recipe availability
  • 🎯 Custom Item Support - NBT-based custom item detection

📋 Recipe Management

  • 🔍 Ingredient Processing - Smart ingredient parsing and validation
  • 🏷️ Category Organization - Recipe categorization support
  • 🎯 Result Handling - Flexible output configuration
  • 📊 Performance Optimization - Cached recipe generation