Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
Kiwi 🥝

Kiwi 🥝

Minecraft modding library

7.27M
358
Library
AboutChangelogVersions

[NeoForge 1.21.1] 15.7.0

by Snownee on Aug 28, 2025
Download

15.7.0

  • Merge pull request #86 from SettingDust/feat/data-driven-sound-type-n-tier
  • chore: inline the codecs
  • feat: add data driven tier
  • chore: remove _sound suffix
  • feat: add data driven sound type
  • improve: kswitch interaction

15.6.2

  • fix: always register builder's button
  • feat(customization): randomize variants

15.6.1

  • feat: FastSuite compatibility

15.6.0

  • feat(customization): MergeConfiguredShape

15.5.2

  • fix: kswitch not usable in singleplayer
  • feat(kswitch): long pressing interactions (close #78)
  • fix(customization): creative tab sorting order
  • chore: code cleanup
  • fix(customization): block family being loaded too early (close #77)

15.5.1

  • improve: BlockSpread forcedDirection
  • feat: multiple properties on CyclePropertyRule
  • feat: add kiwic quiet command
  • chore: since when did we mess up DIRECT_CODEC and CODEC?
  • feat: builder rule codecs
  • feat: continue the work about builder rules

[NeoForge 1.21.1] 15.6.2

by Snownee on Aug 20, 2025
Download

15.6.2

  • fix: always register builder's button
  • feat(customization): randomize variants

15.6.1

  • feat: FastSuite compatibility

15.6.0

  • feat(customization): MergeConfiguredShape

15.5.2

  • fix: kswitch not usable in singleplayer
  • feat(kswitch): long pressing interactions (close #78)
  • fix(customization): creative tab sorting order
  • chore: code cleanup
  • fix(customization): block family being loaded too early (close #77)

15.5.1

  • improve: BlockSpread forcedDirection
  • feat: multiple properties on CyclePropertyRule
  • feat: add kiwic quiet command
  • chore: since when did we mess up DIRECT_CODEC and CODEC?
  • feat: builder rule codecs
  • feat: continue the work about builder rules

15.5.0

  • feat: add object reference
  • refactor: combine KiwiGO and KiwiGOHolder. fix cannot register creative tab
  • feat: tag methods that do not require namespace
  • refactor: AlternativesIngredient using Kiwi's API
  • fix: AbstractModule#addRegistries not being called

[Forge 1.20.1] 11.9.2

by Snownee on Aug 20, 2025
Download

11.9.2

  • fix: always register builder's button
  • feat(customization): randomize variants

11.9.1

  • fix: #85

11.9.0

  • feat: customization backport 4
  • feat: customization backport 3
  • feat: customization backport 2
  • feat: customization backport 1

11.8.31

  • fix(customization): block family being loaded too early (close #77)

11.8.30

  • feat: EMI integration
  • improve: #74
  • improve: f3CopyInInventory option (close #76)

11.8.29

  • improve: faster & stricter lenient BE type

[Forge 1.20.1] 11.9.1

by Snownee on Aug 18, 2025
Download

11.9.1

  • fix: #85

11.9.0

  • feat: customization backport 4
  • feat: customization backport 3
  • feat: customization backport 2
  • feat: customization backport 1

11.8.31

  • fix(customization): block family being loaded too early (close #77)

11.8.30

  • feat: EMI integration
  • improve: #74
  • improve: f3CopyInInventory option (close #76)

11.8.29

  • improve: faster & stricter lenient BE type

11.8.28

  • feat: option to disable cosmetic screen keybind (close #71)
  • chore: update EvalEx
  • fix: crash with Paladin's Furniture Mod
  • fix: KiwiLanguageProvider
  • feat: Util.friendlyText snake case support
  • feat: KiwiLanguageProvider#generateGameObjectEntries
  • feat: yaml language gen

[NeoForge 1.21.1] 15.6.1

by Snownee on Jun 30, 2025
Download

15.6.1

  • feat: FastSuite compatibility

15.6.0

  • feat(customization): MergeConfiguredShape

15.5.2

  • fix: kswitch not usable in singleplayer
  • feat(kswitch): long pressing interactions (close #78)
  • fix(customization): creative tab sorting order
  • chore: code cleanup
  • fix(customization): block family being loaded too early (close #77)

15.5.1

  • improve: BlockSpread forcedDirection
  • feat: multiple properties on CyclePropertyRule
  • feat: add kiwic quiet command
  • chore: since when did we mess up DIRECT_CODEC and CODEC?
  • feat: builder rule codecs
  • feat: continue the work about builder rules

15.5.0

  • feat: add object reference
  • refactor: combine KiwiGO and KiwiGOHolder. fix cannot register creative tab
  • feat: tag methods that do not require namespace
  • refactor: AlternativesIngredient using Kiwi's API
  • fix: AbstractModule#addRegistries not being called

15.4.2

  • feat: PerformanceImpact config annotation

[NeoForge 1.21.1] 15.6.0

by Snownee on Jun 29, 2025
Download

15.6.0

  • feat(customization): MergeConfiguredShape

15.5.2

  • fix: kswitch not usable in singleplayer
  • feat(kswitch): long pressing interactions (close #78)
  • fix(customization): creative tab sorting order
  • chore: code cleanup
  • fix(customization): block family being loaded too early (close #77)

15.5.1

  • improve: BlockSpread forcedDirection
  • feat: multiple properties on CyclePropertyRule
  • feat: add kiwic quiet command
  • chore: since when did we mess up DIRECT_CODEC and CODEC?
  • feat: builder rule codecs
  • feat: continue the work about builder rules

15.5.0

  • feat: add object reference
  • refactor: combine KiwiGO and KiwiGOHolder. fix cannot register creative tab
  • feat: tag methods that do not require namespace
  • refactor: AlternativesIngredient using Kiwi's API
  • fix: AbstractModule#addRegistries not being called

15.4.2

  • feat: PerformanceImpact config annotation

15.4.1

  • feat: re-introduce datagen

[NeoForge 1.21.1] 15.5.2

by Snownee on May 2, 2025
Download

15.5.2

  • fix: kswitch not usable in singleplayer
  • feat(kswitch): long pressing interactions (close #78)
  • fix(customization): creative tab sorting order
  • chore: code cleanup
  • fix(customization): block family being loaded too early (close #77)

15.5.1

  • improve: BlockSpread forcedDirection
  • feat: multiple properties on CyclePropertyRule
  • feat: add kiwic quiet command
  • chore: since when did we mess up DIRECT_CODEC and CODEC?
  • feat: builder rule codecs
  • feat: continue the work about builder rules

15.5.0

  • feat: add object reference
  • refactor: combine KiwiGO and KiwiGOHolder. fix cannot register creative tab
  • feat: tag methods that do not require namespace
  • refactor: AlternativesIngredient using Kiwi's API
  • fix: AbstractModule#addRegistries not being called

15.4.2

  • feat: PerformanceImpact config annotation

15.4.1

  • feat: re-introduce datagen

15.4.0

  • feat: ingredient utils
  • feat: add client commands
  • feat: re-add REI compat

[Fabric 1.20.1] 11.8.29

by Snownee on Apr 26, 2025
Download

11.8.29

  • fix(customization): block family being loaded too early (close #77)
  • improve: #74
  • improve: f3CopyInInventory option (close #76)
  • improve: faster & stricter lenient BE type

11.8.28

  • feat: option to disable cosmetic screen keybind (close #71)

11.8.27

  • chore: update EvalEx
  • fix: drop fabric screen layers

11.8.26

  • fix: crash with Paladin's Furniture Mod
  • fix: KiwiLanguageProvider

11.8.24

  • No changelog provided

11.8.23

  • feat: Util.friendlyText snake case support

[Forge 1.20.1] 11.8.31

by Snownee on Apr 26, 2025
Download

11.8.31

  • fix(customization): block family being loaded too early (close #77)

11.8.30

  • feat: EMI integration
  • improve: #74
  • improve: f3CopyInInventory option (close #76)

11.8.29

  • improve: faster & stricter lenient BE type

11.8.28

  • feat: option to disable cosmetic screen keybind (close #71)
  • chore: update EvalEx
  • fix: crash with Paladin's Furniture Mod
  • fix: KiwiLanguageProvider
  • feat: Util.friendlyText snake case support
  • feat: KiwiLanguageProvider#generateGameObjectEntries
  • feat: yaml language gen

11.8.20

  • fix: suppress coremod madness (close #63)

11.8.19

  • feat: mapping resolver
  • fix: BlockFamilyInferrer

[NeoForge 1.21.1] 15.5.1

by Snownee on Apr 16, 2025
Download

15.5.1

  • improve: BlockSpread forcedDirection
  • feat: multiple properties on CyclePropertyRule
  • feat: add kiwic quiet command
  • chore: since when did we mess up DIRECT_CODEC and CODEC?
  • feat: builder rule codecs
  • feat: continue the work about builder rules

15.5.0

  • feat: add object reference
  • refactor: combine KiwiGO and KiwiGOHolder. fix cannot register creative tab
  • feat: tag methods that do not require namespace
  • refactor: AlternativesIngredient using Kiwi's API
  • fix: AbstractModule#addRegistries not being called

15.4.2

  • feat: PerformanceImpact config annotation

15.4.1

  • feat: re-introduce datagen

15.4.0

  • feat: ingredient utils
  • feat: add client commands
  • feat: re-add REI compat

15.3.5

  • fix(neoforge): loadingOverlayNoFade not working properly

[NeoForge 1.21.1] 15.5.0

by Snownee on Mar 30, 2025
Download

15.5.0

  • feat: add object reference
  • refactor: combine KiwiGO and KiwiGOHolder. fix cannot register creative tab
  • feat: tag methods that do not require namespace
  • refactor: AlternativesIngredient using Kiwi's API
  • fix: AbstractModule#addRegistries not being called

15.4.2

  • feat: PerformanceImpact config annotation

15.4.1

  • feat: re-introduce datagen

15.4.0

  • feat: ingredient utils
  • feat: add client commands
  • feat: re-add REI compat

15.3.5

  • fix(neoforge): loadingOverlayNoFade not working properly

15.3.4

  • fix(customization): loading order

[Fabric 1.21] 15.1.5

by Snownee on Mar 16, 2025
Download

15.1.5

  • feat: PerformanceImpact config annotation
  • feat: SizedIngredient
  • feat: re-introduce datagen
  • improve: f3CopyInInventory option (close #76)
  • feat: add client commands
  • fix(neoforge): loadingOverlayNoFade not working properly

15.1.4

  • improve: #74

15.1.3

  • Merge branch '1.21-fabric' of https://github.com/Snownee/Kiwi into 1.21-fabric
  • feat: option to disable cosmetic screen keybind (close #71)
  • fix: KiwiLanguageProvider
  • feat: Util.friendlyText snake case support
  • Fabric - tr_tr.json Turkish Localization (#72)

15.1.2

  • feat: CustomIngredient layer
  • feat: NotNullByDefault. null safety haha
  • chore: update EvalEx

15.1.1

  • fix: try to make it compatible with Sinytra
  • fix

15.1.0

  • feat: add ap option: kiwi.clientOnlyMod

[NeoForge 1.21.1] 15.4.2

by Snownee on Mar 16, 2025
Download

15.4.2

  • feat: PerformanceImpact config annotation

15.4.1

  • feat: re-introduce datagen

15.4.0

  • feat: ingredient utils
  • feat: add client commands
  • feat: re-add REI compat

15.3.5

  • fix(neoforge): loadingOverlayNoFade not working properly

15.3.4

  • fix(customization): loading order

15.3.3

  • improve: f3CopyInInventory option (close #76)
  • feat: EMI integration

[NeoForge 1.21.1] 15.4.1

by Snownee on Mar 14, 2025
Download

15.4.1

  • feat: re-introduce datagen

15.4.0

  • feat: ingredient utils
  • feat: add client commands
  • feat: re-add REI compat

15.3.5

  • fix(neoforge): loadingOverlayNoFade not working properly

15.3.4

  • fix(customization): loading order

15.3.3

  • improve: f3CopyInInventory option (close #76)
  • feat: EMI integration

15.3.2

  • improve: #74
  • improve: faster & stricter lenient BE type

[NeoForge 1.21.1] 15.4.0

by Snownee on Mar 13, 2025
Download

15.4.0

  • feat: ingredient utils
  • feat: add client commands
  • feat: re-add REI compat

15.3.5

  • fix(neoforge): loadingOverlayNoFade not working properly

15.3.4

  • fix(customization): loading order

15.3.3

  • improve: f3CopyInInventory option (close #76)
  • feat: EMI integration

15.3.2

  • improve: #74
  • improve: faster & stricter lenient BE type

15.3.1

  • fix: try to fix publish task

[NeoForge 1.21.1] 15.3.5

by Snownee on Mar 7, 2025
Download

15.3.5

  • fix(neoforge): loadingOverlayNoFade not working properly

15.3.4

  • fix(customization): loading order

15.3.3

  • improve: f3CopyInInventory option (close #76)
  • feat: EMI integration

15.3.2

  • improve: #74
  • improve: faster & stricter lenient BE type

15.3.1

  • fix: try to fix publish task

15.3.0

  • feat: option to disable cosmetic screen keybind (close #71)
  • feat: Util.friendlyText snake case support
  • NeoForge - tr_tr.json Turkish Localization (#73)

[NeoForge 1.21.1] 15.3.4

by Snownee on Mar 1, 2025
Download

15.3.4

  • fix(customization): loading order

15.3.3

  • improve: f3CopyInInventory option (close #76)
  • feat: EMI integration

15.3.2

  • improve: #74
  • improve: faster & stricter lenient BE type

15.3.1

  • fix: try to fix publish task

15.3.0

  • feat: option to disable cosmetic screen keybind (close #71)
  • feat: Util.friendlyText snake case support
  • NeoForge - tr_tr.json Turkish Localization (#73)

15.2.2

  • fix: do not call super in ModBlockEntity#onDataPacket
  • fix: Platform#isModLoaded NPE

[NeoForge 1.21.1] 15.3.3

by Snownee on Feb 23, 2025
Download

15.3.3

  • improve: f3CopyInInventory option (close #76)
  • feat: EMI integration

15.3.2

  • improve: #74
  • improve: faster & stricter lenient BE type

15.3.1

  • fix: try to fix publish task

15.3.0

  • feat: option to disable cosmetic screen keybind (close #71)
  • feat: Util.friendlyText snake case support
  • NeoForge - tr_tr.json Turkish Localization (#73)

15.2.2

  • fix: do not call super in ModBlockEntity#onDataPacket
  • fix: Platform#isModLoaded NPE

15.2.1

[Forge 1.20.1] 11.8.30

by Snownee on Feb 12, 2025
Download

11.8.30

  • feat: EMI integration
  • improve: #74
  • improve: f3CopyInInventory option (close #76)

11.8.29

  • improve: faster & stricter lenient BE type

11.8.28

  • feat: option to disable cosmetic screen keybind (close #71)
  • chore: update EvalEx
  • fix: crash with Paladin's Furniture Mod
  • fix: KiwiLanguageProvider
  • feat: Util.friendlyText snake case support
  • feat: KiwiLanguageProvider#generateGameObjectEntries
  • feat: yaml language gen

11.8.20

  • fix: suppress coremod madness (close #63)

11.8.19

  • feat: mapping resolver
  • fix: BlockFamilyInferrer

11.8.15

  • fix(customization): incompatibility with AAA Particles
  • fix: debug tooltip not working in multiplayer
  • improve(customization): no longer fail silently

[Fabric 1.21] 15.1.4

by Snownee on Jan 19, 2025
Download

15.1.4

  • improve: #74

15.1.3

  • Merge branch '1.21-fabric' of https://github.com/Snownee/Kiwi into 1.21-fabric
  • feat: option to disable cosmetic screen keybind (close #71)
  • fix: KiwiLanguageProvider
  • feat: Util.friendlyText snake case support
  • Fabric - tr_tr.json Turkish Localization (#72)

15.1.2

  • feat: CustomIngredient layer
  • feat: NotNullByDefault. null safety haha
  • chore: update EvalEx

15.1.1

  • fix: try to make it compatible with Sinytra
  • fix

15.1.0

  • feat: add ap option: kiwi.clientOnlyMod

15.0.2

  • fix: dead loop in ModBlock.pick()

15.0.1

  • fix: Platform.defaultAddEntityPacket
  • feat: generate lowcode mods

15.0.0

  • port: 1.21

14.1.2

  • improve
  • feat: port some embedded mods
  • improve: location filter

14.1.1

  • fix: exclude test resources

14.1.0

  • feat: target convention tags api v2

14.0.0

  • improve: contributors system
  • Merge pull request #57 from SettingDust/feature/1.20.5-pre
  • chore: bump shadow for java 21
  • Merge branch 'refs/heads/1.20.5-fabric' into feature/1.20.5-pre
  • refactor: utils, part 2
  • refactor: utils, part 1
  • feat: port to 1.20.5 pre4
  • feat: port to 1.20.5 pre3
  • feat: port to 1.20.5 pre1
  • feat: no fade for title screen and loading overlay
  • 24w12a
  • feat: port utilities from Fruitful Fun
  • chore: delete deprecated datagen providers
  • fix: LocalizableItem NPE
  • test: fix the name of test packet
  • refactor: remove the read and write from PlayPacketHandler
  • chore: delete old translation
  • chore: mc version range
  • feat: remove debug NBT tooltips
  • fix: kiwi reload command not working
  • improve: make KiwiLanguageProvider extend FabricLanguageProvider
  • feat: disable trader and phantom spawning in debugLevelRules
  • fix: workaround for creating Potion
  • improve: exclude test classes in runtime instead of annotation processing
  • fix: packets
  • 24w11a port
  • feat: port serializations (#54)
  • chore: reformat code
  • feat: more Platform methods

13.5.1

  • improve: change the time of showing tooltip hint
  • fix: crash if config file is empty (close #53)
  • improve: repository filtering for jitpack
  • feat: use our own source of EvalEx
  • improve: make registration logging more compact

13.5.0

  • feat: allow using KiwiGO#is if game object is unregistered
  • feat: add client command to open config screen. no longer showing empty config tabs

13.4.0

  • refactor: YAMLified metadata. supports loom 1.2+
  • fix: config screens not shown
  • improve: no hardcoded mod id in build script
  • improve: remove guava dependency. faster project load time
  • fix: gradle warnings
  • fix: condition of clearing modules is inverted

13.3.0

  • feat: lazy load data module
  • improve: KiwiLanguageProvider
1
2
7

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+
Filter

Show all versions

Modrinth is open source.

main@9fd0f68

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.