nineMinecraft is a joke site.
nineMinecraft is in no way affiliated with Modrinth or 9minecraft.
Lychee

Lychee

Mod

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

Client or server Game MechanicsLibraryUtility

620.5k downloads
89 followers
Created3 years ago
Updated15 days ago

Filter loader...
Filter versions...
Filter channels...

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

5.2.0

  • fix: Repeatable recipes behave strangely when delay action is involved (close #132)

5.1.24

  • fix: registry entry class loading (close #95)

5.1.22

  • fix: DamageItem implementation (close #128)

5.1.21

  • fix: unbreakable tools break immediately with recipes that consume durability (close #127)

5.1.20

  • fix: dispense behavior crash (close #125)
  • Merge pull request #112 from SettingDust/1.20-forge

5.1.19

  • feat: block render support create 6+ (#107)

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.3.8

  • fix: dispense behavior crash
  • chore: remove unused accessor

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

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)

5.1.24

  • fix: registry entry class loading (close #95)

5.1.22

  • fix: DamageItem implementation (close #128)

5.1.21

  • fix: unbreakable tools break immediately with recipes that consume durability (close #127)

5.1.20

  • fix: dispense behavior crash (close #125)
  • Merge pull request #112 from SettingDust/1.20-forge

5.1.19

  • feat: block render support create 6+ (#107)

5.1.18

  • fix: do not use mixin extras

5.1.24

5.1.23

  • fix: registry entry class loading (close #95)

5.1.22

  • fix: DamageItem implementation (close #128)

5.1.21

  • fix: unbreakable tools break immediately with recipes that consume durability (close #127)

5.1.20

  • fix: dispense behavior crash (close #125)
  • fix(recipe): random block ticking not working if block implementation… (#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)

5.1.23

  • fix: registry entry class loading (close #95)

5.1.22

  • fix: DamageItem implementation (close #128)

5.1.21

  • fix: unbreakable tools break immediately with recipes that consume durability (close #127)

5.1.20

  • fix: dispense behavior crash (close #125)
  • fix(recipe): random block ticking not working if block implementation… (#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)

5.1.14

  • fix: IncompatibleClassChangeError when KubeJS is not present
  • fix: move loadCatalystsInfo to PostActionRenderer for avoiding load client class (#79)
  • fix: info badge position in block exploding category (#77)
  • improve: show the conditions for catalysts (#71) (#76)

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

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)

6.3.8

  • feat: port fabric changes to neoforge 1.21 (#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.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.3.8

  • fix: dispense behavior crash
  • chore: remove unused accessor

6.3.7

  • fix: custom action icon not working in some cases

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

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)

6.3.8

  • feat: port fabric changes to neoforge 1.21 (#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

5.1.22

  • fix: DamageItem implementation (close #128)

5.1.21

  • fix: unbreakable tools break immediately with recipes that consume durability (close #127)

5.1.20

  • fix: dispense behavior crash (close #125)
  • fix(recipe): random block ticking not working if block implementation… (#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)

5.1.14

  • fix: IncompatibleClassChangeError when KubeJS is not present
  • fix: move loadCatalystsInfo to PostActionRenderer for avoiding load client class (#79)
  • fix: info badge position in block exploding category (#77)
  • improve: show the conditions for catalysts (#71) (#76)

5.1.11

  • fix: Hurt allow empty source & drops are missing when recipe can't match in exploding (#75)
  • fix: read the source of Hurt correctly (#73)
  • chore: recommends kiwi

5.1.22

  • fix: DamageItem implementation (close #128)

5.1.21

  • fix: unbreakable tools break immediately with recipes that consume durability (close #127)

5.1.20

  • fix: dispense behavior crash (close #125)
  • Merge pull request #112 from SettingDust/1.20-forge

5.1.19

  • feat: block render support create 6+ (#107)

5.1.18

  • fix: do not use mixin extras

5.1.17

  • fix: create block entities aren't rendered (#97)

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.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.4.2

  • fix: DamageItem implementation (close #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)

6.3.8

  • feat: port fabric changes to neoforge 1.21 (#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)

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

6.3.8

  • feat: port fabric changes to neoforge 1.21 (#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)

6.3.2

  • Merge pull request #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)
  • feat: allow cycling state property reversedly
  • feat: new action move

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

6.3.8

  • feat: port fabric changes to neoforge 1.21 (#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)

6.3.2

  • Merge pull request #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)
  • 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)
  • feat: custom action icon

5.1.21

  • fix: unbreakable tools break immediately with recipes that consume durability (close #127)

5.1.20

  • fix: dispense behavior crash (close #125)
  • fix(recipe): random block ticking not working if block implementation… (#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)

5.1.14

  • fix: IncompatibleClassChangeError when KubeJS is not present
  • fix: move loadCatalystsInfo to PostActionRenderer for avoiding load client class (#79)
  • fix: info badge position in block exploding category (#77)
  • improve: show the conditions for catalysts (#71) (#76)

5.1.11

  • fix: Hurt allow empty source & drops are missing when recipe can't match in exploding (#75)
  • fix: read the source of Hurt correctly (#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)
  • fix: incompatibility with Polymer

5.1.21

  • fix: unbreakable tools break immediately with recipes that consume durability (close #127)

5.1.20

  • fix: dispense behavior crash (close #125)
  • Merge pull request #112 from SettingDust/1.20-forge

5.1.19

  • feat: block render support create 6+ (#107)

5.1.18

  • fix: do not use mixin extras

5.1.17

  • fix: create block entities aren't rendered (#97)

5.1.16

  • fix(recipe): random block ticking not working if block implementation… (#93)
  • fix(recipe): random block ticking need reload to work

External resources



Project members

Snownee

Owner

settingdust

Contributor


Technical information

License
ARR
Client side
optional
Server side
optional
Project ID
Expand Down