Skip to content

HeatCondition API: The Sequel#9948

Open
vercte wants to merge 4 commits intoCreators-of-Create:mc1.21.1/devfrom
vercte:mc1.21.1/heat-condition-api
Open

HeatCondition API: The Sequel#9948
vercte wants to merge 4 commits intoCreators-of-Create:mc1.21.1/devfrom
vercte:mc1.21.1/heat-condition-api

Conversation

@vercte
Copy link
Collaborator

@vercte vercte commented Feb 5, 2026

A screenshot of Minecraft Just Enough Items, showing a Create Compacting recipe. The basin has a Blue Ice block under it, and the text says Iced.

this is a remade version of #8654 for 1.21.1.

This PR adds the HeatCondition interface and registry, which allows addon developers to register custom heating conditions for recipes. It also provides convenient hooks in order to display these conditions properly in JEI.

The ProcessingRecipe syntax has changed, and heat_requirement is now a namespaced property (heated -> create:heated). However, to maintain compatibility with datapacks, create will be the default namespace. A new heat type, create:none, was added as the default for this property.

Here's the example mod shown in the image: https://github.com/vercte/create-heatcondition-api-example (it has a GitHub release, but I would just recommend loading it in IntelliJ.)

@vercte vercte added area: api Issue or PR is related to API pr type: feature PR adds a new feature or changes an existing feature labels Feb 5, 2026
vercte and others added 2 commits February 5, 2026 14:58
Co-authored-by: TropheusJ <60247969+tropheusj@users.noreply.github.com>
Copy link
Collaborator

@TropheusJ TropheusJ left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks good besides a few tweaks

HeatCondition.NONE no longer exists, now just will be a null value; ProcessingRecipeParams serialization modified to support this; references changed from BlazeBurnerHeatCondition to AllHeatConditions; translation keys are now based off of the registered heat condition; item hints are now cached; datagen now supports all heat conditions
@vercte
Copy link
Collaborator Author

vercte commented Feb 10, 2026

Okay, these have been implemented. Thanks for the feedback :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: api Issue or PR is related to API pr type: feature PR adds a new feature or changes an existing feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants