All Classes and Interfaces

Class
Description
Represents a brewing action to perform when brewing completes.
Handles the registration and execution of custom brewing recipes.
Handles custom brewing logic: - Allows non-standard items in brewing stands - Prevents item disappearance with shift-clicks - Automatically starts brewing when valid custom recipes are present - Supports both empty-slot and bottle-required brewing
Handles runtime logic for custom brewing recipes.
Stores all extra data required for a custom brewing-stand recipe.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Utility class providing cross-version compatibility helpers that rely on reflection to handle differences between Minecraft / Bukkit versions.
Stores extra data for custom furnace-based recipes.
Manages cooldown timers for players on a per-recipe basis.
Represents a cooldown timer for a specific recipe.
Stores additional data for custom crafting recipes.
 
Thrown when a recipe fails validation or contains invalid data.
Utility class for handling various inventory-related operations such as: Custom click interaction behavior Stack merging logic Space calculations for inventory storage Detecting empty inventory slots
 
Handles all metadata comparison logic used during special recipe matching.
Represents all optional conditions that may be required for a recipe to be considered valid before crafting/smelting/brewing/etc.
Conditions related to the world or block environment in which the recipe is executed.
Represents a range of valid in-game times for recipe conditions.
The full condition set for a recipe.
Utility manager and API entry point for creating, validating, and storing custom recipe definitions inside the CustomRecipes plugin.
Represents a single ingredient used in a recipe.
Represents a fully defined custom recipe used by the CustomRecipes API.
 
 
Stores additional data for workstation-based recipes such as anvils or stonecutters.