LycheeСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (177)
beta
[NeoForge 26.1.X] 26.0.10
26.0.10+neoforge17 окт. 2026 г.60Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
## 26.0.10
- fix: correct EntityMixin lightning injection target
- chore: port misc fabric fixes and align dependencies
- feat: custom rv slot layout
- feat: rework block clicking recipes
- feat: rework set_item behavior
- fix: rework crafting recipes
- feat: add ClientSideStrategy for post actions
## 26.0.6
- 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_item` and `extract_item`
- feat: if `type` is not specified, the action will be parsed as `if` part 2
- feat: if `type` is not specified, the action will be parsed as `if`
- fix: `then` and `else` in `if` is 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 `explode` parameters
- chore: prepare to port the REI integration
beta
[Fabric 26.1.X] 26.0.9
26.0.9+fabric17 окт. 2026 г.96Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Что нового
## 26.0.9
- fix: adapt ported crafting/block-clicking code to 26.1 APIs
- refactor: move fabric-only block clicking mixins to mixin.fabric package
- feat: add server-side ABORT and client-side STOP for block clicking recipes
- feat: support STOP and ABORT actions for block clicking recipes on fabric
- feat: add `action` attribute to block clicking recipe
- fix: crafting recipes round 3
- fix: block clicking recipes now only take effect when start clicking the block
- fix: crafting recipes round 2
- refactor: BlockClickingRecipe can_destroy rework
## 26.0.8
- 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_item` and `extract_item`
- feat: if `type` is not specified, the action will be parsed as `if` part 2
- Merge branch '26.1-fabric' of https://github.com/Snownee/Lychee into 26.1-fabric
- feat: if `type` is not specified, the action will be parsed as `if`
- fix: `then` and `else` in `if` is 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
beta
[NeoForge 1.21.1] 6.7.1
6.7.1+neoforge17 окт. 2026 г.604Minecraft: 1.21.1neoforge
Что нового
## 6.7.1
- feat: implement ClientSideStrategy.ofEntries
- fix(rv): respect set_item air remainder for EMI shaped crafting
- fix(rv): adapt ShapedCraftingRecipe remainders for EMI
- chore: simplify crafting3 example recipe
## 6.7.0
- feat: add `action` attribute 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 `type` is not specified, the action will be parsed as `if`
- fix: `then` and `else` in `if` is not optional
beta
[Fabric 1.21.1] 6.7.1
6.7.1+fabric17 окт. 2026 г.54Minecraft: 1.21.1fabric, quilt
Что нового
## 6.7.1
- feat: implement ClientSideStrategy.ofEntries
- fix(rv): respect set_item air remainder for EMI shaped crafting
- fix(rv): adapt ShapedCraftingRecipe remainders for EMI
- chore: simplify crafting3 example recipe
- refactor: move fabric-only block clicking mixins to mixin.fabric package
- feat: add server-side ABORT and client-side STOP for block clicking recipes
- feat: support STOP and ABORT actions for block clicking recipes on fabric
- fix: restore loom config and adapt spectrum compat for fabric
## 6.7.0
- feat: add `action` attribute 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
- style: fix indentation in LycheeBuilder
- feat: rework set_item behavior
- feat: add block_clicking.destroy_block field
- feat: custom rv slot layout
## 6.5.2
- 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))
beta
[NeoForge 1.21.1] 6.7.0
6.7.0+neoforge6 сент. 2026 г.2 тыс.Minecraft: 1.21.1neoforge
Что нового
## 6.7.0
- feat: add `action` attribute 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 `type` is not specified, the action will be parsed as `if`
- fix: `then` and `else` in `if` is not optional
## 6.5.2
- fix: NeoForge ATs hopefully
beta
[NeoForge 1.21.1] 6.6.1
6.6.1+neoforge4 сент. 2026 г.130Minecraft: 1.21.1neoforge
Что нового
## 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 `type` is not specified, the action will be parsed as `if`
- fix: `then` and `else` in `if` is not optional
## 6.5.2
- fix: NeoForge ATs hopefully
## 6.5.1
- fix: CustomCondition not working with KubeJS
beta
[NeoForge 1.21.1] 6.6.0
6.6.0+neoforge3 сент. 2026 г.102Minecraft: 1.21.1neoforge
Что нового
## 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 `type` is not specified, the action will be parsed as `if`
- fix: `then` and `else` in `if` is 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))
release
[Fabric 26.1.X] 26.0.8
26.0.8+fabric3 сент. 2026 г.276Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Что нового
## 26.0.8
- 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_item` and `extract_item`
- feat: if `type` is not specified, the action will be parsed as `if` part 2
- Merge branch '26.1-fabric' of https://github.com/Snownee/Lychee into 26.1-fabric
- feat: if `type` is not specified, the action will be parsed as `if`
- fix: `then` and `else` in `if` is 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 `explode` parameters
- chore: prepare to port the REI integration
release
[Fabric 26.1.X] 26.0.7
26.0.7+fabric2 сент. 2026 г.41Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Что нового
## 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_item` and `extract_item`
- feat: if `type` is not specified, the action will be parsed as `if` part 2
- Merge branch '26.1-fabric' of https://github.com/Snownee/Lychee into 26.1-fabric
- feat: if `type` is not specified, the action will be parsed as `if`
- fix: `then` and `else` in `if` is 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 `explode` parameters
- 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
release
[NeoForge 26.1.X] 26.0.6
26.0.6+neoforge20 авг. 2026 г.157Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
## 26.0.6
- 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_item` and `extract_item`
- feat: if `type` is not specified, the action will be parsed as `if` part 2
- feat: if `type` is not specified, the action will be parsed as `if`
- fix: `then` and `else` in `if` is 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 `explode` parameters
- 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
beta
[NeoForge 1.21.1] 6.5.4
6.5.4+neoforge20 авг. 2026 г.893Minecraft: 1.21.1neoforge
Что нового
## 6.5.4
- fix: crafting recipes
## 6.5.3
- Update build.gradle for 1.21-neoforge
- feat: if `type` is not specified, the action will be parsed as `if`
- fix: `then` and `else` in `if` is 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
beta
[Fabric 1.21.1] 6.5.2
6.5.2+fabric20 авг. 2026 г.94Minecraft: 1.21.1fabric, quilt
Что нового
## 6.5.2
- 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
release
[NeoForge 26.1.X] 26.0.5
26.0.5+neoforge7 авг. 2026 г.41Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
## 26.0.5
## 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_item` and `extract_item`
- feat: if `type` is not specified, the action will be parsed as `if` part 2
- feat: if `type` is not specified, the action will be parsed as `if`
- fix: `then` and `else` in `if` is 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 `explode` parameters
- 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))
release
[NeoForge 26.1.X] 26.0.4
26.0.4+neoforge28 июл. 2026 г.56Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
## 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_item` and `extract_item`
- feat: if `type` is not specified, the action will be parsed as `if` part 2
- feat: if `type` is not specified, the action will be parsed as `if`
- fix: `then` and `else` in `if` is 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 `explode` parameters
- 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
release
[Fabric 26.1.X] 26.0.4
26.0.4+fabric26 июл. 2026 г.1 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Что нового
## 26.0.4
- fix: more binary incompatibilities
- feat: add sculk_spreading recipe ([#133](https://github.com/Snownee/Lychee/issues/133))
- feat: new action `insert_item` and `extract_item`
- feat: if `type` is not specified, the action will be parsed as `if` part 2
- Merge branch '26.1-fabric' of https://github.com/Snownee/Lychee into 26.1-fabric
- feat: if `type` is not specified, the action will be parsed as `if`
- fix: `then` and `else` in `if` is 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 `explode` parameters
- 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))
release
[NeoForge 1.21.1] 6.5.3
6.5.3+neoforge22 июл. 2026 г.4,2 тыс.Minecraft: 1.21.1neoforge
Что нового
## 6.5.3
- Update build.gradle for 1.21-neoforge
- feat: if `type` is not specified, the action will be parsed as `if`
- fix: `then` and `else` in `if` is 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
release
[NeoForge 1.21.1] 6.5.2
6.5.2+neoforge11 июл. 2026 г.1 тыс.Minecraft: 1.21.1neoforge
Что нового
## 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
## 6.4.2
- fix: DamageItem implementation (close [#128](https://github.com/Snownee/Lychee/issues/128))
release
[Fabric 26.1.X] 26.0.3
26.0.3+fabric8 июл. 2026 г.185Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Что нового
## 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 `explode` parameters
- 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
release
[Fabric 1.21.1] 6.5.1
6.5.1+fabric7 июл. 2026 г.135Minecraft: 1.21.1fabric, quilt
Что нового
## 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
## 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))
release
[NeoForge 1.21.1] 6.5.1
6.5.1+neoforge7 июл. 2026 г.358Minecraft: 1.21.1neoforge
Что нового
## 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))
## 6.4.1
- feat: shorthand ingredient
release
[Fabric 26.1.X] 26.0.2
26.0.2+fabric3 июл. 2026 г.66Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Что нового
## 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 `explode` parameters
- 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))
release
[Fabric 26.1.X] 26.0.1
26.0.1+fabric25 июн. 2026 г.42Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Что нового
## 26.0.1
- feat: now you can customize an action's display name
- feat: new `explode` parameters
- 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
release
[Forge 1.20.1] 5.2.1
5.2.1+forge3 мая 2026 г.18,6 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## 5.2.1
- feat: add `lightning_channeling_catalysts` tag
## 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
beta
[Fabric 26.1] 26.0.0
26.0.0+fabric1 апр. 2026 г.176Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Что нового
## 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
## 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))
alpha
[Forge 1.20.1] 5.2.0
5.2.0+forge20 февр. 2026 г.4,9 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## 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
## 5.1.19
- feat: block render support create 6+ ([#107](https://github.com/Snownee/Lychee/issues/107))
beta
[Fabric 1.21.1] 6.5.0
6.5.0+fabric25 янв. 2026 г.343Minecraft: 1.21.1fabric, quilt
Что нового
## 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))
## 6.3.8
- fix: dispense behavior crash
- chore: remove unused accessor
beta
[NeoForge 1.21.1] 6.5.0
6.5.0+neoforge10 янв. 2026 г.8,2 тыс.Minecraft: 1.21.1neoforge
Что нового
## 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
## 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))
release
[Forge 1.20.1] 5.1.24
5.1.24+forge9 янв. 2026 г.7,6 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## 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))
## 5.1.18
- fix: do not use mixin extras
release
[Fabric 1.20.1] 5.1.24
5.1.24+fabric9 янв. 2026 г.4,2 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 5.1.24
## 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))
release
[Fabric 1.20.1] 5.1.23
5.1.23+fabric9 янв. 2026 г.53Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 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))
## 5.1.14
- fix: IncompatibleClassChangeError when KubeJS is not present
- fix: move `loadCatalystsInfo` to `PostActionRenderer` for 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))
release
[NeoForge 1.21.1] 6.4.4
6.4.4+neoforge6 янв. 2026 г.386Minecraft: 1.21.1neoforge
Что нового
## 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.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
release
[Fabric 1.21.1] 6.4.3
6.4.3+fabric6 янв. 2026 г.102Minecraft: 1.21.1fabric, quilt
Что нового
## 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.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
release
[NeoForge 1.21.1] 6.4.3
6.4.3+neoforge6 янв. 2026 г.36Minecraft: 1.21.1neoforge
Что нового
## 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
## 6.3.4
- fix: debug outline condition
beta
[Fabric 1.20.1] 5.1.22
5.1.22+fabric21 сент. 2025 г.2,4 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 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 `loadCatalystsInfo` to `PostActionRenderer` for 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
beta
[Forge 1.20.1] 5.1.22
5.1.22+forge20 сент. 2025 г.16,7 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## 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.17
- fix: create block entities aren't rendered ([#97](https://github.com/Snownee/Lychee/issues/97))
beta
[Fabric 1.21.1] 6.4.2
6.4.2+fabric20 сент. 2025 г.222Minecraft: 1.21.1fabric, quilt
Что нового
## 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
## 6.3.7
- fix: custom action icon not working in some cases
## 6.3.6
- feat: EMI part 3
beta
[NeoForge 1.21.1] 6.4.2
6.4.2+neoforge20 сент. 2025 г.11,4 тыс.Minecraft: 1.21.1neoforge
Что нового
## 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))
## 6.3.8
- feat: port fabric changes to neoforge 1.21 ([#126](https://github.com/Snownee/Lychee/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
## 6.3.3
- fix: crash with client level cast to server level ([#120](https://github.com/Snownee/Lychee/issues/120))
beta
[Fabric 1.21.1] 6.4.1
6.4.1+fabric28 авг. 2025 г.69Minecraft: 1.21.1fabric, quilt
Что нового
## 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
## 6.3.7
- fix: custom action icon not working in some cases
## 6.3.6
- feat: EMI part 3
## 6.3.5
- feat: EMI part 2
- feat: EMI part 1
beta
[NeoForge 1.21.1] 6.4.1
6.4.1+neoforge28 авг. 2025 г.284Minecraft: 1.21.1neoforge
Что нового
## 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))
## 6.3.8
- feat: port fabric changes to neoforge 1.21 ([#126](https://github.com/Snownee/Lychee/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
## 6.3.3
- fix: crash with client level cast to server level ([#120](https://github.com/Snownee/Lychee/issues/120))
## 6.3.2
- Merge pull request [#118](https://github.com/Snownee/Lychee/issues/118) from SettingDust/1.21-neoforge
- chore: remove fabric api fluid name get
- build: fix jade loader
- fix: check hovered when click `InteractiveRenderElement`
- chore: drop the interaction result for `CustomCondition`
- fix: fix AT and kubejs
- build: fix the script
- feat: append mod name on block
- refactor: input action
- fix: kubejs plugin adapt 9caa62e4ec29844890e43c0d5cdce0c6143e69a1
- fix: location.fluid condition tootlip
- fix: param
- improve: block element positioning
- fix: minor bugs
- feat: category modifier
- feat: allowing skipping layout group
- refactor: loot params
- feat(rv): selective element replacement
- chore: resolve conflicts. add more StreamCodecs
- feat: remove `check_param`. add `param`
- fix: marker serialization
- feat: category metadata part 3
- feat: category metadata part 2
- feat: category metadata
- chore: add access transformer for fade2ec558711a8747df4027a28660613c50ad6d
- feat: entity ticking recipe part 2
- feat: entity ticking recipe
- perf(context): use reference map for context
- fix: missing level context
- refactor: split optional and required key
- chore: adapt 348340da968da407ccfe5b00d03b9e93ae6455cb changes to neoforge
- refactor: simplify LycheeContextKey
- improve: mixin
- improve: fine-tuning positions
- feat: allow using custom icon on drop_item
- refactor(rv): unified RV categories ([#115](https://github.com/Snownee/Lychee/issues/115))
- feat: allow cycling state property reversedly
- feat: new action `move`
beta
[Fabric 1.21.1] 6.4.0
6.4.0+fabric27 авг. 2025 г.49Minecraft: 1.21.1fabric, quilt
Что нового
## 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
## 6.3.7
- fix: custom action icon not working in some cases
## 6.3.6
- feat: EMI part 3
## 6.3.5
- feat: EMI part 2
- feat: EMI part 1
## 6.3.4
- fix: debug outline condition
beta
[NeoForge 1.21.1] 6.4.0
6.4.0+neoforge27 авг. 2025 г.57Minecraft: 1.21.1neoforge
Что нового
## 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))
## 6.3.8
- feat: port fabric changes to neoforge 1.21 ([#126](https://github.com/Snownee/Lychee/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
## 6.3.3
- fix: crash with client level cast to server level ([#120](https://github.com/Snownee/Lychee/issues/120))
## 6.3.2
- Merge pull request [#118](https://github.com/Snownee/Lychee/issues/118) from SettingDust/1.21-neoforge
- chore: remove fabric api fluid name get
- build: fix jade loader
- fix: check hovered when click `InteractiveRenderElement`
- chore: drop the interaction result for `CustomCondition`
- fix: fix AT and kubejs
- build: fix the script
- feat: append mod name on block
- refactor: input action
- fix: kubejs plugin adapt 9caa62e4ec29844890e43c0d5cdce0c6143e69a1
- fix: location.fluid condition tootlip
- fix: param
- improve: block element positioning
- fix: minor bugs
- feat: category modifier
- feat: allowing skipping layout group
- refactor: loot params
- feat(rv): selective element replacement
- chore: resolve conflicts. add more StreamCodecs
- feat: remove `check_param`. add `param`
- fix: marker serialization
- feat: category metadata part 3
- feat: category metadata part 2
- feat: category metadata
- chore: add access transformer for fade2ec558711a8747df4027a28660613c50ad6d
- feat: entity ticking recipe part 2
- feat: entity ticking recipe
- perf(context): use reference map for context
- fix: missing level context
- refactor: split optional and required key
- chore: adapt 348340da968da407ccfe5b00d03b9e93ae6455cb changes to neoforge
- refactor: simplify LycheeContextKey
- improve: mixin
- improve: fine-tuning positions
- feat: allow using custom icon on drop_item
- refactor(rv): unified RV categories ([#115](https://github.com/Snownee/Lychee/issues/115))
- feat: allow cycling state property reversedly
- feat: new action `move`
## 6.2.1
- refactor: use sprites
- refactor: more StreamCodecs
- feat: support create block entities render ([#111](https://github.com/Snownee/Lychee/issues/111))
- feat: custom action icon
release
[Fabric 1.20.1] 5.1.21
5.1.21+fabric18 авг. 2025 г.841Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 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 `loadCatalystsInfo` to `PostActionRenderer` for 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
## 5.1.10
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- fix: incompatibility with Polymer
release
[Forge 1.20.1] 5.1.21
5.1.21+forge18 авг. 2025 г.33,9 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## 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.17
- fix: create block entities aren't rendered ([#97](https://github.com/Snownee/Lychee/issues/97))
## 5.1.16
- 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
release
[Fabric 1.21.1] 6.3.8
6.3.8+fabric4 авг. 2025 г.100Minecraft: 1.21.1fabric, quilt
Что нового
## 6.3.8
- fix: dispense behavior crash
- chore: remove unused accessor
## 6.3.7
- fix: custom action icon not working in some cases
## 6.3.6
- feat: EMI part 3
## 6.3.5
- feat: EMI part 2
- feat: EMI part 1
## 6.3.4
- fix: debug outline condition
## 6.3.3
- fix: crash with client level cast to server level ([#120](https://github.com/Snownee/Lychee/issues/120))
release
[NeoForge 1.21.1] 6.3.8
6.3.8+neoforge3 авг. 2025 г.5,3 тыс.Minecraft: 1.21.1neoforge
Что нового
## 6.3.8
- feat: port fabric changes to neoforge 1.21 ([#126](https://github.com/Snownee/Lychee/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
## 6.3.3
- fix: crash with client level cast to server level ([#120](https://github.com/Snownee/Lychee/issues/120))
## 6.3.2
- Merge pull request [#118](https://github.com/Snownee/Lychee/issues/118) from SettingDust/1.21-neoforge
- chore: remove fabric api fluid name get
- build: fix jade loader
- fix: check hovered when click `InteractiveRenderElement`
- chore: drop the interaction result for `CustomCondition`
- fix: fix AT and kubejs
- build: fix the script
- feat: append mod name on block
- refactor: input action
- fix: kubejs plugin adapt 9caa62e4ec29844890e43c0d5cdce0c6143e69a1
- fix: location.fluid condition tootlip
- fix: param
- improve: block element positioning
- fix: minor bugs
- feat: category modifier
- feat: allowing skipping layout group
- refactor: loot params
- feat(rv): selective element replacement
- chore: resolve conflicts. add more StreamCodecs
- feat: remove `check_param`. add `param`
- fix: marker serialization
- feat: category metadata part 3
- feat: category metadata part 2
- feat: category metadata
- chore: add access transformer for fade2ec558711a8747df4027a28660613c50ad6d
- feat: entity ticking recipe part 2
- feat: entity ticking recipe
- perf(context): use reference map for context
- fix: missing level context
- refactor: split optional and required key
- chore: adapt 348340da968da407ccfe5b00d03b9e93ae6455cb changes to neoforge
- refactor: simplify LycheeContextKey
- improve: mixin
- improve: fine-tuning positions
- feat: allow using custom icon on drop_item
- refactor(rv): unified RV categories ([#115](https://github.com/Snownee/Lychee/issues/115))
- feat: allow cycling state property reversedly
- feat: new action `move`
## 6.2.1
- refactor: use sprites
- refactor: more StreamCodecs
- feat: support create block entities render ([#111](https://github.com/Snownee/Lychee/issues/111))
- feat: custom action icon
## 6.2.0
- refactor: unify RV SlotType. cleanup
- feat: lychee recipe builder. crude kubejs integration for constructing recipes
- feat: render remove block action ([#109](https://github.com/Snownee/Lychee/issues/109))
- chore: use another icon
- chore: avoid use neoforge only NonNullList methods
- Merge remote-tracking branch 'upstream/1.21-neoforge' into 1.21-neoforge
- fix(rei): the remove action offset
- chore: update Kiwi
- chore: sprites
- chore(rei): adapt the remove block icon position
- fix(rei): block exploding category icon is wrong
- feat(rei): show the remove block icon on input block when place block is air and has no offset
- feat(jei): show the remove block icon on input block when place block is air and has no offset
- chore: add simple sprite element render
- Merge remote-tracking branch 'upstream/1.21-neoforge' into 1.21-neoforge
- fix: correct the item burning recipe times
- feat: rv abstraction layer part 5
- feat: rv abstraction layer part 4
- feat: rv abstraction layer part 3
- feat: rv abstraction layer part 2
- feat(jei): render remove block action
- feat: UIElement part 1
- feat: a small attempt at recipe viewer abstraction layer
- feat: jei anvil recipe comment support
- feat: support bracketed block and item stack
release
[Fabric 1.20.1] 5.1.20
5.1.20+fabric3 авг. 2025 г.1,7 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 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 `loadCatalystsInfo` to `PostActionRenderer` for 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
## 5.1.10
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- fix: incompatibility with Polymer
## 5.1.9
- feat: add 3rd party recipe types to RecipeTypes.ALL to prevent log spam
- feat: make it easier for pack devs to use KubeJS integration
release
[Forge 1.20.1] 5.1.20
5.1.20+forge3 авг. 2025 г.4,6 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## 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.17
- fix: create block entities aren't rendered ([#97](https://github.com/Snownee/Lychee/issues/97))
## 5.1.16
- 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))
release
[Fabric 1.21.1] 6.3.7
6.3.7+fabric27 июл. 2025 г.74Minecraft: 1.21.1fabric, quilt
Что нового
## 6.3.7
- fix: custom action icon not working in some cases
## 6.3.6
- feat: EMI part 3
## 6.3.5
- feat: EMI part 2
- feat: EMI part 1
## 6.3.4
- fix: debug outline condition
## 6.3.3
- fix: crash with client level cast to server level ([#120](https://github.com/Snownee/Lychee/issues/120))
## 6.3.2
- fix: check hovered when click `InteractiveRenderElement`
release
[Fabric 1.21.1] 6.3.6
6.3.6+fabric27 июл. 2025 г.48Minecraft: 1.21.1fabric, quilt
Что нового
## 6.3.6
- feat: EMI part 3
## 6.3.5
- feat: EMI part 2
- feat: EMI part 1
## 6.3.4
- fix: debug outline condition
## 6.3.3
- fix: crash with client level cast to server level ([#120](https://github.com/Snownee/Lychee/issues/120))
## 6.3.2
- fix: check hovered when click `InteractiveRenderElement`
## 6.3.1
- feat: append mod name on block
- refactor: input action
- fix: location.fluid condition tootlip
- fix: param
beta
[Fabric 1.21.1] 6.3.5
6.3.5+fabric26 июл. 2025 г.38Minecraft: 1.21.1fabric, quilt
Что нового
## 6.3.5
- feat: EMI part 2
- feat: EMI part 1
## 6.3.4
- fix: debug outline condition
## 6.3.3
- fix: crash with client level cast to server level ([#120](https://github.com/Snownee/Lychee/issues/120))
## 6.3.2
- fix: check hovered when click `InteractiveRenderElement`
## 6.3.1
- feat: append mod name on block
- refactor: input action
- fix: location.fluid condition tootlip
- fix: param
## 6.3.0
- improve: block element positioning
- fix: minor bugs
- feat: category modifier
- feat: allowing skipping layout group
- refactor: loot params
- feat(rv): selective element replacement
- chore: resolve conflicts. add more StreamCodecs
- feat: allow cycling state property reversedly
- feat: new action `move`
- feat: remove `check_param`. add `param`
- fix: marker serialization
- feat: category metadata part 3
- feat: category metadata part 2
- feat: category metadata
- feat: entity ticking recipe part 2
- feat: entity ticking recipe
- refactor: simplify LycheeContextKey ([#117](https://github.com/Snownee/Lychee/issues/117))
- perf(context): use reference map for context
- fix: missing level context
- refactor: split optional and required key
- refactor: simplify LycheeContextKey
- improve: mixin
- improve: fine-tuning positions
- feat: allow using custom icon on drop_item
- refactor(rv): unified RV categories ([#115](https://github.com/Snownee/Lychee/issues/115))
beta
[NeoForge 1.21.1] 6.3.4
6.3.4+neoforge21 апр. 2025 г.15,8 тыс.Minecraft: 1.21.1neoforge
Что нового
## 6.3.4
- fix: debug outline condition
## 6.3.3
- fix: crash with client level cast to server level ([#120](https://github.com/Snownee/Lychee/issues/120))
## 6.3.2
- Merge pull request [#118](https://github.com/Snownee/Lychee/issues/118) from SettingDust/1.21-neoforge
- chore: remove fabric api fluid name get
- build: fix jade loader
- fix: check hovered when click `InteractiveRenderElement`
- chore: drop the interaction result for `CustomCondition`
- fix: fix AT and kubejs
- build: fix the script
- feat: append mod name on block
- refactor: input action
- fix: kubejs plugin adapt 9caa62e4ec29844890e43c0d5cdce0c6143e69a1
- fix: location.fluid condition tootlip
- fix: param
- improve: block element positioning
- fix: minor bugs
- feat: category modifier
- feat: allowing skipping layout group
- refactor: loot params
- feat(rv): selective element replacement
- chore: resolve conflicts. add more StreamCodecs
- feat: remove `check_param`. add `param`
- fix: marker serialization
- feat: category metadata part 3
- feat: category metadata part 2
- feat: category metadata
- chore: add access transformer for fade2ec558711a8747df4027a28660613c50ad6d
- feat: entity ticking recipe part 2
- feat: entity ticking recipe
- perf(context): use reference map for context
- fix: missing level context
- refactor: split optional and required key
- chore: adapt 348340da968da407ccfe5b00d03b9e93ae6455cb changes to neoforge
- refactor: simplify LycheeContextKey
- improve: mixin
- improve: fine-tuning positions
- feat: allow using custom icon on drop_item
- refactor(rv): unified RV categories ([#115](https://github.com/Snownee/Lychee/issues/115))
- feat: allow cycling state property reversedly
- feat: new action `move`
## 6.2.1
- refactor: use sprites
- refactor: more StreamCodecs
- feat: support create block entities render ([#111](https://github.com/Snownee/Lychee/issues/111))
- feat: custom action icon
## 6.2.0
- refactor: unify RV SlotType. cleanup
- feat: lychee recipe builder. crude kubejs integration for constructing recipes
- feat: render remove block action ([#109](https://github.com/Snownee/Lychee/issues/109))
- chore: use another icon
- chore: avoid use neoforge only NonNullList methods
- Merge remote-tracking branch 'upstream/1.21-neoforge' into 1.21-neoforge
- fix(rei): the remove action offset
- chore: update Kiwi
- chore: sprites
- chore(rei): adapt the remove block icon position
- fix(rei): block exploding category icon is wrong
- feat(rei): show the remove block icon on input block when place block is air and has no offset
- feat(jei): show the remove block icon on input block when place block is air and has no offset
- chore: add simple sprite element render
- Merge remote-tracking branch 'upstream/1.21-neoforge' into 1.21-neoforge
- fix: correct the item burning recipe times
- feat: rv abstraction layer part 5
- feat: rv abstraction layer part 4
- feat: rv abstraction layer part 3
- feat: rv abstraction layer part 2
- feat(jei): render remove block action
- feat: UIElement part 1
- feat: a small attempt at recipe viewer abstraction layer
- feat: jei anvil recipe comment support
- feat: support bracketed block and item stack
## 6.1.0
- fix: resources
- fix: mistakes in [#102](https://github.com/Snownee/Lychee/issues/102)
- Merge pull request [#102](https://github.com/Snownee/Lychee/issues/102) from SettingDust/1.21-neoforge
- feat: add 1 example to test item inside data pack of doc
- feat: sized ingredient update part 3
- feat: sized ingredient update part 2 (close [#74](https://github.com/Snownee/Lychee/issues/74))
- Merge remote-tracking branch 'upstream/1.21-neoforge' into 1.21-neoforge
- feat: add 2 example to test data pack of doc
- feat: sized ingredient update part 1
- refactor: simplify codecs
- refactor: simplify codecs
- fix: jei screen element using rei class
- fix: jei item and block category missing click event
beta
[Fabric 1.21.1] 6.3.4
6.3.4+fabric21 апр. 2025 г.117Minecraft: 1.21.1fabric, quilt
Что нового
## 6.3.4
- fix: debug outline condition
## 6.3.3
- fix: crash with client level cast to server level ([#120](https://github.com/Snownee/Lychee/issues/120))
## 6.3.2
- fix: check hovered when click `InteractiveRenderElement`
## 6.3.1
- feat: append mod name on block
- refactor: input action
- fix: location.fluid condition tootlip
- fix: param
## 6.3.0
- improve: block element positioning
- fix: minor bugs
- feat: category modifier
- feat: allowing skipping layout group
- refactor: loot params
- feat(rv): selective element replacement
- chore: resolve conflicts. add more StreamCodecs
- feat: allow cycling state property reversedly
- feat: new action `move`
- feat: remove `check_param`. add `param`
- fix: marker serialization
- feat: category metadata part 3
- feat: category metadata part 2
- feat: category metadata
- feat: entity ticking recipe part 2
- feat: entity ticking recipe
- refactor: simplify LycheeContextKey ([#117](https://github.com/Snownee/Lychee/issues/117))
- perf(context): use reference map for context
- fix: missing level context
- refactor: split optional and required key
- refactor: simplify LycheeContextKey
- improve: mixin
- improve: fine-tuning positions
- feat: allow using custom icon on drop_item
- refactor(rv): unified RV categories ([#115](https://github.com/Snownee/Lychee/issues/115))
## 6.2.1
- Merge pull request [#114](https://github.com/Snownee/Lychee/issues/114) from SettingDust/1.21-fabric
- Revert "fix: place block won't be hidden when placing air"
- chore: update Kiwi
- Merge pull request [#113](https://github.com/Snownee/Lychee/issues/113) from SettingDust/1.21-fabric
- chore: re-add kubejs annotations
- build: add the exclusion
- fix: fixes for f978512f56f1a466eabfe0defacf697ebe374aa3
- feat: lychee recipe builder. crude kubejs integration for constructing recipes
- chore: use fabric api tristate
- fix: place block won't be hidden when placing air
- fix: init the ui element registry
- chore: clean up gab between neoforge and fabric
- refactor: use sprites
- refactor: more StreamCodecs
- feat: custom action icon
- refactor: unify RV SlotType. cleanup
- chore: add scale for `SpriteElementRenderer`
- refactor: port 1.21 neoforge changes to 1.21 fabric ([#110](https://github.com/Snownee/Lychee/issues/110))
- build: remove useless REI neoforge
- feat: implement missing content from 70b95e24c087e1e928516b4bafda289976d518f4
- fix: jei use the correct icon
- feat: port ingredient map codec to fabric
- chore: use another icon
- chore: fix part of the issues from changes
- chore: avoid use neoforge only NonNullList methods
- fix: adapt the changes on fabric
- feat: UIElement part 1
- chore: sprites
- fix(rei): the remove action offset
- chore(rei): adapt the remove block icon position
- fix(rei): block exploding category icon is wrong
- feat(rei): show the remove block icon on input block when place block is air and has no offset
- feat(jei): show the remove block icon on input block when place block is air and has no offset
- chore: add simple sprite element render
- fix: correct the item burning recipe times
- feat: rv abstraction layer part 5
- feat: rv abstraction layer part 4
- feat: rv abstraction layer part 3
- feat: rv abstraction layer part 2
- feat(jei): render remove block action
- feat: a small attempt at recipe viewer abstraction layer
- feat: jei anvil recipe comment support
- feat: support bracketed block and item stack
- fix: avoid use neoforge only patch `NonNullList#copyOf`
- fix: mistakes in [#102](https://github.com/Snownee/Lychee/issues/102)
- feat: sized ingredient update part 3
- feat: sized ingredient update part 2 (close [#74](https://github.com/Snownee/Lychee/issues/74))
- feat: sized ingredient update part 1
- refactor: simplify codecs
- refactor: simplify codecs
beta
[Fabric 1.21.1] 6.3.3
6.3.3+fabric20 апр. 2025 г.38Minecraft: 1.21.1fabric, quilt
Что нового
## 6.3.3
- fix: crash with client level cast to server level ([#120](https://github.com/Snownee/Lychee/issues/120))
## 6.3.2
- fix: check hovered when click `InteractiveRenderElement`
## 6.3.1
- feat: append mod name on block
- refactor: input action
- fix: location.fluid condition tootlip
- fix: param
## 6.3.0
- improve: block element positioning
- fix: minor bugs
- feat: category modifier
- feat: allowing skipping layout group
- refactor: loot params
- feat(rv): selective element replacement
- chore: resolve conflicts. add more StreamCodecs
- feat: allow cycling state property reversedly
- feat: new action `move`
- feat: remove `check_param`. add `param`
- fix: marker serialization
- feat: category metadata part 3
- feat: category metadata part 2
- feat: category metadata
- feat: entity ticking recipe part 2
- feat: entity ticking recipe
- refactor: simplify LycheeContextKey ([#117](https://github.com/Snownee/Lychee/issues/117))
- perf(context): use reference map for context
- fix: missing level context
- refactor: split optional and required key
- refactor: simplify LycheeContextKey
- improve: mixin
- improve: fine-tuning positions
- feat: allow using custom icon on drop_item
- refactor(rv): unified RV categories ([#115](https://github.com/Snownee/Lychee/issues/115))
## 6.2.1
- Merge pull request [#114](https://github.com/Snownee/Lychee/issues/114) from SettingDust/1.21-fabric
- Revert "fix: place block won't be hidden when placing air"
- chore: update Kiwi
- Merge pull request [#113](https://github.com/Snownee/Lychee/issues/113) from SettingDust/1.21-fabric
- chore: re-add kubejs annotations
- build: add the exclusion
- fix: fixes for f978512f56f1a466eabfe0defacf697ebe374aa3
- feat: lychee recipe builder. crude kubejs integration for constructing recipes
- chore: use fabric api tristate
- fix: place block won't be hidden when placing air
- fix: init the ui element registry
- chore: clean up gab between neoforge and fabric
- refactor: use sprites
- refactor: more StreamCodecs
- feat: custom action icon
- refactor: unify RV SlotType. cleanup
- chore: add scale for `SpriteElementRenderer`
- refactor: port 1.21 neoforge changes to 1.21 fabric ([#110](https://github.com/Snownee/Lychee/issues/110))
- build: remove useless REI neoforge
- feat: implement missing content from 70b95e24c087e1e928516b4bafda289976d518f4
- fix: jei use the correct icon
- feat: port ingredient map codec to fabric
- chore: use another icon
- chore: fix part of the issues from changes
- chore: avoid use neoforge only NonNullList methods
- fix: adapt the changes on fabric
- feat: UIElement part 1
- chore: sprites
- fix(rei): the remove action offset
- chore(rei): adapt the remove block icon position
- fix(rei): block exploding category icon is wrong
- feat(rei): show the remove block icon on input block when place block is air and has no offset
- feat(jei): show the remove block icon on input block when place block is air and has no offset
- chore: add simple sprite element render
- fix: correct the item burning recipe times
- feat: rv abstraction layer part 5
- feat: rv abstraction layer part 4
- feat: rv abstraction layer part 3
- feat: rv abstraction layer part 2
- feat(jei): render remove block action
- feat: a small attempt at recipe viewer abstraction layer
- feat: jei anvil recipe comment support
- feat: support bracketed block and item stack
- fix: avoid use neoforge only patch `NonNullList#copyOf`
- fix: mistakes in [#102](https://github.com/Snownee/Lychee/issues/102)
- feat: sized ingredient update part 3
- feat: sized ingredient update part 2 (close [#74](https://github.com/Snownee/Lychee/issues/74))
- feat: sized ingredient update part 1
- refactor: simplify codecs
- refactor: simplify codecs
## 6.0.10
- Merge pull request [#101](https://github.com/Snownee/Lychee/issues/101) from SettingDust/1.21-fabric
- fix: jei item and block category missing click event
- chore: adapt fabric
- fix: jei screen element using rei class
- chore: remove unused rei compat
- feat: support jei new input handler api ([#95](https://github.com/Snownee/Lychee/issues/95))
- refactor: port 1.21.1 neoforge changes to fabric
- fix: Advanced Shaped Crafting not work ([#100](https://github.com/Snownee/Lychee/issues/100))
- fix: respect post action repeatable ([#99](https://github.com/Snownee/Lychee/issues/99))
- fix: location predicate missing can_see_sky Rule ([#94](https://github.com/Snownee/Lychee/issues/94))
- improve: chance display
- feat: sky darken condition
- improve: ingredient merging
- improve: skip some validation for ghost recipes
beta
[NeoForge 1.21.1] 6.3.3
6.3.3+neoforge20 апр. 2025 г.69Minecraft: 1.21.1neoforge
Что нового
## 6.3.3
- fix: crash with client level cast to server level ([#120](https://github.com/Snownee/Lychee/issues/120))
## 6.3.2
- Merge pull request [#118](https://github.com/Snownee/Lychee/issues/118) from SettingDust/1.21-neoforge
- chore: remove fabric api fluid name get
- build: fix jade loader
- fix: check hovered when click `InteractiveRenderElement`
- chore: drop the interaction result for `CustomCondition`
- fix: fix AT and kubejs
- build: fix the script
- feat: append mod name on block
- refactor: input action
- fix: kubejs plugin adapt 9caa62e4ec29844890e43c0d5cdce0c6143e69a1
- fix: location.fluid condition tootlip
- fix: param
- improve: block element positioning
- fix: minor bugs
- feat: category modifier
- feat: allowing skipping layout group
- refactor: loot params
- feat(rv): selective element replacement
- chore: resolve conflicts. add more StreamCodecs
- feat: remove `check_param`. add `param`
- fix: marker serialization
- feat: category metadata part 3
- feat: category metadata part 2
- feat: category metadata
- chore: add access transformer for fade2ec558711a8747df4027a28660613c50ad6d
- feat: entity ticking recipe part 2
- feat: entity ticking recipe
- perf(context): use reference map for context
- fix: missing level context
- refactor: split optional and required key
- chore: adapt 348340da968da407ccfe5b00d03b9e93ae6455cb changes to neoforge
- refactor: simplify LycheeContextKey
- improve: mixin
- improve: fine-tuning positions
- feat: allow using custom icon on drop_item
- refactor(rv): unified RV categories ([#115](https://github.com/Snownee/Lychee/issues/115))
- feat: allow cycling state property reversedly
- feat: new action `move`
## 6.2.1
- refactor: use sprites
- refactor: more StreamCodecs
- feat: support create block entities render ([#111](https://github.com/Snownee/Lychee/issues/111))
- feat: custom action icon
## 6.2.0
- refactor: unify RV SlotType. cleanup
- feat: lychee recipe builder. crude kubejs integration for constructing recipes
- feat: render remove block action ([#109](https://github.com/Snownee/Lychee/issues/109))
- chore: use another icon
- chore: avoid use neoforge only NonNullList methods
- Merge remote-tracking branch 'upstream/1.21-neoforge' into 1.21-neoforge
- fix(rei): the remove action offset
- chore: update Kiwi
- chore: sprites
- chore(rei): adapt the remove block icon position
- fix(rei): block exploding category icon is wrong
- feat(rei): show the remove block icon on input block when place block is air and has no offset
- feat(jei): show the remove block icon on input block when place block is air and has no offset
- chore: add simple sprite element render
- Merge remote-tracking branch 'upstream/1.21-neoforge' into 1.21-neoforge
- fix: correct the item burning recipe times
- feat: rv abstraction layer part 5
- feat: rv abstraction layer part 4
- feat: rv abstraction layer part 3
- feat: rv abstraction layer part 2
- feat(jei): render remove block action
- feat: UIElement part 1
- feat: a small attempt at recipe viewer abstraction layer
- feat: jei anvil recipe comment support
- feat: support bracketed block and item stack
## 6.1.0
- fix: resources
- fix: mistakes in [#102](https://github.com/Snownee/Lychee/issues/102)
- Merge pull request [#102](https://github.com/Snownee/Lychee/issues/102) from SettingDust/1.21-neoforge
- feat: add 1 example to test item inside data pack of doc
- feat: sized ingredient update part 3
- feat: sized ingredient update part 2 (close [#74](https://github.com/Snownee/Lychee/issues/74))
- Merge remote-tracking branch 'upstream/1.21-neoforge' into 1.21-neoforge
- feat: add 2 example to test data pack of doc
- feat: sized ingredient update part 1
- refactor: simplify codecs
- refactor: simplify codecs
- fix: jei screen element using rei class
- fix: jei item and block category missing click event
## 6.0.10
- fix: Advanced Shaped Crafting not work ([#100](https://github.com/Snownee/Lychee/issues/100))
beta
[Fabric 1.21.1] 6.3.2
6.3.2+fabric14 апр. 2025 г.52Minecraft: 1.21.1fabric, quilt
Что нового
## 6.3.2
- fix: check hovered when click `InteractiveRenderElement`
## 6.3.1
- feat: append mod name on block
- refactor: input action
- fix: location.fluid condition tootlip
- fix: param
## 6.3.0
- improve: block element positioning
- fix: minor bugs
- feat: category modifier
- feat: allowing skipping layout group
- refactor: loot params
- feat(rv): selective element replacement
- chore: resolve conflicts. add more StreamCodecs
- feat: allow cycling state property reversedly
- feat: new action `move`
- feat: remove `check_param`. add `param`
- fix: marker serialization
- feat: category metadata part 3
- feat: category metadata part 2
- feat: category metadata
- feat: entity ticking recipe part 2
- feat: entity ticking recipe
- refactor: simplify LycheeContextKey ([#117](https://github.com/Snownee/Lychee/issues/117))
- perf(context): use reference map for context
- fix: missing level context
- refactor: split optional and required key
- refactor: simplify LycheeContextKey
- improve: mixin
- improve: fine-tuning positions
- feat: allow using custom icon on drop_item
- refactor(rv): unified RV categories ([#115](https://github.com/Snownee/Lychee/issues/115))
## 6.2.1
- Merge pull request [#114](https://github.com/Snownee/Lychee/issues/114) from SettingDust/1.21-fabric
- Revert "fix: place block won't be hidden when placing air"
- chore: update Kiwi
- Merge pull request [#113](https://github.com/Snownee/Lychee/issues/113) from SettingDust/1.21-fabric
- chore: re-add kubejs annotations
- build: add the exclusion
- fix: fixes for f978512f56f1a466eabfe0defacf697ebe374aa3
- feat: lychee recipe builder. crude kubejs integration for constructing recipes
- chore: use fabric api tristate
- fix: place block won't be hidden when placing air
- fix: init the ui element registry
- chore: clean up gab between neoforge and fabric
- refactor: use sprites
- refactor: more StreamCodecs
- feat: custom action icon
- refactor: unify RV SlotType. cleanup
- chore: add scale for `SpriteElementRenderer`
- refactor: port 1.21 neoforge changes to 1.21 fabric ([#110](https://github.com/Snownee/Lychee/issues/110))
- build: remove useless REI neoforge
- feat: implement missing content from 70b95e24c087e1e928516b4bafda289976d518f4
- fix: jei use the correct icon
- feat: port ingredient map codec to fabric
- chore: use another icon
- chore: fix part of the issues from changes
- chore: avoid use neoforge only NonNullList methods
- fix: adapt the changes on fabric
- feat: UIElement part 1
- chore: sprites
- fix(rei): the remove action offset
- chore(rei): adapt the remove block icon position
- fix(rei): block exploding category icon is wrong
- feat(rei): show the remove block icon on input block when place block is air and has no offset
- feat(jei): show the remove block icon on input block when place block is air and has no offset
- chore: add simple sprite element render
- fix: correct the item burning recipe times
- feat: rv abstraction layer part 5
- feat: rv abstraction layer part 4
- feat: rv abstraction layer part 3
- feat: rv abstraction layer part 2
- feat(jei): render remove block action
- feat: a small attempt at recipe viewer abstraction layer
- feat: jei anvil recipe comment support
- feat: support bracketed block and item stack
- fix: avoid use neoforge only patch `NonNullList#copyOf`
- fix: mistakes in [#102](https://github.com/Snownee/Lychee/issues/102)
- feat: sized ingredient update part 3
- feat: sized ingredient update part 2 (close [#74](https://github.com/Snownee/Lychee/issues/74))
- feat: sized ingredient update part 1
- refactor: simplify codecs
- refactor: simplify codecs
## 6.0.10
- Merge pull request [#101](https://github.com/Snownee/Lychee/issues/101) from SettingDust/1.21-fabric
- fix: jei item and block category missing click event
- chore: adapt fabric
- fix: jei screen element using rei class
- chore: remove unused rei compat
- feat: support jei new input handler api ([#95](https://github.com/Snownee/Lychee/issues/95))
- refactor: port 1.21.1 neoforge changes to fabric
- fix: Advanced Shaped Crafting not work ([#100](https://github.com/Snownee/Lychee/issues/100))
- fix: respect post action repeatable ([#99](https://github.com/Snownee/Lychee/issues/99))
- fix: location predicate missing can_see_sky Rule ([#94](https://github.com/Snownee/Lychee/issues/94))
- improve: chance display
- feat: sky darken condition
- improve: ingredient merging
- improve: skip some validation for ghost recipes
## 6.0.3
- chore: update dependencies
beta
[NeoForge 1.21.1] 6.3.2
6.3.2+neoforge14 апр. 2025 г.153Minecraft: 1.21.1neoforge
Что нового
## 6.3.2
- Merge pull request [#118](https://github.com/Snownee/Lychee/issues/118) from SettingDust/1.21-neoforge
- chore: remove fabric api fluid name get
- build: fix jade loader
- fix: check hovered when click `InteractiveRenderElement`
- chore: drop the interaction result for `CustomCondition`
- fix: fix AT and kubejs
- build: fix the script
- feat: append mod name on block
- refactor: input action
- fix: kubejs plugin adapt 9caa62e4ec29844890e43c0d5cdce0c6143e69a1
- fix: location.fluid condition tootlip
- fix: param
- improve: block element positioning
- fix: minor bugs
- feat: category modifier
- feat: allowing skipping layout group
- refactor: loot params
- feat(rv): selective element replacement
- chore: resolve conflicts. add more StreamCodecs
- feat: remove `check_param`. add `param`
- fix: marker serialization
- feat: category metadata part 3
- feat: category metadata part 2
- feat: category metadata
- chore: add access transformer for fade2ec558711a8747df4027a28660613c50ad6d
- feat: entity ticking recipe part 2
- feat: entity ticking recipe
- perf(context): use reference map for context
- fix: missing level context
- refactor: split optional and required key
- chore: adapt 348340da968da407ccfe5b00d03b9e93ae6455cb changes to neoforge
- refactor: simplify LycheeContextKey
- improve: mixin
- improve: fine-tuning positions
- feat: allow using custom icon on drop_item
- refactor(rv): unified RV categories ([#115](https://github.com/Snownee/Lychee/issues/115))
- feat: allow cycling state property reversedly
- feat: new action `move`
## 6.2.1
- refactor: use sprites
- refactor: more StreamCodecs
- feat: support create block entities render ([#111](https://github.com/Snownee/Lychee/issues/111))
- feat: custom action icon
## 6.2.0
- refactor: unify RV SlotType. cleanup
- feat: lychee recipe builder. crude kubejs integration for constructing recipes
- feat: render remove block action ([#109](https://github.com/Snownee/Lychee/issues/109))
- chore: use another icon
- chore: avoid use neoforge only NonNullList methods
- Merge remote-tracking branch 'upstream/1.21-neoforge' into 1.21-neoforge
- fix(rei): the remove action offset
- chore: update Kiwi
- chore: sprites
- chore(rei): adapt the remove block icon position
- fix(rei): block exploding category icon is wrong
- feat(rei): show the remove block icon on input block when place block is air and has no offset
- feat(jei): show the remove block icon on input block when place block is air and has no offset
- chore: add simple sprite element render
- Merge remote-tracking branch 'upstream/1.21-neoforge' into 1.21-neoforge
- fix: correct the item burning recipe times
- feat: rv abstraction layer part 5
- feat: rv abstraction layer part 4
- feat: rv abstraction layer part 3
- feat: rv abstraction layer part 2
- feat(jei): render remove block action
- feat: UIElement part 1
- feat: a small attempt at recipe viewer abstraction layer
- feat: jei anvil recipe comment support
- feat: support bracketed block and item stack
## 6.1.0
- fix: resources
- fix: mistakes in [#102](https://github.com/Snownee/Lychee/issues/102)
- Merge pull request [#102](https://github.com/Snownee/Lychee/issues/102) from SettingDust/1.21-neoforge
- feat: add 1 example to test item inside data pack of doc
- feat: sized ingredient update part 3
- feat: sized ingredient update part 2 (close [#74](https://github.com/Snownee/Lychee/issues/74))
- Merge remote-tracking branch 'upstream/1.21-neoforge' into 1.21-neoforge
- feat: add 2 example to test data pack of doc
- feat: sized ingredient update part 1
- refactor: simplify codecs
- refactor: simplify codecs
- fix: jei screen element using rei class
- fix: jei item and block category missing click event
## 6.0.10
- fix: Advanced Shaped Crafting not work ([#100](https://github.com/Snownee/Lychee/issues/100))
## 6.0.9
- fix: respect post action repeatable ([#99](https://github.com/Snownee/Lychee/issues/99))
alpha
[Fabric 1.21.1] 6.3.1
6.3.1+fabric12 апр. 2025 г.45Minecraft: 1.21.1fabric, quilt
Что нового
## 6.3.1
- feat: append mod name on block
- refactor: input action
- fix: location.fluid condition tootlip
- fix: param
## 6.3.0
- improve: block element positioning
- fix: minor bugs
- feat: category modifier
- feat: allowing skipping layout group
- refactor: loot params
- feat(rv): selective element replacement
- chore: resolve conflicts. add more StreamCodecs
- feat: allow cycling state property reversedly
- feat: new action `move`
- feat: remove `check_param`. add `param`
- fix: marker serialization
- feat: category metadata part 3
- feat: category metadata part 2
- feat: category metadata
- feat: entity ticking recipe part 2
- feat: entity ticking recipe
- refactor: simplify LycheeContextKey ([#117](https://github.com/Snownee/Lychee/issues/117))
- perf(context): use reference map for context
- fix: missing level context
- refactor: split optional and required key
- refactor: simplify LycheeContextKey
- improve: mixin
- improve: fine-tuning positions
- feat: allow using custom icon on drop_item
- refactor(rv): unified RV categories ([#115](https://github.com/Snownee/Lychee/issues/115))
## 6.2.1
- Merge pull request [#114](https://github.com/Snownee/Lychee/issues/114) from SettingDust/1.21-fabric
- Revert "fix: place block won't be hidden when placing air"
- chore: update Kiwi
- Merge pull request [#113](https://github.com/Snownee/Lychee/issues/113) from SettingDust/1.21-fabric
- chore: re-add kubejs annotations
- build: add the exclusion
- fix: fixes for f978512f56f1a466eabfe0defacf697ebe374aa3
- feat: lychee recipe builder. crude kubejs integration for constructing recipes
- chore: use fabric api tristate
- fix: place block won't be hidden when placing air
- fix: init the ui element registry
- chore: clean up gab between neoforge and fabric
- refactor: use sprites
- refactor: more StreamCodecs
- feat: custom action icon
- refactor: unify RV SlotType. cleanup
- chore: add scale for `SpriteElementRenderer`
- refactor: port 1.21 neoforge changes to 1.21 fabric ([#110](https://github.com/Snownee/Lychee/issues/110))
- build: remove useless REI neoforge
- feat: implement missing content from 70b95e24c087e1e928516b4bafda289976d518f4
- fix: jei use the correct icon
- feat: port ingredient map codec to fabric
- chore: use another icon
- chore: fix part of the issues from changes
- chore: avoid use neoforge only NonNullList methods
- fix: adapt the changes on fabric
- feat: UIElement part 1
- chore: sprites
- fix(rei): the remove action offset
- chore(rei): adapt the remove block icon position
- fix(rei): block exploding category icon is wrong
- feat(rei): show the remove block icon on input block when place block is air and has no offset
- feat(jei): show the remove block icon on input block when place block is air and has no offset
- chore: add simple sprite element render
- fix: correct the item burning recipe times
- feat: rv abstraction layer part 5
- feat: rv abstraction layer part 4
- feat: rv abstraction layer part 3
- feat: rv abstraction layer part 2
- feat(jei): render remove block action
- feat: a small attempt at recipe viewer abstraction layer
- feat: jei anvil recipe comment support
- feat: support bracketed block and item stack
- fix: avoid use neoforge only patch `NonNullList#copyOf`
- fix: mistakes in [#102](https://github.com/Snownee/Lychee/issues/102)
- feat: sized ingredient update part 3
- feat: sized ingredient update part 2 (close [#74](https://github.com/Snownee/Lychee/issues/74))
- feat: sized ingredient update part 1
- refactor: simplify codecs
- refactor: simplify codecs
## 6.0.10
- Merge pull request [#101](https://github.com/Snownee/Lychee/issues/101) from SettingDust/1.21-fabric
- fix: jei item and block category missing click event
- chore: adapt fabric
- fix: jei screen element using rei class
- chore: remove unused rei compat
- feat: support jei new input handler api ([#95](https://github.com/Snownee/Lychee/issues/95))
- refactor: port 1.21.1 neoforge changes to fabric
- fix: Advanced Shaped Crafting not work ([#100](https://github.com/Snownee/Lychee/issues/100))
- fix: respect post action repeatable ([#99](https://github.com/Snownee/Lychee/issues/99))
- fix: location predicate missing can_see_sky Rule ([#94](https://github.com/Snownee/Lychee/issues/94))
- improve: chance display
- feat: sky darken condition
- improve: ingredient merging
- improve: skip some validation for ghost recipes
## 6.0.3
- chore: update dependencies
## 6.0.2
- fix: marker entity NPE
alpha
[Fabric 1.21.1] 6.3.0
6.3.0+fabric9 апр. 2025 г.50Minecraft: 1.21.1fabric, quilt
Что нового
## 6.3.0
- improve: block element positioning
- fix: minor bugs
- feat: category modifier
- feat: allowing skipping layout group
- refactor: loot params
- feat(rv): selective element replacement
- chore: resolve conflicts. add more StreamCodecs
- feat: allow cycling state property reversedly
- feat: new action `move`
- feat: remove `check_param`. add `param`
- fix: marker serialization
- feat: category metadata part 3
- feat: category metadata part 2
- feat: category metadata
- feat: entity ticking recipe part 2
- feat: entity ticking recipe
- refactor: simplify LycheeContextKey ([#117](https://github.com/Snownee/Lychee/issues/117))
- perf(context): use reference map for context
- fix: missing level context
- refactor: split optional and required key
- refactor: simplify LycheeContextKey
- improve: mixin
- improve: fine-tuning positions
- feat: allow using custom icon on drop_item
- refactor(rv): unified RV categories ([#115](https://github.com/Snownee/Lychee/issues/115))
## 6.2.1
- Merge pull request [#114](https://github.com/Snownee/Lychee/issues/114) from SettingDust/1.21-fabric
- Revert "fix: place block won't be hidden when placing air"
- chore: update Kiwi
- Merge pull request [#113](https://github.com/Snownee/Lychee/issues/113) from SettingDust/1.21-fabric
- chore: re-add kubejs annotations
- build: add the exclusion
- fix: fixes for f978512f56f1a466eabfe0defacf697ebe374aa3
- feat: lychee recipe builder. crude kubejs integration for constructing recipes
- chore: use fabric api tristate
- fix: place block won't be hidden when placing air
- fix: init the ui element registry
- chore: clean up gab between neoforge and fabric
- refactor: use sprites
- refactor: more StreamCodecs
- feat: custom action icon
- refactor: unify RV SlotType. cleanup
- chore: add scale for `SpriteElementRenderer`
- refactor: port 1.21 neoforge changes to 1.21 fabric ([#110](https://github.com/Snownee/Lychee/issues/110))
- build: remove useless REI neoforge
- feat: implement missing content from 70b95e24c087e1e928516b4bafda289976d518f4
- fix: jei use the correct icon
- feat: port ingredient map codec to fabric
- chore: use another icon
- chore: fix part of the issues from changes
- chore: avoid use neoforge only NonNullList methods
- fix: adapt the changes on fabric
- feat: UIElement part 1
- chore: sprites
- fix(rei): the remove action offset
- chore(rei): adapt the remove block icon position
- fix(rei): block exploding category icon is wrong
- feat(rei): show the remove block icon on input block when place block is air and has no offset
- feat(jei): show the remove block icon on input block when place block is air and has no offset
- chore: add simple sprite element render
- fix: correct the item burning recipe times
- feat: rv abstraction layer part 5
- feat: rv abstraction layer part 4
- feat: rv abstraction layer part 3
- feat: rv abstraction layer part 2
- feat(jei): render remove block action
- feat: a small attempt at recipe viewer abstraction layer
- feat: jei anvil recipe comment support
- feat: support bracketed block and item stack
- fix: avoid use neoforge only patch `NonNullList#copyOf`
- fix: mistakes in [#102](https://github.com/Snownee/Lychee/issues/102)
- feat: sized ingredient update part 3
- feat: sized ingredient update part 2 (close [#74](https://github.com/Snownee/Lychee/issues/74))
- feat: sized ingredient update part 1
- refactor: simplify codecs
- refactor: simplify codecs
## 6.0.10
- Merge pull request [#101](https://github.com/Snownee/Lychee/issues/101) from SettingDust/1.21-fabric
- fix: jei item and block category missing click event
- chore: adapt fabric
- fix: jei screen element using rei class
- chore: remove unused rei compat
- feat: support jei new input handler api ([#95](https://github.com/Snownee/Lychee/issues/95))
- refactor: port 1.21.1 neoforge changes to fabric
- fix: Advanced Shaped Crafting not work ([#100](https://github.com/Snownee/Lychee/issues/100))
- fix: respect post action repeatable ([#99](https://github.com/Snownee/Lychee/issues/99))
- fix: location predicate missing can_see_sky Rule ([#94](https://github.com/Snownee/Lychee/issues/94))
- improve: chance display
- feat: sky darken condition
- improve: ingredient merging
- improve: skip some validation for ghost recipes
## 6.0.3
- chore: update dependencies
## 6.0.2
- fix: marker entity NPE
## 6.0.1
- fix: major random block ticking fixes
beta
[Fabric 1.21.1] 6.2.1
6.2.1+fabric17 мар. 2025 г.98Minecraft: 1.21.1fabric, quilt
Что нового
## 6.2.1
- Merge pull request [#114](https://github.com/Snownee/Lychee/issues/114) from SettingDust/1.21-fabric
- Revert "fix: place block won't be hidden when placing air"
- chore: update Kiwi
- Merge pull request [#113](https://github.com/Snownee/Lychee/issues/113) from SettingDust/1.21-fabric
- chore: re-add kubejs annotations
- build: add the exclusion
- fix: fixes for f978512f56f1a466eabfe0defacf697ebe374aa3
- feat: lychee recipe builder. crude kubejs integration for constructing recipes
- chore: use fabric api tristate
- fix: place block won't be hidden when placing air
- fix: init the ui element registry
- chore: clean up gab between neoforge and fabric
- refactor: use sprites
- refactor: more StreamCodecs
- feat: custom action icon
- refactor: unify RV SlotType. cleanup
- chore: add scale for `SpriteElementRenderer`
- refactor: port 1.21 neoforge changes to 1.21 fabric ([#110](https://github.com/Snownee/Lychee/issues/110))
- build: remove useless REI neoforge
- feat: implement missing content from 70b95e24c087e1e928516b4bafda289976d518f4
- fix: jei use the correct icon
- feat: port ingredient map codec to fabric
- chore: use another icon
- chore: fix part of the issues from changes
- chore: avoid use neoforge only NonNullList methods
- fix: adapt the changes on fabric
- feat: UIElement part 1
- chore: sprites
- fix(rei): the remove action offset
- chore(rei): adapt the remove block icon position
- fix(rei): block exploding category icon is wrong
- feat(rei): show the remove block icon on input block when place block is air and has no offset
- feat(jei): show the remove block icon on input block when place block is air and has no offset
- chore: add simple sprite element render
- fix: correct the item burning recipe times
- feat: rv abstraction layer part 5
- feat: rv abstraction layer part 4
- feat: rv abstraction layer part 3
- feat: rv abstraction layer part 2
- feat(jei): render remove block action
- feat: a small attempt at recipe viewer abstraction layer
- feat: jei anvil recipe comment support
- feat: support bracketed block and item stack
- fix: avoid use neoforge only patch `NonNullList#copyOf`
- fix: mistakes in [#102](https://github.com/Snownee/Lychee/issues/102)
- feat: sized ingredient update part 3
- feat: sized ingredient update part 2 (close [#74](https://github.com/Snownee/Lychee/issues/74))
- feat: sized ingredient update part 1
- refactor: simplify codecs
- refactor: simplify codecs
## 6.0.10
- Merge pull request [#101](https://github.com/Snownee/Lychee/issues/101) from SettingDust/1.21-fabric
- fix: jei item and block category missing click event
- chore: adapt fabric
- fix: jei screen element using rei class
- chore: remove unused rei compat
- feat: support jei new input handler api ([#95](https://github.com/Snownee/Lychee/issues/95))
- refactor: port 1.21.1 neoforge changes to fabric
- fix: Advanced Shaped Crafting not work ([#100](https://github.com/Snownee/Lychee/issues/100))
- fix: respect post action repeatable ([#99](https://github.com/Snownee/Lychee/issues/99))
- fix: location predicate missing can_see_sky Rule ([#94](https://github.com/Snownee/Lychee/issues/94))
- improve: chance display
- feat: sky darken condition
- improve: ingredient merging
- improve: skip some validation for ghost recipes
## 6.0.3
- chore: update dependencies
## 6.0.2
- fix: marker entity NPE
## 6.0.1
- fix: major random block ticking fixes
## 6.0.0
- Merge pull request [#87](https://github.com/Snownee/Lychee/issues/87) from SettingDust/1.21-fabric
- fix: remove text shadow on time
- refactor(jei): remove extra height for recipes
- refactor(jei): move the info rect
- fix(jei): failed to add block ingredients
- fix(jei): correct the fusing tnt size
- fix(jei): apply the offset of screen elements
- chore: remove unused files
- fix: avoid duplicate categories in recipe viewer
- refactor: move the recipe type init into the types registration
- feat(jei): make the game runnable
- feat(jei): port all categories and icons
- feat(jei): port various categories
- feat(jei): port `BlockCrushingRecipeCategory`
- feat: simply the category
- refactor: use TriState from Kiwi
- port: jei integration part 2
- Merge pull request [#86](https://github.com/Snownee/Lychee/issues/86) from SettingDust/1.21-fabric
- chore: start for JEI porting
- chore: prefer `WrapOperation`
- feat: port to 1.21
- chore: delete and rename
- chore: IsOffCooldown -> IsOffItemCooldown
- Merge pull request [#85](https://github.com/Snownee/Lychee/issues/85) from SettingDust/1.21-fabric
- feat: IsOffCooldown
- chore: remove unused codec
- chore: prefer var int for stream codec
- feat: use shaped's codec for syncing pattern
- feat: add stream codec for recipes
- chore: clean up actions' stream codec
- fix: prefer the any than air
- feat: the missing tag translations
- feat: yaml recipes
- chore: :fire: remove the unused util
- fix: correct the logic of building cache
- feat: add post actions stream codec to common properties
- feat: add stream codec for `AnvilCraftingRecipe`
- fix: filter out special recipes
- feat: target convention tags api v2
- Merge pull request [#82](https://github.com/Snownee/Lychee/issues/82) from SettingDust/1.21-fabric
- fix: make the key dispatched map working
- chore: rename kiwi util to KUtil
- chore: bump minecraft to 1.20.6
- chore: bump minecraft to 1.20.5
- fix: remove main hand check since MC will invoke off hand if main hand is pass
- Merge pull request [#70](https://github.com/Snownee/Lychee/issues/70) from SettingDust/feature/hug-the-codec
- chore: disable REI runtime for running on 1.20.5
- chore: bump minecraft to 1.20.5 pre4
- chore: fabric recipe api interface injection isn't working
- refactor: remove compact list codec
- feat: 'contextual' -> 'if'
- improve: codecs, part 1
- feat: port to 1.20.5 pre3
- feat: update fabric api
- feat: port to 1.20.5 pre1
- refactor: use `BlockPredicateExtensions.isAny`
- chore: remove `hashCode` and `equals`
- fix(recipes): fix invalid `matches`
- refactor: avoid optional for block predicate
- chore: small tweaks to the build script
- fix: missing default renderer for actions
- feat: `hide` now is a common property in actions
- refactor: re-implement recipe comparators
- fix: data gen
- feat: specify item to cool down in AddItemCooldown action
- improve: some codecs
- improve: remove the random position offset when spawning item entity
- feat: VisualOnlyComponentsIngredient
- fix: the `always_true` ingredient type does require testing
- improve: cache Level in LycheeContext
- refactor: BlockPredicateExtensions string parsing
- fix: recipes
- feat: avoid tag key in block predicate
- fix: move `loadCatalystsInfo` to `PostActionRenderer` for avoiding load client class
- feat: add displays for anvil crafting and shaped crafting
- fix: info badge position in block exploding category
- fix: the info rect calc is wrong
- fix: use the correct display height
- fix: use max value & check if the min equals to max
- fix
- chore: remove lycheev
- chore: disable recipes in lycheev
- improve: show the conditions for catalysts
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- feat: tweak the block lighting
- feat: rewrite the display for list holder since the value mainly use in tooltips that can't hover
- fix: remove underscore in path
- feat: showing display name instead of key for difficulties
- fix: avoid calling architectury methods
- fix: adapt to u/v scale in latest MC
- chore: cleanup code
- fix: add item inside icon & fix block interaction ingredients
- feat: add `DripstoneRecipeCategory`
- feat: add `ItemInsideRecipeCategory`
- feat: add `BlockInteractingRecipe` and `ItemBurningRecipe`
- feat: add `BlockExplodingRecipe` category
- feat: register workstation for `LightningChannelingRecipe`, `ItemExplodingRecipe`
- feat: add `ItemExplodingRecipe` category
- feat: add `LightningChannelingRecipe` category
- refactor: use interface for LycheeCategory
- feat: port ItemShapelessRecipeCategory
- feat: add display for block crushing
- fix: avoid null & fix the title
- feat: render the frames
- fix: state codec need string
- feat: start works on REI compat
- fix: make the Hurt source optional
- chore: fix some builtin data pack entries
- chore: fix some builtin data pack entries
- feat: swing when interacting
- fix: rewrite the custom action/condition codec
- feat: add optional ingredient codec
- fix: ItemShapeless dead loop
- fix: send exploding packet & fix burning match
- fix: the conditions can't edit
- fix: add missing dripstone source
- fix: init the action data
- feat: apply post for `ShapedCraftingRecipe`
- fix: allow 0 in lychee
- feat: add back getItemIndexes
- fix: rename `ItemStackHolder#shrink` to `split`
- fix: test of `DamageItem` is wrong
- fix: rewrite some dangerous condition
- fix: `ItemInsideRecipe` optional block predicate
- fix: return ingredients correctly
- fix: `RandomSelect` is wrong
- fix: explosion won't add drop when can't match recipe
- feat: support flat item codec
- fix: `ExplosionMixin` missing level context
- fix: `BlockKeyableRecipeType` missing recipe context
- fix: `BlockCrushingRecipeType` showing wrong particle since the entity is AIR after matching
- fix: `ItemStackHolder#shrink` returned the wrong stack
- fix: use exact Y for fall distance
- fix: make the block predicate codec with registry
- fix: make the block predicate codec with registry
- feat: changed the block in tag to blocks
- fix: correct the method to get matched stacks
- refactor: optimize the `BlockPredicate` codec for better debug info
- fix: fix the `BlockInteractingRecipe#getIngredients`
- refactor: add offset codec
- refactor: switch to strict optional field
- chore: clearer description
- feat: new block predicate codec for supporting plain string
- chore: redirect the hashcode and toString
- fix: the result of anvil is wrong
- revert: revert the namespace changes for actions and contextual
- fix: the location contextual codec is wrong
- feat: make item stack codec can be plain string
- fix: fix the single ingredient codec
- fix: fix the ingredient pair codec
- refactor: downgrade `onConstructed` to the implementation class
- feat: put recipe to context when possible
- fix: wrong logic for required context construct
- fix: lack default value for time
- fix: wrong logic for required context construct
- fix: CycleStateProperty$Type codec is null
- fix: init context key and serializer
- refactor: revert nullable changes for using optional
- feat: update for new kiwi & 24w11a
- feat: update `SCustomLevelEventPacket` for new kiwi networking
- feat: cleanup code make project runnable
- chore(deps): bump dependencies
- fix: make `SCustomLevelEventPacket` work
- feat: remove nbt patch stuffs
- fix: correct the recipe context
- feat: port AlwaysTrueIngredient
- chore: cleanup mixins
- feat(action): add `DamageItem`
- feat(action): add `RandomSelect`
- feat(action): add `MoveTowardsFace`
- feat(action): add `If`
- feat(action): add `Hurt`
- feat(action): add `Explode`
- feat(action): add `Execute`
- feat(action): add `DropXp`
- feat(action): use record instead of classes
- feat(action): add `DropItem`
- feat(action): add `Delay`
- feat(context): add recipe and id to context
- feat(action): add `CycleStateProperty`
- feat(action): add `PlaceBlock`
- feat(action): records to classes
- feat(action): add `CustomAction`
- feat(action): add `Break`
- fix(recipe): adapt new process
- feat(action): add `AnvilDamageChance``
- feat(action): add `AddItemCooldown` & move conditions to `PostActionCommonProperties`
- feat(action): add `SetItem`
- feat(action): add `PreventDefault`
- feat(recipe): don't touch the original drops
- feat(recipe): try to fix the `snownee.lychee.mixin.recipes.blockexploding.ExplosionMixin`
- chore: move `LightningBoltMixin` into recipes
- chore: mark `blockexploding.ExplosionMixin` as need rewrite
- style: correct indent
- feat: use Minecraft's predicates in 24w09a
- fix(recipe): missing level for `DripstoneRecipe`
- refactor(recipe): remove level arg for `BlockPredicateExtensions.matches`
- refactor(recipe): remove unused recipes
- feat(recipe): add `DripstoneRecipe`
- fix(recipe): add `RandomBlockTickingRecipe`
- fix(recipe): add `LightningChannelingRecipe`
- fix(recipe): correct `BlockClickingRecipe` type and `invoke`
- feat(recipe): add serializer to `ItemExplodingRecipe`
- chore: switch to new stream codec
- chore(deps): bump minecraft and fabric to 24w07a
- feat(recipe): add `ItemInsideRecipe`
- feat(recipe): add `ItemExplodingRecipe`
- feat(recipe): add `ItemBurningRecipe`
- feat(recipe): add `BlockClickingRecipe`
- feat(recipe): add `BlockInteractingRecipe`
- feat(recipe): use container generic instead of fixed `LycheeContext` for recipes & correct the `ShapedCraftingRecipe`
- feat(recipe): add serializer and type to `ShapedCraftingRecipe`
- style: reformat files
- style: include the editorconfig from https://github.com/Snownee/Loquat/blob/1.20.1-fabric/.editorconfig
- chore(recipe): adapt crafting & block crushing mixins to new one(no test)
- fix(recipe): adapt anvil mixin to new one(no test)
- feat(recipe): add `ShapedCraftingRecipe`
- feat(context): add required context type
- feat(recipe): add `BlockExplodingRecipe`
- use more shortcut method
- delete unused mixins
- revive JSON fragments
- ...
- no Optional
- refactor LocationPredicate
- LocationPredicate
- oops!
- randomly editing things
- TweakedItemStackCodec
- TweakedItemStackResultCodec
- BlockPredicateCodec
- improve codecs
- feat(recipe): add `BlockCrushingRecipe`
- chore: using nullable description to avoid Optional field
- chore: remove generic for `ContextualCondition`
- chore: action use common properties
- return of the good old ContextualHolder, and it uses less RAM
- less interfaces, nicer codecs, more sanity
- chore(recipe): cleanup code
- refactor(recipe): using `applyCommonCodecs` instead of apply codecs manually
- refactor(recipe): convert `AnvilCraftingRecipe` to class for extendable
- refactor(context): allow context isn't have to be `LycheeContextValue`
- no more recipe id getter from LycheeRecipe
- `LycheeRecipe.allActions` now returns `Stream`
- prettier Codecs
- rename BlockInputLycheeRecipe -> BlockKeyableRecipe
- chore: remove BlockPredicate & use `optionalFieldOf`
- chore: delete docs
- feat: depends kiwi
- improve: nullable String in LycheeRecipeCommonHolder
- chore: cleanup code
- chore: port part of BlockKeyRecipe
- chore: correct the generic type
- refactor: port part of BlockKKeyRecipe
- chore: remove catalogs for simple class and specify the default namespace to `lychee`
- feat(recipes) add serializer and type for `AnvilCraftingRecipe`
- refactor: using common holders as abstract classes
- refactor(contextual): switch to new context
- chore: add default value for random
- feat: try adding key based value map codec for context
- refactor: complete json, generic, action contexts
- refactor: rewrite part of context
- refactor: rewrite part of `ItemStackHolder`, `PostAction`, `LycheeRecipe`
- feat(contextual): add `ContextualConditionsHolder` for reducing records' duplicate code
- fix(contextual): add constant check to min, max
- feat(contextual): ported contextual with codec
- chore: disable jei, rei, and kubejs compat for now
- chore: add parchmentmc for better param naming
- chore(build): bump gradle and loom
- chore(deps): bump dependencies
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
beta
[NeoForge 1.21.1] 6.2.1
6.2.1+neoforge15 мар. 2025 г.263Minecraft: 1.21.1neoforge
Что нового
## 6.2.1
- refactor: use sprites
- refactor: more StreamCodecs
- feat: support create block entities render ([#111](https://github.com/Snownee/Lychee/issues/111))
- feat: custom action icon
## 6.2.0
- refactor: unify RV SlotType. cleanup
- feat: lychee recipe builder. crude kubejs integration for constructing recipes
- feat: render remove block action ([#109](https://github.com/Snownee/Lychee/issues/109))
- chore: use another icon
- chore: avoid use neoforge only NonNullList methods
- Merge remote-tracking branch 'upstream/1.21-neoforge' into 1.21-neoforge
- fix(rei): the remove action offset
- chore: update Kiwi
- chore: sprites
- chore(rei): adapt the remove block icon position
- fix(rei): block exploding category icon is wrong
- feat(rei): show the remove block icon on input block when place block is air and has no offset
- feat(jei): show the remove block icon on input block when place block is air and has no offset
- chore: add simple sprite element render
- Merge remote-tracking branch 'upstream/1.21-neoforge' into 1.21-neoforge
- fix: correct the item burning recipe times
- feat: rv abstraction layer part 5
- feat: rv abstraction layer part 4
- feat: rv abstraction layer part 3
- feat: rv abstraction layer part 2
- feat(jei): render remove block action
- feat: UIElement part 1
- feat: a small attempt at recipe viewer abstraction layer
- feat: jei anvil recipe comment support
- feat: support bracketed block and item stack
## 6.1.0
- fix: resources
- fix: mistakes in [#102](https://github.com/Snownee/Lychee/issues/102)
- Merge pull request [#102](https://github.com/Snownee/Lychee/issues/102) from SettingDust/1.21-neoforge
- feat: add 1 example to test item inside data pack of doc
- feat: sized ingredient update part 3
- feat: sized ingredient update part 2 (close [#74](https://github.com/Snownee/Lychee/issues/74))
- Merge remote-tracking branch 'upstream/1.21-neoforge' into 1.21-neoforge
- feat: add 2 example to test data pack of doc
- feat: sized ingredient update part 1
- refactor: simplify codecs
- refactor: simplify codecs
- fix: jei screen element using rei class
- fix: jei item and block category missing click event
## 6.0.10
- fix: Advanced Shaped Crafting not work ([#100](https://github.com/Snownee/Lychee/issues/100))
## 6.0.9
- fix: respect post action repeatable ([#99](https://github.com/Snownee/Lychee/issues/99))
## 6.0.8
- feat: support jei new input handler api ([#95](https://github.com/Snownee/Lychee/issues/95))
- fix: location predicate missing can_see_sky Rule ([#94](https://github.com/Snownee/Lychee/issues/94))
- improve: chance display
- feat: adding YAML recipes in KubeJS
- fix(neoforge): crash on server ([#92](https://github.com/Snownee/Lychee/issues/92))
beta
[NeoForge 1.21.1] 6.2.0
6.2.0+neoforge14 мар. 2025 г.53Minecraft: 1.21.1neoforge
Что нового
## 6.2.0
- refactor: unify RV SlotType. cleanup
- feat: lychee recipe builder. crude kubejs integration for constructing recipes
- feat: render remove block action ([#109](https://github.com/Snownee/Lychee/issues/109))
- chore: use another icon
- chore: avoid use neoforge only NonNullList methods
- Merge remote-tracking branch 'upstream/1.21-neoforge' into 1.21-neoforge
- fix(rei): the remove action offset
- chore: update Kiwi
- chore: sprites
- chore(rei): adapt the remove block icon position
- fix(rei): block exploding category icon is wrong
- feat(rei): show the remove block icon on input block when place block is air and has no offset
- feat(jei): show the remove block icon on input block when place block is air and has no offset
- chore: add simple sprite element render
- Merge remote-tracking branch 'upstream/1.21-neoforge' into 1.21-neoforge
- fix: correct the item burning recipe times
- feat: rv abstraction layer part 5
- feat: rv abstraction layer part 4
- feat: rv abstraction layer part 3
- feat: rv abstraction layer part 2
- feat(jei): render remove block action
- feat: UIElement part 1
- feat: a small attempt at recipe viewer abstraction layer
- feat: jei anvil recipe comment support
- feat: support bracketed block and item stack
## 6.1.0
- fix: resources
- fix: mistakes in [#102](https://github.com/Snownee/Lychee/issues/102)
- Merge pull request [#102](https://github.com/Snownee/Lychee/issues/102) from SettingDust/1.21-neoforge
- feat: add 1 example to test item inside data pack of doc
- feat: sized ingredient update part 3
- feat: sized ingredient update part 2 (close [#74](https://github.com/Snownee/Lychee/issues/74))
- Merge remote-tracking branch 'upstream/1.21-neoforge' into 1.21-neoforge
- feat: add 2 example to test data pack of doc
- feat: sized ingredient update part 1
- refactor: simplify codecs
- refactor: simplify codecs
- fix: jei screen element using rei class
- fix: jei item and block category missing click event
## 6.0.10
- fix: Advanced Shaped Crafting not work ([#100](https://github.com/Snownee/Lychee/issues/100))
## 6.0.9
- fix: respect post action repeatable ([#99](https://github.com/Snownee/Lychee/issues/99))
## 6.0.8
- feat: support jei new input handler api ([#95](https://github.com/Snownee/Lychee/issues/95))
- fix: location predicate missing can_see_sky Rule ([#94](https://github.com/Snownee/Lychee/issues/94))
- improve: chance display
- feat: adding YAML recipes in KubeJS
- fix(neoforge): crash on server ([#92](https://github.com/Snownee/Lychee/issues/92))
## 6.0.7
- fix: [#90](https://github.com/Snownee/Lychee/issues/90)
release
[Forge 1.20.1] 5.1.19
5.1.19+forge11 мар. 2025 г.96,2 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## 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.17
- fix: create block entities aren't rendered ([#97](https://github.com/Snownee/Lychee/issues/97))
## 5.1.16
- 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
beta
[Forge 1.20.1] 5.1.18
5.1.18+forge5 мар. 2025 г.933Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## 5.1.18
- fix: do not use mixin extras
## 5.1.17
- fix: create block entities aren't rendered ([#97](https://github.com/Snownee/Lychee/issues/97))
## 5.1.16
- 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
## 5.1.13
- improve: show the conditions for catalysts ([#71](https://github.com/Snownee/Lychee/issues/71)) ([#78](https://github.com/Snownee/Lychee/issues/78))
beta
[NeoForge 1.21.1] 6.1.0
6.1.0+neoforge2 мар. 2025 г.61Minecraft: 1.21.1neoforge
Что нового
## 6.1.0
- fix: resources
- fix: mistakes in [#102](https://github.com/Snownee/Lychee/issues/102)
- Merge pull request [#102](https://github.com/Snownee/Lychee/issues/102) from SettingDust/1.21-neoforge
- feat: add 1 example to test item inside data pack of doc
- feat: sized ingredient update part 3
- feat: sized ingredient update part 2 (close [#74](https://github.com/Snownee/Lychee/issues/74))
- Merge remote-tracking branch 'upstream/1.21-neoforge' into 1.21-neoforge
- feat: add 2 example to test data pack of doc
- feat: sized ingredient update part 1
- refactor: simplify codecs
- refactor: simplify codecs
- fix: jei screen element using rei class
- fix: jei item and block category missing click event
## 6.0.10
- fix: Advanced Shaped Crafting not work ([#100](https://github.com/Snownee/Lychee/issues/100))
## 6.0.9
- fix: respect post action repeatable ([#99](https://github.com/Snownee/Lychee/issues/99))
## 6.0.8
- feat: support jei new input handler api ([#95](https://github.com/Snownee/Lychee/issues/95))
- fix: location predicate missing can_see_sky Rule ([#94](https://github.com/Snownee/Lychee/issues/94))
- improve: chance display
- feat: adding YAML recipes in KubeJS
- fix(neoforge): crash on server ([#92](https://github.com/Snownee/Lychee/issues/92))
## 6.0.7
- fix: [#90](https://github.com/Snownee/Lychee/issues/90)
## 6.0.6
- feat: sky darken condition
- all: 1.21 port part 4
beta
[Fabric 1.21.1] 6.0.10
6.0.10+fabric22 февр. 2025 г.75Minecraft: 1.21.1fabric, quilt
Что нового
## 6.0.10
- Merge pull request [#101](https://github.com/Snownee/Lychee/issues/101) from SettingDust/1.21-fabric
- fix: jei item and block category missing click event
- chore: adapt fabric
- fix: jei screen element using rei class
- chore: remove unused rei compat
- feat: support jei new input handler api ([#95](https://github.com/Snownee/Lychee/issues/95))
- refactor: port 1.21.1 neoforge changes to fabric
- fix: Advanced Shaped Crafting not work ([#100](https://github.com/Snownee/Lychee/issues/100))
- fix: respect post action repeatable ([#99](https://github.com/Snownee/Lychee/issues/99))
- fix: location predicate missing can_see_sky Rule ([#94](https://github.com/Snownee/Lychee/issues/94))
- improve: chance display
- feat: sky darken condition
- improve: ingredient merging
- improve: skip some validation for ghost recipes
## 6.0.3
- chore: update dependencies
## 6.0.2
- fix: marker entity NPE
## 6.0.1
- fix: major random block ticking fixes
## 6.0.0
- Merge pull request [#87](https://github.com/Snownee/Lychee/issues/87) from SettingDust/1.21-fabric
- fix: remove text shadow on time
- refactor(jei): remove extra height for recipes
- refactor(jei): move the info rect
- fix(jei): failed to add block ingredients
- fix(jei): correct the fusing tnt size
- fix(jei): apply the offset of screen elements
- chore: remove unused files
- fix: avoid duplicate categories in recipe viewer
- refactor: move the recipe type init into the types registration
- feat(jei): make the game runnable
- feat(jei): port all categories and icons
- feat(jei): port various categories
- feat(jei): port `BlockCrushingRecipeCategory`
- feat: simply the category
- refactor: use TriState from Kiwi
- port: jei integration part 2
- Merge pull request [#86](https://github.com/Snownee/Lychee/issues/86) from SettingDust/1.21-fabric
- chore: start for JEI porting
- chore: prefer `WrapOperation`
- feat: port to 1.21
- chore: delete and rename
- chore: IsOffCooldown -> IsOffItemCooldown
- Merge pull request [#85](https://github.com/Snownee/Lychee/issues/85) from SettingDust/1.21-fabric
- feat: IsOffCooldown
- chore: remove unused codec
- chore: prefer var int for stream codec
- feat: use shaped's codec for syncing pattern
- feat: add stream codec for recipes
- chore: clean up actions' stream codec
- fix: prefer the any than air
- feat: the missing tag translations
- feat: yaml recipes
- chore: :fire: remove the unused util
- fix: correct the logic of building cache
- feat: add post actions stream codec to common properties
- feat: add stream codec for `AnvilCraftingRecipe`
- fix: filter out special recipes
- feat: target convention tags api v2
- Merge pull request [#82](https://github.com/Snownee/Lychee/issues/82) from SettingDust/1.21-fabric
- fix: make the key dispatched map working
- chore: rename kiwi util to KUtil
- chore: bump minecraft to 1.20.6
- chore: bump minecraft to 1.20.5
- fix: remove main hand check since MC will invoke off hand if main hand is pass
- Merge pull request [#70](https://github.com/Snownee/Lychee/issues/70) from SettingDust/feature/hug-the-codec
- chore: disable REI runtime for running on 1.20.5
- chore: bump minecraft to 1.20.5 pre4
- chore: fabric recipe api interface injection isn't working
- refactor: remove compact list codec
- feat: 'contextual' -> 'if'
- improve: codecs, part 1
- feat: port to 1.20.5 pre3
- feat: update fabric api
- feat: port to 1.20.5 pre1
- refactor: use `BlockPredicateExtensions.isAny`
- chore: remove `hashCode` and `equals`
- fix(recipes): fix invalid `matches`
- refactor: avoid optional for block predicate
- chore: small tweaks to the build script
- fix: missing default renderer for actions
- feat: `hide` now is a common property in actions
- refactor: re-implement recipe comparators
- fix: data gen
- feat: specify item to cool down in AddItemCooldown action
- improve: some codecs
- improve: remove the random position offset when spawning item entity
- feat: VisualOnlyComponentsIngredient
- fix: the `always_true` ingredient type does require testing
- improve: cache Level in LycheeContext
- refactor: BlockPredicateExtensions string parsing
- fix: recipes
- feat: avoid tag key in block predicate
- fix: move `loadCatalystsInfo` to `PostActionRenderer` for avoiding load client class
- feat: add displays for anvil crafting and shaped crafting
- fix: info badge position in block exploding category
- fix: the info rect calc is wrong
- fix: use the correct display height
- fix: use max value & check if the min equals to max
- fix
- chore: remove lycheev
- chore: disable recipes in lycheev
- improve: show the conditions for catalysts
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- feat: tweak the block lighting
- feat: rewrite the display for list holder since the value mainly use in tooltips that can't hover
- fix: remove underscore in path
- feat: showing display name instead of key for difficulties
- fix: avoid calling architectury methods
- fix: adapt to u/v scale in latest MC
- chore: cleanup code
- fix: add item inside icon & fix block interaction ingredients
- feat: add `DripstoneRecipeCategory`
- feat: add `ItemInsideRecipeCategory`
- feat: add `BlockInteractingRecipe` and `ItemBurningRecipe`
- feat: add `BlockExplodingRecipe` category
- feat: register workstation for `LightningChannelingRecipe`, `ItemExplodingRecipe`
- feat: add `ItemExplodingRecipe` category
- feat: add `LightningChannelingRecipe` category
- refactor: use interface for LycheeCategory
- feat: port ItemShapelessRecipeCategory
- feat: add display for block crushing
- fix: avoid null & fix the title
- feat: render the frames
- fix: state codec need string
- feat: start works on REI compat
- fix: make the Hurt source optional
- chore: fix some builtin data pack entries
- chore: fix some builtin data pack entries
- feat: swing when interacting
- fix: rewrite the custom action/condition codec
- feat: add optional ingredient codec
- fix: ItemShapeless dead loop
- fix: send exploding packet & fix burning match
- fix: the conditions can't edit
- fix: add missing dripstone source
- fix: init the action data
- feat: apply post for `ShapedCraftingRecipe`
- fix: allow 0 in lychee
- feat: add back getItemIndexes
- fix: rename `ItemStackHolder#shrink` to `split`
- fix: test of `DamageItem` is wrong
- fix: rewrite some dangerous condition
- fix: `ItemInsideRecipe` optional block predicate
- fix: return ingredients correctly
- fix: `RandomSelect` is wrong
- fix: explosion won't add drop when can't match recipe
- feat: support flat item codec
- fix: `ExplosionMixin` missing level context
- fix: `BlockKeyableRecipeType` missing recipe context
- fix: `BlockCrushingRecipeType` showing wrong particle since the entity is AIR after matching
- fix: `ItemStackHolder#shrink` returned the wrong stack
- fix: use exact Y for fall distance
- fix: make the block predicate codec with registry
- fix: make the block predicate codec with registry
- feat: changed the block in tag to blocks
- fix: correct the method to get matched stacks
- refactor: optimize the `BlockPredicate` codec for better debug info
- fix: fix the `BlockInteractingRecipe#getIngredients`
- refactor: add offset codec
- refactor: switch to strict optional field
- chore: clearer description
- feat: new block predicate codec for supporting plain string
- chore: redirect the hashcode and toString
- fix: the result of anvil is wrong
- revert: revert the namespace changes for actions and contextual
- fix: the location contextual codec is wrong
- feat: make item stack codec can be plain string
- fix: fix the single ingredient codec
- fix: fix the ingredient pair codec
- refactor: downgrade `onConstructed` to the implementation class
- feat: put recipe to context when possible
- fix: wrong logic for required context construct
- fix: lack default value for time
- fix: wrong logic for required context construct
- fix: CycleStateProperty$Type codec is null
- fix: init context key and serializer
- refactor: revert nullable changes for using optional
- feat: update for new kiwi & 24w11a
- feat: update `SCustomLevelEventPacket` for new kiwi networking
- feat: cleanup code make project runnable
- chore(deps): bump dependencies
- fix: make `SCustomLevelEventPacket` work
- feat: remove nbt patch stuffs
- fix: correct the recipe context
- feat: port AlwaysTrueIngredient
- chore: cleanup mixins
- feat(action): add `DamageItem`
- feat(action): add `RandomSelect`
- feat(action): add `MoveTowardsFace`
- feat(action): add `If`
- feat(action): add `Hurt`
- feat(action): add `Explode`
- feat(action): add `Execute`
- feat(action): add `DropXp`
- feat(action): use record instead of classes
- feat(action): add `DropItem`
- feat(action): add `Delay`
- feat(context): add recipe and id to context
- feat(action): add `CycleStateProperty`
- feat(action): add `PlaceBlock`
- feat(action): records to classes
- feat(action): add `CustomAction`
- feat(action): add `Break`
- fix(recipe): adapt new process
- feat(action): add `AnvilDamageChance``
- feat(action): add `AddItemCooldown` & move conditions to `PostActionCommonProperties`
- feat(action): add `SetItem`
- feat(action): add `PreventDefault`
- feat(recipe): don't touch the original drops
- feat(recipe): try to fix the `snownee.lychee.mixin.recipes.blockexploding.ExplosionMixin`
- chore: move `LightningBoltMixin` into recipes
- chore: mark `blockexploding.ExplosionMixin` as need rewrite
- style: correct indent
- feat: use Minecraft's predicates in 24w09a
- fix(recipe): missing level for `DripstoneRecipe`
- refactor(recipe): remove level arg for `BlockPredicateExtensions.matches`
- refactor(recipe): remove unused recipes
- feat(recipe): add `DripstoneRecipe`
- fix(recipe): add `RandomBlockTickingRecipe`
- fix(recipe): add `LightningChannelingRecipe`
- fix(recipe): correct `BlockClickingRecipe` type and `invoke`
- feat(recipe): add serializer to `ItemExplodingRecipe`
- chore: switch to new stream codec
- chore(deps): bump minecraft and fabric to 24w07a
- feat(recipe): add `ItemInsideRecipe`
- feat(recipe): add `ItemExplodingRecipe`
- feat(recipe): add `ItemBurningRecipe`
- feat(recipe): add `BlockClickingRecipe`
- feat(recipe): add `BlockInteractingRecipe`
- feat(recipe): use container generic instead of fixed `LycheeContext` for recipes & correct the `ShapedCraftingRecipe`
- feat(recipe): add serializer and type to `ShapedCraftingRecipe`
- style: reformat files
- style: include the editorconfig from https://github.com/Snownee/Loquat/blob/1.20.1-fabric/.editorconfig
- chore(recipe): adapt crafting & block crushing mixins to new one(no test)
- fix(recipe): adapt anvil mixin to new one(no test)
- feat(recipe): add `ShapedCraftingRecipe`
- feat(context): add required context type
- feat(recipe): add `BlockExplodingRecipe`
- use more shortcut method
- delete unused mixins
- revive JSON fragments
- ...
- no Optional
- refactor LocationPredicate
- LocationPredicate
- oops!
- randomly editing things
- TweakedItemStackCodec
- TweakedItemStackResultCodec
- BlockPredicateCodec
- improve codecs
- feat(recipe): add `BlockCrushingRecipe`
- chore: using nullable description to avoid Optional field
- chore: remove generic for `ContextualCondition`
- chore: action use common properties
- return of the good old ContextualHolder, and it uses less RAM
- less interfaces, nicer codecs, more sanity
- chore(recipe): cleanup code
- refactor(recipe): using `applyCommonCodecs` instead of apply codecs manually
- refactor(recipe): convert `AnvilCraftingRecipe` to class for extendable
- refactor(context): allow context isn't have to be `LycheeContextValue`
- no more recipe id getter from LycheeRecipe
- `LycheeRecipe.allActions` now returns `Stream`
- prettier Codecs
- rename BlockInputLycheeRecipe -> BlockKeyableRecipe
- chore: remove BlockPredicate & use `optionalFieldOf`
- chore: delete docs
- feat: depends kiwi
- improve: nullable String in LycheeRecipeCommonHolder
- chore: cleanup code
- chore: port part of BlockKeyRecipe
- chore: correct the generic type
- refactor: port part of BlockKKeyRecipe
- chore: remove catalogs for simple class and specify the default namespace to `lychee`
- feat(recipes) add serializer and type for `AnvilCraftingRecipe`
- refactor: using common holders as abstract classes
- refactor(contextual): switch to new context
- chore: add default value for random
- feat: try adding key based value map codec for context
- refactor: complete json, generic, action contexts
- refactor: rewrite part of context
- refactor: rewrite part of `ItemStackHolder`, `PostAction`, `LycheeRecipe`
- feat(contextual): add `ContextualConditionsHolder` for reducing records' duplicate code
- fix(contextual): add constant check to min, max
- feat(contextual): ported contextual with codec
- chore: disable jei, rei, and kubejs compat for now
- chore: add parchmentmc for better param naming
- chore(build): bump gradle and loom
- chore(deps): bump dependencies
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
beta
[NeoForge 1.21.1] 6.0.10
6.0.10+neoforge21 февр. 2025 г.71Minecraft: 1.21.1neoforge
Что нового
## 6.0.10
- fix: Advanced Shaped Crafting not work ([#100](https://github.com/Snownee/Lychee/issues/100))
## 6.0.9
- fix: respect post action repeatable ([#99](https://github.com/Snownee/Lychee/issues/99))
## 6.0.8
- feat: support jei new input handler api ([#95](https://github.com/Snownee/Lychee/issues/95))
- fix: location predicate missing can_see_sky Rule ([#94](https://github.com/Snownee/Lychee/issues/94))
- improve: chance display
- feat: adding YAML recipes in KubeJS
- fix(neoforge): crash on server ([#92](https://github.com/Snownee/Lychee/issues/92))
## 6.0.7
- fix: [#90](https://github.com/Snownee/Lychee/issues/90)
## 6.0.6
- feat: sky darken condition
- all: 1.21 port part 4
## 6.0.5
beta
[NeoForge 1.21.1] 6.0.9
6.0.9+neoforge13 февр. 2025 г.54Minecraft: 1.21.1neoforge
Что нового
## 6.0.9
- fix: respect post action repeatable ([#99](https://github.com/Snownee/Lychee/issues/99))
## 6.0.8
- feat: support jei new input handler api ([#95](https://github.com/Snownee/Lychee/issues/95))
- fix: location predicate missing can_see_sky Rule ([#94](https://github.com/Snownee/Lychee/issues/94))
- improve: chance display
- feat: adding YAML recipes in KubeJS
- fix(neoforge): crash on server ([#92](https://github.com/Snownee/Lychee/issues/92))
## 6.0.7
- fix: [#90](https://github.com/Snownee/Lychee/issues/90)
## 6.0.6
- feat: sky darken condition
- all: 1.21 port part 4
## 6.0.5
- No changelog provided
## 6.0.4
- improve: ingredient merging
- improve: skip some validation for ghost recipes
- all: 1.21 port part 3
- all: 1.21 port part 2
- all: 1.21 port part 1
beta
[Forge 1.20.1] 5.1.17
5.1.17+forge13 февр. 2025 г.2,8 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## 5.1.17
- fix: create block entities aren't rendered ([#97](https://github.com/Snownee/Lychee/issues/97))
## 5.1.16
- 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
## 5.1.13
- improve: show the conditions for catalysts ([#71](https://github.com/Snownee/Lychee/issues/71)) ([#78](https://github.com/Snownee/Lychee/issues/78))
## 5.1.12
- fix: info badge position in block exploding category
- 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))
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- fix: incompatibility with Polymer
beta
[NeoForge 1.21.1] 6.0.8
6.0.8+neoforge11 февр. 2025 г.47Minecraft: 1.21.1neoforge
Что нового
## 6.0.8
- feat: support jei new input handler api ([#95](https://github.com/Snownee/Lychee/issues/95))
- fix: location predicate missing can_see_sky Rule ([#94](https://github.com/Snownee/Lychee/issues/94))
- improve: chance display
- feat: adding YAML recipes in KubeJS
- fix(neoforge): crash on server ([#92](https://github.com/Snownee/Lychee/issues/92))
## 6.0.7
- fix: [#90](https://github.com/Snownee/Lychee/issues/90)
## 6.0.6
- feat: sky darken condition
- all: 1.21 port part 4
## 6.0.5
- No changelog provided
## 6.0.4
- improve: ingredient merging
- improve: skip some validation for ghost recipes
- all: 1.21 port part 3
- all: 1.21 port part 2
- all: 1.21 port part 1
## 6.0.3
- chore: update dependencies
beta
[Forge 1.20.1] 5.1.16
5.1.16+forge5 февр. 2025 г.3,2 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## 5.1.16
- 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
## 5.1.13
- improve: show the conditions for catalysts ([#71](https://github.com/Snownee/Lychee/issues/71)) ([#78](https://github.com/Snownee/Lychee/issues/78))
## 5.1.12
- fix: info badge position in block exploding category
- 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))
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- fix: incompatibility with Polymer
## 5.1.9
- feat: add 3rd party recipe types to RecipeTypes.ALL to prevent log spam
- feat: make it easier for pack devs to use KubeJS integration
## 5.1.8
- feat: allow custom post actions do not register their renderer
- feat: remove the set nbt restriction for some special blocks
- chore: parity & disable transitive AWs
- fix: explode action has no sound
## 5.1.6
- improve: allow some mod explosives to do item exploding crafting ([#67](https://github.com/Snownee/Lychee/issues/67))
## 5.1.5
- fix: client level lingering
- let third-party mods support the group property easier
- new publish script
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request [#62](https://github.com/Snownee/Lychee/issues/62) from SettingDust/1.20-forge
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- chore: able to import project without tokens
- feat: added two tags for entities surviving in lighting bolt
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
- fix: item burning recipes not working
## 5.0.5
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
- 1.20 port
## 3.14.1
- fix: crash with REI ([#54](https://github.com/Snownee/Lychee/issues/54))
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
alpha
[NeoForge 1.21.1] 6.0.7
6.0.7+neoforge9 янв. 2025 г.64Minecraft: 1.21.1neoforge
Что нового
## 6.0.7
- fix: [#90](https://github.com/Snownee/Lychee/issues/90)
## 6.0.6
- feat: sky darken condition
- all: 1.21 port part 4
## 6.0.5
- No changelog provided
## 6.0.4
- improve: ingredient merging
- improve: skip some validation for ghost recipes
- all: 1.21 port part 3
- all: 1.21 port part 2
- all: 1.21 port part 1
## 6.0.3
- chore: update dependencies
## 6.0.2
- fix: marker entity NPE
## 6.0.1
- fix: major random block ticking fixes
## 6.0.0
- Merge pull request [#87](https://github.com/Snownee/Lychee/issues/87) from SettingDust/1.21-fabric
- fix: remove text shadow on time
- refactor(jei): remove extra height for recipes
- refactor(jei): move the info rect
- fix(jei): failed to add block ingredients
- fix(jei): correct the fusing tnt size
- fix(jei): apply the offset of screen elements
- chore: remove unused files
- fix: avoid duplicate categories in recipe viewer
- refactor: move the recipe type init into the types registration
- feat(jei): make the game runnable
- feat(jei): port all categories and icons
- feat(jei): port various categories
- feat(jei): port `BlockCrushingRecipeCategory`
- feat: simply the category
- refactor: use TriState from Kiwi
- port: jei integration part 2
- Merge pull request [#86](https://github.com/Snownee/Lychee/issues/86) from SettingDust/1.21-fabric
- chore: start for JEI porting
- chore: prefer `WrapOperation`
- feat: port to 1.21
- chore: delete and rename
- chore: IsOffCooldown -> IsOffItemCooldown
- Merge pull request [#85](https://github.com/Snownee/Lychee/issues/85) from SettingDust/1.21-fabric
- feat: IsOffCooldown
- chore: remove unused codec
- chore: prefer var int for stream codec
- feat: use shaped's codec for syncing pattern
- feat: add stream codec for recipes
- chore: clean up actions' stream codec
- fix: prefer the any than air
- feat: the missing tag translations
- feat: yaml recipes
- chore: :fire: remove the unused util
- fix: correct the logic of building cache
- feat: add post actions stream codec to common properties
- feat: add stream codec for `AnvilCraftingRecipe`
- fix: filter out special recipes
- feat: target convention tags api v2
- Merge pull request [#82](https://github.com/Snownee/Lychee/issues/82) from SettingDust/1.21-fabric
- fix: make the key dispatched map working
- chore: rename kiwi util to KUtil
- chore: bump minecraft to 1.20.6
- chore: bump minecraft to 1.20.5
- fix: remove main hand check since MC will invoke off hand if main hand is pass
- Merge pull request [#70](https://github.com/Snownee/Lychee/issues/70) from SettingDust/feature/hug-the-codec
- chore: disable REI runtime for running on 1.20.5
- chore: bump minecraft to 1.20.5 pre4
- chore: fabric recipe api interface injection isn't working
- refactor: remove compact list codec
- feat: 'contextual' -> 'if'
- improve: codecs, part 1
- feat: port to 1.20.5 pre3
- feat: update fabric api
- feat: port to 1.20.5 pre1
- refactor: use `BlockPredicateExtensions.isAny`
- chore: remove `hashCode` and `equals`
- fix(recipes): fix invalid `matches`
- refactor: avoid optional for block predicate
- chore: small tweaks to the build script
- fix: missing default renderer for actions
- feat: `hide` now is a common property in actions
- refactor: re-implement recipe comparators
- fix: data gen
- feat: specify item to cool down in AddItemCooldown action
- improve: some codecs
- improve: remove the random position offset when spawning item entity
- feat: VisualOnlyComponentsIngredient
- fix: the `always_true` ingredient type does require testing
- improve: cache Level in LycheeContext
- refactor: BlockPredicateExtensions string parsing
- fix: recipes
- feat: avoid tag key in block predicate
- fix: move `loadCatalystsInfo` to `PostActionRenderer` for avoiding load client class
- feat: add displays for anvil crafting and shaped crafting
- fix: info badge position in block exploding category
- fix: the info rect calc is wrong
- fix: use the correct display height
- fix: use max value & check if the min equals to max
- fix
- chore: remove lycheev
- chore: disable recipes in lycheev
- improve: show the conditions for catalysts
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- feat: tweak the block lighting
- feat: rewrite the display for list holder since the value mainly use in tooltips that can't hover
- fix: remove underscore in path
- feat: showing display name instead of key for difficulties
- fix: avoid calling architectury methods
- fix: adapt to u/v scale in latest MC
- chore: cleanup code
- fix: add item inside icon & fix block interaction ingredients
- feat: add `DripstoneRecipeCategory`
- feat: add `ItemInsideRecipeCategory`
- feat: add `BlockInteractingRecipe` and `ItemBurningRecipe`
- feat: add `BlockExplodingRecipe` category
- feat: register workstation for `LightningChannelingRecipe`, `ItemExplodingRecipe`
- feat: add `ItemExplodingRecipe` category
- feat: add `LightningChannelingRecipe` category
- refactor: use interface for LycheeCategory
- feat: port ItemShapelessRecipeCategory
- feat: add display for block crushing
- fix: avoid null & fix the title
- feat: render the frames
- fix: state codec need string
- feat: start works on REI compat
- fix: make the Hurt source optional
- chore: fix some builtin data pack entries
- chore: fix some builtin data pack entries
- feat: swing when interacting
- fix: rewrite the custom action/condition codec
- feat: add optional ingredient codec
- fix: ItemShapeless dead loop
- fix: send exploding packet & fix burning match
- fix: the conditions can't edit
- fix: add missing dripstone source
- fix: init the action data
- feat: apply post for `ShapedCraftingRecipe`
- fix: allow 0 in lychee
- feat: add back getItemIndexes
- fix: rename `ItemStackHolder#shrink` to `split`
- fix: test of `DamageItem` is wrong
- fix: rewrite some dangerous condition
- fix: `ItemInsideRecipe` optional block predicate
- fix: return ingredients correctly
- fix: `RandomSelect` is wrong
- fix: explosion won't add drop when can't match recipe
- feat: support flat item codec
- fix: `ExplosionMixin` missing level context
- fix: `BlockKeyableRecipeType` missing recipe context
- fix: `BlockCrushingRecipeType` showing wrong particle since the entity is AIR after matching
- fix: `ItemStackHolder#shrink` returned the wrong stack
- fix: use exact Y for fall distance
- fix: make the block predicate codec with registry
- fix: make the block predicate codec with registry
- feat: changed the block in tag to blocks
- fix: correct the method to get matched stacks
- refactor: optimize the `BlockPredicate` codec for better debug info
- fix: fix the `BlockInteractingRecipe#getIngredients`
- refactor: add offset codec
- refactor: switch to strict optional field
- chore: clearer description
- feat: new block predicate codec for supporting plain string
- chore: redirect the hashcode and toString
- fix: the result of anvil is wrong
- revert: revert the namespace changes for actions and contextual
- fix: the location contextual codec is wrong
- feat: make item stack codec can be plain string
- fix: fix the single ingredient codec
- fix: fix the ingredient pair codec
- refactor: downgrade `onConstructed` to the implementation class
- feat: put recipe to context when possible
- fix: wrong logic for required context construct
- fix: lack default value for time
- fix: wrong logic for required context construct
- fix: CycleStateProperty$Type codec is null
- fix: init context key and serializer
- refactor: revert nullable changes for using optional
- feat: update for new kiwi & 24w11a
- feat: update `SCustomLevelEventPacket` for new kiwi networking
- feat: cleanup code make project runnable
- chore(deps): bump dependencies
- fix: make `SCustomLevelEventPacket` work
- feat: remove nbt patch stuffs
- fix: correct the recipe context
- feat: port AlwaysTrueIngredient
- chore: cleanup mixins
- feat(action): add `DamageItem`
- feat(action): add `RandomSelect`
- feat(action): add `MoveTowardsFace`
- feat(action): add `If`
- feat(action): add `Hurt`
- feat(action): add `Explode`
- feat(action): add `Execute`
- feat(action): add `DropXp`
- feat(action): use record instead of classes
- feat(action): add `DropItem`
- feat(action): add `Delay`
- feat(context): add recipe and id to context
- feat(action): add `CycleStateProperty`
- feat(action): add `PlaceBlock`
- feat(action): records to classes
- feat(action): add `CustomAction`
- feat(action): add `Break`
- fix(recipe): adapt new process
- feat(action): add `AnvilDamageChance``
- feat(action): add `AddItemCooldown` & move conditions to `PostActionCommonProperties`
- feat(action): add `SetItem`
- feat(action): add `PreventDefault`
- feat(recipe): don't touch the original drops
- feat(recipe): try to fix the `snownee.lychee.mixin.recipes.blockexploding.ExplosionMixin`
- chore: move `LightningBoltMixin` into recipes
- chore: mark `blockexploding.ExplosionMixin` as need rewrite
- style: correct indent
- feat: use Minecraft's predicates in 24w09a
- fix(recipe): missing level for `DripstoneRecipe`
- refactor(recipe): remove level arg for `BlockPredicateExtensions.matches`
- refactor(recipe): remove unused recipes
- feat(recipe): add `DripstoneRecipe`
- fix(recipe): add `RandomBlockTickingRecipe`
- fix(recipe): add `LightningChannelingRecipe`
- fix(recipe): correct `BlockClickingRecipe` type and `invoke`
- feat(recipe): add serializer to `ItemExplodingRecipe`
- chore: switch to new stream codec
- chore(deps): bump minecraft and fabric to 24w07a
- feat(recipe): add `ItemInsideRecipe`
- feat(recipe): add `ItemExplodingRecipe`
- feat(recipe): add `ItemBurningRecipe`
- feat(recipe): add `BlockClickingRecipe`
- feat(recipe): add `BlockInteractingRecipe`
- feat(recipe): use container generic instead of fixed `LycheeContext` for recipes & correct the `ShapedCraftingRecipe`
- feat(recipe): add serializer and type to `ShapedCraftingRecipe`
- style: reformat files
- style: include the editorconfig from https://github.com/Snownee/Loquat/blob/1.20.1-fabric/.editorconfig
- chore(recipe): adapt crafting & block crushing mixins to new one(no test)
- fix(recipe): adapt anvil mixin to new one(no test)
- feat(recipe): add `ShapedCraftingRecipe`
- feat(context): add required context type
- feat(recipe): add `BlockExplodingRecipe`
- use more shortcut method
- delete unused mixins
- revive JSON fragments
- ...
- no Optional
- refactor LocationPredicate
- LocationPredicate
- oops!
- randomly editing things
- TweakedItemStackCodec
- TweakedItemStackResultCodec
- BlockPredicateCodec
- improve codecs
- feat(recipe): add `BlockCrushingRecipe`
- chore: using nullable description to avoid Optional field
- chore: remove generic for `ContextualCondition`
- chore: action use common properties
- return of the good old ContextualHolder, and it uses less RAM
- less interfaces, nicer codecs, more sanity
- chore(recipe): cleanup code
- refactor(recipe): using `applyCommonCodecs` instead of apply codecs manually
- refactor(recipe): convert `AnvilCraftingRecipe` to class for extendable
- refactor(context): allow context isn't have to be `LycheeContextValue`
- no more recipe id getter from LycheeRecipe
- `LycheeRecipe.allActions` now returns `Stream`
- prettier Codecs
- rename BlockInputLycheeRecipe -> BlockKeyableRecipe
- chore: remove BlockPredicate & use `optionalFieldOf`
- chore: delete docs
- feat: depends kiwi
- improve: nullable String in LycheeRecipeCommonHolder
- chore: cleanup code
- chore: port part of BlockKeyRecipe
- chore: correct the generic type
- refactor: port part of BlockKKeyRecipe
- chore: remove catalogs for simple class and specify the default namespace to `lychee`
- feat(recipes) add serializer and type for `AnvilCraftingRecipe`
- refactor: using common holders as abstract classes
- refactor(contextual): switch to new context
- chore: add default value for random
- feat: try adding key based value map codec for context
- refactor: complete json, generic, action contexts
- refactor: rewrite part of context
- refactor: rewrite part of `ItemStackHolder`, `PostAction`, `LycheeRecipe`
- feat(contextual): add `ContextualConditionsHolder` for reducing records' duplicate code
- fix(contextual): add constant check to min, max
- feat(contextual): ported contextual with codec
- chore: disable jei, rei, and kubejs compat for now
- chore: add parchmentmc for better param naming
- chore(build): bump gradle and loom
- chore(deps): bump dependencies
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork ([#55](https://github.com/Snownee/Lychee/issues/55))
- Update pt_br ([#53](https://github.com/Snownee/Lychee/issues/53))
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: [#50](https://github.com/Snownee/Lychee/issues/50)
## 5.0.1
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
alpha
[NeoForge 1.21.1] 6.0.6
6.0.6+neoforge5 янв. 2025 г.53Minecraft: 1.21.1neoforge
Что нового
## 6.0.6
- feat: sky darken condition
- all: 1.21 port part 4
## 6.0.5
- No changelog provided
## 6.0.4
- improve: ingredient merging
- improve: skip some validation for ghost recipes
- all: 1.21 port part 3
- all: 1.21 port part 2
- all: 1.21 port part 1
## 6.0.3
- chore: update dependencies
## 6.0.2
- fix: marker entity NPE
## 6.0.1
- fix: major random block ticking fixes
## 6.0.0
- Merge pull request [#87](https://github.com/Snownee/Lychee/issues/87) from SettingDust/1.21-fabric
- fix: remove text shadow on time
- refactor(jei): remove extra height for recipes
- refactor(jei): move the info rect
- fix(jei): failed to add block ingredients
- fix(jei): correct the fusing tnt size
- fix(jei): apply the offset of screen elements
- chore: remove unused files
- fix: avoid duplicate categories in recipe viewer
- refactor: move the recipe type init into the types registration
- feat(jei): make the game runnable
- feat(jei): port all categories and icons
- feat(jei): port various categories
- feat(jei): port `BlockCrushingRecipeCategory`
- feat: simply the category
- refactor: use TriState from Kiwi
- port: jei integration part 2
- Merge pull request [#86](https://github.com/Snownee/Lychee/issues/86) from SettingDust/1.21-fabric
- chore: start for JEI porting
- chore: prefer `WrapOperation`
- feat: port to 1.21
- chore: delete and rename
- chore: IsOffCooldown -> IsOffItemCooldown
- Merge pull request [#85](https://github.com/Snownee/Lychee/issues/85) from SettingDust/1.21-fabric
- feat: IsOffCooldown
- chore: remove unused codec
- chore: prefer var int for stream codec
- feat: use shaped's codec for syncing pattern
- feat: add stream codec for recipes
- chore: clean up actions' stream codec
- fix: prefer the any than air
- feat: the missing tag translations
- feat: yaml recipes
- chore: :fire: remove the unused util
- fix: correct the logic of building cache
- feat: add post actions stream codec to common properties
- feat: add stream codec for `AnvilCraftingRecipe`
- fix: filter out special recipes
- feat: target convention tags api v2
- Merge pull request [#82](https://github.com/Snownee/Lychee/issues/82) from SettingDust/1.21-fabric
- fix: make the key dispatched map working
- chore: rename kiwi util to KUtil
- chore: bump minecraft to 1.20.6
- chore: bump minecraft to 1.20.5
- fix: remove main hand check since MC will invoke off hand if main hand is pass
- Merge pull request [#70](https://github.com/Snownee/Lychee/issues/70) from SettingDust/feature/hug-the-codec
- chore: disable REI runtime for running on 1.20.5
- chore: bump minecraft to 1.20.5 pre4
- chore: fabric recipe api interface injection isn't working
- refactor: remove compact list codec
- feat: 'contextual' -> 'if'
- improve: codecs, part 1
- feat: port to 1.20.5 pre3
- feat: update fabric api
- feat: port to 1.20.5 pre1
- refactor: use `BlockPredicateExtensions.isAny`
- chore: remove `hashCode` and `equals`
- fix(recipes): fix invalid `matches`
- refactor: avoid optional for block predicate
- chore: small tweaks to the build script
- fix: missing default renderer for actions
- feat: `hide` now is a common property in actions
- refactor: re-implement recipe comparators
- fix: data gen
- feat: specify item to cool down in AddItemCooldown action
- improve: some codecs
- improve: remove the random position offset when spawning item entity
- feat: VisualOnlyComponentsIngredient
- fix: the `always_true` ingredient type does require testing
- improve: cache Level in LycheeContext
- refactor: BlockPredicateExtensions string parsing
- fix: recipes
- feat: avoid tag key in block predicate
- fix: move `loadCatalystsInfo` to `PostActionRenderer` for avoiding load client class
- feat: add displays for anvil crafting and shaped crafting
- fix: info badge position in block exploding category
- fix: the info rect calc is wrong
- fix: use the correct display height
- fix: use max value & check if the min equals to max
- fix
- chore: remove lycheev
- chore: disable recipes in lycheev
- improve: show the conditions for catalysts
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- feat: tweak the block lighting
- feat: rewrite the display for list holder since the value mainly use in tooltips that can't hover
- fix: remove underscore in path
- feat: showing display name instead of key for difficulties
- fix: avoid calling architectury methods
- fix: adapt to u/v scale in latest MC
- chore: cleanup code
- fix: add item inside icon & fix block interaction ingredients
- feat: add `DripstoneRecipeCategory`
- feat: add `ItemInsideRecipeCategory`
- feat: add `BlockInteractingRecipe` and `ItemBurningRecipe`
- feat: add `BlockExplodingRecipe` category
- feat: register workstation for `LightningChannelingRecipe`, `ItemExplodingRecipe`
- feat: add `ItemExplodingRecipe` category
- feat: add `LightningChannelingRecipe` category
- refactor: use interface for LycheeCategory
- feat: port ItemShapelessRecipeCategory
- feat: add display for block crushing
- fix: avoid null & fix the title
- feat: render the frames
- fix: state codec need string
- feat: start works on REI compat
- fix: make the Hurt source optional
- chore: fix some builtin data pack entries
- chore: fix some builtin data pack entries
- feat: swing when interacting
- fix: rewrite the custom action/condition codec
- feat: add optional ingredient codec
- fix: ItemShapeless dead loop
- fix: send exploding packet & fix burning match
- fix: the conditions can't edit
- fix: add missing dripstone source
- fix: init the action data
- feat: apply post for `ShapedCraftingRecipe`
- fix: allow 0 in lychee
- feat: add back getItemIndexes
- fix: rename `ItemStackHolder#shrink` to `split`
- fix: test of `DamageItem` is wrong
- fix: rewrite some dangerous condition
- fix: `ItemInsideRecipe` optional block predicate
- fix: return ingredients correctly
- fix: `RandomSelect` is wrong
- fix: explosion won't add drop when can't match recipe
- feat: support flat item codec
- fix: `ExplosionMixin` missing level context
- fix: `BlockKeyableRecipeType` missing recipe context
- fix: `BlockCrushingRecipeType` showing wrong particle since the entity is AIR after matching
- fix: `ItemStackHolder#shrink` returned the wrong stack
- fix: use exact Y for fall distance
- fix: make the block predicate codec with registry
- fix: make the block predicate codec with registry
- feat: changed the block in tag to blocks
- fix: correct the method to get matched stacks
- refactor: optimize the `BlockPredicate` codec for better debug info
- fix: fix the `BlockInteractingRecipe#getIngredients`
- refactor: add offset codec
- refactor: switch to strict optional field
- chore: clearer description
- feat: new block predicate codec for supporting plain string
- chore: redirect the hashcode and toString
- fix: the result of anvil is wrong
- revert: revert the namespace changes for actions and contextual
- fix: the location contextual codec is wrong
- feat: make item stack codec can be plain string
- fix: fix the single ingredient codec
- fix: fix the ingredient pair codec
- refactor: downgrade `onConstructed` to the implementation class
- feat: put recipe to context when possible
- fix: wrong logic for required context construct
- fix: lack default value for time
- fix: wrong logic for required context construct
- fix: CycleStateProperty$Type codec is null
- fix: init context key and serializer
- refactor: revert nullable changes for using optional
- feat: update for new kiwi & 24w11a
- feat: update `SCustomLevelEventPacket` for new kiwi networking
- feat: cleanup code make project runnable
- chore(deps): bump dependencies
- fix: make `SCustomLevelEventPacket` work
- feat: remove nbt patch stuffs
- fix: correct the recipe context
- feat: port AlwaysTrueIngredient
- chore: cleanup mixins
- feat(action): add `DamageItem`
- feat(action): add `RandomSelect`
- feat(action): add `MoveTowardsFace`
- feat(action): add `If`
- feat(action): add `Hurt`
- feat(action): add `Explode`
- feat(action): add `Execute`
- feat(action): add `DropXp`
- feat(action): use record instead of classes
- feat(action): add `DropItem`
- feat(action): add `Delay`
- feat(context): add recipe and id to context
- feat(action): add `CycleStateProperty`
- feat(action): add `PlaceBlock`
- feat(action): records to classes
- feat(action): add `CustomAction`
- feat(action): add `Break`
- fix(recipe): adapt new process
- feat(action): add `AnvilDamageChance``
- feat(action): add `AddItemCooldown` & move conditions to `PostActionCommonProperties`
- feat(action): add `SetItem`
- feat(action): add `PreventDefault`
- feat(recipe): don't touch the original drops
- feat(recipe): try to fix the `snownee.lychee.mixin.recipes.blockexploding.ExplosionMixin`
- chore: move `LightningBoltMixin` into recipes
- chore: mark `blockexploding.ExplosionMixin` as need rewrite
- style: correct indent
- feat: use Minecraft's predicates in 24w09a
- fix(recipe): missing level for `DripstoneRecipe`
- refactor(recipe): remove level arg for `BlockPredicateExtensions.matches`
- refactor(recipe): remove unused recipes
- feat(recipe): add `DripstoneRecipe`
- fix(recipe): add `RandomBlockTickingRecipe`
- fix(recipe): add `LightningChannelingRecipe`
- fix(recipe): correct `BlockClickingRecipe` type and `invoke`
- feat(recipe): add serializer to `ItemExplodingRecipe`
- chore: switch to new stream codec
- chore(deps): bump minecraft and fabric to 24w07a
- feat(recipe): add `ItemInsideRecipe`
- feat(recipe): add `ItemExplodingRecipe`
- feat(recipe): add `ItemBurningRecipe`
- feat(recipe): add `BlockClickingRecipe`
- feat(recipe): add `BlockInteractingRecipe`
- feat(recipe): use container generic instead of fixed `LycheeContext` for recipes & correct the `ShapedCraftingRecipe`
- feat(recipe): add serializer and type to `ShapedCraftingRecipe`
- style: reformat files
- style: include the editorconfig from https://github.com/Snownee/Loquat/blob/1.20.1-fabric/.editorconfig
- chore(recipe): adapt crafting & block crushing mixins to new one(no test)
- fix(recipe): adapt anvil mixin to new one(no test)
- feat(recipe): add `ShapedCraftingRecipe`
- feat(context): add required context type
- feat(recipe): add `BlockExplodingRecipe`
- use more shortcut method
- delete unused mixins
- revive JSON fragments
- ...
- no Optional
- refactor LocationPredicate
- LocationPredicate
- oops!
- randomly editing things
- TweakedItemStackCodec
- TweakedItemStackResultCodec
- BlockPredicateCodec
- improve codecs
- feat(recipe): add `BlockCrushingRecipe`
- chore: using nullable description to avoid Optional field
- chore: remove generic for `ContextualCondition`
- chore: action use common properties
- return of the good old ContextualHolder, and it uses less RAM
- less interfaces, nicer codecs, more sanity
- chore(recipe): cleanup code
- refactor(recipe): using `applyCommonCodecs` instead of apply codecs manually
- refactor(recipe): convert `AnvilCraftingRecipe` to class for extendable
- refactor(context): allow context isn't have to be `LycheeContextValue`
- no more recipe id getter from LycheeRecipe
- `LycheeRecipe.allActions` now returns `Stream`
- prettier Codecs
- rename BlockInputLycheeRecipe -> BlockKeyableRecipe
- chore: remove BlockPredicate & use `optionalFieldOf`
- chore: delete docs
- feat: depends kiwi
- improve: nullable String in LycheeRecipeCommonHolder
- chore: cleanup code
- chore: port part of BlockKeyRecipe
- chore: correct the generic type
- refactor: port part of BlockKKeyRecipe
- chore: remove catalogs for simple class and specify the default namespace to `lychee`
- feat(recipes) add serializer and type for `AnvilCraftingRecipe`
- refactor: using common holders as abstract classes
- refactor(contextual): switch to new context
- chore: add default value for random
- feat: try adding key based value map codec for context
- refactor: complete json, generic, action contexts
- refactor: rewrite part of context
- refactor: rewrite part of `ItemStackHolder`, `PostAction`, `LycheeRecipe`
- feat(contextual): add `ContextualConditionsHolder` for reducing records' duplicate code
- fix(contextual): add constant check to min, max
- feat(contextual): ported contextual with codec
- chore: disable jei, rei, and kubejs compat for now
- chore: add parchmentmc for better param naming
- chore(build): bump gradle and loom
- chore(deps): bump dependencies
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork ([#55](https://github.com/Snownee/Lychee/issues/55))
- Update pt_br ([#53](https://github.com/Snownee/Lychee/issues/53))
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: [#50](https://github.com/Snownee/Lychee/issues/50)
## 5.0.1
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
alpha
[NeoForge 1.21.1] 6.0.5
6.0.5+neoforge5 янв. 2025 г.53Minecraft: 1.21.1neoforge
Что нового
## 6.0.5
## 6.0.4
- improve: ingredient merging
- improve: skip some validation for ghost recipes
- all: 1.21 port part 3
- all: 1.21 port part 2
- all: 1.21 port part 1
## 6.0.3
- chore: update dependencies
## 6.0.2
- fix: marker entity NPE
## 6.0.1
- fix: major random block ticking fixes
## 6.0.0
- Merge pull request [#87](https://github.com/Snownee/Lychee/issues/87) from SettingDust/1.21-fabric
- fix: remove text shadow on time
- refactor(jei): remove extra height for recipes
- refactor(jei): move the info rect
- fix(jei): failed to add block ingredients
- fix(jei): correct the fusing tnt size
- fix(jei): apply the offset of screen elements
- chore: remove unused files
- fix: avoid duplicate categories in recipe viewer
- refactor: move the recipe type init into the types registration
- feat(jei): make the game runnable
- feat(jei): port all categories and icons
- feat(jei): port various categories
- feat(jei): port `BlockCrushingRecipeCategory`
- feat: simply the category
- refactor: use TriState from Kiwi
- port: jei integration part 2
- Merge pull request [#86](https://github.com/Snownee/Lychee/issues/86) from SettingDust/1.21-fabric
- chore: start for JEI porting
- chore: prefer `WrapOperation`
- feat: port to 1.21
- chore: delete and rename
- chore: IsOffCooldown -> IsOffItemCooldown
- Merge pull request [#85](https://github.com/Snownee/Lychee/issues/85) from SettingDust/1.21-fabric
- feat: IsOffCooldown
- chore: remove unused codec
- chore: prefer var int for stream codec
- feat: use shaped's codec for syncing pattern
- feat: add stream codec for recipes
- chore: clean up actions' stream codec
- fix: prefer the any than air
- feat: the missing tag translations
- feat: yaml recipes
- chore: :fire: remove the unused util
- fix: correct the logic of building cache
- feat: add post actions stream codec to common properties
- feat: add stream codec for `AnvilCraftingRecipe`
- fix: filter out special recipes
- feat: target convention tags api v2
- Merge pull request [#82](https://github.com/Snownee/Lychee/issues/82) from SettingDust/1.21-fabric
- fix: make the key dispatched map working
- chore: rename kiwi util to KUtil
- chore: bump minecraft to 1.20.6
- chore: bump minecraft to 1.20.5
- fix: remove main hand check since MC will invoke off hand if main hand is pass
- Merge pull request [#70](https://github.com/Snownee/Lychee/issues/70) from SettingDust/feature/hug-the-codec
- chore: disable REI runtime for running on 1.20.5
- chore: bump minecraft to 1.20.5 pre4
- chore: fabric recipe api interface injection isn't working
- refactor: remove compact list codec
- feat: 'contextual' -> 'if'
- improve: codecs, part 1
- feat: port to 1.20.5 pre3
- feat: update fabric api
- feat: port to 1.20.5 pre1
- refactor: use `BlockPredicateExtensions.isAny`
- chore: remove `hashCode` and `equals`
- fix(recipes): fix invalid `matches`
- refactor: avoid optional for block predicate
- chore: small tweaks to the build script
- fix: missing default renderer for actions
- feat: `hide` now is a common property in actions
- refactor: re-implement recipe comparators
- fix: data gen
- feat: specify item to cool down in AddItemCooldown action
- improve: some codecs
- improve: remove the random position offset when spawning item entity
- feat: VisualOnlyComponentsIngredient
- fix: the `always_true` ingredient type does require testing
- improve: cache Level in LycheeContext
- refactor: BlockPredicateExtensions string parsing
- fix: recipes
- feat: avoid tag key in block predicate
- fix: move `loadCatalystsInfo` to `PostActionRenderer` for avoiding load client class
- feat: add displays for anvil crafting and shaped crafting
- fix: info badge position in block exploding category
- fix: the info rect calc is wrong
- fix: use the correct display height
- fix: use max value & check if the min equals to max
- fix
- chore: remove lycheev
- chore: disable recipes in lycheev
- improve: show the conditions for catalysts
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- feat: tweak the block lighting
- feat: rewrite the display for list holder since the value mainly use in tooltips that can't hover
- fix: remove underscore in path
- feat: showing display name instead of key for difficulties
- fix: avoid calling architectury methods
- fix: adapt to u/v scale in latest MC
- chore: cleanup code
- fix: add item inside icon & fix block interaction ingredients
- feat: add `DripstoneRecipeCategory`
- feat: add `ItemInsideRecipeCategory`
- feat: add `BlockInteractingRecipe` and `ItemBurningRecipe`
- feat: add `BlockExplodingRecipe` category
- feat: register workstation for `LightningChannelingRecipe`, `ItemExplodingRecipe`
- feat: add `ItemExplodingRecipe` category
- feat: add `LightningChannelingRecipe` category
- refactor: use interface for LycheeCategory
- feat: port ItemShapelessRecipeCategory
- feat: add display for block crushing
- fix: avoid null & fix the title
- feat: render the frames
- fix: state codec need string
- feat: start works on REI compat
- fix: make the Hurt source optional
- chore: fix some builtin data pack entries
- chore: fix some builtin data pack entries
- feat: swing when interacting
- fix: rewrite the custom action/condition codec
- feat: add optional ingredient codec
- fix: ItemShapeless dead loop
- fix: send exploding packet & fix burning match
- fix: the conditions can't edit
- fix: add missing dripstone source
- fix: init the action data
- feat: apply post for `ShapedCraftingRecipe`
- fix: allow 0 in lychee
- feat: add back getItemIndexes
- fix: rename `ItemStackHolder#shrink` to `split`
- fix: test of `DamageItem` is wrong
- fix: rewrite some dangerous condition
- fix: `ItemInsideRecipe` optional block predicate
- fix: return ingredients correctly
- fix: `RandomSelect` is wrong
- fix: explosion won't add drop when can't match recipe
- feat: support flat item codec
- fix: `ExplosionMixin` missing level context
- fix: `BlockKeyableRecipeType` missing recipe context
- fix: `BlockCrushingRecipeType` showing wrong particle since the entity is AIR after matching
- fix: `ItemStackHolder#shrink` returned the wrong stack
- fix: use exact Y for fall distance
- fix: make the block predicate codec with registry
- fix: make the block predicate codec with registry
- feat: changed the block in tag to blocks
- fix: correct the method to get matched stacks
- refactor: optimize the `BlockPredicate` codec for better debug info
- fix: fix the `BlockInteractingRecipe#getIngredients`
- refactor: add offset codec
- refactor: switch to strict optional field
- chore: clearer description
- feat: new block predicate codec for supporting plain string
- chore: redirect the hashcode and toString
- fix: the result of anvil is wrong
- revert: revert the namespace changes for actions and contextual
- fix: the location contextual codec is wrong
- feat: make item stack codec can be plain string
- fix: fix the single ingredient codec
- fix: fix the ingredient pair codec
- refactor: downgrade `onConstructed` to the implementation class
- feat: put recipe to context when possible
- fix: wrong logic for required context construct
- fix: lack default value for time
- fix: wrong logic for required context construct
- fix: CycleStateProperty$Type codec is null
- fix: init context key and serializer
- refactor: revert nullable changes for using optional
- feat: update for new kiwi & 24w11a
- feat: update `SCustomLevelEventPacket` for new kiwi networking
- feat: cleanup code make project runnable
- chore(deps): bump dependencies
- fix: make `SCustomLevelEventPacket` work
- feat: remove nbt patch stuffs
- fix: correct the recipe context
- feat: port AlwaysTrueIngredient
- chore: cleanup mixins
- feat(action): add `DamageItem`
- feat(action): add `RandomSelect`
- feat(action): add `MoveTowardsFace`
- feat(action): add `If`
- feat(action): add `Hurt`
- feat(action): add `Explode`
- feat(action): add `Execute`
- feat(action): add `DropXp`
- feat(action): use record instead of classes
- feat(action): add `DropItem`
- feat(action): add `Delay`
- feat(context): add recipe and id to context
- feat(action): add `CycleStateProperty`
- feat(action): add `PlaceBlock`
- feat(action): records to classes
- feat(action): add `CustomAction`
- feat(action): add `Break`
- fix(recipe): adapt new process
- feat(action): add `AnvilDamageChance``
- feat(action): add `AddItemCooldown` & move conditions to `PostActionCommonProperties`
- feat(action): add `SetItem`
- feat(action): add `PreventDefault`
- feat(recipe): don't touch the original drops
- feat(recipe): try to fix the `snownee.lychee.mixin.recipes.blockexploding.ExplosionMixin`
- chore: move `LightningBoltMixin` into recipes
- chore: mark `blockexploding.ExplosionMixin` as need rewrite
- style: correct indent
- feat: use Minecraft's predicates in 24w09a
- fix(recipe): missing level for `DripstoneRecipe`
- refactor(recipe): remove level arg for `BlockPredicateExtensions.matches`
- refactor(recipe): remove unused recipes
- feat(recipe): add `DripstoneRecipe`
- fix(recipe): add `RandomBlockTickingRecipe`
- fix(recipe): add `LightningChannelingRecipe`
- fix(recipe): correct `BlockClickingRecipe` type and `invoke`
- feat(recipe): add serializer to `ItemExplodingRecipe`
- chore: switch to new stream codec
- chore(deps): bump minecraft and fabric to 24w07a
- feat(recipe): add `ItemInsideRecipe`
- feat(recipe): add `ItemExplodingRecipe`
- feat(recipe): add `ItemBurningRecipe`
- feat(recipe): add `BlockClickingRecipe`
- feat(recipe): add `BlockInteractingRecipe`
- feat(recipe): use container generic instead of fixed `LycheeContext` for recipes & correct the `ShapedCraftingRecipe`
- feat(recipe): add serializer and type to `ShapedCraftingRecipe`
- style: reformat files
- style: include the editorconfig from https://github.com/Snownee/Loquat/blob/1.20.1-fabric/.editorconfig
- chore(recipe): adapt crafting & block crushing mixins to new one(no test)
- fix(recipe): adapt anvil mixin to new one(no test)
- feat(recipe): add `ShapedCraftingRecipe`
- feat(context): add required context type
- feat(recipe): add `BlockExplodingRecipe`
- use more shortcut method
- delete unused mixins
- revive JSON fragments
- ...
- no Optional
- refactor LocationPredicate
- LocationPredicate
- oops!
- randomly editing things
- TweakedItemStackCodec
- TweakedItemStackResultCodec
- BlockPredicateCodec
- improve codecs
- feat(recipe): add `BlockCrushingRecipe`
- chore: using nullable description to avoid Optional field
- chore: remove generic for `ContextualCondition`
- chore: action use common properties
- return of the good old ContextualHolder, and it uses less RAM
- less interfaces, nicer codecs, more sanity
- chore(recipe): cleanup code
- refactor(recipe): using `applyCommonCodecs` instead of apply codecs manually
- refactor(recipe): convert `AnvilCraftingRecipe` to class for extendable
- refactor(context): allow context isn't have to be `LycheeContextValue`
- no more recipe id getter from LycheeRecipe
- `LycheeRecipe.allActions` now returns `Stream`
- prettier Codecs
- rename BlockInputLycheeRecipe -> BlockKeyableRecipe
- chore: remove BlockPredicate & use `optionalFieldOf`
- chore: delete docs
- feat: depends kiwi
- improve: nullable String in LycheeRecipeCommonHolder
- chore: cleanup code
- chore: port part of BlockKeyRecipe
- chore: correct the generic type
- refactor: port part of BlockKKeyRecipe
- chore: remove catalogs for simple class and specify the default namespace to `lychee`
- feat(recipes) add serializer and type for `AnvilCraftingRecipe`
- refactor: using common holders as abstract classes
- refactor(contextual): switch to new context
- chore: add default value for random
- feat: try adding key based value map codec for context
- refactor: complete json, generic, action contexts
- refactor: rewrite part of context
- refactor: rewrite part of `ItemStackHolder`, `PostAction`, `LycheeRecipe`
- feat(contextual): add `ContextualConditionsHolder` for reducing records' duplicate code
- fix(contextual): add constant check to min, max
- feat(contextual): ported contextual with codec
- chore: disable jei, rei, and kubejs compat for now
- chore: add parchmentmc for better param naming
- chore(build): bump gradle and loom
- chore(deps): bump dependencies
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork ([#55](https://github.com/Snownee/Lychee/issues/55))
- Update pt_br ([#53](https://github.com/Snownee/Lychee/issues/53))
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: [#50](https://github.com/Snownee/Lychee/issues/50)
## 5.0.1
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
alpha
[NeoForge 1.21.1] 6.0.4
6.0.4+neoforge5 янв. 2025 г.57Minecraft: 1.21.1neoforge
Что нового
## 6.0.4
- improve: ingredient merging
- improve: skip some validation for ghost recipes
- all: 1.21 port part 3
- all: 1.21 port part 2
- all: 1.21 port part 1
## 6.0.3
- chore: update dependencies
## 6.0.2
- fix: marker entity NPE
## 6.0.1
- fix: major random block ticking fixes
## 6.0.0
- Merge pull request [#87](https://github.com/Snownee/Lychee/issues/87) from SettingDust/1.21-fabric
- fix: remove text shadow on time
- refactor(jei): remove extra height for recipes
- refactor(jei): move the info rect
- fix(jei): failed to add block ingredients
- fix(jei): correct the fusing tnt size
- fix(jei): apply the offset of screen elements
- chore: remove unused files
- fix: avoid duplicate categories in recipe viewer
- refactor: move the recipe type init into the types registration
- feat(jei): make the game runnable
- feat(jei): port all categories and icons
- feat(jei): port various categories
- feat(jei): port `BlockCrushingRecipeCategory`
- feat: simply the category
- refactor: use TriState from Kiwi
- port: jei integration part 2
- Merge pull request [#86](https://github.com/Snownee/Lychee/issues/86) from SettingDust/1.21-fabric
- chore: start for JEI porting
- chore: prefer `WrapOperation`
- feat: port to 1.21
- chore: delete and rename
- chore: IsOffCooldown -> IsOffItemCooldown
- Merge pull request [#85](https://github.com/Snownee/Lychee/issues/85) from SettingDust/1.21-fabric
- feat: IsOffCooldown
- chore: remove unused codec
- chore: prefer var int for stream codec
- feat: use shaped's codec for syncing pattern
- feat: add stream codec for recipes
- chore: clean up actions' stream codec
- fix: prefer the any than air
- feat: the missing tag translations
- feat: yaml recipes
- chore: :fire: remove the unused util
- fix: correct the logic of building cache
- feat: add post actions stream codec to common properties
- feat: add stream codec for `AnvilCraftingRecipe`
- fix: filter out special recipes
- feat: target convention tags api v2
- Merge pull request [#82](https://github.com/Snownee/Lychee/issues/82) from SettingDust/1.21-fabric
- fix: make the key dispatched map working
- chore: rename kiwi util to KUtil
- chore: bump minecraft to 1.20.6
- chore: bump minecraft to 1.20.5
- fix: remove main hand check since MC will invoke off hand if main hand is pass
- Merge pull request [#70](https://github.com/Snownee/Lychee/issues/70) from SettingDust/feature/hug-the-codec
- chore: disable REI runtime for running on 1.20.5
- chore: bump minecraft to 1.20.5 pre4
- chore: fabric recipe api interface injection isn't working
- refactor: remove compact list codec
- feat: 'contextual' -> 'if'
- improve: codecs, part 1
- feat: port to 1.20.5 pre3
- feat: update fabric api
- feat: port to 1.20.5 pre1
- refactor: use `BlockPredicateExtensions.isAny`
- chore: remove `hashCode` and `equals`
- fix(recipes): fix invalid `matches`
- refactor: avoid optional for block predicate
- chore: small tweaks to the build script
- fix: missing default renderer for actions
- feat: `hide` now is a common property in actions
- refactor: re-implement recipe comparators
- fix: data gen
- feat: specify item to cool down in AddItemCooldown action
- improve: some codecs
- improve: remove the random position offset when spawning item entity
- feat: VisualOnlyComponentsIngredient
- fix: the `always_true` ingredient type does require testing
- improve: cache Level in LycheeContext
- refactor: BlockPredicateExtensions string parsing
- fix: recipes
- feat: avoid tag key in block predicate
- fix: move `loadCatalystsInfo` to `PostActionRenderer` for avoiding load client class
- feat: add displays for anvil crafting and shaped crafting
- fix: info badge position in block exploding category
- fix: the info rect calc is wrong
- fix: use the correct display height
- fix: use max value & check if the min equals to max
- fix
- chore: remove lycheev
- chore: disable recipes in lycheev
- improve: show the conditions for catalysts
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- feat: tweak the block lighting
- feat: rewrite the display for list holder since the value mainly use in tooltips that can't hover
- fix: remove underscore in path
- feat: showing display name instead of key for difficulties
- fix: avoid calling architectury methods
- fix: adapt to u/v scale in latest MC
- chore: cleanup code
- fix: add item inside icon & fix block interaction ingredients
- feat: add `DripstoneRecipeCategory`
- feat: add `ItemInsideRecipeCategory`
- feat: add `BlockInteractingRecipe` and `ItemBurningRecipe`
- feat: add `BlockExplodingRecipe` category
- feat: register workstation for `LightningChannelingRecipe`, `ItemExplodingRecipe`
- feat: add `ItemExplodingRecipe` category
- feat: add `LightningChannelingRecipe` category
- refactor: use interface for LycheeCategory
- feat: port ItemShapelessRecipeCategory
- feat: add display for block crushing
- fix: avoid null & fix the title
- feat: render the frames
- fix: state codec need string
- feat: start works on REI compat
- fix: make the Hurt source optional
- chore: fix some builtin data pack entries
- chore: fix some builtin data pack entries
- feat: swing when interacting
- fix: rewrite the custom action/condition codec
- feat: add optional ingredient codec
- fix: ItemShapeless dead loop
- fix: send exploding packet & fix burning match
- fix: the conditions can't edit
- fix: add missing dripstone source
- fix: init the action data
- feat: apply post for `ShapedCraftingRecipe`
- fix: allow 0 in lychee
- feat: add back getItemIndexes
- fix: rename `ItemStackHolder#shrink` to `split`
- fix: test of `DamageItem` is wrong
- fix: rewrite some dangerous condition
- fix: `ItemInsideRecipe` optional block predicate
- fix: return ingredients correctly
- fix: `RandomSelect` is wrong
- fix: explosion won't add drop when can't match recipe
- feat: support flat item codec
- fix: `ExplosionMixin` missing level context
- fix: `BlockKeyableRecipeType` missing recipe context
- fix: `BlockCrushingRecipeType` showing wrong particle since the entity is AIR after matching
- fix: `ItemStackHolder#shrink` returned the wrong stack
- fix: use exact Y for fall distance
- fix: make the block predicate codec with registry
- fix: make the block predicate codec with registry
- feat: changed the block in tag to blocks
- fix: correct the method to get matched stacks
- refactor: optimize the `BlockPredicate` codec for better debug info
- fix: fix the `BlockInteractingRecipe#getIngredients`
- refactor: add offset codec
- refactor: switch to strict optional field
- chore: clearer description
- feat: new block predicate codec for supporting plain string
- chore: redirect the hashcode and toString
- fix: the result of anvil is wrong
- revert: revert the namespace changes for actions and contextual
- fix: the location contextual codec is wrong
- feat: make item stack codec can be plain string
- fix: fix the single ingredient codec
- fix: fix the ingredient pair codec
- refactor: downgrade `onConstructed` to the implementation class
- feat: put recipe to context when possible
- fix: wrong logic for required context construct
- fix: lack default value for time
- fix: wrong logic for required context construct
- fix: CycleStateProperty$Type codec is null
- fix: init context key and serializer
- refactor: revert nullable changes for using optional
- feat: update for new kiwi & 24w11a
- feat: update `SCustomLevelEventPacket` for new kiwi networking
- feat: cleanup code make project runnable
- chore(deps): bump dependencies
- fix: make `SCustomLevelEventPacket` work
- feat: remove nbt patch stuffs
- fix: correct the recipe context
- feat: port AlwaysTrueIngredient
- chore: cleanup mixins
- feat(action): add `DamageItem`
- feat(action): add `RandomSelect`
- feat(action): add `MoveTowardsFace`
- feat(action): add `If`
- feat(action): add `Hurt`
- feat(action): add `Explode`
- feat(action): add `Execute`
- feat(action): add `DropXp`
- feat(action): use record instead of classes
- feat(action): add `DropItem`
- feat(action): add `Delay`
- feat(context): add recipe and id to context
- feat(action): add `CycleStateProperty`
- feat(action): add `PlaceBlock`
- feat(action): records to classes
- feat(action): add `CustomAction`
- feat(action): add `Break`
- fix(recipe): adapt new process
- feat(action): add `AnvilDamageChance``
- feat(action): add `AddItemCooldown` & move conditions to `PostActionCommonProperties`
- feat(action): add `SetItem`
- feat(action): add `PreventDefault`
- feat(recipe): don't touch the original drops
- feat(recipe): try to fix the `snownee.lychee.mixin.recipes.blockexploding.ExplosionMixin`
- chore: move `LightningBoltMixin` into recipes
- chore: mark `blockexploding.ExplosionMixin` as need rewrite
- style: correct indent
- feat: use Minecraft's predicates in 24w09a
- fix(recipe): missing level for `DripstoneRecipe`
- refactor(recipe): remove level arg for `BlockPredicateExtensions.matches`
- refactor(recipe): remove unused recipes
- feat(recipe): add `DripstoneRecipe`
- fix(recipe): add `RandomBlockTickingRecipe`
- fix(recipe): add `LightningChannelingRecipe`
- fix(recipe): correct `BlockClickingRecipe` type and `invoke`
- feat(recipe): add serializer to `ItemExplodingRecipe`
- chore: switch to new stream codec
- chore(deps): bump minecraft and fabric to 24w07a
- feat(recipe): add `ItemInsideRecipe`
- feat(recipe): add `ItemExplodingRecipe`
- feat(recipe): add `ItemBurningRecipe`
- feat(recipe): add `BlockClickingRecipe`
- feat(recipe): add `BlockInteractingRecipe`
- feat(recipe): use container generic instead of fixed `LycheeContext` for recipes & correct the `ShapedCraftingRecipe`
- feat(recipe): add serializer and type to `ShapedCraftingRecipe`
- style: reformat files
- style: include the editorconfig from https://github.com/Snownee/Loquat/blob/1.20.1-fabric/.editorconfig
- chore(recipe): adapt crafting & block crushing mixins to new one(no test)
- fix(recipe): adapt anvil mixin to new one(no test)
- feat(recipe): add `ShapedCraftingRecipe`
- feat(context): add required context type
- feat(recipe): add `BlockExplodingRecipe`
- use more shortcut method
- delete unused mixins
- revive JSON fragments
- ...
- no Optional
- refactor LocationPredicate
- LocationPredicate
- oops!
- randomly editing things
- TweakedItemStackCodec
- TweakedItemStackResultCodec
- BlockPredicateCodec
- improve codecs
- feat(recipe): add `BlockCrushingRecipe`
- chore: using nullable description to avoid Optional field
- chore: remove generic for `ContextualCondition`
- chore: action use common properties
- return of the good old ContextualHolder, and it uses less RAM
- less interfaces, nicer codecs, more sanity
- chore(recipe): cleanup code
- refactor(recipe): using `applyCommonCodecs` instead of apply codecs manually
- refactor(recipe): convert `AnvilCraftingRecipe` to class for extendable
- refactor(context): allow context isn't have to be `LycheeContextValue`
- no more recipe id getter from LycheeRecipe
- `LycheeRecipe.allActions` now returns `Stream`
- prettier Codecs
- rename BlockInputLycheeRecipe -> BlockKeyableRecipe
- chore: remove BlockPredicate & use `optionalFieldOf`
- chore: delete docs
- feat: depends kiwi
- improve: nullable String in LycheeRecipeCommonHolder
- chore: cleanup code
- chore: port part of BlockKeyRecipe
- chore: correct the generic type
- refactor: port part of BlockKKeyRecipe
- chore: remove catalogs for simple class and specify the default namespace to `lychee`
- feat(recipes) add serializer and type for `AnvilCraftingRecipe`
- refactor: using common holders as abstract classes
- refactor(contextual): switch to new context
- chore: add default value for random
- feat: try adding key based value map codec for context
- refactor: complete json, generic, action contexts
- refactor: rewrite part of context
- refactor: rewrite part of `ItemStackHolder`, `PostAction`, `LycheeRecipe`
- feat(contextual): add `ContextualConditionsHolder` for reducing records' duplicate code
- fix(contextual): add constant check to min, max
- feat(contextual): ported contextual with codec
- chore: disable jei, rei, and kubejs compat for now
- chore: add parchmentmc for better param naming
- chore(build): bump gradle and loom
- chore(deps): bump dependencies
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork ([#55](https://github.com/Snownee/Lychee/issues/55))
- Update pt_br ([#53](https://github.com/Snownee/Lychee/issues/53))
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: [#50](https://github.com/Snownee/Lychee/issues/50)
## 5.0.1
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
beta
3.15.4
3.15.46 нояб. 2024 г.7,9 тыс.Minecraft: 1.19.2forge
Что нового
## 3.15.4
- improve: ingredient merging
## 3.15.3
- improve: drop_item now does not spawn item entity with random offset
- improve: skip some validation for ghost recipes
## 3.15.2
- 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))
## 3.15.1
- fix: using srg name for `lambda$finalizeExplosion$0` that mixin refmap can't generate
## 3.15.0
- fix: sync the 1.20 forge for drop correctly ([#65](https://github.com/Snownee/Lychee/issues/65))
- fix: entity tag creation
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- fix: actions in if action are executed in a reverse order
- Merge pull request [#64](https://github.com/Snownee/Lychee/issues/64) from SettingDust/1.19.2-forge
- fix: modify the mixin point to work
- fix: chance condition in dripstone recipes may be executed twice
- chore: able to import project without tokens
- fix: cannot place block in block exploding recipes
- fix: item duplication in the last commit
## 3.14.3
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
## 3.14.1
- fix: crash with REI ([#54](https://github.com/Snownee/Lychee/issues/54))
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
beta
3.15.3
3.15.35 нояб. 2024 г.53Minecraft: 1.19.2forge
Что нового
## 3.15.3
- improve: drop_item now does not spawn item entity with random offset
- improve: skip some validation for ghost recipes
## 3.15.2
- 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))
## 3.15.1
- fix: using srg name for `lambda$finalizeExplosion$0` that mixin refmap can't generate
## 3.15.0
- fix: sync the 1.20 forge for drop correctly ([#65](https://github.com/Snownee/Lychee/issues/65))
- fix: entity tag creation
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- fix: actions in if action are executed in a reverse order
- Merge pull request [#64](https://github.com/Snownee/Lychee/issues/64) from SettingDust/1.19.2-forge
- fix: modify the mixin point to work
- fix: chance condition in dripstone recipes may be executed twice
- chore: able to import project without tokens
- fix: cannot place block in block exploding recipes
- fix: item duplication in the last commit
## 3.14.3
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
## 3.14.1
- fix: crash with REI ([#54](https://github.com/Snownee/Lychee/issues/54))
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
beta
[Forge 1.20.1] 5.1.15
5.1.15+forge4 нояб. 2024 г.9,5 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## 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
## 5.1.13
- improve: show the conditions for catalysts ([#71](https://github.com/Snownee/Lychee/issues/71)) ([#78](https://github.com/Snownee/Lychee/issues/78))
## 5.1.12
- fix: info badge position in block exploding category
- 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))
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- fix: incompatibility with Polymer
## 5.1.9
- feat: add 3rd party recipe types to RecipeTypes.ALL to prevent log spam
- feat: make it easier for pack devs to use KubeJS integration
## 5.1.8
- feat: allow custom post actions do not register their renderer
- feat: remove the set nbt restriction for some special blocks
- chore: parity & disable transitive AWs
- fix: explode action has no sound
## 5.1.6
- improve: allow some mod explosives to do item exploding crafting ([#67](https://github.com/Snownee/Lychee/issues/67))
## 5.1.5
- fix: client level lingering
- let third-party mods support the group property easier
- new publish script
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request [#62](https://github.com/Snownee/Lychee/issues/62) from SettingDust/1.20-forge
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- chore: able to import project without tokens
- feat: added two tags for entities surviving in lighting bolt
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
- fix: item burning recipes not working
## 5.0.5
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
- 1.20 port
## 3.14.1
- fix: crash with REI ([#54](https://github.com/Snownee/Lychee/issues/54))
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
beta
[Fabric 1.20.1] 5.1.15
5.1.15+fabric4 нояб. 2024 г.10,1 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 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 `loadCatalystsInfo` to `PostActionRenderer` for 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
## 5.1.10
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- fix: incompatibility with Polymer
## 5.1.9
- feat: add 3rd party recipe types to RecipeTypes.ALL to prevent log spam
- feat: make it easier for pack devs to use KubeJS integration
## 5.1.8
- feat: allow custom post actions do not register their renderer
- feat: remove the set nbt restriction for some special blocks
## 5.1.7
- chore: parity & disable transitive AWs
- fix: client level lingering
- fix: explode action has no sound
- let third-party mods support the group property easier
- new publish script
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request [#61](https://github.com/Snownee/Lychee/issues/61) from SettingDust/1.20-fabric
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork ([#55](https://github.com/Snownee/Lychee/issues/55))
- Update pt_br ([#53](https://github.com/Snownee/Lychee/issues/53))
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: [#50](https://github.com/Snownee/Lychee/issues/50)
## 5.0.1
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
beta
[Fabric 1.21.1] 6.0.3
6.0.3+fabric23 окт. 2024 г.154Minecraft: 1.21.1fabric, quilt
Что нового
## 6.0.3
- chore: update dependencies
## 6.0.2
- fix: marker entity NPE
## 6.0.1
- fix: major random block ticking fixes
## 6.0.0
- Merge pull request [#87](https://github.com/Snownee/Lychee/issues/87) from SettingDust/1.21-fabric
- fix: remove text shadow on time
- refactor(jei): remove extra height for recipes
- refactor(jei): move the info rect
- fix(jei): failed to add block ingredients
- fix(jei): correct the fusing tnt size
- fix(jei): apply the offset of screen elements
- chore: remove unused files
- fix: avoid duplicate categories in recipe viewer
- refactor: move the recipe type init into the types registration
- feat(jei): make the game runnable
- feat(jei): port all categories and icons
- feat(jei): port various categories
- feat(jei): port `BlockCrushingRecipeCategory`
- feat: simply the category
- refactor: use TriState from Kiwi
- port: jei integration part 2
- Merge pull request [#86](https://github.com/Snownee/Lychee/issues/86) from SettingDust/1.21-fabric
- chore: start for JEI porting
- chore: prefer `WrapOperation`
- feat: port to 1.21
- chore: delete and rename
- chore: IsOffCooldown -> IsOffItemCooldown
- Merge pull request [#85](https://github.com/Snownee/Lychee/issues/85) from SettingDust/1.21-fabric
- feat: IsOffCooldown
- chore: remove unused codec
- chore: prefer var int for stream codec
- feat: use shaped's codec for syncing pattern
- feat: add stream codec for recipes
- chore: clean up actions' stream codec
- fix: prefer the any than air
- feat: the missing tag translations
- feat: yaml recipes
- chore: :fire: remove the unused util
- fix: correct the logic of building cache
- feat: add post actions stream codec to common properties
- feat: add stream codec for `AnvilCraftingRecipe`
- fix: filter out special recipes
- feat: target convention tags api v2
- Merge pull request [#82](https://github.com/Snownee/Lychee/issues/82) from SettingDust/1.21-fabric
- fix: make the key dispatched map working
- chore: rename kiwi util to KUtil
- chore: bump minecraft to 1.20.6
- chore: bump minecraft to 1.20.5
- fix: remove main hand check since MC will invoke off hand if main hand is pass
- Merge pull request [#70](https://github.com/Snownee/Lychee/issues/70) from SettingDust/feature/hug-the-codec
- chore: disable REI runtime for running on 1.20.5
- chore: bump minecraft to 1.20.5 pre4
- chore: fabric recipe api interface injection isn't working
- refactor: remove compact list codec
- feat: 'contextual' -> 'if'
- improve: codecs, part 1
- feat: port to 1.20.5 pre3
- feat: update fabric api
- feat: port to 1.20.5 pre1
- refactor: use `BlockPredicateExtensions.isAny`
- chore: remove `hashCode` and `equals`
- fix(recipes): fix invalid `matches`
- refactor: avoid optional for block predicate
- chore: small tweaks to the build script
- fix: missing default renderer for actions
- feat: `hide` now is a common property in actions
- refactor: re-implement recipe comparators
- fix: data gen
- feat: specify item to cool down in AddItemCooldown action
- improve: some codecs
- improve: remove the random position offset when spawning item entity
- feat: VisualOnlyComponentsIngredient
- fix: the `always_true` ingredient type does require testing
- improve: cache Level in LycheeContext
- refactor: BlockPredicateExtensions string parsing
- fix: recipes
- feat: avoid tag key in block predicate
- fix: move `loadCatalystsInfo` to `PostActionRenderer` for avoiding load client class
- feat: add displays for anvil crafting and shaped crafting
- fix: info badge position in block exploding category
- fix: the info rect calc is wrong
- fix: use the correct display height
- fix: use max value & check if the min equals to max
- fix
- chore: remove lycheev
- chore: disable recipes in lycheev
- improve: show the conditions for catalysts
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- feat: tweak the block lighting
- feat: rewrite the display for list holder since the value mainly use in tooltips that can't hover
- fix: remove underscore in path
- feat: showing display name instead of key for difficulties
- fix: avoid calling architectury methods
- fix: adapt to u/v scale in latest MC
- chore: cleanup code
- fix: add item inside icon & fix block interaction ingredients
- feat: add `DripstoneRecipeCategory`
- feat: add `ItemInsideRecipeCategory`
- feat: add `BlockInteractingRecipe` and `ItemBurningRecipe`
- feat: add `BlockExplodingRecipe` category
- feat: register workstation for `LightningChannelingRecipe`, `ItemExplodingRecipe`
- feat: add `ItemExplodingRecipe` category
- feat: add `LightningChannelingRecipe` category
- refactor: use interface for LycheeCategory
- feat: port ItemShapelessRecipeCategory
- feat: add display for block crushing
- fix: avoid null & fix the title
- feat: render the frames
- fix: state codec need string
- feat: start works on REI compat
- fix: make the Hurt source optional
- chore: fix some builtin data pack entries
- chore: fix some builtin data pack entries
- feat: swing when interacting
- fix: rewrite the custom action/condition codec
- feat: add optional ingredient codec
- fix: ItemShapeless dead loop
- fix: send exploding packet & fix burning match
- fix: the conditions can't edit
- fix: add missing dripstone source
- fix: init the action data
- feat: apply post for `ShapedCraftingRecipe`
- fix: allow 0 in lychee
- feat: add back getItemIndexes
- fix: rename `ItemStackHolder#shrink` to `split`
- fix: test of `DamageItem` is wrong
- fix: rewrite some dangerous condition
- fix: `ItemInsideRecipe` optional block predicate
- fix: return ingredients correctly
- fix: `RandomSelect` is wrong
- fix: explosion won't add drop when can't match recipe
- feat: support flat item codec
- fix: `ExplosionMixin` missing level context
- fix: `BlockKeyableRecipeType` missing recipe context
- fix: `BlockCrushingRecipeType` showing wrong particle since the entity is AIR after matching
- fix: `ItemStackHolder#shrink` returned the wrong stack
- fix: use exact Y for fall distance
- fix: make the block predicate codec with registry
- fix: make the block predicate codec with registry
- feat: changed the block in tag to blocks
- fix: correct the method to get matched stacks
- refactor: optimize the `BlockPredicate` codec for better debug info
- fix: fix the `BlockInteractingRecipe#getIngredients`
- refactor: add offset codec
- refactor: switch to strict optional field
- chore: clearer description
- feat: new block predicate codec for supporting plain string
- chore: redirect the hashcode and toString
- fix: the result of anvil is wrong
- revert: revert the namespace changes for actions and contextual
- fix: the location contextual codec is wrong
- feat: make item stack codec can be plain string
- fix: fix the single ingredient codec
- fix: fix the ingredient pair codec
- refactor: downgrade `onConstructed` to the implementation class
- feat: put recipe to context when possible
- fix: wrong logic for required context construct
- fix: lack default value for time
- fix: wrong logic for required context construct
- fix: CycleStateProperty$Type codec is null
- fix: init context key and serializer
- refactor: revert nullable changes for using optional
- feat: update for new kiwi & 24w11a
- feat: update `SCustomLevelEventPacket` for new kiwi networking
- feat: cleanup code make project runnable
- chore(deps): bump dependencies
- fix: make `SCustomLevelEventPacket` work
- feat: remove nbt patch stuffs
- fix: correct the recipe context
- feat: port AlwaysTrueIngredient
- chore: cleanup mixins
- feat(action): add `DamageItem`
- feat(action): add `RandomSelect`
- feat(action): add `MoveTowardsFace`
- feat(action): add `If`
- feat(action): add `Hurt`
- feat(action): add `Explode`
- feat(action): add `Execute`
- feat(action): add `DropXp`
- feat(action): use record instead of classes
- feat(action): add `DropItem`
- feat(action): add `Delay`
- feat(context): add recipe and id to context
- feat(action): add `CycleStateProperty`
- feat(action): add `PlaceBlock`
- feat(action): records to classes
- feat(action): add `CustomAction`
- feat(action): add `Break`
- fix(recipe): adapt new process
- feat(action): add `AnvilDamageChance``
- feat(action): add `AddItemCooldown` & move conditions to `PostActionCommonProperties`
- feat(action): add `SetItem`
- feat(action): add `PreventDefault`
- feat(recipe): don't touch the original drops
- feat(recipe): try to fix the `snownee.lychee.mixin.recipes.blockexploding.ExplosionMixin`
- chore: move `LightningBoltMixin` into recipes
- chore: mark `blockexploding.ExplosionMixin` as need rewrite
- style: correct indent
- feat: use Minecraft's predicates in 24w09a
- fix(recipe): missing level for `DripstoneRecipe`
- refactor(recipe): remove level arg for `BlockPredicateExtensions.matches`
- refactor(recipe): remove unused recipes
- feat(recipe): add `DripstoneRecipe`
- fix(recipe): add `RandomBlockTickingRecipe`
- fix(recipe): add `LightningChannelingRecipe`
- fix(recipe): correct `BlockClickingRecipe` type and `invoke`
- feat(recipe): add serializer to `ItemExplodingRecipe`
- chore: switch to new stream codec
- chore(deps): bump minecraft and fabric to 24w07a
- feat(recipe): add `ItemInsideRecipe`
- feat(recipe): add `ItemExplodingRecipe`
- feat(recipe): add `ItemBurningRecipe`
- feat(recipe): add `BlockClickingRecipe`
- feat(recipe): add `BlockInteractingRecipe`
- feat(recipe): use container generic instead of fixed `LycheeContext` for recipes & correct the `ShapedCraftingRecipe`
- feat(recipe): add serializer and type to `ShapedCraftingRecipe`
- style: reformat files
- style: include the editorconfig from https://github.com/Snownee/Loquat/blob/1.20.1-fabric/.editorconfig
- chore(recipe): adapt crafting & block crushing mixins to new one(no test)
- fix(recipe): adapt anvil mixin to new one(no test)
- feat(recipe): add `ShapedCraftingRecipe`
- feat(context): add required context type
- feat(recipe): add `BlockExplodingRecipe`
- use more shortcut method
- delete unused mixins
- revive JSON fragments
- ...
- no Optional
- refactor LocationPredicate
- LocationPredicate
- oops!
- randomly editing things
- TweakedItemStackCodec
- TweakedItemStackResultCodec
- BlockPredicateCodec
- improve codecs
- feat(recipe): add `BlockCrushingRecipe`
- chore: using nullable description to avoid Optional field
- chore: remove generic for `ContextualCondition`
- chore: action use common properties
- return of the good old ContextualHolder, and it uses less RAM
- less interfaces, nicer codecs, more sanity
- chore(recipe): cleanup code
- refactor(recipe): using `applyCommonCodecs` instead of apply codecs manually
- refactor(recipe): convert `AnvilCraftingRecipe` to class for extendable
- refactor(context): allow context isn't have to be `LycheeContextValue`
- no more recipe id getter from LycheeRecipe
- `LycheeRecipe.allActions` now returns `Stream`
- prettier Codecs
- rename BlockInputLycheeRecipe -> BlockKeyableRecipe
- chore: remove BlockPredicate & use `optionalFieldOf`
- chore: delete docs
- feat: depends kiwi
- improve: nullable String in LycheeRecipeCommonHolder
- chore: cleanup code
- chore: port part of BlockKeyRecipe
- chore: correct the generic type
- refactor: port part of BlockKKeyRecipe
- chore: remove catalogs for simple class and specify the default namespace to `lychee`
- feat(recipes) add serializer and type for `AnvilCraftingRecipe`
- refactor: using common holders as abstract classes
- refactor(contextual): switch to new context
- chore: add default value for random
- feat: try adding key based value map codec for context
- refactor: complete json, generic, action contexts
- refactor: rewrite part of context
- refactor: rewrite part of `ItemStackHolder`, `PostAction`, `LycheeRecipe`
- feat(contextual): add `ContextualConditionsHolder` for reducing records' duplicate code
- fix(contextual): add constant check to min, max
- feat(contextual): ported contextual with codec
- chore: disable jei, rei, and kubejs compat for now
- chore: add parchmentmc for better param naming
- chore(build): bump gradle and loom
- chore(deps): bump dependencies
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork ([#55](https://github.com/Snownee/Lychee/issues/55))
- Update pt_br ([#53](https://github.com/Snownee/Lychee/issues/53))
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: [#50](https://github.com/Snownee/Lychee/issues/50)
## 5.0.1
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
beta
[Fabric 1.21.1] 6.0.2
6.0.2+fabric28 авг. 2024 г.956Minecraft: 1.21, 1.21.1fabric, quilt
Что нового
## 6.0.2
- fix: marker entity NPE
## 6.0.1
- fix: major random block ticking fixes
## 6.0.0
- Merge pull request [#87](https://github.com/Snownee/Lychee/issues/87) from SettingDust/1.21-fabric
- fix: remove text shadow on time
- refactor(jei): remove extra height for recipes
- refactor(jei): move the info rect
- fix(jei): failed to add block ingredients
- fix(jei): correct the fusing tnt size
- fix(jei): apply the offset of screen elements
- chore: remove unused files
- fix: avoid duplicate categories in recipe viewer
- refactor: move the recipe type init into the types registration
- feat(jei): make the game runnable
- feat(jei): port all categories and icons
- feat(jei): port various categories
- feat(jei): port `BlockCrushingRecipeCategory`
- feat: simply the category
- refactor: use TriState from Kiwi
- port: jei integration part 2
- Merge pull request [#86](https://github.com/Snownee/Lychee/issues/86) from SettingDust/1.21-fabric
- chore: start for JEI porting
- chore: prefer `WrapOperation`
- feat: port to 1.21
- chore: delete and rename
- chore: IsOffCooldown -> IsOffItemCooldown
- Merge pull request [#85](https://github.com/Snownee/Lychee/issues/85) from SettingDust/1.21-fabric
- feat: IsOffCooldown
- chore: remove unused codec
- chore: prefer var int for stream codec
- feat: use shaped's codec for syncing pattern
- feat: add stream codec for recipes
- chore: clean up actions' stream codec
- fix: prefer the any than air
- feat: the missing tag translations
- feat: yaml recipes
- chore: :fire: remove the unused util
- fix: correct the logic of building cache
- feat: add post actions stream codec to common properties
- feat: add stream codec for `AnvilCraftingRecipe`
- fix: filter out special recipes
- feat: target convention tags api v2
- Merge pull request [#82](https://github.com/Snownee/Lychee/issues/82) from SettingDust/1.21-fabric
- fix: make the key dispatched map working
- chore: rename kiwi util to KUtil
- chore: bump minecraft to 1.20.6
- chore: bump minecraft to 1.20.5
- fix: remove main hand check since MC will invoke off hand if main hand is pass
- Merge pull request [#70](https://github.com/Snownee/Lychee/issues/70) from SettingDust/feature/hug-the-codec
- chore: disable REI runtime for running on 1.20.5
- chore: bump minecraft to 1.20.5 pre4
- chore: fabric recipe api interface injection isn't working
- refactor: remove compact list codec
- feat: 'contextual' -> 'if'
- improve: codecs, part 1
- feat: port to 1.20.5 pre3
- feat: update fabric api
- feat: port to 1.20.5 pre1
- refactor: use `BlockPredicateExtensions.isAny`
- chore: remove `hashCode` and `equals`
- fix(recipes): fix invalid `matches`
- refactor: avoid optional for block predicate
- chore: small tweaks to the build script
- fix: missing default renderer for actions
- feat: `hide` now is a common property in actions
- refactor: re-implement recipe comparators
- fix: data gen
- feat: specify item to cool down in AddItemCooldown action
- improve: some codecs
- improve: remove the random position offset when spawning item entity
- feat: VisualOnlyComponentsIngredient
- fix: the `always_true` ingredient type does require testing
- improve: cache Level in LycheeContext
- refactor: BlockPredicateExtensions string parsing
- fix: recipes
- feat: avoid tag key in block predicate
- fix: move `loadCatalystsInfo` to `PostActionRenderer` for avoiding load client class
- feat: add displays for anvil crafting and shaped crafting
- fix: info badge position in block exploding category
- fix: the info rect calc is wrong
- fix: use the correct display height
- fix: use max value & check if the min equals to max
- fix
- chore: remove lycheev
- chore: disable recipes in lycheev
- improve: show the conditions for catalysts
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- feat: tweak the block lighting
- feat: rewrite the display for list holder since the value mainly use in tooltips that can't hover
- fix: remove underscore in path
- feat: showing display name instead of key for difficulties
- fix: avoid calling architectury methods
- fix: adapt to u/v scale in latest MC
- chore: cleanup code
- fix: add item inside icon & fix block interaction ingredients
- feat: add `DripstoneRecipeCategory`
- feat: add `ItemInsideRecipeCategory`
- feat: add `BlockInteractingRecipe` and `ItemBurningRecipe`
- feat: add `BlockExplodingRecipe` category
- feat: register workstation for `LightningChannelingRecipe`, `ItemExplodingRecipe`
- feat: add `ItemExplodingRecipe` category
- feat: add `LightningChannelingRecipe` category
- refactor: use interface for LycheeCategory
- feat: port ItemShapelessRecipeCategory
- feat: add display for block crushing
- fix: avoid null & fix the title
- feat: render the frames
- fix: state codec need string
- feat: start works on REI compat
- fix: make the Hurt source optional
- chore: fix some builtin data pack entries
- chore: fix some builtin data pack entries
- feat: swing when interacting
- fix: rewrite the custom action/condition codec
- feat: add optional ingredient codec
- fix: ItemShapeless dead loop
- fix: send exploding packet & fix burning match
- fix: the conditions can't edit
- fix: add missing dripstone source
- fix: init the action data
- feat: apply post for `ShapedCraftingRecipe`
- fix: allow 0 in lychee
- feat: add back getItemIndexes
- fix: rename `ItemStackHolder#shrink` to `split`
- fix: test of `DamageItem` is wrong
- fix: rewrite some dangerous condition
- fix: `ItemInsideRecipe` optional block predicate
- fix: return ingredients correctly
- fix: `RandomSelect` is wrong
- fix: explosion won't add drop when can't match recipe
- feat: support flat item codec
- fix: `ExplosionMixin` missing level context
- fix: `BlockKeyableRecipeType` missing recipe context
- fix: `BlockCrushingRecipeType` showing wrong particle since the entity is AIR after matching
- fix: `ItemStackHolder#shrink` returned the wrong stack
- fix: use exact Y for fall distance
- fix: make the block predicate codec with registry
- fix: make the block predicate codec with registry
- feat: changed the block in tag to blocks
- fix: correct the method to get matched stacks
- refactor: optimize the `BlockPredicate` codec for better debug info
- fix: fix the `BlockInteractingRecipe#getIngredients`
- refactor: add offset codec
- refactor: switch to strict optional field
- chore: clearer description
- feat: new block predicate codec for supporting plain string
- chore: redirect the hashcode and toString
- fix: the result of anvil is wrong
- revert: revert the namespace changes for actions and contextual
- fix: the location contextual codec is wrong
- feat: make item stack codec can be plain string
- fix: fix the single ingredient codec
- fix: fix the ingredient pair codec
- refactor: downgrade `onConstructed` to the implementation class
- feat: put recipe to context when possible
- fix: wrong logic for required context construct
- fix: lack default value for time
- fix: wrong logic for required context construct
- fix: CycleStateProperty$Type codec is null
- fix: init context key and serializer
- refactor: revert nullable changes for using optional
- feat: update for new kiwi & 24w11a
- feat: update `SCustomLevelEventPacket` for new kiwi networking
- feat: cleanup code make project runnable
- chore(deps): bump dependencies
- fix: make `SCustomLevelEventPacket` work
- feat: remove nbt patch stuffs
- fix: correct the recipe context
- feat: port AlwaysTrueIngredient
- chore: cleanup mixins
- feat(action): add `DamageItem`
- feat(action): add `RandomSelect`
- feat(action): add `MoveTowardsFace`
- feat(action): add `If`
- feat(action): add `Hurt`
- feat(action): add `Explode`
- feat(action): add `Execute`
- feat(action): add `DropXp`
- feat(action): use record instead of classes
- feat(action): add `DropItem`
- feat(action): add `Delay`
- feat(context): add recipe and id to context
- feat(action): add `CycleStateProperty`
- feat(action): add `PlaceBlock`
- feat(action): records to classes
- feat(action): add `CustomAction`
- feat(action): add `Break`
- fix(recipe): adapt new process
- feat(action): add `AnvilDamageChance``
- feat(action): add `AddItemCooldown` & move conditions to `PostActionCommonProperties`
- feat(action): add `SetItem`
- feat(action): add `PreventDefault`
- feat(recipe): don't touch the original drops
- feat(recipe): try to fix the `snownee.lychee.mixin.recipes.blockexploding.ExplosionMixin`
- chore: move `LightningBoltMixin` into recipes
- chore: mark `blockexploding.ExplosionMixin` as need rewrite
- style: correct indent
- feat: use Minecraft's predicates in 24w09a
- fix(recipe): missing level for `DripstoneRecipe`
- refactor(recipe): remove level arg for `BlockPredicateExtensions.matches`
- refactor(recipe): remove unused recipes
- feat(recipe): add `DripstoneRecipe`
- fix(recipe): add `RandomBlockTickingRecipe`
- fix(recipe): add `LightningChannelingRecipe`
- fix(recipe): correct `BlockClickingRecipe` type and `invoke`
- feat(recipe): add serializer to `ItemExplodingRecipe`
- chore: switch to new stream codec
- chore(deps): bump minecraft and fabric to 24w07a
- feat(recipe): add `ItemInsideRecipe`
- feat(recipe): add `ItemExplodingRecipe`
- feat(recipe): add `ItemBurningRecipe`
- feat(recipe): add `BlockClickingRecipe`
- feat(recipe): add `BlockInteractingRecipe`
- feat(recipe): use container generic instead of fixed `LycheeContext` for recipes & correct the `ShapedCraftingRecipe`
- feat(recipe): add serializer and type to `ShapedCraftingRecipe`
- style: reformat files
- style: include the editorconfig from https://github.com/Snownee/Loquat/blob/1.20.1-fabric/.editorconfig
- chore(recipe): adapt crafting & block crushing mixins to new one(no test)
- fix(recipe): adapt anvil mixin to new one(no test)
- feat(recipe): add `ShapedCraftingRecipe`
- feat(context): add required context type
- feat(recipe): add `BlockExplodingRecipe`
- use more shortcut method
- delete unused mixins
- revive JSON fragments
- ...
- no Optional
- refactor LocationPredicate
- LocationPredicate
- oops!
- randomly editing things
- TweakedItemStackCodec
- TweakedItemStackResultCodec
- BlockPredicateCodec
- improve codecs
- feat(recipe): add `BlockCrushingRecipe`
- chore: using nullable description to avoid Optional field
- chore: remove generic for `ContextualCondition`
- chore: action use common properties
- return of the good old ContextualHolder, and it uses less RAM
- less interfaces, nicer codecs, more sanity
- chore(recipe): cleanup code
- refactor(recipe): using `applyCommonCodecs` instead of apply codecs manually
- refactor(recipe): convert `AnvilCraftingRecipe` to class for extendable
- refactor(context): allow context isn't have to be `LycheeContextValue`
- no more recipe id getter from LycheeRecipe
- `LycheeRecipe.allActions` now returns `Stream`
- prettier Codecs
- rename BlockInputLycheeRecipe -> BlockKeyableRecipe
- chore: remove BlockPredicate & use `optionalFieldOf`
- chore: delete docs
- feat: depends kiwi
- improve: nullable String in LycheeRecipeCommonHolder
- chore: cleanup code
- chore: port part of BlockKeyRecipe
- chore: correct the generic type
- refactor: port part of BlockKKeyRecipe
- chore: remove catalogs for simple class and specify the default namespace to `lychee`
- feat(recipes) add serializer and type for `AnvilCraftingRecipe`
- refactor: using common holders as abstract classes
- refactor(contextual): switch to new context
- chore: add default value for random
- feat: try adding key based value map codec for context
- refactor: complete json, generic, action contexts
- refactor: rewrite part of context
- refactor: rewrite part of `ItemStackHolder`, `PostAction`, `LycheeRecipe`
- feat(contextual): add `ContextualConditionsHolder` for reducing records' duplicate code
- fix(contextual): add constant check to min, max
- feat(contextual): ported contextual with codec
- chore: disable jei, rei, and kubejs compat for now
- chore: add parchmentmc for better param naming
- chore(build): bump gradle and loom
- chore(deps): bump dependencies
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork ([#55](https://github.com/Snownee/Lychee/issues/55))
- Update pt_br ([#53](https://github.com/Snownee/Lychee/issues/53))
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: [#50](https://github.com/Snownee/Lychee/issues/50)
## 5.0.1
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
beta
[Fabric 1.21.1] 6.0.1
6.0.1+fabric16 авг. 2024 г.96Minecraft: 1.21, 1.21.1fabric, quilt
Что нового
## 6.0.1
- fix: major random block ticking fixes
## 6.0.0
- Merge pull request [#87](https://github.com/Snownee/Lychee/issues/87) from SettingDust/1.21-fabric
- fix: remove text shadow on time
- refactor(jei): remove extra height for recipes
- refactor(jei): move the info rect
- fix(jei): failed to add block ingredients
- fix(jei): correct the fusing tnt size
- fix(jei): apply the offset of screen elements
- chore: remove unused files
- fix: avoid duplicate categories in recipe viewer
- refactor: move the recipe type init into the types registration
- feat(jei): make the game runnable
- feat(jei): port all categories and icons
- feat(jei): port various categories
- feat(jei): port `BlockCrushingRecipeCategory`
- feat: simply the category
- refactor: use TriState from Kiwi
- port: jei integration part 2
- Merge pull request [#86](https://github.com/Snownee/Lychee/issues/86) from SettingDust/1.21-fabric
- chore: start for JEI porting
- chore: prefer `WrapOperation`
- feat: port to 1.21
- chore: delete and rename
- chore: IsOffCooldown -> IsOffItemCooldown
- Merge pull request [#85](https://github.com/Snownee/Lychee/issues/85) from SettingDust/1.21-fabric
- feat: IsOffCooldown
- chore: remove unused codec
- chore: prefer var int for stream codec
- feat: use shaped's codec for syncing pattern
- feat: add stream codec for recipes
- chore: clean up actions' stream codec
- fix: prefer the any than air
- feat: the missing tag translations
- feat: yaml recipes
- chore: :fire: remove the unused util
- fix: correct the logic of building cache
- feat: add post actions stream codec to common properties
- feat: add stream codec for `AnvilCraftingRecipe`
- fix: filter out special recipes
- feat: target convention tags api v2
- Merge pull request [#82](https://github.com/Snownee/Lychee/issues/82) from SettingDust/1.21-fabric
- fix: make the key dispatched map working
- chore: rename kiwi util to KUtil
- chore: bump minecraft to 1.20.6
- chore: bump minecraft to 1.20.5
- fix: remove main hand check since MC will invoke off hand if main hand is pass
- Merge pull request [#70](https://github.com/Snownee/Lychee/issues/70) from SettingDust/feature/hug-the-codec
- chore: disable REI runtime for running on 1.20.5
- chore: bump minecraft to 1.20.5 pre4
- chore: fabric recipe api interface injection isn't working
- refactor: remove compact list codec
- feat: 'contextual' -> 'if'
- improve: codecs, part 1
- feat: port to 1.20.5 pre3
- feat: update fabric api
- feat: port to 1.20.5 pre1
- refactor: use `BlockPredicateExtensions.isAny`
- chore: remove `hashCode` and `equals`
- fix(recipes): fix invalid `matches`
- refactor: avoid optional for block predicate
- chore: small tweaks to the build script
- fix: missing default renderer for actions
- feat: `hide` now is a common property in actions
- refactor: re-implement recipe comparators
- fix: data gen
- feat: specify item to cool down in AddItemCooldown action
- improve: some codecs
- improve: remove the random position offset when spawning item entity
- feat: VisualOnlyComponentsIngredient
- fix: the `always_true` ingredient type does require testing
- improve: cache Level in LycheeContext
- refactor: BlockPredicateExtensions string parsing
- fix: recipes
- feat: avoid tag key in block predicate
- fix: move `loadCatalystsInfo` to `PostActionRenderer` for avoiding load client class
- feat: add displays for anvil crafting and shaped crafting
- fix: info badge position in block exploding category
- fix: the info rect calc is wrong
- fix: use the correct display height
- fix: use max value & check if the min equals to max
- fix
- chore: remove lycheev
- chore: disable recipes in lycheev
- improve: show the conditions for catalysts
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- feat: tweak the block lighting
- feat: rewrite the display for list holder since the value mainly use in tooltips that can't hover
- fix: remove underscore in path
- feat: showing display name instead of key for difficulties
- fix: avoid calling architectury methods
- fix: adapt to u/v scale in latest MC
- chore: cleanup code
- fix: add item inside icon & fix block interaction ingredients
- feat: add `DripstoneRecipeCategory`
- feat: add `ItemInsideRecipeCategory`
- feat: add `BlockInteractingRecipe` and `ItemBurningRecipe`
- feat: add `BlockExplodingRecipe` category
- feat: register workstation for `LightningChannelingRecipe`, `ItemExplodingRecipe`
- feat: add `ItemExplodingRecipe` category
- feat: add `LightningChannelingRecipe` category
- refactor: use interface for LycheeCategory
- feat: port ItemShapelessRecipeCategory
- feat: add display for block crushing
- fix: avoid null & fix the title
- feat: render the frames
- fix: state codec need string
- feat: start works on REI compat
- fix: make the Hurt source optional
- chore: fix some builtin data pack entries
- chore: fix some builtin data pack entries
- feat: swing when interacting
- fix: rewrite the custom action/condition codec
- feat: add optional ingredient codec
- fix: ItemShapeless dead loop
- fix: send exploding packet & fix burning match
- fix: the conditions can't edit
- fix: add missing dripstone source
- fix: init the action data
- feat: apply post for `ShapedCraftingRecipe`
- fix: allow 0 in lychee
- feat: add back getItemIndexes
- fix: rename `ItemStackHolder#shrink` to `split`
- fix: test of `DamageItem` is wrong
- fix: rewrite some dangerous condition
- fix: `ItemInsideRecipe` optional block predicate
- fix: return ingredients correctly
- fix: `RandomSelect` is wrong
- fix: explosion won't add drop when can't match recipe
- feat: support flat item codec
- fix: `ExplosionMixin` missing level context
- fix: `BlockKeyableRecipeType` missing recipe context
- fix: `BlockCrushingRecipeType` showing wrong particle since the entity is AIR after matching
- fix: `ItemStackHolder#shrink` returned the wrong stack
- fix: use exact Y for fall distance
- fix: make the block predicate codec with registry
- fix: make the block predicate codec with registry
- feat: changed the block in tag to blocks
- fix: correct the method to get matched stacks
- refactor: optimize the `BlockPredicate` codec for better debug info
- fix: fix the `BlockInteractingRecipe#getIngredients`
- refactor: add offset codec
- refactor: switch to strict optional field
- chore: clearer description
- feat: new block predicate codec for supporting plain string
- chore: redirect the hashcode and toString
- fix: the result of anvil is wrong
- revert: revert the namespace changes for actions and contextual
- fix: the location contextual codec is wrong
- feat: make item stack codec can be plain string
- fix: fix the single ingredient codec
- fix: fix the ingredient pair codec
- refactor: downgrade `onConstructed` to the implementation class
- feat: put recipe to context when possible
- fix: wrong logic for required context construct
- fix: lack default value for time
- fix: wrong logic for required context construct
- fix: CycleStateProperty$Type codec is null
- fix: init context key and serializer
- refactor: revert nullable changes for using optional
- feat: update for new kiwi & 24w11a
- feat: update `SCustomLevelEventPacket` for new kiwi networking
- feat: cleanup code make project runnable
- chore(deps): bump dependencies
- fix: make `SCustomLevelEventPacket` work
- feat: remove nbt patch stuffs
- fix: correct the recipe context
- feat: port AlwaysTrueIngredient
- chore: cleanup mixins
- feat(action): add `DamageItem`
- feat(action): add `RandomSelect`
- feat(action): add `MoveTowardsFace`
- feat(action): add `If`
- feat(action): add `Hurt`
- feat(action): add `Explode`
- feat(action): add `Execute`
- feat(action): add `DropXp`
- feat(action): use record instead of classes
- feat(action): add `DropItem`
- feat(action): add `Delay`
- feat(context): add recipe and id to context
- feat(action): add `CycleStateProperty`
- feat(action): add `PlaceBlock`
- feat(action): records to classes
- feat(action): add `CustomAction`
- feat(action): add `Break`
- fix(recipe): adapt new process
- feat(action): add `AnvilDamageChance``
- feat(action): add `AddItemCooldown` & move conditions to `PostActionCommonProperties`
- feat(action): add `SetItem`
- feat(action): add `PreventDefault`
- feat(recipe): don't touch the original drops
- feat(recipe): try to fix the `snownee.lychee.mixin.recipes.blockexploding.ExplosionMixin`
- chore: move `LightningBoltMixin` into recipes
- chore: mark `blockexploding.ExplosionMixin` as need rewrite
- style: correct indent
- feat: use Minecraft's predicates in 24w09a
- fix(recipe): missing level for `DripstoneRecipe`
- refactor(recipe): remove level arg for `BlockPredicateExtensions.matches`
- refactor(recipe): remove unused recipes
- feat(recipe): add `DripstoneRecipe`
- fix(recipe): add `RandomBlockTickingRecipe`
- fix(recipe): add `LightningChannelingRecipe`
- fix(recipe): correct `BlockClickingRecipe` type and `invoke`
- feat(recipe): add serializer to `ItemExplodingRecipe`
- chore: switch to new stream codec
- chore(deps): bump minecraft and fabric to 24w07a
- feat(recipe): add `ItemInsideRecipe`
- feat(recipe): add `ItemExplodingRecipe`
- feat(recipe): add `ItemBurningRecipe`
- feat(recipe): add `BlockClickingRecipe`
- feat(recipe): add `BlockInteractingRecipe`
- feat(recipe): use container generic instead of fixed `LycheeContext` for recipes & correct the `ShapedCraftingRecipe`
- feat(recipe): add serializer and type to `ShapedCraftingRecipe`
- style: reformat files
- style: include the editorconfig from https://github.com/Snownee/Loquat/blob/1.20.1-fabric/.editorconfig
- chore(recipe): adapt crafting & block crushing mixins to new one(no test)
- fix(recipe): adapt anvil mixin to new one(no test)
- feat(recipe): add `ShapedCraftingRecipe`
- feat(context): add required context type
- feat(recipe): add `BlockExplodingRecipe`
- use more shortcut method
- delete unused mixins
- revive JSON fragments
- ...
- no Optional
- refactor LocationPredicate
- LocationPredicate
- oops!
- randomly editing things
- TweakedItemStackCodec
- TweakedItemStackResultCodec
- BlockPredicateCodec
- improve codecs
- feat(recipe): add `BlockCrushingRecipe`
- chore: using nullable description to avoid Optional field
- chore: remove generic for `ContextualCondition`
- chore: action use common properties
- return of the good old ContextualHolder, and it uses less RAM
- less interfaces, nicer codecs, more sanity
- chore(recipe): cleanup code
- refactor(recipe): using `applyCommonCodecs` instead of apply codecs manually
- refactor(recipe): convert `AnvilCraftingRecipe` to class for extendable
- refactor(context): allow context isn't have to be `LycheeContextValue`
- no more recipe id getter from LycheeRecipe
- `LycheeRecipe.allActions` now returns `Stream`
- prettier Codecs
- rename BlockInputLycheeRecipe -> BlockKeyableRecipe
- chore: remove BlockPredicate & use `optionalFieldOf`
- chore: delete docs
- feat: depends kiwi
- improve: nullable String in LycheeRecipeCommonHolder
- chore: cleanup code
- chore: port part of BlockKeyRecipe
- chore: correct the generic type
- refactor: port part of BlockKKeyRecipe
- chore: remove catalogs for simple class and specify the default namespace to `lychee`
- feat(recipes) add serializer and type for `AnvilCraftingRecipe`
- refactor: using common holders as abstract classes
- refactor(contextual): switch to new context
- chore: add default value for random
- feat: try adding key based value map codec for context
- refactor: complete json, generic, action contexts
- refactor: rewrite part of context
- refactor: rewrite part of `ItemStackHolder`, `PostAction`, `LycheeRecipe`
- feat(contextual): add `ContextualConditionsHolder` for reducing records' duplicate code
- fix(contextual): add constant check to min, max
- feat(contextual): ported contextual with codec
- chore: disable jei, rei, and kubejs compat for now
- chore: add parchmentmc for better param naming
- chore(build): bump gradle and loom
- chore(deps): bump dependencies
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork ([#55](https://github.com/Snownee/Lychee/issues/55))
- Update pt_br ([#53](https://github.com/Snownee/Lychee/issues/53))
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: [#50](https://github.com/Snownee/Lychee/issues/50)
## 5.0.1
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
beta
[Fabric 1.21] 6.0.0
6.0.0+fabric15 июл. 2024 г.158Minecraft: 1.21, 1.21.1fabric, quilt
Что нового
## 6.0.0
- fix: remove text shadow on time
- refactor(jei): remove extra height for recipes
- refactor(jei): move the info rect
- fix(jei): failed to add block ingredients
- fix(jei): correct the fusing tnt size
- fix(jei): apply the offset of screen elements
- chore: remove unused files
- fix: avoid duplicate categories in recipe viewer
- refactor: move the recipe type init into the types registration
- feat(jei): make the game runnable
- feat(jei): port all categories and icons
- feat(jei): port various categories
- feat(jei): port `BlockCrushingRecipeCategory`
- feat: simply the category
- port: jei integration part 2
- Merge pull request [#86](https://github.com/Snownee/Lychee/issues/86) from SettingDust/1.21-fabric
- chore: start for JEI porting
- chore: prefer `WrapOperation`
- feat: port to 1.21
- chore: delete and rename
- chore: IsOffCooldown -> IsOffItemCooldown
- Merge pull request [#85](https://github.com/Snownee/Lychee/issues/85) from SettingDust/1.21-fabric
- feat: IsOffCooldown
- chore: remove unused codec
- chore: prefer var int for stream codec
- feat: use shaped's codec for syncing pattern
- feat: add stream codec for recipes
- chore: clean up actions' stream codec
- fix: prefer the any than air
- feat: the missing tag translations
- feat: yaml recipes
- chore: :fire: remove the unused util
- fix: correct the logic of building cache
- feat: add post actions stream codec to common properties
- feat: add stream codec for `AnvilCraftingRecipe`
- fix: filter out special recipes
- feat: target convention tags api v2
- Merge pull request [#82](https://github.com/Snownee/Lychee/issues/82) from SettingDust/1.21-fabric
- fix: make the key dispatched map working
- chore: rename kiwi util to KUtil
- chore: bump minecraft to 1.20.6
- chore: bump minecraft to 1.20.5
- fix: remove main hand check since MC will invoke off hand if main hand is pass
- Merge pull request [#70](https://github.com/Snownee/Lychee/issues/70) from SettingDust/feature/hug-the-codec
- chore: disable REI runtime for running on 1.20.5
- chore: bump minecraft to 1.20.5 pre4
- chore: fabric recipe api interface injection isn't working
- refactor: remove compact list codec
- feat: 'contextual' -> 'if'
- improve: codecs, part 1
- feat: port to 1.20.5 pre3
- feat: update fabric api
- feat: port to 1.20.5 pre1
- refactor: use `BlockPredicateExtensions.isAny`
- chore: remove `hashCode` and `equals`
- fix(recipes): fix invalid `matches`
- refactor: avoid optional for block predicate
- chore: small tweaks to the build script
- fix: missing default renderer for actions
- feat: `hide` now is a common property in actions
- refactor: re-implement recipe comparators
- fix: data gen
- feat: specify item to cool down in AddItemCooldown action
- improve: some codecs
- improve: remove the random position offset when spawning item entity
- feat: VisualOnlyComponentsIngredient
- fix: the `always_true` ingredient type does require testing
- improve: cache Level in LycheeContext
- refactor: BlockPredicateExtensions string parsing
- fix: recipes
- feat: avoid tag key in block predicate
- fix: move `loadCatalystsInfo` to `PostActionRenderer` for avoiding load client class
- feat: add displays for anvil crafting and shaped crafting
- fix: info badge position in block exploding category
- fix: the info rect calc is wrong
- fix: use the correct display height
- fix: use max value & check if the min equals to max
- fix
- chore: remove lycheev
- chore: disable recipes in lycheev
- improve: show the conditions for catalysts
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- feat: tweak the block lighting
- feat: rewrite the display for list holder since the value mainly use in tooltips that can't hover
- fix: remove underscore in path
- feat: showing display name instead of key for difficulties
- fix: avoid calling architectury methods
- fix: adapt to u/v scale in latest MC
- chore: cleanup code
- fix: add item inside icon & fix block interaction ingredients
- feat: add `DripstoneRecipeCategory`
- feat: add `ItemInsideRecipeCategory`
- feat: add `BlockInteractingRecipe` and `ItemBurningRecipe`
- feat: add `BlockExplodingRecipe` category
- feat: register workstation for `LightningChannelingRecipe`, `ItemExplodingRecipe`
- feat: add `ItemExplodingRecipe` category
- feat: add `LightningChannelingRecipe` category
- refactor: use interface for LycheeCategory
- feat: port ItemShapelessRecipeCategory
- feat: add display for block crushing
- fix: avoid null & fix the title
- feat: render the frames
- fix: state codec need string
- feat: start works on REI compat
- fix: make the Hurt source optional
- chore: fix some builtin data pack entries
- chore: fix some builtin data pack entries
- feat: swing when interacting
- fix: rewrite the custom action/condition codec
- feat: add optional ingredient codec
- fix: ItemShapeless dead loop
- fix: send exploding packet & fix burning match
- fix: the conditions can't edit
- fix: add missing dripstone source
- fix: init the action data
- feat: apply post for `ShapedCraftingRecipe`
- fix: allow 0 in lychee
- feat: add back getItemIndexes
- fix: rename `ItemStackHolder#shrink` to `split`
- fix: test of `DamageItem` is wrong
- fix: rewrite some dangerous condition
- fix: `ItemInsideRecipe` optional block predicate
- fix: return ingredients correctly
- fix: `RandomSelect` is wrong
- fix: explosion won't add drop when can't match recipe
- feat: support flat item codec
- fix: `ExplosionMixin` missing level context
- fix: `BlockKeyableRecipeType` missing recipe context
- fix: `BlockCrushingRecipeType` showing wrong particle since the entity is AIR after matching
- fix: `ItemStackHolder#shrink` returned the wrong stack
- fix: use exact Y for fall distance
- fix: make the block predicate codec with registry
- fix: make the block predicate codec with registry
- feat: changed the block in tag to blocks
- fix: correct the method to get matched stacks
- refactor: optimize the `BlockPredicate` codec for better debug info
- fix: fix the `BlockInteractingRecipe#getIngredients`
- refactor: add offset codec
- refactor: switch to strict optional field
- chore: clearer description
- feat: new block predicate codec for supporting plain string
- chore: redirect the hashcode and toString
- fix: the result of anvil is wrong
- revert: revert the namespace changes for actions and contextual
- fix: the location contextual codec is wrong
- feat: make item stack codec can be plain string
- fix: fix the single ingredient codec
- fix: fix the ingredient pair codec
- refactor: downgrade `onConstructed` to the implementation class
- feat: put recipe to context when possible
- fix: wrong logic for required context construct
- fix: lack default value for time
- fix: wrong logic for required context construct
- fix: CycleStateProperty$Type codec is null
- fix: init context key and serializer
- refactor: revert nullable changes for using optional
- feat: update for new kiwi & 24w11a
- feat: update `SCustomLevelEventPacket` for new kiwi networking
- feat: cleanup code make project runnable
- chore(deps): bump dependencies
- fix: make `SCustomLevelEventPacket` work
- feat: remove nbt patch stuffs
- fix: correct the recipe context
- feat: port AlwaysTrueIngredient
- chore: cleanup mixins
- feat(action): add `DamageItem`
- feat(action): add `RandomSelect`
- feat(action): add `MoveTowardsFace`
- feat(action): add `If`
- feat(action): add `Hurt`
- feat(action): add `Explode`
- feat(action): add `Execute`
- feat(action): add `DropXp`
- feat(action): use record instead of classes
- feat(action): add `DropItem`
- feat(action): add `Delay`
- feat(context): add recipe and id to context
- feat(action): add `CycleStateProperty`
- feat(action): add `PlaceBlock`
- feat(action): records to classes
- feat(action): add `CustomAction`
- feat(action): add `Break`
- fix(recipe): adapt new process
- feat(action): add `AnvilDamageChance``
- feat(action): add `AddItemCooldown` & move conditions to `PostActionCommonProperties`
- feat(action): add `SetItem`
- feat(action): add `PreventDefault`
- feat(recipe): don't touch the original drops
- feat(recipe): try to fix the `snownee.lychee.mixin.recipes.blockexploding.ExplosionMixin`
- chore: move `LightningBoltMixin` into recipes
- chore: mark `blockexploding.ExplosionMixin` as need rewrite
- style: correct indent
- feat: use Minecraft's predicates in 24w09a
- fix(recipe): missing level for `DripstoneRecipe`
- refactor(recipe): remove level arg for `BlockPredicateExtensions.matches`
- refactor(recipe): remove unused recipes
- feat(recipe): add `DripstoneRecipe`
- fix(recipe): add `RandomBlockTickingRecipe`
- fix(recipe): add `LightningChannelingRecipe`
- fix(recipe): correct `BlockClickingRecipe` type and `invoke`
- feat(recipe): add serializer to `ItemExplodingRecipe`
- chore: switch to new stream codec
- chore(deps): bump minecraft and fabric to 24w07a
- feat(recipe): add `ItemInsideRecipe`
- feat(recipe): add `ItemExplodingRecipe`
- feat(recipe): add `ItemBurningRecipe`
- feat(recipe): add `BlockClickingRecipe`
- feat(recipe): add `BlockInteractingRecipe`
- feat(recipe): use container generic instead of fixed `LycheeContext` for recipes & correct the `ShapedCraftingRecipe`
- feat(recipe): add serializer and type to `ShapedCraftingRecipe`
- style: reformat files
- style: include the editorconfig from https://github.com/Snownee/Loquat/blob/1.20.1-fabric/.editorconfig
- chore(recipe): adapt crafting & block crushing mixins to new one(no test)
- fix(recipe): adapt anvil mixin to new one(no test)
- feat(recipe): add `ShapedCraftingRecipe`
- feat(context): add required context type
- feat(recipe): add `BlockExplodingRecipe`
- use more shortcut method
- delete unused mixins
- revive JSON fragments
- ...
- no Optional
- refactor LocationPredicate
- LocationPredicate
- oops!
- randomly editing things
- TweakedItemStackCodec
- TweakedItemStackResultCodec
- BlockPredicateCodec
- improve codecs
- feat(recipe): add `BlockCrushingRecipe`
- chore: using nullable description to avoid Optional field
- chore: remove generic for `ContextualCondition`
- chore: action use common properties
- return of the good old ContextualHolder, and it uses less RAM
- less interfaces, nicer codecs, more sanity
- chore(recipe): cleanup code
- refactor(recipe): using `applyCommonCodecs` instead of apply codecs manually
- refactor(recipe): convert `AnvilCraftingRecipe` to class for extendable
- refactor(context): allow context isn't have to be `LycheeContextValue`
- no more recipe id getter from LycheeRecipe
- `LycheeRecipe.allActions` now returns `Stream`
- prettier Codecs
- rename BlockInputLycheeRecipe -> BlockKeyableRecipe
- chore: remove BlockPredicate & use `optionalFieldOf`
- chore: delete docs
- feat: depends kiwi
- improve: nullable String in LycheeRecipeCommonHolder
- chore: cleanup code
- chore: port part of BlockKeyRecipe
- chore: correct the generic type
- refactor: port part of BlockKKeyRecipe
- chore: remove catalogs for simple class and specify the default namespace to `lychee`
- feat(recipes) add serializer and type for `AnvilCraftingRecipe`
- refactor: using common holders as abstract classes
- refactor(contextual): switch to new context
- chore: add default value for random
- feat: try adding key based value map codec for context
- refactor: complete json, generic, action contexts
- refactor: rewrite part of context
- refactor: rewrite part of `ItemStackHolder`, `PostAction`, `LycheeRecipe`
- feat(contextual): add `ContextualConditionsHolder` for reducing records' duplicate code
- fix(contextual): add constant check to min, max
- feat(contextual): ported contextual with codec
- chore: disable jei, rei, and kubejs compat for now
- chore: add parchmentmc for better param naming
- chore(build): bump gradle and loom
- chore(deps): bump dependencies
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork ([#55](https://github.com/Snownee/Lychee/issues/55))
- Update pt_br ([#53](https://github.com/Snownee/Lychee/issues/53))
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: [#50](https://github.com/Snownee/Lychee/issues/50)
## 5.0.1
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
release
[Fabric 1.20.1] 5.1.14
5.1.1418 мая 2024 г.10,5 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 5.1.14
- fix: IncompatibleClassChangeError when KubeJS is not present
- fix: move `loadCatalystsInfo` to `PostActionRenderer` for 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
## 5.1.10
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- fix: incompatibility with Polymer
## 5.1.9
- feat: add 3rd party recipe types to RecipeTypes.ALL to prevent log spam
- feat: make it easier for pack devs to use KubeJS integration
## 5.1.8
- feat: allow custom post actions do not register their renderer
- feat: remove the set nbt restriction for some special blocks
## 5.1.7
- chore: parity & disable transitive AWs
- fix: client level lingering
- fix: explode action has no sound
- let third-party mods support the group property easier
- new publish script
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request [#61](https://github.com/Snownee/Lychee/issues/61) from SettingDust/1.20-fabric
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork ([#55](https://github.com/Snownee/Lychee/issues/55))
- Update pt_br ([#53](https://github.com/Snownee/Lychee/issues/53))
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: [#50](https://github.com/Snownee/Lychee/issues/50)
## 5.0.1
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
release
[Forge 1.20.1] 5.1.14
5.1.1418 мая 2024 г.464,6 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## 5.1.14
- fix: IncompatibleClassChangeError when KubeJS is not present
## 5.1.13
- improve: show the conditions for catalysts ([#71](https://github.com/Snownee/Lychee/issues/71)) ([#78](https://github.com/Snownee/Lychee/issues/78))
## 5.1.12
- fix: info badge position in block exploding category
- 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))
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- fix: incompatibility with Polymer
## 5.1.9
- feat: add 3rd party recipe types to RecipeTypes.ALL to prevent log spam
- feat: make it easier for pack devs to use KubeJS integration
## 5.1.8
- feat: allow custom post actions do not register their renderer
- feat: remove the set nbt restriction for some special blocks
- chore: parity & disable transitive AWs
- fix: explode action has no sound
## 5.1.6
- improve: allow some mod explosives to do item exploding crafting ([#67](https://github.com/Snownee/Lychee/issues/67))
## 5.1.5
- fix: client level lingering
- let third-party mods support the group property easier
- new publish script
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request [#62](https://github.com/Snownee/Lychee/issues/62) from SettingDust/1.20-forge
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- chore: able to import project without tokens
- feat: added two tags for entities surviving in lighting bolt
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
- fix: item burning recipes not working
## 5.0.5
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
- 1.20 port
## 3.14.1
- fix: crash with REI ([#54](https://github.com/Snownee/Lychee/issues/54))
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
release
[Forge 1.20.1] 5.1.13
5.1.1314 мая 2024 г.290Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## 5.1.13
- improve: show the conditions for catalysts ([#71](https://github.com/Snownee/Lychee/issues/71)) ([#78](https://github.com/Snownee/Lychee/issues/78))
## 5.1.12
- fix: info badge position in block exploding category
- 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))
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- fix: incompatibility with Polymer
## 5.1.9
- feat: add 3rd party recipe types to RecipeTypes.ALL to prevent log spam
- feat: make it easier for pack devs to use KubeJS integration
## 5.1.8
- feat: allow custom post actions do not register their renderer
- feat: remove the set nbt restriction for some special blocks
- chore: parity & disable transitive AWs
- fix: explode action has no sound
## 5.1.6
- improve: allow some mod explosives to do item exploding crafting ([#67](https://github.com/Snownee/Lychee/issues/67))
## 5.1.5
- fix: client level lingering
- let third-party mods support the group property easier
- new publish script
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request [#62](https://github.com/Snownee/Lychee/issues/62) from SettingDust/1.20-forge
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- chore: able to import project without tokens
- feat: added two tags for entities surviving in lighting bolt
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
- fix: item burning recipes not working
## 5.0.5
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
- 1.20 port
## 3.14.1
- fix: crash with REI ([#54](https://github.com/Snownee/Lychee/issues/54))
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
beta
3.15.2
3.15.22 апр. 2024 г.205Minecraft: 1.19.2fabric, quilt
Что нового
## 3.15.2
- 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))
## 3.15.0
- fix: entity tag creation
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- fix: actions in if action are executed in a reverse order
- Merge pull request [#63](https://github.com/Snownee/Lychee/issues/63) from SettingDust/1.19.2-fabric
- fix: modify the mixin point to work
- fix: chance condition in dripstone recipes may be executed twice
- fix: item duplication in the last commit
- chore: able to import project without tokens
## 3.14.3
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
- update REI
## 3.14.2
- fix: item duplication in the last commit, again
## 3.14.1
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
## 3.14.0
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.2
- fix: bugs. now you can look up by block input in REI
## 3.13.1
- fix: drip particles not spawning
beta
3.15.2
3.15.22 апр. 2024 г.1,1 тыс.Minecraft: 1.19.2forge
Что нового
## 3.15.2
- 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))
## 3.15.1
- fix: using srg name for `lambda$finalizeExplosion$0` that mixin refmap can't generate
## 3.15.0
- fix: sync the 1.20 forge for drop correctly ([#65](https://github.com/Snownee/Lychee/issues/65))
- fix: entity tag creation
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- fix: actions in if action are executed in a reverse order
- Merge pull request [#64](https://github.com/Snownee/Lychee/issues/64) from SettingDust/1.19.2-forge
- fix: modify the mixin point to work
- fix: chance condition in dripstone recipes may be executed twice
- chore: able to import project without tokens
- fix: cannot place block in block exploding recipes
- fix: item duplication in the last commit
## 3.14.3
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
## 3.14.1
- fix: crash with REI ([#54](https://github.com/Snownee/Lychee/issues/54))
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
release
[Forge 1.20.1] 5.1.12
5.1.1219 мар. 2024 г.58,6 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## 5.1.12
- fix: info badge position in block exploding category
- 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))
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- fix: incompatibility with Polymer
## 5.1.9
- feat: add 3rd party recipe types to RecipeTypes.ALL to prevent log spam
- feat: make it easier for pack devs to use KubeJS integration
## 5.1.8
- feat: allow custom post actions do not register their renderer
- feat: remove the set nbt restriction for some special blocks
- chore: parity & disable transitive AWs
- fix: explode action has no sound
## 5.1.6
- improve: allow some mod explosives to do item exploding crafting ([#67](https://github.com/Snownee/Lychee/issues/67))
## 5.1.5
- fix: client level lingering
- let third-party mods support the group property easier
- new publish script
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request [#62](https://github.com/Snownee/Lychee/issues/62) from SettingDust/1.20-forge
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- chore: able to import project without tokens
- feat: added two tags for entities surviving in lighting bolt
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
- fix: item burning recipes not working
## 5.0.5
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
- 1.20 port
## 3.14.1
- fix: crash with REI ([#54](https://github.com/Snownee/Lychee/issues/54))
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
release
[Fabric 1.20.1] 5.1.11
5.1.1119 мар. 2024 г.2,2 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 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
## 5.1.10
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- fix: incompatibility with Polymer
## 5.1.9
- feat: add 3rd party recipe types to RecipeTypes.ALL to prevent log spam
- feat: make it easier for pack devs to use KubeJS integration
## 5.1.8
- feat: allow custom post actions do not register their renderer
- feat: remove the set nbt restriction for some special blocks
## 5.1.7
- chore: parity & disable transitive AWs
- fix: client level lingering
- fix: explode action has no sound
- let third-party mods support the group property easier
- new publish script
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request [#61](https://github.com/Snownee/Lychee/issues/61) from SettingDust/1.20-fabric
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork ([#55](https://github.com/Snownee/Lychee/issues/55))
- Update pt_br ([#53](https://github.com/Snownee/Lychee/issues/53))
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: [#50](https://github.com/Snownee/Lychee/issues/50)
## 5.0.1
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
release
[Fabric 1.20.1] 5.1.10
5.1.106 февр. 2024 г.2 тыс.Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 5.1.10
- improve: do not show prevent default description in tooltip if there are conditions in the action (close [#71](https://github.com/Snownee/Lychee/issues/71))
- fix: incompatibility with Polymer
## 5.1.9
- feat: add 3rd party recipe types to RecipeTypes.ALL to prevent log spam
- feat: make it easier for pack devs to use KubeJS integration
## 5.1.8
- feat: allow custom post actions do not register their renderer
- feat: remove the set nbt restriction for some special blocks
## 5.1.7
- chore: parity & disable transitive AWs
- fix: client level lingering
- fix: explode action has no sound
- let third-party mods support the group property easier
- new publish script
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request [#61](https://github.com/Snownee/Lychee/issues/61) from SettingDust/1.20-fabric
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork ([#55](https://github.com/Snownee/Lychee/issues/55))
- Update pt_br ([#53](https://github.com/Snownee/Lychee/issues/53))
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: [#50](https://github.com/Snownee/Lychee/issues/50)
## 5.0.1
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
release
[Fabric 1.20.1] 5.1.9
5.1.929 янв. 2024 г.285Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 5.1.9
- feat: add 3rd party recipe types to RecipeTypes.ALL to prevent log spam
- feat: make it easier for pack devs to use KubeJS integration
## 5.1.8
- feat: allow custom post actions do not register their renderer
- feat: remove the set nbt restriction for some special blocks
## 5.1.7
- chore: parity & disable transitive AWs
- fix: client level lingering
- fix: explode action has no sound
- let third-party mods support the group property easier
- new publish script
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request [#61](https://github.com/Snownee/Lychee/issues/61) from SettingDust/1.20-fabric
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork ([#55](https://github.com/Snownee/Lychee/issues/55))
- Update pt_br ([#53](https://github.com/Snownee/Lychee/issues/53))
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: [#50](https://github.com/Snownee/Lychee/issues/50)
## 5.0.1
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
release
[Forge 1.20.1] 5.1.9
5.1.929 янв. 2024 г.2,4 тыс.Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## 5.1.9
- feat: add 3rd party recipe types to RecipeTypes.ALL to prevent log spam
- feat: make it easier for pack devs to use KubeJS integration
## 5.1.8
- feat: allow custom post actions do not register their renderer
- feat: remove the set nbt restriction for some special blocks
- chore: parity & disable transitive AWs
- fix: explode action has no sound
## 5.1.6
- improve: allow some mod explosives to do item exploding crafting ([#67](https://github.com/Snownee/Lychee/issues/67))
## 5.1.5
- fix: client level lingering
- let third-party mods support the group property easier
- new publish script
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request [#62](https://github.com/Snownee/Lychee/issues/62) from SettingDust/1.20-forge
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- chore: able to import project without tokens
- feat: added two tags for entities surviving in lighting bolt
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
- fix: item burning recipes not working
## 5.0.5
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
- 1.20 port
## 3.14.1
- fix: crash with REI ([#54](https://github.com/Snownee/Lychee/issues/54))
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
release
[Forge 1.20.1] 5.1.8
5.1.826 янв. 2024 г.193Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## 5.1.8
- feat: allow custom post actions do not register their renderer
- feat: remove the set nbt restriction for some special blocks
- chore: parity & disable transitive AWs
- fix: explode action has no sound
## 5.1.6
- improve: allow some mod explosives to do item exploding crafting ([#67](https://github.com/Snownee/Lychee/issues/67))
## 5.1.5
- fix: client level lingering
- let third-party mods support the group property easier
- new publish script
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request [#62](https://github.com/Snownee/Lychee/issues/62) from SettingDust/1.20-forge
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- chore: able to import project without tokens
- feat: added two tags for entities surviving in lighting bolt
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
- fix: item burning recipes not working
## 5.0.5
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
- 1.20 port
## 3.14.1
- fix: crash with REI ([#54](https://github.com/Snownee/Lychee/issues/54))
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
release
[Fabric 1.20.1] 5.1.8
5.1.822 янв. 2024 г.181Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 5.1.8
- feat: allow custom post actions do not register their renderer
- feat: remove the set nbt restriction for some special blocks
## 5.1.7
- chore: parity & disable transitive AWs
- fix: client level lingering
- fix: explode action has no sound
- let third-party mods support the group property easier
- new publish script
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request [#61](https://github.com/Snownee/Lychee/issues/61) from SettingDust/1.20-fabric
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork ([#55](https://github.com/Snownee/Lychee/issues/55))
- Update pt_br ([#53](https://github.com/Snownee/Lychee/issues/53))
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: [#50](https://github.com/Snownee/Lychee/issues/50)
## 5.0.1
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
release
[Fabric 1.20.1] 5.1.7
5.1.720 янв. 2024 г.103Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 5.1.7
- chore: parity & disable transitive AWs
- fix: client level lingering
- fix: explode action has no sound
- let third-party mods support the group property easier
- new publish script
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request [#61](https://github.com/Snownee/Lychee/issues/61) from SettingDust/1.20-fabric
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks ([#59](https://github.com/Snownee/Lychee/issues/59))
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork ([#55](https://github.com/Snownee/Lychee/issues/55))
- Update pt_br ([#53](https://github.com/Snownee/Lychee/issues/53))
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: [#50](https://github.com/Snownee/Lychee/issues/50)
## 5.0.1
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
release
[Forge 1.20.1] 5.1.6
5.1.616 янв. 2024 г.198Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## 5.1.6
- improve: allow some mod explosives to do item exploding crafting (#67)
## 5.1.5
- fix: client level lingering
- let third-party mods support the group property easier
- new publish script
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request #62 from SettingDust/1.20-forge
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- chore: able to import project without tokens
- feat: added two tags for entities surviving in lighting bolt
## 5.0.7
- fix: droppers also place falling blocks (#59)
- .
- fix: item burning recipes not working
## 5.0.5
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
- 1.20 port
## 3.14.1
- fix: crash with REI (#54)
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
release
[Forge 1.20.1] 5.1.5
5.1.510 янв. 2024 г.424Minecraft: 1.20, 1.20.1forge, neoforge
Что нового
## 5.1.5
- fix: client level lingering
- let third-party mods support the group property easier
- new publish script
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request #62 from SettingDust/1.20-forge
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- chore: able to import project without tokens
- feat: added two tags for entities surviving in lighting bolt
## 5.0.7
- fix: droppers also place falling blocks (#59)
- .
- fix: item burning recipes not working
## 5.0.5
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
- 1.20 port
## 3.14.1
- fix: crash with REI (#54)
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
release
[Fabric 1.20.1] 5.1.4
5.1.49 янв. 2024 г.193Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 5.1.4
- let third-party mods support the group property easier
- new publish script
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request #61 from SettingDust/1.20-fabric
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks (#59)
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork (#55)
- Update pt_br (#53)
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: #50
## 5.0.1
- .
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
release
2.8.3
2.8.323 дек. 2023 г.517Minecraft: 1.18.2fabric
release
3.15.1
3.15.112 дек. 2023 г.1,2 тыс.Minecraft: 1.19.2forge
Что нового
## 3.15.1
- fix: using srg name for `lambda$finalizeExplosion$0` that mixin refmap can't generate
## 3.15.0
- fix: sync the 1.20 forge for drop correctly (#65)
- fix: entity tag creation
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- fix: actions in if action are executed in a reverse order
- Merge pull request #64 from SettingDust/1.19.2-forge
- fix: modify the mixin point to work
- fix: chance condition in dripstone recipes may be executed twice
- chore: able to import project without tokens
- fix: cannot place block in block exploding recipes
- fix: item duplication in the last commit
## 3.14.3
- fix: droppers also place falling blocks (#59)
## 3.14.1
- fix: crash with REI (#54)
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
release
3.15.0
3.15.012 дек. 2023 г.144Minecraft: 1.19.2fabric, quilt
Что нового
## 3.15.0
- fix: entity tag creation
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- fix: actions in if action are executed in a reverse order
- Merge pull request #63 from SettingDust/1.19.2-fabric
- fix: modify the mixin point to work
- fix: chance condition in dripstone recipes may be executed twice
- fix: item duplication in the last commit
- chore: able to import project without tokens
## 3.14.3
- fix: droppers also place falling blocks (#59)
- update REI
## 3.14.2
- fix: item duplication in the last commit, again
## 3.14.1
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
## 3.14.0
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- .
## 3.13.2
- fix: bugs. now you can look up by block input in REI
## 3.13.1
- fix: drip particles not spawning
release
5.1.3
5.1.39 дек. 2023 г.111Minecraft: 1.20, 1.20.1forge
Что нового
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request #62 from SettingDust/1.20-forge
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- chore: able to import project without tokens
- feat: added two tags for entities surviving in lighting bolt
## 5.0.7
- fix: droppers also place falling blocks (#59)
- .
- fix: item burning recipes not working
## 5.0.5
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
- 1.20 port
## 3.14.1
- fix: crash with REI (#54)
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
release
5.1.3
5.1.39 дек. 2023 г.96Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 5.1.3
- fix: chance condition in dripstone recipes may be executed twice
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request #61 from SettingDust/1.20-fabric
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks (#59)
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork (#55)
- Update pt_br (#53)
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: #50
## 5.0.1
- .
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
beta
5.1.1
5.1.17 дек. 2023 г.65Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request #61 from SettingDust/1.20-fabric
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks (#59)
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork (#55)
- Update pt_br (#53)
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: #50
## 5.0.1
- .
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
beta
5.1.1
5.1.17 дек. 2023 г.67Minecraft: 1.20, 1.20.1forge
Что нового
## 5.1.1
- fix: actions in if action are executed in a reverse order
## 5.1.0
- chore: add example recipes
- Merge pull request #62 from SettingDust/1.20-forge
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- chore: able to import project without tokens
- feat: added two tags for entities surviving in lighting bolt
## 5.0.7
- fix: droppers also place falling blocks (#59)
- .
- fix: item burning recipes not working
## 5.0.5
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
- 1.20 port
## 3.14.1
- fix: crash with REI (#54)
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
beta
5.1.0
5.1.024 нояб. 2023 г.93Minecraft: 1.20, 1.20.1forge
Что нового
## 5.1.0
- chore: add example recipes
- Merge pull request #62 from SettingDust/1.20-forge
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- chore: able to import project without tokens
- feat: added two tags for entities surviving in lighting bolt
## 5.0.7
- fix: droppers also place falling blocks (#59)
- .
- fix: item burning recipes not working
## 5.0.5
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
- 1.20 port
## 3.14.1
- fix: crash with REI (#54)
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
beta
5.1.0
5.1.024 нояб. 2023 г.113Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 5.1.0
- chore: add example recipes
- Merge pull request #61 from SettingDust/1.20-fabric
- chore: removing debug fox entry
- chore: using `clearFire` instead of set remaining directly
- feat: added two tags for entities surviving in lighting bolt
- chore: able to import project without tokens
## 5.0.7
- fix: droppers also place falling blocks (#59)
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork (#55)
- Update pt_br (#53)
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: #50
## 5.0.1
- .
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
release
3.14.3
3.14.37 нояб. 2023 г.9,2 тыс.Minecraft: 1.19.2forge
Что нового
## 3.14.3
- fix: droppers also place falling blocks (#59)
## 3.14.1
- fix: crash with REI (#54)
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
release
3.14.3
3.14.37 нояб. 2023 г.104Minecraft: 1.19.2fabric, quilt
Что нового
## 3.14.3
- fix: droppers also place falling blocks (#59)
- update REI
## 3.14.2
- fix: item duplication in the last commit, again
## 3.14.1
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
## 3.14.0
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- .
## 3.13.2
- fix: bugs. now you can look up by block input in REI
## 3.13.1
- fix: drip particles not spawning
beta
5.0.7
5.0.77 нояб. 2023 г.94Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 5.0.7
- fix: droppers also place falling blocks (#59)
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork (#55)
- Update pt_br (#53)
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: #50
## 5.0.1
- .
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
beta
5.0.7
5.0.77 нояб. 2023 г.76Minecraft: 1.20, 1.20.1forge
Что нового
## 5.0.7
- fix: droppers also place falling blocks (#59)
- .
- fix: item burning recipes not working
## 5.0.5
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
- 1.20 port
## 3.14.1
- fix: crash with REI (#54)
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
release
5.0.6
5.0.65 нояб. 2023 г.81Minecraft: 1.20, 1.20.1forge, neoforge
beta
5.0.5
5.0.529 окт. 2023 г.99Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 5.0.5
- bring back KubeJS integration
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork (#55)
- Update pt_br (#53)
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: #50
## 5.0.1
- .
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
beta
5.0.5
5.0.515 окт. 2023 г.88Minecraft: 1.20, 1.20.1forge
Что нового
## 5.0.5
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
- 1.20 port
## 3.14.1
- fix: crash with REI (#54)
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
release
3.14.2
3.14.22 окт. 2023 г.102Minecraft: 1.19.2fabric, quilt
Что нового
## 3.14.2
- fix: item duplication in the last commit, again
## 3.14.1
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
## 3.14.0
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- .
## 3.13.2
- fix: bugs. now you can look up by block input in REI
## 3.13.1
- fix: drip particles not spawning
beta
5.0.4
5.0.42 окт. 2023 г.105Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 5.0.4
- fix: item duplication in the last commit
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork (#55)
- Update pt_br (#53)
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: #50
## 5.0.1
- .
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
release
3.14.1
3.14.12 окт. 2023 г.64Minecraft: 1.19.2fabric, quilt
Что нового
## 3.14.1
- fix: item duplication in the last commit
- fix: cannot place block in block exploding recipes
## 3.14.0
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- .
## 3.13.2
- fix: bugs. now you can look up by block input in REI
## 3.13.1
- fix: drip particles not spawning
beta
5.0.3
5.0.32 окт. 2023 г.45Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 5.0.3
- fix: cannot place block in block exploding recipes
- Update Minecraft Wiki links to new domain after fork (#55)
- Update pt_br (#53)
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: #50
## 5.0.1
- .
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
release
3.14.1
3.14.124 сент. 2023 г.1,2 тыс.Minecraft: 1.19.2forge
Что нового
## 3.14.1
- fix: crash with REI (#54)
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
release
3.14.0
3.14.012 сент. 2023 г.94Minecraft: 1.19.2fabric, quilt
Что нового
## 3.14.0
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- .
## 3.13.2
- fix: bugs. now you can look up by block input in REI
## 3.13.1
- fix: drip particles not spawning
beta
5.0.2
5.0.227 авг. 2023 г.109Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 5.0.2
- fix: my IDE went crazy
- vanilla recipes 2
- feat: execute action cancel repeating
- vanilla recipes
- fix: #50
## 5.0.1
- .
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
release
3.14.0
3.14.025 авг. 2023 г.330Minecraft: 1.19.2forge
Что нового
## 3.14.0
- vanilla recipes 2
- fix: interaction result is not correctly applied
- feat: execute action cancel repeating
- vanilla recipes
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
release
3.13.3
3.13.318 авг. 2023 г.71Minecraft: 1.19.2forge
Что нового
## 3.13.3
- fix: interaction recipes not working
## 3.13.2
- fix: bugs. now you can look up by block input in REI
alpha
5.0.1
5.0.118 авг. 2023 г.84Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 5.0.1
- .
- feat: kiwi version checker
- fix: missing translations
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
release
3.13.2
3.13.218 авг. 2023 г.52Minecraft: 1.19.2forge
Что нового
## 3.13.2
- fix: bugs. now you can look up by block input in REI
release
3.13.2
3.13.218 авг. 2023 г.69Minecraft: 1.19.2fabric, quilt
Что нового
## 3.13.2
- fix: bugs. now you can look up by block input in REI
## 3.13.1
- fix: drip particles not spawning
alpha
5.0.0
5.0.018 авг. 2023 г.64Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## 5.0.0
- 1.20 port
## 3.13.1
- fix: drip particles not spawning
release
3.13.1
3.13.116 авг. 2023 г.48Minecraft: 1.19.2fabric, quilt
Что нового
## 3.13.1
- fix: drip particles not spawning
release
3.13.1
3.13.116 авг. 2023 г.64Minecraft: 1.19.2forge
Что нового
## 3.13.1
- unified publishing
- platform unifying. prepare for 1.20 port
- fix: mistake from cherrypick
- 3.12.2
- fix: translation issues
- feat: #49
- target KubeJS 6.1, again
- feat: empty_weight in RandomSelect action
- add icon
- target KubeJS 6.1
- feat: allows assigning NBT to ItemStack or Ingredient from JSON
- feat: anvil assembling actions
- improve: #46
- fix: off hand item being consumed by interaction recipe
- feat: if-else statement
- fix: #43
- fix: incorrect action repeats
- fix: recipe category icon not showing block
- feat: KubeJS custom condition
- fix: block interacting recipe being called twice in some cases
- feat: KubeJS custom action
- improve: fully respect hidden post actions
- feat: info badge click event
- feat: block interaction recipe: two hands input
- feat: config option to disable dispenser placement
- fix: LycheeContext loading NPE
- prepare for the integration with a new mod
- fix: #41
- feat: json fragment
- fix: method signature duplication
- fix: unknown recipe category log spam
- feat: NBT patch part 2
- improve: unify IO gathering in JEI/REI. allows looking up through fluid
- feat: NBT patch part 1
- fix: dripstone recipe post action NPE
- fix: exception if no recipes in a category
- fix: get BlockEntity before testing param
- feat: recipe group and JEI support
- fix: exception when no position detected
- fix: porting issues
- refactor: lest I forget it again
- fix: a dumb mistake that makes it unable to use location check in recipe
- fix: positioning issues in JEI. oh god
- feat: always true ingredient
- chore: upload to modrinth
- fix: mixin
- feat: crafting action validation
- feat: anvil crafting remainder
- feat: has_param name change
- renaming
- feat: jei integration
- feat: new condition: has_param
- feat: shaped crafting
- feat: action validation and jei support
- feat: ingredient pointer
- feat: new condition: direction check
- feat: new action: move_towards_face
- .
- fix: some porting issues
- feat: CycleStateProperty post action
- feat: dripstone recipe: finish JEI integration
- improve: special block alternative rendering
- feat: dripstone recipe: simple dripstone lib integration
- feat: dripstone recipe: finished main features
- feat: allows empty item in interaction recipes
- fix hide in recipe viewer option not working for anvil recipe
- improve: no magic numbers for level events
- feat: dripstone dripping recipe (WIP)
- feat: "break" action
- marker serialization
- delayed actions
- conditions & actions serialization
- refactor: actions
- feat: random block ticking recipe
- 3.1.1
- improve: reduced times to invoking LightningChannelingRecipe.on
- fix: mistakes in ItemShapelessRecipeType
- i hate dependencies
- Merge pull request #31 from MikhailTapio/1.19.2-forge
- Version
- fix: mixin
- feat: allows empty item in interaction recipes
- feat: item cooldown
- feat: ars nouveau lightning compatibility
- fix: increase item entity's health from drop item action (#30)
- fix: NPE in JEI compat
- docs
- fix: hide in recipe viewer option not working for anvil recipe
- fix: possible dead loop in item burning recipe
- Fix: default behavior of block exploding recipe is inconsistent with documentation
- some chores
- Port to Forge 1.19.2
- Backlog: forge registration changes
- docs
- feat: #27
- docs
- rename
- feat: biome tag support in location check
- feat: #21
- fix
- docs
- docs
- improve: compact inputs in recipe viewer
- improve: add landing block to recipe viewer's block inputs
- feat: fall distance condition & explode action
- docs
- feat: primed tnt animation
- fix: a mistake
- feat: multiple inputs for inside recipe type
- improve: a better fix for #23
- feat: allow random action to have only one entry (#24)
- fix: #23
- fix: incompatibility with Carpet TIS Addition
- fix some recipe syncing issues (#16, #17, #20)
- fix: #20
- fix: #19
- docs
- 2.2.0
- fix: #18
- docs
- fix: dead loop in block crushing recipe
- fix: #15
- 1.18.2
- fix: #12
- 1.6.2
- fix: #10
- fix: #11
- fix: #9
- fix: #8
- 1.6.1
- fix: #7
- fix docs
- 1.6.0
- feat: RandomSelect
- docs: expand all navigations
- feat: command condition
- fix: #5
- fix: #4
- docs
- fix mixin
- 1.5
- docs
- docs
- block crushing 2
- fix: incompatibility with KubeJS
- fix: action sync
- block crushing recipe
- feat: recipe sorting
- .
- fix and docs
- feat: structure translation
- Chinese translation
- feat: item inside recipe waiting time
- port some changes
- improve: change the way calculating conditions
- annotations
- docs
- .
- fix docs
- 1.2.0
- 1.1.0
- 1.1.0
- docs
- 1.0.1
- docs
- fix docs
- download links
- examples
- hide edit button
- docs 3
- docs 3
- docs 3
- docs 2
release
3.13.0
3.13.016 авг. 2023 г.67Minecraft: 1.19.2fabric, quilt
Что нового
## 3.13.0
- unified publishing
- platform unifying. prepare for 1.20 port
- feat: a simple way to define a tag-based block predicate
- fix: potential NPE
- feat: REI: hint for empty input slots
- target KubeJS 6.1, again
- fix: translation issues
- feat: support for Fabric Recipe API
- feat: #49
- remove unwanted side annotation
- feat: empty_weight in RandomSelect action
- target KubeJS 6.1
- add icon
- feat: allows assigning NBT to ItemStack or Ingredient from JSON
- feat: anvil assembling actions
- improve: #46
- fix: #44
- fix: off hand item being consumed by interaction recipe
- fix: #43
- feat: if-else statement
- fix: #42
- fix: incorrect action repeats
- 3.9.0
- fix: recipe category icon not showing block
- feat: KubeJS custom condition
- fix: block interacting recipe being called twice in some cases
- feat: KubeJS custom action
- improve: fully respect hidden post actions
- feat: info badge click event
- feat: block interaction recipe: two hands input
- feat: config option to disable dispenser placement
- fix: LycheeContext loading NPE
- prepare for the integration with a new mod
- fix: #41
- improve: skip processing if no fragments
- feat: json fragment
- fix: method signature duplication
- fix: unknown recipe category log spam
- feat: NBT patch part 2
- improve: unify IO gathering in JEI/REI. allows looking up through fluid
- feat: shows anvil crafting conditions in REI
- fix
- feat: NBT patch #1
- .
- feat: REI support
- fix: get BlockEntity before testing param
- feat: recipe group and JEI support
- .
- fix: potential incompatibility with modded ingredients
- fix: exception when no position detected
- refactor: lest I forget it again
- fix: a dumb mistake that makes it unable to use location check in recipe
- wtf ingredient extension api
- fix: positioning issues in JEI/REI. oh god
- feat: always true ingredient
- chore: upload to modrinth
- fix: mixin
- 3.4.0
- feat: crafting action validation
- feat: anvil crafting remainder
- feat: has_param name change
- feat: rei integration
- renaming
- feat: jei integration
- feat: new condition: has_param
- feat: shaped crafting
- feat: action validation and jei/rei support
- feat: ingredient pointer
- fix: REI positioning
- fix: ArrayIndexOutOfBoundsException in RecipeMatcher
- fix: a porting mistake
- feat: new condition: direction check
- feat: new action: move_towards_face
- Merge branch '1.19.2-fabric' of https://github.com/Snownee/Lychee into 1.19.2-fabric
- feat: ingredient extension api integration
- Merge pull request #33 from FITFC/1.19.2-fabric
- added pt_br
- fix: avoid crash if running execute condition on client side
- feat: CycleStateProperty post action
- feat: dripstone recipe: finish JEI integration
- feat: dripstone recipe: finish REI integration
- improve: special block alternative rendering
- improve: reduced times to invoking LightningChannelingRecipe.on
- fix: mistakes in ItemShapelessRecipeType
- feat: dripstone recipe: simple dripstone lib integration
- feat: dripstone recipe: finished main features
- feat: allows empty item in interaction recipes
- feat: item cooldown
- fix: increase item entity's health from drop item action (#30)
- fix: NPE in JEI compat
- fix: possible dead loop in item burning recipe
- fix: Dripstone lib compatibility workaround
- fix hide in recipe viewer option not working for anvil recipe
- get ready to fix the mixin hell with dripstone fluid lib
- improve: no magic numbers for level events
- feat: dripstone dripping recipe (WIP)
- feat: "break" action
- .
- marker serialization
- fix: REI block input
- delayed actions
- conditions & actions serialization
- refactor: actions
- fix: default behavior of block exploding recipe is inconsist with documentation
- feat: random block ticking recipe
- some chores
- Fix architectury crash in dev environment
- JEI entrypoint
- Revert a wrong change
- JEI Compat(need test)
- Remove calls of checkConditions in LycheeRecipe's subclasses
- Game && world launchable
- feat: #27
- fix: LootContext creation
- rename
- feat: biome tag support in location check
- feat: #21
- improve: compact inputs in recipe viewer
- improve: add landing block to recipe viewer's block inputs
- fix: remove the uses of REI's deprecated method
- fix: #25
- feat: fall distance condition & explode action
- feat: primed tnt animation
- feat: multiple inputs for inside recipe type
- improve: a better fix for #23
- feat: allow random action to have only one entry (#24)
- fix: #23
- fix: item inside recipe stack overflow
- fix: incompatibility with Carpet TIS Addition
- fix
- fix: #18
- .
- 2.2.0
- fix: dead loop in block crushing recipe
- 1.18.2
- 1.6.3
- fix: #12
- fix: #10
- fix: #11
- fix: #9
- fix: #8
- fix: #7
- feat: RandomSelect
- Revert "feat: command condition"
- feat: command condition
- think
- add test recipes
- fix: #4
- feat: finish REI supports
- port
- fix: incompatibility with KubeJS
- fix: action sync
- port
- improve: change the way calculating conditions
- port
- .
- fix docs
- 1.2.0
- 1.1.0
- 1.1.0
- docs
- 1.0.1
- docs
- fix docs
- download links
- examples
- hide edit button
- docs 3
- docs 3
- docs 3
- docs 2
release
3.12.3
3.12.331 июл. 2023 г.101Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.12.2
3.12.220 июл. 2023 г.73Minecraft: 1.19.2forge
Что нового
No changelog was specified.
release
3.12.2
3.12.220 июл. 2023 г.95Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.12.1
3.12.118 июл. 2023 г.71Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
alpha
3.12.0
3.12.06 июл. 2023 г.69Minecraft: 1.19.2forge
Что нового
No changelog was specified.
alpha
3.12.0
3.12.05 июл. 2023 г.51Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.11.1
3.11.122 июн. 2023 г.67Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.11.0
3.11.022 мая 2023 г.69Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.11.0
3.11.022 мая 2023 г.97Minecraft: 1.19.2forge
Что нового
No changelog was specified.
release
3.10.3
3.10.313 мая 2023 г.60Minecraft: 1.19.2forge
Что нового
No changelog was specified.
release
3.10.2
3.10.213 мая 2023 г.55Minecraft: 1.19.2forge
Что нового
No changelog was specified.
release
3.10.2
3.10.227 апр. 2023 г.65Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.10.1
3.10.121 апр. 2023 г.50Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.10.1
3.10.121 апр. 2023 г.54Minecraft: 1.19.2forge
Что нового
No changelog was specified.
release
3.10.0
3.10.017 апр. 2023 г.54Minecraft: 1.19.2forge
Что нового
No changelog was specified.
release
3.10.0
3.10.017 апр. 2023 г.48Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.9.2
3.9.28 апр. 2023 г.66Minecraft: 1.19.2forge
Что нового
No changelog was specified.
release
3.9.2
3.9.222 мар. 2023 г.65Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.9.1
3.9.122 мар. 2023 г.62Minecraft: 1.19.2forge
Что нового
No changelog was specified.
release
3.9.1
3.9.122 мар. 2023 г.57Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.9.0
3.9.017 мар. 2023 г.53Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.8.4
3.8.48 мар. 2023 г.61Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.8.3
3.8.325 февр. 2023 г.86Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.8.2
3.8.222 февр. 2023 г.98Minecraft: 1.19.2forge
Что нового
No changelog was specified.
release
3.8.2
3.8.222 февр. 2023 г.54Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.8.1
3.8.18 февр. 2023 г.64Minecraft: 1.19.2forge
Что нового
No changelog was specified.
release
3.8.1
3.8.18 февр. 2023 г.69Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.8.0
3.8.07 февр. 2023 г.51Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.7.2
3.7.26 февр. 2023 г.48Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.7.2
3.7.26 февр. 2023 г.69Minecraft: 1.19.2forge
Что нового
No changelog was specified.
release
3.7.1
3.7.15 февр. 2023 г.57Minecraft: 1.19.2forge
Что нового
No changelog was specified.
release
3.7.0
3.7.04 февр. 2023 г.70Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.6.2
3.6.218 янв. 2023 г.66Minecraft: 1.19.2forge
Что нового
No changelog was specified.
release
3.6.2
3.6.218 янв. 2023 г.76Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.6.1
3.6.117 янв. 2023 г.66Minecraft: 1.19.2forge
Что нового
No changelog was specified.
release
3.6.1
3.6.117 янв. 2023 г.59Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.6.0
3.6.015 янв. 2023 г.65Minecraft: 1.19.2forge
Что нового
No changelog was specified.
release
3.6.0
3.6.014 янв. 2023 г.48Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.5.2
3.5.211 янв. 2023 г.58Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.5.1
3.5.111 янв. 2023 г.52Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.5.1
3.5.111 янв. 2023 г.96Minecraft: 1.19.2forge
Что нового
No changelog was specified.
release
3.5.0
3.5.09 янв. 2023 г.59Minecraft: 1.19.2forge
Что нового
No changelog was specified.
release
3.5.0
3.5.09 янв. 2023 г.61Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
3.4.0
3.4.02 янв. 2023 г.74Minecraft: 1.19.2forge
Что нового
No changelog was specified.
release
2.8.2
2.8.226 дек. 2022 г.1,2 тыс.Minecraft: 1.18.2fabric
release
2.9.1
2.9.126 дек. 2022 г.8,2 тыс.Minecraft: 1.18.2forge
release
3.4.0
3.4.026 дек. 2022 г.74Minecraft: 1.19.2fabric
Что нового
No changelog was specified.