Перейти к содержимому
Mineforgian

Lychee

Define in-world crafting & interactions using JSON recipes. item interaction, burning, touching fluid, anvil, crushing, lightning, exploding...

Загрузки
766K
Подписчики
103
Обновлён
7 августа 2026 г.
Лицензия
All-Rights-Reserved

Опубликован 10 декабря 2022 г.

Lychee

Lychee is a mod that allows you to define custom interactions using JSON recipes and datapack.

Currently, Lychee has support for the following recipe types (with full JEI/REI support!):

  • Use or click on a block with item
  • Item entity burning
  • Item entity inside a specific block (for instance water)
  • Anvil crafting
  • Falling block crushing items or block
  • Lightning channeling
  • Item exploding
  • Block exploding
  • Random block ticking (No JEI/REI integration)
  • Dripstone dripping
  • Advanced shaped crafting
  • Entity ticking (No JEI/REI integration)

Dependency

Kiwi

Adding recipes

To create a new recipe that works in every world you create, you will need a datapack loader mod, such as OpenLoader.

Or you can add recipes using CraftTweaker or KubeJS.

Contact

Having trouble creating a recipe, or got an idea for Lychee? You can join our Discord, or create a new issue in Lychee's GitHub repository.

Interested in supporting me and the development of mods? BisectHosting is the perfect solution. New customers can use the promotion code "snownee" to get a 25% discount on their first month of a gaming server. With 24/7 support and fast response times, you can expect top-notch service for all your gaming needs.

Ченджлог

26.0.5+neoforgeРелиз26.1, 26.1.1, 26.1.2 · 7 августа 2026 г.

26.0.5

26.0.4

  • Merge pull request #136 from Snownee/feature/neoforge-26.1.2-migration
  • feat: bump kiwi
  • feat: add sculk_spreading recipe (#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)
  • 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)
26.0.4+neoforgeРелиз26.1, 26.1.1, 26.1.2 · 28 июля 2026 г.

26.0.4

  • Merge pull request #136 from Snownee/feature/neoforge-26.1.2-migration
  • feat: bump kiwi
  • feat: add sculk_spreading recipe (#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)
  • 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)

6.4.3

  • fix: target Kiwi latest
  • fix: JEI not showing conditions for drop_item actions
26.0.4+fabricРелиз26.1, 26.1.1, 26.1.2 · 26 июля 2026 г.

26.0.4

  • fix: more binary incompatibilities
  • feat: add sculk_spreading recipe (#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)

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)
  • 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)
6.5.3+neoforgeРелиз1.21.1 · 22 июля 2026 г.

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)

6.4.4

  • fix: target KubeJS latest

6.4.3

  • fix: JEI not showing conditions for drop_item actions
6.5.2+neoforgeРелиз1.21.1 · 11 июля 2026 г.

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)

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)
26.0.3+fabricРелиз26.1, 26.1.1, 26.1.2 · 8 июля 2026 г.

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)
  • 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)

6.4.3

  • fix: target Kiwi latest
  • fix: JEI not showing conditions for drop_item actions
6.5.1+fabricРелиз1.21.1 · 7 июля 2026 г.

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)

6.4.3

  • fix: target Kiwi latest
  • fix: JEI not showing conditions for drop_item actions

6.4.2

  • fix: DamageItem implementation (close #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)
6.5.1+neoforgeРелиз1.21.1 · 7 июля 2026 г.

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)

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)

6.4.1

  • feat: shorthand ingredient

Комментарии

Загружаем…