Lychee
Lychee is a mod that allows you to define custom interactions using JSON recipes and datapack.
Currently, Lychee has support for the following recipe types (with full JEI/REI support!):
- Use or click on a block with item
- Item entity burning
- Item entity inside a specific block (for instance water)
- Anvil crafting
- Falling block crushing items or block
- Lightning channeling
- Item exploding
- Block exploding
- Random block ticking (No JEI/REI integration)
- Dripstone dripping
- Advanced shaped crafting
- Entity ticking (No JEI/REI integration)
Dependency
Kiwi
Adding recipes
To create a new recipe that works in every world you create, you will need a datapack loader mod, such as OpenLoader.
Or you can add recipes using CraftTweaker or KubeJS.
Contact
Having trouble creating a recipe, or got an idea for Lychee? You can join our Discord, or create a new issue in Lychee's GitHub repository.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
|
B
3.15.4
|
22h ago | 1 | |||
|
B
3.15.3
|
22h ago | 1 | |||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
|
B
3.15.2
|
22h ago | 1 | |||
|
B
3.15.2
|
22h ago | 1 | |||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
| 22h ago | 1 | ||||
|
R
2.8.3
|
22h ago | 1 | |||
|
R
3.15.1
|
22h ago | 1 | |||
|
R
3.15.0
|
22h ago | 1 | |||
|
R
5.1.3
|
22h ago | 1 | |||
|
R
5.1.3
|
22h ago | 1 | |||
|
B
5.1.1
|
22h ago | 1 | |||
|
B
5.1.1
|
22h ago | 1 | |||
|
B
5.1.0
|
22h ago | 1 | |||
|
B
5.1.0
|
22h ago | 1 | |||
|
R
3.14.3
|
22h ago | 1 | |||
|
R
3.14.3
|
22h ago | 1 | |||
|
B
5.0.7
|
22h ago | 1 | |||
|
B
5.0.7
|
22h ago | 1 | |||
|
R
5.0.6
|
22h ago | 1 | |||
|
B
5.0.5
|
22h ago | 1 | |||
|
B
5.0.5
|
22h ago | 1 | |||
|
R
3.14.2
|
22h ago | 1 | |||
|
B
5.0.4
|
22h ago | 1 | |||
|
R
3.14.1
|
22h ago | 1 | |||
|
B
5.0.3
|
22h ago | 1 | |||
|
R
3.14.1
|
22h ago | 1 | |||
|
R
3.14.0
|
22h ago | 1 | |||
|
B
5.0.2
|
22h ago | 1 | |||
|
R
3.14.0
|
22h ago | 1 | |||
|
R
3.13.3
|
22h ago | 1 | |||
|
A
5.0.1
|
22h ago | 1 | |||
|
R
3.13.2
|
22h ago | 1 | |||
|
R
3.13.2
|
22h ago | 1 | |||
|
A
5.0.0
|
22h ago | 1 | |||
|
R
3.13.1
|
22h ago | 1 | |||
|
R
3.13.1
|
22h ago | 1 | |||
|
R
3.13.0
|
22h ago | 1 | |||
|
R
3.12.3
|
22h ago | 1 | |||
|
R
3.12.2
|
22h ago | 1 | |||
|
R
3.12.2
|
22h ago | 1 | |||
|
R
3.12.1
|
22h ago | 1 | |||
|
A
3.12.0
|
22h ago | 1 | |||
|
A
3.12.0
|
22h ago | 1 | |||
|
R
3.11.1
|
22h ago | 1 | |||
|
R
3.11.0
|
22h ago | 1 | |||
|
R
3.11.0
|
22h ago | 1 | |||
|
R
3.10.3
|
22h ago | 1 | |||
|
R
3.10.2
|
22h ago | 1 | |||
|
R
3.10.2
|
22h ago | 1 | |||
|
R
3.10.1
|
22h ago | 1 | |||
|
R
3.10.1
|
22h ago | 1 | |||
|
R
3.10.0
|
22h ago | 1 | |||
|
R
3.10.0
|
22h ago | 1 | |||
|
R
3.9.2
|
22h ago | 1 | |||
|
R
3.9.2
|
22h ago | 1 | |||
|
R
3.9.1
|
22h ago | 1 | |||
|
R
3.9.1
|
22h ago | 1 | |||
|
R
3.9.0
|
22h ago | 1 | |||
|
R
3.8.4
|
22h ago | 1 | |||
|
R
3.8.3
|
22h ago | 1 | |||
|
R
3.8.2
|
22h ago | 1 | |||
|
R
3.8.2
|
22h ago | 1 | |||
|
R
3.8.1
|
22h ago | 1 | |||
|
R
3.8.1
|
22h ago | 1 | |||
|
R
3.8.0
|
22h ago | 1 | |||
|
R
3.7.2
|
22h ago | 1 | |||
|
R
3.7.2
|
22h ago | 1 | |||
|
R
3.7.1
|
22h ago | 1 | |||
|
R
3.7.0
|
22h ago | 1 | |||
|
R
3.6.2
|
22h ago | 1 | |||
|
R
3.6.2
|
22h ago | 1 | |||
|
R
3.6.1
|
22h ago | 1 | |||
|
R
3.6.1
|
22h ago | 1 | |||
|
R
3.6.0
|
22h ago | 1 | |||
|
R
3.6.0
|
22h ago | 1 | |||
|
R
3.5.2
|
22h ago | 1 | |||
|
R
3.5.1
|
22h ago | 1 | |||
|
R
3.5.1
|
22h ago | 1 | |||
|
R
3.5.0
|
22h ago | 1 | |||
|
R
3.5.0
|
22h ago | 1 | |||
|
R
3.4.0
|
22h ago | 1 | |||
|
R
2.8.2
|
22h ago | 1 | |||
|
R
2.9.1
|
22h ago | 1 | |||
|
R
3.4.0
|
22h ago | 1 |
- feat: add
actionattribute to block clicking recipe - fix: crafting recipes round 3
- fix: block clicking recipes now only take effect when start clicking the block
## 6.6.1
- fix: crafting recipes round 2
- refactor: BlockClickingRecipe can_destroy rework
## 6.6.0
- feat: rework set_item behavior
- feat: add block_clicking.destroy_block field
- feat: custom rv slot layout
## 6.5.4
- fix: crafting recipes
## 6.5.3
- Update build.gradle for 1.21-neoforge
- feat: if
typeis not specified, the action will be parsed asif - fix:
thenandelseinifis not optional
## 6.5.2
- fix: NeoForge ATs hopefully
- fix: crafting recipes round 2
- refactor: BlockClickingRecipe can_destroy rework
## 6.6.0
- feat: rework set_item behavior
- feat: add block_clicking.destroy_block field
- feat: custom rv slot layout
## 6.5.4
- fix: crafting recipes
## 6.5.3
- Update build.gradle for 1.21-neoforge
- feat: if
typeis not specified, the action will be parsed asif - fix:
thenandelseinifis not optional
## 6.5.2
- fix: NeoForge ATs hopefully
## 6.5.1
- fix: CustomCondition not working with KubeJS
- feat: rework set_item behavior
- feat: add block_clicking.destroy_block field
- feat: custom rv slot layout
## 6.5.4
- fix: crafting recipes
## 6.5.3
- Update build.gradle for 1.21-neoforge
- feat: if
typeis not specified, the action will be parsed asif - fix:
thenandelseinifis not optional
## 6.5.2
- fix: NeoForge ATs hopefully
## 6.5.1
- fix: CustomCondition not working with KubeJS
## 6.5.0
- improve: filter incompatible enchantments
- feat: add new actions: copy_component, remove_component and copy_durability
- feat: add item preservation features to AnvilCraftingRecipe ([#131](https://github.com/Snownee/Lychee/issues/131))
- feat: rework set_item behavior
## 26.0.7
- feat: add block_clicking.destroy_block field
- feat: custom rv slot layout
- fix: crafting recipes
## 26.0.4
- fix: more binary incompatibilities
- feat: add sculk_spreading recipe ([#133](https://github.com/Snownee/Lychee/issues/133))
- feat: new action
insert_itemandextract_item - feat: if
typeis not specified, the action will be parsed asifpart 2 - Merge branch '26.1-fabric' of https://github.com/Snownee/Lychee into 26.1-fabric
- feat: if
typeis not specified, the action will be parsed asif - fix:
thenandelseinifis not optional - Update build.gradle for 26.1-fabric
- fix(rei): restore recipe viewer integration ([#135](https://github.com/Snownee/Lychee/issues/135))
## 26.0.3
- feat: YAML recipe now reads Fabric resource conditions
- fix: CustomCondition not working with KubeJS
## 26.0.2
- feat: add a way to register 3rd party recipe categories
- fix: biome display name
## 26.0.1
- feat: now you can customize an action's display name
- feat: new
explodeparameters - chore: prepare to port the REI integration
- feat: add block_clicking.destroy_block field
- feat: custom rv slot layout
- fix: crafting recipes
## 26.0.4
- fix: more binary incompatibilities
- feat: add sculk_spreading recipe ([#133](https://github.com/Snownee/Lychee/issues/133))
- feat: new action
insert_itemandextract_item - feat: if
typeis not specified, the action will be parsed asifpart 2 - Merge branch '26.1-fabric' of https://github.com/Snownee/Lychee into 26.1-fabric
- feat: if
typeis not specified, the action will be parsed asif - fix:
thenandelseinifis not optional - Update build.gradle for 26.1-fabric
- fix(rei): restore recipe viewer integration ([#135](https://github.com/Snownee/Lychee/issues/135))
## 26.0.3
- feat: YAML recipe now reads Fabric resource conditions
- fix: CustomCondition not working with KubeJS
## 26.0.2
- feat: add a way to register 3rd party recipe categories
- fix: biome display name
## 26.0.1
- feat: now you can customize an action's display name
- feat: new
explodeparameters - chore: prepare to port the REI integration
## 26.0.0
- feat: port to 26.1
- build: bump dependencies
- feat(rv): smaller consume icon
- feat(rv): block crushing shadow expand from center
- feat: fix block crushing recipe rendering
- feat: add "multi" option to place action
- fix: Repeatable recipes behave strangely when delay action is involved (close [#132](https://github.com/Snownee/Lychee/issues/132))
- chore: code cleanup
- port, part 8
- feat: add display_tnt option
- port, part 7
- port, part 6
- port, part 5
- port, part 4
- fix: BlockCrushingRecipe not supporting wildcard falling block
- port, part 3
- port, part 2
- port, part 1
- fix: crafting recipes
- build: jarJar required fabric api
## 26.0.5
- No changelog provided
## 26.0.4
- Merge pull request [#136](https://github.com/Snownee/Lychee/issues/136) from Snownee/feature/neoforge-26.1.2-migration
- feat: bump kiwi
- feat: add sculk_spreading recipe ([#133](https://github.com/Snownee/Lychee/issues/133))
- feat: new action
insert_itemandextract_item - feat: if
typeis not specified, the action will be parsed asifpart 2 - feat: if
typeis not specified, the action will be parsed asif - fix:
thenandelseinifis not optional - chore: align code with fabric
- Update build.gradle for 26.1-neoforge
- fix: CustomCondition not working with KubeJS
- fix: restore Kiwi native APIs
- chore: keep the rei plugin the same with fabric
- fix: not load yaml recipes
- fix: missing annotation for rei plugin
- feat(kubejs): restore neoforge compatibility
- feat: migrate to NeoForge 26.1.2
- fix(rei): restore recipe viewer integration
## 26.0.2
- feat: add a way to register 3rd party recipe categories
- fix: biome display name
## 26.0.1
- feat: now you can customize an action's display name
- feat: new
explodeparameters - chore: prepare to port the REI integration
## 26.0.0
- feat: port to 26.1
- build: bump dependencies
- feat(rv): smaller consume icon
- feat(rv): block crushing shadow expand from center
- feat: fix block crushing recipe rendering
- feat: add "multi" option to place action
- fix: Repeatable recipes behave strangely when delay action is involved (close [#132](https://github.com/Snownee/Lychee/issues/132))
- chore: code cleanup
- port, part 8
- feat: add display_tnt option
- port, part 7
- port, part 6
- port, part 5
- port, part 4
- fix: BlockCrushingRecipe not supporting wildcard falling block
- port, part 3
- port, part 2
- port, part 1
- fix: crafting recipes
## 6.5.3
- Update build.gradle for 1.21-neoforge
- feat: if
typeis not specified, the action will be parsed asif - fix:
thenandelseinifis not optional
## 6.5.2
- fix: NeoForge ATs hopefully
## 6.5.1
- fix: CustomCondition not working with KubeJS
## 6.5.0
- improve: filter incompatible enchantments
- feat: add new actions: copy_component, remove_component and copy_durability
- feat: add item preservation features to AnvilCraftingRecipe ([#131](https://github.com/Snownee/Lychee/issues/131))
## 6.4.4
- fix: target KubeJS latest
- fix: crafting recipes
- Update build.gradle for 1.21-fabric
## 6.5.1
- fix: CustomCondition not working with KubeJS
## 6.5.0
- improve: filter incompatible enchantments
- feat: add new actions: copy_component, remove_component and copy_durability
- feat: add item preservation features to AnvilCraftingRecipe ([#131](https://github.com/Snownee/Lychee/issues/131))
## 6.4.3
- fix: target Kiwi latest
- fix: JEI not showing conditions for drop_item actions
## 6.4.2
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee/issues/128))
## 6.4.1
- feat: shorthand ingredient
## 26.0.4
- Merge pull request [#136](https://github.com/Snownee/Lychee/issues/136) from Snownee/feature/neoforge-26.1.2-migration
- feat: bump kiwi
- feat: add sculk_spreading recipe ([#133](https://github.com/Snownee/Lychee/issues/133))
- feat: new action
insert_itemandextract_item - feat: if
typeis not specified, the action will be parsed asifpart 2 - feat: if
typeis not specified, the action will be parsed asif - fix:
thenandelseinifis not optional - chore: align code with fabric
- Update build.gradle for 26.1-neoforge
- fix: CustomCondition not working with KubeJS
- fix: restore Kiwi native APIs
- chore: keep the rei plugin the same with fabric
- fix: not load yaml recipes
- fix: missing annotation for rei plugin
- feat(kubejs): restore neoforge compatibility
- feat: migrate to NeoForge 26.1.2
- fix(rei): restore recipe viewer integration
## 26.0.2
- feat: add a way to register 3rd party recipe categories
- fix: biome display name
## 26.0.1
- feat: now you can customize an action's display name
- feat: new
explodeparameters - chore: prepare to port the REI integration
## 26.0.0
- feat: port to 26.1
- build: bump dependencies
- feat(rv): smaller consume icon
- feat(rv): block crushing shadow expand from center
- feat: fix block crushing recipe rendering
- feat: add "multi" option to place action
- fix: Repeatable recipes behave strangely when delay action is involved (close [#132](https://github.com/Snownee/Lychee/issues/132))
- chore: code cleanup
- port, part 8
- feat: add display_tnt option
- port, part 7
- port, part 6
- port, part 5
- port, part 4
- fix: BlockCrushingRecipe not supporting wildcard falling block
- port, part 3
- port, part 2
- port, part 1
## 6.5.0
- improve: filter incompatible enchantments
- feat: add new actions: copy_component, remove_component and copy_durability
- feat: add item preservation features to AnvilCraftingRecipe ([#131](https://github.com/Snownee/Lychee/issues/131))
- Merge pull request [#136](https://github.com/Snownee/Lychee/issues/136) from Snownee/feature/neoforge-26.1.2-migration
- feat: bump kiwi
- feat: add sculk_spreading recipe ([#133](https://github.com/Snownee/Lychee/issues/133))
- feat: new action
insert_itemandextract_item - feat: if
typeis not specified, the action will be parsed asifpart 2 - feat: if
typeis not specified, the action will be parsed asif - fix:
thenandelseinifis not optional - chore: align code with fabric
- Update build.gradle for 26.1-neoforge
- fix: CustomCondition not working with KubeJS
- fix: restore Kiwi native APIs
- chore: keep the rei plugin the same with fabric
- fix: not load yaml recipes
- fix: missing annotation for rei plugin
- feat(kubejs): restore neoforge compatibility
- feat: migrate to NeoForge 26.1.2
- fix(rei): restore recipe viewer integration
## 26.0.2
- feat: add a way to register 3rd party recipe categories
- fix: biome display name
## 26.0.1
- feat: now you can customize an action's display name
- feat: new
explodeparameters - chore: prepare to port the REI integration
## 26.0.0
- feat: port to 26.1
- build: bump dependencies
- feat(rv): smaller consume icon
- feat(rv): block crushing shadow expand from center
- feat: fix block crushing recipe rendering
- feat: add "multi" option to place action
- fix: Repeatable recipes behave strangely when delay action is involved (close [#132](https://github.com/Snownee/Lychee/issues/132))
- chore: code cleanup
- port, part 8
- feat: add display_tnt option
- port, part 7
- port, part 6
- port, part 5
- port, part 4
- fix: BlockCrushingRecipe not supporting wildcard falling block
- port, part 3
- port, part 2
- port, part 1
## 6.5.0
- improve: filter incompatible enchantments
- feat: add new actions: copy_component, remove_component and copy_durability
- feat: add item preservation features to AnvilCraftingRecipe ([#131](https://github.com/Snownee/Lychee/issues/131))
## 6.4.3
- fix: target Kiwi latest
- fix: JEI not showing conditions for drop_item actions
- fix: more binary incompatibilities
- feat: add sculk_spreading recipe ([#133](https://github.com/Snownee/Lychee/issues/133))
- feat: new action
insert_itemandextract_item - feat: if
typeis not specified, the action will be parsed asifpart 2 - Merge branch '26.1-fabric' of https://github.com/Snownee/Lychee into 26.1-fabric
- feat: if
typeis not specified, the action will be parsed asif - fix:
thenandelseinifis not optional - Update build.gradle for 26.1-fabric
- fix(rei): restore recipe viewer integration ([#135](https://github.com/Snownee/Lychee/issues/135))
## 26.0.3
- feat: YAML recipe now reads Fabric resource conditions
- fix: CustomCondition not working with KubeJS
## 26.0.2
- feat: add a way to register 3rd party recipe categories
- fix: biome display name
## 26.0.1
- feat: now you can customize an action's display name
- feat: new
explodeparameters - chore: prepare to port the REI integration
## 26.0.0
- feat: port to 26.1
- build: bump dependencies
- feat(rv): smaller consume icon
- feat(rv): block crushing shadow expand from center
- feat: fix block crushing recipe rendering
- feat: add "multi" option to place action
- fix: Repeatable recipes behave strangely when delay action is involved (close [#132](https://github.com/Snownee/Lychee/issues/132))
- chore: code cleanup
- port, part 8
- feat: add display_tnt option
- port, part 7
- port, part 6
- port, part 5
- port, part 4
- fix: BlockCrushingRecipe not supporting wildcard falling block
- port, part 3
- port, part 2
- port, part 1
## 6.5.0
- improve: filter incompatible enchantments
- feat: add new actions: copy_component, remove_component and copy_durability
- feat: add item preservation features to AnvilCraftingRecipe ([#131](https://github.com/Snownee/Lychee/issues/131))
- Update build.gradle for 1.21-neoforge
- feat: if
typeis not specified, the action will be parsed asif - fix:
thenandelseinifis not optional
## 6.5.2
- fix: NeoForge ATs hopefully
## 6.5.1
- fix: CustomCondition not working with KubeJS
## 6.5.0
- improve: filter incompatible enchantments
- feat: add new actions: copy_component, remove_component and copy_durability
- feat: add item preservation features to AnvilCraftingRecipe ([#131](https://github.com/Snownee/Lychee/issues/131))
## 6.4.4
- fix: target KubeJS latest
## 6.4.3
- fix: JEI not showing conditions for drop_item actions
- fix: NeoForge ATs hopefully
## 6.5.1
- fix: CustomCondition not working with KubeJS
## 6.5.0
- improve: filter incompatible enchantments
- feat: add new actions: copy_component, remove_component and copy_durability
- feat: add item preservation features to AnvilCraftingRecipe ([#131](https://github.com/Snownee/Lychee/issues/131))
## 6.4.4
- fix: target KubeJS latest
## 6.4.3
- fix: JEI not showing conditions for drop_item actions
## 6.4.2
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee/issues/128))
- feat: YAML recipe now reads Fabric resource conditions
- fix: CustomCondition not working with KubeJS
## 26.0.2
- feat: add a way to register 3rd party recipe categories
- fix: biome display name
## 26.0.1
- feat: now you can customize an action's display name
- feat: new
explodeparameters - chore: prepare to port the REI integration
## 26.0.0
- feat: port to 26.1
- build: bump dependencies
- feat(rv): smaller consume icon
- feat(rv): block crushing shadow expand from center
- feat: fix block crushing recipe rendering
- feat: add "multi" option to place action
- fix: Repeatable recipes behave strangely when delay action is involved (close [#132](https://github.com/Snownee/Lychee/issues/132))
- chore: code cleanup
- port, part 8
- feat: add display_tnt option
- port, part 7
- port, part 6
- port, part 5
- port, part 4
- fix: BlockCrushingRecipe not supporting wildcard falling block
- port, part 3
- port, part 2
- port, part 1
## 6.5.0
- improve: filter incompatible enchantments
- feat: add new actions: copy_component, remove_component and copy_durability
- feat: add item preservation features to AnvilCraftingRecipe ([#131](https://github.com/Snownee/Lychee/issues/131))
## 6.4.3
- fix: target Kiwi latest
- fix: JEI not showing conditions for drop_item actions
- fix: CustomCondition not working with KubeJS
## 6.5.0
- improve: filter incompatible enchantments
- feat: add new actions: copy_component, remove_component and copy_durability
- feat: add item preservation features to AnvilCraftingRecipe ([#131](https://github.com/Snownee/Lychee/issues/131))
## 6.4.3
- fix: target Kiwi latest
- fix: JEI not showing conditions for drop_item actions
## 6.4.2
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee/issues/128))
## 6.4.1
- feat: shorthand ingredient
## 6.4.0
- feat: use string to define more things
- improve: make BlockPredicateExtensions error message easier to understand
- fix: unbreakable tools break immediately with recipes that consume durability (close [#127](https://github.com/Snownee/Lychee/issues/127))
- fix: CustomCondition not working with KubeJS
## 6.5.0
- improve: filter incompatible enchantments
- feat: add new actions: copy_component, remove_component and copy_durability
- feat: add item preservation features to AnvilCraftingRecipe ([#131](https://github.com/Snownee/Lychee/issues/131))
## 6.4.4
- fix: target KubeJS latest
## 6.4.3
- fix: JEI not showing conditions for drop_item actions
## 6.4.2
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee/issues/128))
## 6.4.1
- feat: shorthand ingredient
- feat: add a way to register 3rd party recipe categories
- fix: biome display name
## 26.0.1
- feat: now you can customize an action's display name
- feat: new
explodeparameters - chore: prepare to port the REI integration
## 26.0.0
- feat: port to 26.1
- build: bump dependencies
- feat(rv): smaller consume icon
- feat(rv): block crushing shadow expand from center
- feat: fix block crushing recipe rendering
- feat: add "multi" option to place action
- fix: Repeatable recipes behave strangely when delay action is involved (close [#132](https://github.com/Snownee/Lychee/issues/132))
- chore: code cleanup
- port, part 8
- feat: add display_tnt option
- port, part 7
- port, part 6
- port, part 5
- port, part 4
- fix: BlockCrushingRecipe not supporting wildcard falling block
- port, part 3
- port, part 2
- port, part 1
## 6.5.0
- improve: filter incompatible enchantments
- feat: add new actions: copy_component, remove_component and copy_durability
- feat: add item preservation features to AnvilCraftingRecipe ([#131](https://github.com/Snownee/Lychee/issues/131))
## 6.4.3
- fix: target Kiwi latest
- fix: JEI not showing conditions for drop_item actions
## 6.4.2
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee/issues/128))
- feat: now you can customize an action's display name
- feat: new
explodeparameters - chore: prepare to port the REI integration
## 26.0.0
- feat: port to 26.1
- build: bump dependencies
- feat(rv): smaller consume icon
- feat(rv): block crushing shadow expand from center
- feat: fix block crushing recipe rendering
- feat: add "multi" option to place action
- fix: Repeatable recipes behave strangely when delay action is involved (close [#132](https://github.com/Snownee/Lychee/issues/132))
- chore: code cleanup
- port, part 8
- feat: add display_tnt option
- port, part 7
- port, part 6
- port, part 5
- port, part 4
- fix: BlockCrushingRecipe not supporting wildcard falling block
- port, part 3
- port, part 2
- port, part 1
## 6.5.0
- improve: filter incompatible enchantments
- feat: add new actions: copy_component, remove_component and copy_durability
- feat: add item preservation features to AnvilCraftingRecipe ([#131](https://github.com/Snownee/Lychee/issues/131))
## 6.4.3
- fix: target Kiwi latest
- fix: JEI not showing conditions for drop_item actions
## 6.4.2
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee/issues/128))
## 6.4.1
- feat: shorthand ingredient
- feat: add
lightning_channeling_catalyststag
## 5.2.0
- fix: Repeatable recipes behave strangely when delay action is involved (close [#132](https://github.com/Snownee/Lychee/issues/132))
## 5.1.24
- fix: registry entry class loading (close [#95](https://github.com/Snownee/FruitfulFun/issues/95))
## 5.1.22
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee/issues/128))
## 5.1.21
- fix: unbreakable tools break immediately with recipes that consume durability (close [#127](https://github.com/Snownee/Lychee/issues/127))
## 5.1.20
- fix: dispense behavior crash (close [#125](https://github.com/Snownee/Lychee/issues/125))
- Merge pull request [#112](https://github.com/Snownee/Lychee/issues/112) from SettingDust/1.20-forge
- feat: port to 26.1
- build: bump dependencies
- feat(rv): smaller consume icon
- feat(rv): block crushing shadow expand from center
- feat: fix block crushing recipe rendering
- feat: add "multi" option to place action
- fix: Repeatable recipes behave strangely when delay action is involved (close [#132](https://github.com/Snownee/Lychee/issues/132))
- chore: code cleanup
- port, part 8
- feat: add display_tnt option
- port, part 7
- port, part 6
- port, part 5
- port, part 4
- fix: BlockCrushingRecipe not supporting wildcard falling block
- port, part 3
- port, part 2
- port, part 1
## 6.5.0
- improve: filter incompatible enchantments
- feat: add new actions: copy_component, remove_component and copy_durability
- feat: add item preservation features to AnvilCraftingRecipe ([#131](https://github.com/Snownee/Lychee/issues/131))
## 6.4.3
- fix: target Kiwi latest
- fix: JEI not showing conditions for drop_item actions
## 6.4.2
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee/issues/128))
## 6.4.1
- feat: shorthand ingredient
## 6.4.0
- feat: use string to define more things
- improve: make BlockPredicateExtensions error message easier to understand
- fix: unbreakable tools break immediately with recipes that consume durability (close [#127](https://github.com/Snownee/Lychee/issues/127))
- fix: Repeatable recipes behave strangely when delay action is involved (close [#132](https://github.com/Snownee/Lychee/issues/132))
## 5.1.24
- fix: registry entry class loading (close [#95](https://github.com/Snownee/FruitfulFun/issues/95))
## 5.1.22
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee/issues/128))
## 5.1.21
- fix: unbreakable tools break immediately with recipes that consume durability (close [#127](https://github.com/Snownee/Lychee/issues/127))
## 5.1.20
- fix: dispense behavior crash (close [#125](https://github.com/Snownee/Lychee/issues/125))
- Merge pull request [#112](https://github.com/Snownee/Lychee/issues/112) from SettingDust/1.20-forge
## 5.1.19
- feat: block render support create 6+ ([#107](https://github.com/Snownee/Lychee/issues/107))
- improve: filter incompatible enchantments
- feat: add new actions: copy_component, remove_component and copy_durability
- feat: add item preservation features to AnvilCraftingRecipe ([#131](https://github.com/Snownee/Lychee/issues/131))
## 6.4.3
- fix: target Kiwi latest
- fix: JEI not showing conditions for drop_item actions
## 6.4.2
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee/issues/128))
## 6.4.1
- feat: shorthand ingredient
## 6.4.0
- feat: use string to define more things
- improve: make BlockPredicateExtensions error message easier to understand
- fix: unbreakable tools break immediately with recipes that consume durability (close [#127](https://github.com/Snownee/Lychee/issues/127))
## 6.3.8
- fix: dispense behavior crash
- chore: remove unused accessor
- improve: filter incompatible enchantments
- feat: add new actions: copy_component, remove_component and copy_durability
- feat: add item preservation features to AnvilCraftingRecipe ([#131](https://github.com/Snownee/Lychee/issues/131))
## 6.4.4
- fix: target KubeJS latest
## 6.4.3
- fix: JEI not showing conditions for drop_item actions
## 6.4.2
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee/issues/128))
## 6.4.1
- feat: shorthand ingredient
## 6.4.0
- refactor: use ParsedItem to simplify LycheeBuilder
- feat: use string to define more things
- improve: make BlockPredicateExtensions error message easier to understand
- fix: unbreakable tools break immediately with recipes that consume durability (close [#127](https://github.com/Snownee/Lychee/issues/127))
- fix: registry entry class loading (close [#95](https://github.com/Snownee/FruitfulFun/issues/95))
## 5.1.22
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee/issues/128))
## 5.1.21
- fix: unbreakable tools break immediately with recipes that consume durability (close [#127](https://github.com/Snownee/Lychee/issues/127))
## 5.1.20
- fix: dispense behavior crash (close [#125](https://github.com/Snownee/Lychee/issues/125))
- Merge pull request [#112](https://github.com/Snownee/Lychee/issues/112) from SettingDust/1.20-forge
## 5.1.19
- feat: block render support create 6+ ([#107](https://github.com/Snownee/Lychee/issues/107))
## 5.1.18
- fix: do not use mixin extras
## 5.1.23
- fix: registry entry class loading (close [#95](https://github.com/Snownee/FruitfulFun/issues/95))
## 5.1.22
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee/issues/128))
## 5.1.21
- fix: unbreakable tools break immediately with recipes that consume durability (close [#127](https://github.com/Snownee/Lychee/issues/127))
## 5.1.20
- fix: dispense behavior crash (close [#125](https://github.com/Snownee/Lychee/issues/125))
- fix(recipe): random block ticking not working if block implementation… ([#93](https://github.com/Snownee/Lychee/issues/93))
- fix(recipe): random block ticking need reload to work
## 5.1.15
- improve: drop_item now does not spawn item entity with random offset
- improve: skip some validation for ghost recipes
- fix: use air ingredient & remove main hand check since MC will invoke off hand if main hand is pass ([#80](https://github.com/Snownee/Lychee/issues/80))
- fix: registry entry class loading (close [#95](https://github.com/Snownee/FruitfulFun/issues/95))
## 5.1.22
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee/issues/128))
## 5.1.21
- fix: unbreakable tools break immediately with recipes that consume durability (close [#127](https://github.com/Snownee/Lychee/issues/127))
## 5.1.20
- fix: dispense behavior crash (close [#125](https://github.com/Snownee/Lychee/issues/125))
- fix(recipe): random block ticking not working if block implementation… ([#93](https://github.com/Snownee/Lychee/issues/93))
- fix(recipe): random block ticking need reload to work
## 5.1.15
- improve: drop_item now does not spawn item entity with random offset
- improve: skip some validation for ghost recipes
- fix: use air ingredient & remove main hand check since MC will invoke off hand if main hand is pass ([#80](https://github.com/Snownee/Lychee/issues/80))
## 5.1.14
- fix: IncompatibleClassChangeError when KubeJS is not present
- fix: move
loadCatalystsInfotoPostActionRendererfor avoiding load client class ([#79](https://github.com/Snownee/Lychee/issues/79)) - fix: info badge position in block exploding category ([#77](https://github.com/Snownee/Lychee/issues/77))
- improve: show the conditions for catalysts ([#71](https://github.com/Snownee/Lychee/issues/71)) ([#76](https://github.com/Snownee/Lychee/issues/76))
- fix: target KubeJS latest
## 6.4.3
- fix: JEI not showing conditions for drop_item actions
## 6.4.2
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee.git/issues/128))
## 6.4.1
- feat: shorthand ingredient
## 6.4.0
- refactor: use ParsedItem to simplify LycheeBuilder
- feat: use string to define more things
- improve: make BlockPredicateExtensions error message easier to understand
- fix: unbreakable tools break immediately with recipes that consume durability (close [#127](https://github.com/Snownee/Lychee.git/issues/127))
## 6.3.8
- feat: port fabric changes to neoforge 1.21 ([#126](https://github.com/Snownee/Lychee.git/issues/126))
- chore: remove unused accessor
- fix: add entrypoint for emi
- fix: dispense behavior crash
- build: bump neoforge
- fix: custom action icon not working in some cases
- feat(rv): emi add remainder support & anvil recipe info
- feat(rv): emi widgets
- feat: add emi support & optimize jei helper
- fix: target Kiwi latest
- fix: JEI not showing conditions for drop_item actions
## 6.4.2
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee.git/issues/128))
## 6.4.1
- feat: shorthand ingredient
## 6.4.0
- feat: use string to define more things
- improve: make BlockPredicateExtensions error message easier to understand
- fix: unbreakable tools break immediately with recipes that consume durability (close [#127](https://github.com/Snownee/Lychee.git/issues/127))
## 6.3.8
- fix: dispense behavior crash
- chore: remove unused accessor
## 6.3.7
- fix: custom action icon not working in some cases
- fix: JEI not showing conditions for drop_item actions
## 6.4.2
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee.git/issues/128))
## 6.4.1
- feat: shorthand ingredient
## 6.4.0
- refactor: use ParsedItem to simplify LycheeBuilder
- feat: use string to define more things
- improve: make BlockPredicateExtensions error message easier to understand
- fix: unbreakable tools break immediately with recipes that consume durability (close [#127](https://github.com/Snownee/Lychee.git/issues/127))
## 6.3.8
- feat: port fabric changes to neoforge 1.21 ([#126](https://github.com/Snownee/Lychee.git/issues/126))
- chore: remove unused accessor
- fix: add entrypoint for emi
- fix: dispense behavior crash
- build: bump neoforge
- fix: custom action icon not working in some cases
- feat(rv): emi add remainder support & anvil recipe info
- feat(rv): emi widgets
- feat: add emi support & optimize jei helper
## 6.3.4
- fix: debug outline condition
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee/issues/128))
## 5.1.21
- fix: unbreakable tools break immediately with recipes that consume durability (close [#127](https://github.com/Snownee/Lychee/issues/127))
## 5.1.20
- fix: dispense behavior crash (close [#125](https://github.com/Snownee/Lychee/issues/125))
- fix(recipe): random block ticking not working if block implementation… ([#93](https://github.com/Snownee/Lychee/issues/93))
- fix(recipe): random block ticking need reload to work
## 5.1.15
- improve: drop_item now does not spawn item entity with random offset
- improve: skip some validation for ghost recipes
- fix: use air ingredient & remove main hand check since MC will invoke off hand if main hand is pass ([#80](https://github.com/Snownee/Lychee/issues/80))
## 5.1.14
- fix: IncompatibleClassChangeError when KubeJS is not present
- fix: move
loadCatalystsInfotoPostActionRendererfor avoiding load client class ([#79](https://github.com/Snownee/Lychee/issues/79)) - fix: info badge position in block exploding category ([#77](https://github.com/Snownee/Lychee/issues/77))
- improve: show the conditions for catalysts ([#71](https://github.com/Snownee/Lychee/issues/71)) ([#76](https://github.com/Snownee/Lychee/issues/76))
## 5.1.11
- fix: Hurt allow empty source & drops are missing when recipe can't match in exploding ([#75](https://github.com/Snownee/Lychee/issues/75))
- fix: read the source of Hurt correctly ([#73](https://github.com/Snownee/Lychee/issues/73))
- chore: recommends kiwi