Description
Gallery
Changelog
Versions
Kiwi 🥝
Minecraft modding library used by Snownee's mods.
It provides some QoL features (configurable):
- Shows item NBT and tags in tooltips
- Disables Microsoft's telemetry
- Simple command calculator -
/kalc - Command to mute current toast notifications and sounds -
/kiwic quiet - Suppress experimental world settings warning (disabled by default)
- Disables the fading effect on resource reload or main menu (disabled by default)
Install Cloth Config to change settings in-game.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
|
R
8.3.6
|
1d ago | 1 | |||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
| 1d ago | 1 | ||||
|
R
11.5.0
|
1d ago | 1 | |||
|
R
11.4.0
|
1d ago | 1 | |||
|
R
11.3.0
|
1d ago | 1 | |||
|
R
11.2.0
|
1d ago | 1 | |||
|
R
13.1.0
|
1d ago | 1 | |||
|
R
13.0.0
|
1d ago | 1 | |||
|
R
8.3.5
|
1d ago | 1 | |||
|
R
12.0.0
|
1d ago | 1 | |||
|
R
11.1.1
|
1d ago | 1 | |||
|
R
11.1.1
|
1d ago | 1 | |||
|
R
11.1.0
|
1d ago | 1 | |||
|
R
11.1.0
|
1d ago | 1 | |||
|
R
8.3.4
|
1d ago | 1 | |||
|
R
6.1.4
|
1d ago | 1 | |||
|
R
11.0.0
|
1d ago | 1 | |||
|
R
11.0.0
|
1d ago | 1 | |||
|
R
10.0.1
|
1d ago | 1 | |||
|
R
10.0.1
|
1d ago | 1 | |||
|
R
10.0.0
|
1d ago | 1 | |||
|
R
9.2.0
|
1d ago | 1 | |||
|
R
10.0.0
|
1d ago | 1 | |||
|
R
9.2.0
|
1d ago | 1 | |||
|
R
8.3.4
|
1d ago | 1 | |||
|
R
8.3.3
|
1d ago | 1 | |||
|
R
8.3.1
|
1d ago | 1 | |||
|
R
8.3.0
|
1d ago | 1 | |||
|
R
8.2.1
|
1d ago | 1 | |||
|
R
8.2.0
|
1d ago | 1 | |||
|
R
9.1.1
|
1d ago | 1 | |||
|
R
9.1.1
|
1d ago | 1 | |||
|
R
9.1.0
|
1d ago | 1 | |||
|
R
9.0.0
|
1d ago | 1 | |||
|
R
6.0.2
|
1d ago | 1 | |||
|
R
6.1.3
|
1d ago | 1 | |||
|
R
8.1.3
|
1d ago | 1 | |||
|
R
8.1.2
|
1d ago | 1 |
[26.0.20+neoforge] [NeoForge 26.1.X] 26.0.20
by Snownee on Oct 07, 2026
Download
## 26.0.20
## 26.0.18
## 26.0.17
## 26.0.16
## 26.0.12
## 26.0.11
- feat(eval): make DataAccessor public
- feat(langpp): add eval
- feat: translation preprocessor
- feat: global options
## 26.0.18
- fix: implement default methods for KiwiRecipe to avoid compiler errors in dependents
## 26.0.17
- chore: align code with fabric
## 26.0.16
- feat(kswitch): add data-driven mat values
- feat(kswitch): add data-driven family addon system
- feat: connector recipe bridge
- fix: mixin log warning (close [#108](https://github.com/Snownee/Kiwi/issues/108))
- fix: more binary incompatibilities
## 26.0.12
- fix: datagen crash
- chore(minieffects): update kiwi manifest file
- Merge branch '26.1-neoforge' of https://github.com/Snownee/Kiwi into 26.1-neoforge
- refactor(customization): adapt condition context ([#114](https://github.com/Snownee/Kiwi/issues/114))
## 26.0.11
- feat: add missing classes from fabric
[26.0.20+fabric] [Fabric 26.1.X] 26.0.20
by Snownee on Oct 07, 2026
Download
## 26.0.20
## 26.0.19
## 26.0.18
## 26.0.16
## 26.0.15
## 26.0.14
- feat(eval): make DataAccessor public
- feat(langpp): add eval
## 26.0.19
- feat: translation preprocessor
- feat: global options
## 26.0.18
- fix: implement default methods for KiwiRecipe to avoid compiler errors in dependents
## 26.0.16
- 🤔
## 26.0.15
- feat(kswitch): add data-driven mat values
- feat(kswitch): add data-driven family addon system
- refactor(customization): adapt condition context
- fix: datagen crash
- chore(minieffects): update kiwi manifest file
- Update build.gradle for 26.1-fabric
- Merge pull request [#112](https://github.com/Snownee/Kiwi/issues/112) from Snownee/migrate/neoforge-to-fabric-26.1
- feat: disable data module by default (close [#79](https://github.com/Snownee/Kiwi/issues/79))
- fix: cloth config mod id on NeoForge
## 26.0.14
- feat: OneTimeLoader now reads Fabric resource conditions
- improve: prettier(?) manifest yaml
[26.0.19+fabric] [Fabric 26.1.X] 26.0.19
by Snownee on Oct 07, 2026
Download
## 26.0.19
## 26.0.18
## 26.0.16
## 26.0.15
## 26.0.14
## 26.0.13
- feat: translation preprocessor
- feat: global options
## 26.0.18
- fix: implement default methods for KiwiRecipe to avoid compiler errors in dependents
## 26.0.16
- 🤔
## 26.0.15
- feat(kswitch): add data-driven mat values
- feat(kswitch): add data-driven family addon system
- refactor(customization): adapt condition context
- fix: datagen crash
- chore(minieffects): update kiwi manifest file
- Update build.gradle for 26.1-fabric
- Merge pull request [#112](https://github.com/Snownee/Kiwi/issues/112) from Snownee/migrate/neoforge-to-fabric-26.1
- feat: disable data module by default (close [#79](https://github.com/Snownee/Kiwi/issues/79))
- fix: cloth config mod id on NeoForge
## 26.0.14
- feat: OneTimeLoader now reads Fabric resource conditions
- improve: prettier(?) manifest yaml
## 26.0.13
- refactor: AlternativesIngredient round 3
[26.0.18+neoforge] [NeoForge 26.1.X] 26.0.18
by Snownee on Oct 07, 2026
Download
## 26.0.18
## 26.0.17
## 26.0.16
## 26.0.12
## 26.0.11
## 26.0.10
- fix: implement default methods for KiwiRecipe to avoid compiler errors in dependents
## 26.0.17
- chore: align code with fabric
## 26.0.16
- feat(kswitch): add data-driven mat values
- feat(kswitch): add data-driven family addon system
- feat: connector recipe bridge
- fix: mixin log warning (close [#108](https://github.com/Snownee/Kiwi/issues/108))
- fix: more binary incompatibilities
## 26.0.12
- fix: datagen crash
- chore(minieffects): update kiwi manifest file
- Merge branch '26.1-neoforge' of https://github.com/Snownee/Kiwi into 26.1-neoforge
- refactor(customization): adapt condition context ([#114](https://github.com/Snownee/Kiwi/issues/114))
## 26.0.11
- feat: add missing classes from fabric
## 26.0.10
- build: update
me.modmuss50.mod-publish-pluginto adjust the new cf api changes - port fabric changes ([#113](https://github.com/Snownee/Kiwi/issues/113))
[26.0.18+fabric] [Fabric 26.1.X] 26.0.18
by Snownee on Oct 07, 2026
Download
## 26.0.18
## 26.0.16
## 26.0.15
## 26.0.14
## 26.0.13
## 26.0.12
- fix: implement default methods for KiwiRecipe to avoid compiler errors in dependents
## 26.0.16
- 🤔
## 26.0.15
- feat(kswitch): add data-driven mat values
- feat(kswitch): add data-driven family addon system
- refactor(customization): adapt condition context
- fix: datagen crash
- chore(minieffects): update kiwi manifest file
- Update build.gradle for 26.1-fabric
- Merge pull request [#112](https://github.com/Snownee/Kiwi/issues/112) from Snownee/migrate/neoforge-to-fabric-26.1
- feat: disable data module by default (close [#79](https://github.com/Snownee/Kiwi/issues/79))
- fix: cloth config mod id on NeoForge
## 26.0.14
- feat: OneTimeLoader now reads Fabric resource conditions
- improve: prettier(?) manifest yaml
## 26.0.13
- refactor: AlternativesIngredient round 3
## 26.0.12
- refactor: AlternativesIngredient round 2
[26.0.17+neoforge] [NeoForge 26.1.X] 26.0.17
by Snownee on Oct 07, 2026
Download
## 26.0.17
## 26.0.16
## 26.0.12
## 26.0.11
## 26.0.10
## 26.0.9
- chore: align code with fabric
## 26.0.16
- feat(kswitch): add data-driven mat values
- feat(kswitch): add data-driven family addon system
- feat: connector recipe bridge
- fix: mixin log warning (close [#108](https://github.com/Snownee/Kiwi/issues/108))
- fix: more binary incompatibilities
## 26.0.12
- fix: datagen crash
- chore(minieffects): update kiwi manifest file
- Merge branch '26.1-neoforge' of https://github.com/Snownee/Kiwi into 26.1-neoforge
- refactor(customization): adapt condition context ([#114](https://github.com/Snownee/Kiwi/issues/114))
## 26.0.11
- feat: add missing classes from fabric
## 26.0.10
- build: update
me.modmuss50.mod-publish-pluginto adjust the new cf api changes - port fabric changes ([#113](https://github.com/Snownee/Kiwi/issues/113))
## 26.0.9
- feat: re-add datagen
- feat: add KiwiGO::holderOrThrow
- feat: add disableStonecuttingNamespaces
- feat: add KiwiGO::holderOrThrow
- fix: incorrect block templates
- fix: MiniEffects resets Kiwi's config
- fix: BlockItem description id
- fix: registry order workaround
- fix: BlockItem auto creation
- fix: JEI warnings
- feat: use the new Color class
[15.8.8+fabric] [Fabric 1.21.1] 15.8.8
by Snownee on Oct 07, 2026
Download
## 15.8.8
## 15.8.7
## 15.8.6
## 15.8.5
## 15.8.4
## 15.8.3
- Merge branch '1.21-fabric' of https://github.com/Snownee/Kiwi into 1.21-fabric
- fix: no longer exclude KiwiDataGen.class
- Update build.gradle for 1.21-fabric
## 15.8.7
- fix: data module toggle
## 15.8.6
- feat: disable data module by default (close [#79](https://github.com/Snownee/Kiwi/issues/79))
- fix: cloth config mod id on NeoForge
## 15.8.5
- fix: Pressing F3 to display info on some items crashes the game (close [#111](https://github.com/Snownee/Kiwi/issues/111))
## 15.8.4
- Merge branch '1.21-fabric' of https://github.com/Snownee/Kiwi into 1.21-fabric
- improve(ksit): now you can't sit when there is a solid block above the seat (close [#109](https://github.com/Snownee/Kiwi/issues/109))
- feat: print item data components in chat
## 15.8.3
- feat: JEI support for KSwitch groups
- feat: EMI support for KSwitch groups
- fix: porting mistake
- feat: add quiet command
- feat: mapping resolver
- chore: add missing content from neoforge
[26.0.16+fabric] [Fabric 26.1.X] 26.0.16
by Snownee on Oct 07, 2026
Download
## 26.0.16
## 26.0.15
## 26.0.14
## 26.0.13
## 26.0.12
## 26.0.11
- 🤔
## 26.0.15
- feat(kswitch): add data-driven mat values
- feat(kswitch): add data-driven family addon system
- refactor(customization): adapt condition context
- fix: datagen crash
- chore(minieffects): update kiwi manifest file
- Update build.gradle for 26.1-fabric
- Merge pull request [#112](https://github.com/Snownee/Kiwi/issues/112) from Snownee/migrate/neoforge-to-fabric-26.1
- feat: disable data module by default (close [#79](https://github.com/Snownee/Kiwi/issues/79))
- fix: cloth config mod id on NeoForge
## 26.0.14
- feat: OneTimeLoader now reads Fabric resource conditions
- improve: prettier(?) manifest yaml
## 26.0.13
- refactor: AlternativesIngredient round 3
## 26.0.12
- refactor: AlternativesIngredient round 2
## 26.0.11
- refactor: AlternativesIngredient
[26.0.16+neoforge] [NeoForge 26.1.X] 26.0.16
by Snownee on Oct 07, 2026
Download
## 26.0.16
## 26.0.12
## 26.0.11
## 26.0.10
## 26.0.9
## 26.0.8
- feat(kswitch): add data-driven mat values
- feat(kswitch): add data-driven family addon system
- feat: connector recipe bridge
- fix: mixin log warning (close [#108](https://github.com/Snownee/Kiwi/issues/108))
- fix: more binary incompatibilities
## 26.0.12
- fix: datagen crash
- chore(minieffects): update kiwi manifest file
- Merge branch '26.1-neoforge' of https://github.com/Snownee/Kiwi into 26.1-neoforge
- refactor(customization): adapt condition context ([#114](https://github.com/Snownee/Kiwi/issues/114))
## 26.0.11
- feat: add missing classes from fabric
## 26.0.10
- build: update
me.modmuss50.mod-publish-pluginto adjust the new cf api changes - port fabric changes ([#113](https://github.com/Snownee/Kiwi/issues/113))
## 26.0.9
- feat: re-add datagen
- feat: add KiwiGO::holderOrThrow
- feat: add disableStonecuttingNamespaces
- feat: add KiwiGO::holderOrThrow
- fix: incorrect block templates
- fix: MiniEffects resets Kiwi's config
- fix: BlockItem description id
- fix: registry order workaround
- fix: BlockItem auto creation
- fix: JEI warnings
- feat: use the new Color class
## 26.0.8
- Merge pull request [#110](https://github.com/Snownee/Kiwi/issues/110) from Litt1eBai/26.1.2-neoforge
- build: bump mineraft to 26.1.2
[26.0.15+fabric] [Fabric 26.1.X] 26.0.15
by Snownee on Oct 07, 2026
Download
## 26.0.15
## 26.0.14
## 26.0.13
## 26.0.12
## 26.0.11
## 26.0.10
- feat(kswitch): add data-driven mat values
- feat(kswitch): add data-driven family addon system
- refactor(customization): adapt condition context
- fix: datagen crash
- chore(minieffects): update kiwi manifest file
- Update build.gradle for 26.1-fabric
- Merge pull request [#112](https://github.com/Snownee/Kiwi/issues/112) from Snownee/migrate/neoforge-to-fabric-26.1
- feat: disable data module by default (close [#79](https://github.com/Snownee/Kiwi/issues/79))
- fix: cloth config mod id on NeoForge
## 26.0.14
- feat: OneTimeLoader now reads Fabric resource conditions
- improve: prettier(?) manifest yaml
## 26.0.13
- refactor: AlternativesIngredient round 3
## 26.0.12
- refactor: AlternativesIngredient round 2
## 26.0.11
- refactor: AlternativesIngredient
## 26.0.10
- fix: built-in item tooltips
- fix: Pressing F3 to display info on some items crashes the game (close [#111](https://github.com/Snownee/Kiwi/issues/111))
[26.0.12+neoforge] [NeoForge 26.1.X] 26.0.12
by Snownee on Oct 07, 2026
Download
## 26.0.12
## 26.0.11
## 26.0.10
## 26.0.9
## 26.0.8
## 26.0.7
- fix: datagen crash
- chore(minieffects): update kiwi manifest file
- Merge branch '26.1-neoforge' of https://github.com/Snownee/Kiwi into 26.1-neoforge
- refactor(customization): adapt condition context ([#114](https://github.com/Snownee/Kiwi/issues/114))
## 26.0.11
- feat: add missing classes from fabric
## 26.0.10
- build: update
me.modmuss50.mod-publish-pluginto adjust the new cf api changes - port fabric changes ([#113](https://github.com/Snownee/Kiwi/issues/113))
## 26.0.9
- feat: re-add datagen
- feat: add KiwiGO::holderOrThrow
- feat: add disableStonecuttingNamespaces
- feat: add KiwiGO::holderOrThrow
- fix: incorrect block templates
- fix: MiniEffects resets Kiwi's config
- fix: BlockItem description id
- fix: registry order workaround
- fix: BlockItem auto creation
- fix: JEI warnings
- feat: use the new Color class
## 26.0.8
- Merge pull request [#110](https://github.com/Snownee/Kiwi/issues/110) from Litt1eBai/26.1.2-neoforge
- build: bump mineraft to 26.1.2
## 26.0.7
- build: fix curseforge id
- chore: don't exclude datagen class & consistent version
[26.0.11+neoforge] [NeoForge 26.1.X] 26.0.11
by Snownee on Oct 07, 2026
Download
## 26.0.11
## 26.0.10
## 26.0.9
## 26.0.8
## 26.0.7
## 26.0.6
- feat: add missing classes from fabric
## 26.0.10
- build: update
me.modmuss50.mod-publish-pluginto adjust the new cf api changes - port fabric changes ([#113](https://github.com/SettingDust/Kiwi/issues/113))
## 26.0.9
- feat: re-add datagen
- feat: add KiwiGO::holderOrThrow
- feat: add disableStonecuttingNamespaces
- feat: add KiwiGO::holderOrThrow
- fix: incorrect block templates
- fix: MiniEffects resets Kiwi's config
- fix: BlockItem description id
- fix: registry order workaround
- fix: BlockItem auto creation
- fix: JEI warnings
- feat: use the new Color class
## 26.0.8
- Merge pull request [#110](https://github.com/SettingDust/Kiwi/issues/110) from Litt1eBai/26.1.2-neoforge
- build: bump mineraft to 26.1.2
## 26.0.7
- build: fix curseforge id
- chore: don't exclude datagen class & consistent version
## 26.0.6
- Merge pull request [#106](https://github.com/SettingDust/Kiwi/issues/106) from Snownee/fix/test-target-crash
- fix: crash for test targets
[26.0.10+neoforge] [NeoForge 26.1.X] 26.0.10
by Snownee on Oct 07, 2026
Download
## 26.0.10
## 26.0.9
## 26.0.8
## 26.0.7
## 26.0.6
## 26.0.5
- build: update
me.modmuss50.mod-publish-pluginto adjust the new cf api changes - port fabric changes ([#113](https://github.com/SettingDust/Kiwi/issues/113))
## 26.0.9
- feat: re-add datagen
- feat: add KiwiGO::holderOrThrow
- feat: add disableStonecuttingNamespaces
- feat: add KiwiGO::holderOrThrow
- fix: incorrect block templates
- fix: MiniEffects resets Kiwi's config
- fix: BlockItem description id
- fix: registry order workaround
- fix: BlockItem auto creation
- fix: JEI warnings
- feat: use the new Color class
## 26.0.8
- Merge pull request [#110](https://github.com/SettingDust/Kiwi/issues/110) from Litt1eBai/26.1.2-neoforge
- build: bump mineraft to 26.1.2
## 26.0.7
- build: fix curseforge id
- chore: don't exclude datagen class & consistent version
## 26.0.6
- Merge pull request [#106](https://github.com/SettingDust/Kiwi/issues/106) from Snownee/fix/test-target-crash
- fix: crash for test targets
## 26.0.5
- Merge pull request [#105](https://github.com/SettingDust/Kiwi/issues/105) from Snownee/feature/26-neoforge
- refactor(contributor): move listener registration to platform class
- fix: convert screen open animation drop frame
- chore: add test kiwi pack
- fix(contributor): missing events
- Merge pull request [#104](https://github.com/SettingDust/Kiwi/issues/104) from Snownee/feature/26-neoforge
- feat: readd should load for test package
- feat: remove onlyin logic
- refactor: port miscs
- feat: port customizations from fabric
- feat: port commands from fabric
- feat: port config from fabric
- feat: port cosmetic from fabric
- fix
- Merge pull request [#101](https://github.com/SettingDust/Kiwi/issues/101) from SettingDust/feature/21.6-neoforge
- chore: remove unused files
- feat: update api from old neoforge, jei
- feat: add fake stonecutter recipes
- build: refresh 26.1.1 deps and restore Jade compat
- fix(client): update GUI and rendering mixins for 26.1
- fix(customization): port recipe and placement hooks to 26.1
- fix(core): update shared 26.1.1 block and datagen APIs
- docs: record remaining unsynced NeoForge files
- refactor: GameObjectLookup use HolderLookup + StonecutterRecipe constructor
- feat: add codec for post process
- port: block tint sources
- feat: JEI support for KSwitch groups
- feat: use new GUI render state API
- feat: add back contributor cosmetic
- fix: EntityType and BlockEntityType creation
- fix(command): use new GameRules API
- refactor(datagen): drop fabric-only generator hooks
- fix(client): remove stale backup and render leftovers
- fix(data): restore SizedIngredient slot display
- refactor(kswitch): use matValue
- feat: block tint sources
- feat: add back contributor cosmetic
- feat: use new GUI render state API
- chore: remove temp extracted sources
- feat: remove render layer
- feat: Mini Effects
- fix: use sendSystemMessage API
- feat: add codec for post process
- feat: noForceBackup
- refactor: GameObjectLookup use HolderLookup + StonecutterRecipe constructor
- feat: RecipeUtil#tagIngredient now requires a HolderGetter parameter
- chore: remove KCodecs.compactList
- fix: SizedIngredient
- fix: check ambiguous registry keys
- fix: EntityType and BlockEntityType creation
- fix: debug renderers
- feat: builder mode debug overlay
- feat: superClearChat
- refactor(mixin): WorldOpenFlows use @WrapMethod
- fix(client): SpawnEggItem static API
- fix(command): use new GameRules API
- feat: AliasOptionalFieldCodec
- feat: port resources util
- chore: use
NullMarked - refactor: port the core and module stuffs from fabric 21.6
- build: use modmuss50 mod-publish-plugin
- build: use moddevgradle instead of neogradle
- build: bump mc and jei
- build: bump gradle to 9.2.0
[26.0.10+neoforge] [NeoForge 26.1.X] 26.0.10
by Snownee on Oct 07, 2026
Download
## 26.0.10
## 26.0.9
## 26.0.8
## 26.0.7
## 26.0.6
## 26.0.5
- port fabric changes ([#113](https://github.com/SettingDust/Kiwi/issues/113))
## 26.0.9
- feat: re-add datagen
- feat: add KiwiGO::holderOrThrow
- feat: add disableStonecuttingNamespaces
- feat: add KiwiGO::holderOrThrow
- fix: incorrect block templates
- fix: MiniEffects resets Kiwi's config
- fix: BlockItem description id
- fix: registry order workaround
- fix: BlockItem auto creation
- fix: JEI warnings
- feat: use the new Color class
## 26.0.8
- Merge pull request [#110](https://github.com/SettingDust/Kiwi/issues/110) from Litt1eBai/26.1.2-neoforge
- build: bump mineraft to 26.1.2
## 26.0.7
- build: fix curseforge id
- chore: don't exclude datagen class & consistent version
## 26.0.6
- Merge pull request [#106](https://github.com/SettingDust/Kiwi/issues/106) from Snownee/fix/test-target-crash
- fix: crash for test targets
## 26.0.5
- Merge pull request [#105](https://github.com/SettingDust/Kiwi/issues/105) from Snownee/feature/26-neoforge
- refactor(contributor): move listener registration to platform class
- fix: convert screen open animation drop frame
- chore: add test kiwi pack
- fix(contributor): missing events
- Merge pull request [#104](https://github.com/SettingDust/Kiwi/issues/104) from Snownee/feature/26-neoforge
- feat: readd should load for test package
- feat: remove onlyin logic
- refactor: port miscs
- feat: port customizations from fabric
- feat: port commands from fabric
- feat: port config from fabric
- feat: port cosmetic from fabric
- fix
- Merge pull request [#101](https://github.com/SettingDust/Kiwi/issues/101) from SettingDust/feature/21.6-neoforge
- chore: remove unused files
- feat: update api from old neoforge, jei
- feat: add fake stonecutter recipes
- build: refresh 26.1.1 deps and restore Jade compat
- fix(client): update GUI and rendering mixins for 26.1
- fix(customization): port recipe and placement hooks to 26.1
- fix(core): update shared 26.1.1 block and datagen APIs
- docs: record remaining unsynced NeoForge files
- refactor: GameObjectLookup use HolderLookup + StonecutterRecipe constructor
- feat: add codec for post process
- port: block tint sources
- feat: JEI support for KSwitch groups
- feat: use new GUI render state API
- feat: add back contributor cosmetic
- fix: EntityType and BlockEntityType creation
- fix(command): use new GameRules API
- refactor(datagen): drop fabric-only generator hooks
- fix(client): remove stale backup and render leftovers
- fix(data): restore SizedIngredient slot display
- refactor(kswitch): use matValue
- feat: block tint sources
- feat: add back contributor cosmetic
- feat: use new GUI render state API
- chore: remove temp extracted sources
- feat: remove render layer
- feat: Mini Effects
- fix: use sendSystemMessage API
- feat: add codec for post process
- feat: noForceBackup
- refactor: GameObjectLookup use HolderLookup + StonecutterRecipe constructor
- feat: RecipeUtil#tagIngredient now requires a HolderGetter parameter
- chore: remove KCodecs.compactList
- fix: SizedIngredient
- fix: check ambiguous registry keys
- fix: EntityType and BlockEntityType creation
- fix: debug renderers
- feat: builder mode debug overlay
- feat: superClearChat
- refactor(mixin): WorldOpenFlows use @WrapMethod
- fix(client): SpawnEggItem static API
- fix(command): use new GameRules API
- feat: AliasOptionalFieldCodec
- feat: port resources util
- chore: use
NullMarked - refactor: port the core and module stuffs from fabric 21.6
- build: use modmuss50 mod-publish-plugin
- build: use moddevgradle instead of neogradle
- build: bump mc and jei
- build: bump gradle to 9.2.0
[15.8.7+neoforge] [NeoForge 1.21.1] 15.8.7
by Snownee on Oct 07, 2026
Download
## 15.8.7
## 15.8.6
## 15.8.5
## 15.8.4
## 15.8.3
## 15.8.2
- fix: data module toggle
## 15.8.6
- feat: disable data module by default (close [#79](https://github.com/Snownee/Kiwi/issues/79))
- fix: cloth config mod id on NeoForge
## 15.8.5
- fix: Pressing F3 to display info on some items crashes the game (close [#111](https://github.com/Snownee/Kiwi/issues/111))
## 15.8.4
- improve(ksit): now you can't sit when there is a solid block above the seat (close [#109](https://github.com/Snownee/Kiwi/issues/109))
## 15.8.3
- feat: JEI support for KSwitch groups
- feat: EMI support for KSwitch groups
- feat: add configure command
## 15.8.2
- fix: crash with XKDeco (close [#92](https://github.com/Snownee/Kiwi/issues/92))
[15.8.7+fabric] [Fabric 1.21.1] 15.8.7
by Snownee on Oct 07, 2026
Download
## 15.8.7
## 15.8.6
## 15.8.5
## 15.8.4
## 15.8.3
## 15.8.2
- fix: data module toggle
## 15.8.6
- feat: disable data module by default (close [#79](https://github.com/Snownee/Kiwi/issues/79))
- fix: cloth config mod id on NeoForge
## 15.8.5
- fix: Pressing F3 to display info on some items crashes the game (close [#111](https://github.com/Snownee/Kiwi/issues/111))
## 15.8.4
- Merge branch '1.21-fabric' of https://github.com/Snownee/Kiwi into 1.21-fabric
- improve(ksit): now you can't sit when there is a solid block above the seat (close [#109](https://github.com/Snownee/Kiwi/issues/109))
- feat: print item data components in chat
## 15.8.3
- feat: JEI support for KSwitch groups
- feat: EMI support for KSwitch groups
- fix: porting mistake
- feat: add quiet command
- feat: mapping resolver
- chore: add missing content from neoforge
## 15.8.2
- feat: set builder's button default key to unknown (close [#90](https://github.com/Snownee/Kiwi/issues/90))
- fix(ksit): player head rotation when sitting on stairs
- feat: add copy properties option and more built-in block templates (close [#89](https://github.com/Snownee/Kiwi/issues/89))
- feat(ksit): more options
- feat(ksit): more options
- Merge pull request [#88](https://github.com/Snownee/Kiwi/issues/88) from SettingDust/feature/fabric-customization
- feat: port dependencies check
- fix: avoid null pointer without after
- feat: port the tests
- refactor: port customization from neoforge
- refactor: copy customization from fabric
- build: bump gradle
- fix: lowcode mods
[15.8.6+neoforge] [NeoForge 1.21.1] 15.8.6
by Snownee on Oct 07, 2026
Download
## 15.8.6
## 15.8.5
## 15.8.4
## 15.8.3
## 15.8.2
## 15.8.1
- feat: disable data module by default (close [#79](https://github.com/Snownee/Kiwi/issues/79))
- fix: cloth config mod id on NeoForge
## 15.8.5
- fix: Pressing F3 to display info on some items crashes the game (close [#111](https://github.com/Snownee/Kiwi/issues/111))
## 15.8.4
- improve(ksit): now you can't sit when there is a solid block above the seat (close [#109](https://github.com/Snownee/Kiwi/issues/109))
## 15.8.3
- feat: JEI support for KSwitch groups
- feat: EMI support for KSwitch groups
- feat: add configure command
## 15.8.2
- fix: crash with XKDeco (close [#92](https://github.com/Snownee/Kiwi/issues/92))
## 15.8.1
- Merge branch '1.21-neoforge' of https://github.com/Snownee/Kiwi into 1.21-neoforge
- chore: don't load customization all the time
[15.8.6+fabric] [Fabric 1.21.1] 15.8.6
by Snownee on Oct 07, 2026
Download
## 15.8.6
## 15.8.5
## 15.8.4
## 15.8.3
## 15.8.2
## 15.1.5
- feat: disable data module by default (close [#79](https://github.com/Snownee/Kiwi/issues/79))
- fix: cloth config mod id on NeoForge
## 15.8.5
- fix: Pressing F3 to display info on some items crashes the game (close [#111](https://github.com/Snownee/Kiwi/issues/111))
## 15.8.4
- Merge branch '1.21-fabric' of https://github.com/Snownee/Kiwi into 1.21-fabric
- improve(ksit): now you can't sit when there is a solid block above the seat (close [#109](https://github.com/Snownee/Kiwi/issues/109))
- feat: print item data components in chat
## 15.8.3
- feat: JEI support for KSwitch groups
- feat: EMI support for KSwitch groups
- fix: porting mistake
- feat: add quiet command
- feat: mapping resolver
- chore: add missing content from neoforge
## 15.8.2
- feat: set builder's button default key to unknown (close [#90](https://github.com/Snownee/Kiwi/issues/90))
- fix(ksit): player head rotation when sitting on stairs
- feat: add copy properties option and more built-in block templates (close [#89](https://github.com/Snownee/Kiwi/issues/89))
- feat(ksit): more options
- feat(ksit): more options
- Merge pull request [#88](https://github.com/Snownee/Kiwi/issues/88) from SettingDust/feature/fabric-customization
- feat: port dependencies check
- fix: avoid null pointer without after
- feat: port the tests
- refactor: port customization from neoforge
- refactor: copy customization from fabric
- build: bump gradle
- fix: lowcode mods
## 15.1.5
- feat: PerformanceImpact config annotation
- feat: SizedIngredient
- feat: re-introduce datagen
- improve: f3CopyInInventory option (close [#76](https://github.com/Snownee/Kiwi/issues/76))
- feat: add client commands
- fix(neoforge): loadingOverlayNoFade not working properly
[26.0.14+fabric] [Fabric 26.1.X] 26.0.14
by Snownee on Oct 07, 2026
Download
## 26.0.14
## 26.0.13
## 26.0.12
## 26.0.11
## 26.0.10
## 26.0.9
- feat: OneTimeLoader now reads Fabric resource conditions
- improve: prettier(?) manifest yaml
## 26.0.13
- refactor: AlternativesIngredient round 3
## 26.0.12
- refactor: AlternativesIngredient round 2
## 26.0.11
- refactor: AlternativesIngredient
## 26.0.10
- fix: built-in item tooltips
- fix: Pressing F3 to display info on some items crashes the game (close [#111](https://github.com/Snownee/Kiwi/issues/111))
## 26.0.9
- fix: MiniEffects resets Kiwi's config
- fix: incorrect block templates
- feat: add disableStonecuttingNamespaces
- feat: expose registries in methods in KiwiLanguageProvider
- fix: BlockItem description id
- feat: KiwiBlockLoot strict validation support
- fix: registry order workaround
- fix: BlockItem auto creation
- fix: JEI warnings
- feat: use the new Color class
- feat: add KiwiGO::holderOrThrow
[26.0.13+fabric] [Fabric 26.1.X] 26.0.13
by Snownee on Oct 07, 2026
Download
## 26.0.13
## 26.0.12
## 26.0.11
## 26.0.10
## 26.0.9
## 26.0.4
- refactor: AlternativesIngredient round 3
## 26.0.12
- refactor: AlternativesIngredient round 2
## 26.0.11
- refactor: AlternativesIngredient
## 26.0.10
- fix: built-in item tooltips
- fix: Pressing F3 to display info on some items crashes the game (close [#111](https://github.com/Snownee/Kiwi/issues/111))
## 26.0.9
- fix: MiniEffects resets Kiwi's config
- fix: incorrect block templates
- feat: add disableStonecuttingNamespaces
- feat: expose registries in methods in KiwiLanguageProvider
- fix: BlockItem description id
- feat: KiwiBlockLoot strict validation support
- fix: registry order workaround
- fix: BlockItem auto creation
- fix: JEI warnings
- feat: use the new Color class
- feat: add KiwiGO::holderOrThrow
## 26.0.4
- feat: re-add ClothConfigIntegration
[26.0.12+fabric] [Fabric 26.1.X] 26.0.12
by Snownee on Oct 07, 2026
Download
## 26.0.12
## 26.0.11
## 26.0.10
## 26.0.9
## 26.0.4
## 26.0.3
- refactor: AlternativesIngredient round 2
## 26.0.11
- refactor: AlternativesIngredient
## 26.0.10
- fix: built-in item tooltips
- fix: Pressing F3 to display info on some items crashes the game (close [#111](https://github.com/Snownee/Kiwi/issues/111))
## 26.0.9
- fix: MiniEffects resets Kiwi's config
- fix: incorrect block templates
- feat: add disableStonecuttingNamespaces
- feat: expose registries in methods in KiwiLanguageProvider
- fix: BlockItem description id
- feat: KiwiBlockLoot strict validation support
- fix: registry order workaround
- fix: BlockItem auto creation
- fix: JEI warnings
- feat: use the new Color class
- feat: add KiwiGO::holderOrThrow
## 26.0.4
- feat: re-add ClothConfigIntegration
## 26.0.3
- build: bump fabric loader and api
- Merge pull request [#100](https://github.com/Snownee/Kiwi/issues/100) from Snownee/fix/issue-99
- fix(cosmetic): avoid crash when rendering custom fake player class
[26.0.11+fabric] [Fabric 26.1.X] 26.0.11
by Snownee on Oct 07, 2026
Download
## 26.0.11
## 26.0.10
## 26.0.9
## 26.0.4
## 26.0.3
## 26.0.2
- refactor: AlternativesIngredient
## 26.0.10
- fix: built-in item tooltips
- fix: Pressing F3 to display info on some items crashes the game (close [#111](https://github.com/Snownee/Kiwi/issues/111))
## 26.0.9
- fix: MiniEffects resets Kiwi's config
- fix: incorrect block templates
- feat: add disableStonecuttingNamespaces
- feat: expose registries in methods in KiwiLanguageProvider
- fix: BlockItem description id
- feat: KiwiBlockLoot strict validation support
- fix: registry order workaround
- fix: BlockItem auto creation
- fix: JEI warnings
- feat: use the new Color class
- feat: add KiwiGO::holderOrThrow
## 26.0.4
- feat: re-add ClothConfigIntegration
## 26.0.3
- build: bump fabric loader and api
- Merge pull request [#100](https://github.com/Snownee/Kiwi/issues/100) from Snownee/fix/issue-99
- fix(cosmetic): avoid crash when rendering custom fake player class
## 26.0.2
- Merge pull request [#98](https://github.com/Snownee/Kiwi/issues/98) from Snownee/feature/fabric-26.1-pre1
- feat: JEI support for KSwitch groups
- feat: add back jei compat
- build: bump mineraft to 26.1 rc 3
- port: block tint sources
- build: bump mineraft to 26.1 pre 2
- feat: add back contributor cosmetic
- feat: fix effects position mixin
- feat: add codec for post process
- chore: comment out block color
- feat: use new render state
- feat: remove render layer
- build: bump minecraft and fabric
- chore: remove useless entries in classtweaker
- feat: noForceBackup
- port: s6
- port: Mini Effects
- feat: RecipeUtil#tagIngredient now requires a HolderGetter parameter
- chore: remove KCodecs.compactList
- fix: SizedIngredient
- chore: add jei to dev env
- fix: check ambiguous registry keys
- fix: EntityType and BlockEntityType creation
- fix: debug renderers
- feat: builder mode debug overlay entry
- feat: print item data components in chat
- feat: superClearChat
- refactor(kswitch): conversion. support new blocks
- fix: dev_env_rules command
- fix: various issues. code cleanup
- port: part 5
- port: part 4
- port: part 3
- port: part 2
- port: part 1
- feat: AliasOptionalFieldCodec
- chore: mod-publish-plugin
- port: Customization
- feat: set builder's button default key to unknown (close [#90](https://github.com/Snownee/Kiwi/issues/90))
- feat(ksit): more options
- feat: port dependencies check
- feat: port the tests
- refactor: port customization from neoforge
- refactor: copy customization from fabric
- fix: lowcode mods
- feat: PerformanceImpact config annotation
- feat: SizedIngredient
- feat: re-introduce datagen
- feat: add client commands
- Merge pull request [#84](https://github.com/Snownee/Kiwi/issues/84) from SettingDust/1.21-fabric
- fix: avoid crash without after
- fix: load file using mod container
- fix: infinite loading overlay
- refactor: bump to 1.21.8
- chore: remove unused methods
- chore: port tests
- chore: minor changes
- refactor: port utils
- chore: port mixins
- chore: port registries registration
- refactor: port item
- refactor: port tooltip
- refactor: port commands & better functional
- refactor: port block entity builder & go object
- refactor: port recipe utils
- refactor: port contributor models to 1.21
- style: take editor config from lychee
- refactor: contributors render port to fabric api
- refactor: use new network api for block entity
- refactor: remove block definition relating code
- build: bump to 1.21.6
- fix(neoforge): loadingOverlayNoFade not working properly
[26.0.10+fabric] [Fabric 26.1.X] 26.0.10
by Snownee on Oct 07, 2026
Download
## 26.0.10
## 26.0.9
## 26.0.4
## 26.0.3
## 26.0.2
## 15.1.4
- fix: built-in item tooltips
- fix: Pressing F3 to display info on some items crashes the game (close [#111](https://github.com/Snownee/Kiwi/issues/111))
## 26.0.9
- fix: MiniEffects resets Kiwi's config
- fix: incorrect block templates
- feat: add disableStonecuttingNamespaces
- feat: expose registries in methods in KiwiLanguageProvider
- fix: BlockItem description id
- feat: KiwiBlockLoot strict validation support
- fix: registry order workaround
- fix: BlockItem auto creation
- fix: JEI warnings
- feat: use the new Color class
- feat: add KiwiGO::holderOrThrow
## 26.0.4
- feat: re-add ClothConfigIntegration
## 26.0.3
- build: bump fabric loader and api
- Merge pull request [#100](https://github.com/Snownee/Kiwi/issues/100) from Snownee/fix/issue-99
- fix(cosmetic): avoid crash when rendering custom fake player class
## 26.0.2
- Merge pull request [#98](https://github.com/Snownee/Kiwi/issues/98) from Snownee/feature/fabric-26.1-pre1
- feat: JEI support for KSwitch groups
- feat: add back jei compat
- build: bump mineraft to 26.1 rc 3
- port: block tint sources
- build: bump mineraft to 26.1 pre 2
- feat: add back contributor cosmetic
- feat: fix effects position mixin
- feat: add codec for post process
- chore: comment out block color
- feat: use new render state
- feat: remove render layer
- build: bump minecraft and fabric
- chore: remove useless entries in classtweaker
- feat: noForceBackup
- port: s6
- port: Mini Effects
- feat: RecipeUtil#tagIngredient now requires a HolderGetter parameter
- chore: remove KCodecs.compactList
- fix: SizedIngredient
- chore: add jei to dev env
- fix: check ambiguous registry keys
- fix: EntityType and BlockEntityType creation
- fix: debug renderers
- feat: builder mode debug overlay entry
- feat: print item data components in chat
- feat: superClearChat
- refactor(kswitch): conversion. support new blocks
- fix: dev_env_rules command
- fix: various issues. code cleanup
- port: part 5
- port: part 4
- port: part 3
- port: part 2
- port: part 1
- feat: AliasOptionalFieldCodec
- chore: mod-publish-plugin
- port: Customization
- feat: set builder's button default key to unknown (close [#90](https://github.com/Snownee/Kiwi/issues/90))
- feat(ksit): more options
- feat: port dependencies check
- feat: port the tests
- refactor: port customization from neoforge
- refactor: copy customization from fabric
- fix: lowcode mods
- feat: PerformanceImpact config annotation
- feat: SizedIngredient
- feat: re-introduce datagen
- feat: add client commands
- Merge pull request [#84](https://github.com/Snownee/Kiwi/issues/84) from SettingDust/1.21-fabric
- fix: avoid crash without after
- fix: load file using mod container
- fix: infinite loading overlay
- refactor: bump to 1.21.8
- chore: remove unused methods
- chore: port tests
- chore: minor changes
- refactor: port utils
- chore: port mixins
- chore: port registries registration
- refactor: port item
- refactor: port tooltip
- refactor: port commands & better functional
- refactor: port block entity builder & go object
- refactor: port recipe utils
- refactor: port contributor models to 1.21
- style: take editor config from lychee
- refactor: contributors render port to fabric api
- refactor: use new network api for block entity
- refactor: remove block definition relating code
- build: bump to 1.21.6
- fix(neoforge): loadingOverlayNoFade not working properly
## 15.1.4
- improve: [#74](https://github.com/Snownee/Kiwi/issues/74)
[15.8.5+neoforge] [NeoForge 1.21.1] 15.8.5
by Snownee on Oct 07, 2026
Download
## 15.8.5
## 15.8.4
## 15.8.3
## 15.8.2
## 15.8.1
## 15.8.0
- fix: Pressing F3 to display info on some items crashes the game (close [#111](https://github.com/Snownee/Kiwi/issues/111))
## 15.8.4
- improve(ksit): now you can't sit when there is a solid block above the seat (close [#109](https://github.com/Snownee/Kiwi/issues/109))
## 15.8.3
- feat: JEI support for KSwitch groups
- feat: EMI support for KSwitch groups
- feat: add configure command
## 15.8.2
- fix: crash with XKDeco (close [#92](https://github.com/Snownee/Kiwi/issues/92))
## 15.8.1
- Merge branch '1.21-neoforge' of https://github.com/Snownee/Kiwi into 1.21-neoforge
## 15.8.0
- feat: set builder's button default key to unknown (close [#90](https://github.com/Snownee/Kiwi/issues/90))
- chore: don't load customization all the time
[15.8.5+fabric] [Fabric 1.21.1] 15.8.5
by Snownee on Oct 07, 2026
Download
## 15.8.5
## 15.8.4
## 15.8.3
## 15.8.2
## 15.1.5
## 15.1.4
- fix: Pressing F3 to display info on some items crashes the game (close [#111](https://github.com/Snownee/Kiwi/issues/111))
## 15.8.4
- Merge branch '1.21-fabric' of https://github.com/Snownee/Kiwi into 1.21-fabric
- improve(ksit): now you can't sit when there is a solid block above the seat (close [#109](https://github.com/Snownee/Kiwi/issues/109))
- feat: print item data components in chat
## 15.8.3
- feat: JEI support for KSwitch groups
- feat: EMI support for KSwitch groups
- fix: porting mistake
- feat: add quiet command
- feat: mapping resolver
- chore: add missing content from neoforge
## 15.8.2
- feat: set builder's button default key to unknown (close [#90](https://github.com/Snownee/Kiwi/issues/90))
- fix(ksit): player head rotation when sitting on stairs
- feat: add copy properties option and more built-in block templates (close [#89](https://github.com/Snownee/Kiwi/issues/89))
- feat(ksit): more options
- feat(ksit): more options
- Merge pull request [#88](https://github.com/Snownee/Kiwi/issues/88) from SettingDust/feature/fabric-customization
- feat: port dependencies check
- fix: avoid null pointer without after
- feat: port the tests
- refactor: port customization from neoforge
- refactor: copy customization from fabric
- build: bump gradle
- fix: lowcode mods
## 15.1.5
- feat: PerformanceImpact config annotation
- feat: SizedIngredient
- feat: re-introduce datagen
- improve: f3CopyInInventory option (close [#76](https://github.com/Snownee/Kiwi/issues/76))
- feat: add client commands
- fix(neoforge): loadingOverlayNoFade not working properly
## 15.1.4
- improve: [#74](https://github.com/Snownee/Kiwi/issues/74)
[26.0.9+neoforge] [NeoForge 26.1.X] 26.0.9
by Snownee on Oct 07, 2026
Download
## 26.0.9
## 26.0.8
## 26.0.7
## 26.0.6
## 26.0.5
## 15.8.3
- feat: re-add datagen
- feat: add KiwiGO::holderOrThrow
- feat: add disableStonecuttingNamespaces
- feat: add KiwiGO::holderOrThrow
- fix: incorrect block templates
- fix: MiniEffects resets Kiwi's config
- fix: BlockItem description id
- fix: registry order workaround
- fix: BlockItem auto creation
- fix: JEI warnings
- feat: use the new Color class
## 26.0.8
- Merge pull request [#110](https://github.com/Snownee/Kiwi/issues/110) from Litt1eBai/26.1.2-neoforge
- build: bump mineraft to 26.1.2
## 26.0.7
- build: fix curseforge id
- chore: don't exclude datagen class & consistent version
## 26.0.6
- Merge pull request [#106](https://github.com/Snownee/Kiwi/issues/106) from Snownee/fix/test-target-crash
- fix: crash for test targets
## 26.0.5
- Merge pull request [#105](https://github.com/Snownee/Kiwi/issues/105) from Snownee/feature/26-neoforge
- refactor(contributor): move listener registration to platform class
- fix: convert screen open animation drop frame
- chore: add test kiwi pack
- fix(contributor): missing events
- Merge pull request [#104](https://github.com/Snownee/Kiwi/issues/104) from Snownee/feature/26-neoforge
- feat: readd should load for test package
- feat: remove onlyin logic
- refactor: port miscs
- feat: port customizations from fabric
- feat: port commands from fabric
- feat: port config from fabric
- feat: port cosmetic from fabric
- fix
- Merge pull request [#101](https://github.com/Snownee/Kiwi/issues/101) from SettingDust/feature/21.6-neoforge
- chore: remove unused files
- feat: update api from old neoforge, jei
- feat: add fake stonecutter recipes
- build: refresh 26.1.1 deps and restore Jade compat
- fix(client): update GUI and rendering mixins for 26.1
- fix(customization): port recipe and placement hooks to 26.1
- fix(core): update shared 26.1.1 block and datagen APIs
- docs: record remaining unsynced NeoForge files
- refactor: GameObjectLookup use HolderLookup + StonecutterRecipe constructor
- feat: add codec for post process
- port: block tint sources
- feat: JEI support for KSwitch groups
- feat: use new GUI render state API
- feat: add back contributor cosmetic
- fix: EntityType and BlockEntityType creation
- fix(command): use new GameRules API
- refactor(datagen): drop fabric-only generator hooks
- fix(client): remove stale backup and render leftovers
- fix(data): restore SizedIngredient slot display
- refactor(kswitch): use matValue
- feat: block tint sources
- feat: add back contributor cosmetic
- feat: use new GUI render state API
- chore: remove temp extracted sources
- feat: remove render layer
- feat: Mini Effects
- fix: use sendSystemMessage API
- feat: add codec for post process
- feat: noForceBackup
- refactor: GameObjectLookup use HolderLookup + StonecutterRecipe constructor
- feat: RecipeUtil#tagIngredient now requires a HolderGetter parameter
- chore: remove KCodecs.compactList
- fix: SizedIngredient
- fix: check ambiguous registry keys
- fix: EntityType and BlockEntityType creation
- fix: debug renderers
- feat: builder mode debug overlay
- feat: superClearChat
- refactor(mixin): WorldOpenFlows use @WrapMethod
- fix(client): SpawnEggItem static API
- fix(command): use new GameRules API
- feat: AliasOptionalFieldCodec
- feat: port resources util
- chore: use
NullMarked - refactor: port the core and module stuffs from fabric 21.6
- build: use modmuss50 mod-publish-plugin
- build: use moddevgradle instead of neogradle
- build: bump mc and jei
- build: bump gradle to 9.2.0
## 15.8.3
- feat: JEI support for KSwitch groups
- feat: EMI support for KSwitch groups
- feat: add configure command
[26.0.9+fabric] [Fabric 26.1.X] 26.0.9
by Snownee on Oct 07, 2026
Download
## 26.0.9
## 26.0.4
## 26.0.3
## 26.0.2
## 15.1.4
## 15.1.3
- fix: MiniEffects resets Kiwi's config
- fix: incorrect block templates
- feat: add disableStonecuttingNamespaces
- feat: expose registries in methods in KiwiLanguageProvider
- fix: BlockItem description id
- feat: KiwiBlockLoot strict validation support
- fix: registry order workaround
- fix: BlockItem auto creation
- fix: JEI warnings
- feat: use the new Color class
- feat: add KiwiGO::holderOrThrow
## 26.0.4
- feat: re-add ClothConfigIntegration
## 26.0.3
- build: bump fabric loader and api
- Merge pull request [#100](https://github.com/Snownee/Kiwi/issues/100) from Snownee/fix/issue-99
- fix(cosmetic): avoid crash when rendering custom fake player class
## 26.0.2
- Merge pull request [#98](https://github.com/Snownee/Kiwi/issues/98) from Snownee/feature/fabric-26.1-pre1
- feat: JEI support for KSwitch groups
- feat: add back jei compat
- build: bump mineraft to 26.1 rc 3
- port: block tint sources
- build: bump mineraft to 26.1 pre 2
- feat: add back contributor cosmetic
- feat: fix effects position mixin
- feat: add codec for post process
- chore: comment out block color
- feat: use new render state
- feat: remove render layer
- build: bump minecraft and fabric
- chore: remove useless entries in classtweaker
- feat: noForceBackup
- port: s6
- port: Mini Effects
- feat: RecipeUtil#tagIngredient now requires a HolderGetter parameter
- chore: remove KCodecs.compactList
- fix: SizedIngredient
- chore: add jei to dev env
- fix: check ambiguous registry keys
- fix: EntityType and BlockEntityType creation
- fix: debug renderers
- feat: builder mode debug overlay entry
- feat: print item data components in chat
- feat: superClearChat
- refactor(kswitch): conversion. support new blocks
- fix: dev_env_rules command
- fix: various issues. code cleanup
- port: part 5
- port: part 4
- port: part 3
- port: part 2
- port: part 1
- feat: AliasOptionalFieldCodec
- chore: mod-publish-plugin
- port: Customization
- feat: set builder's button default key to unknown (close [#90](https://github.com/Snownee/Kiwi/issues/90))
- feat(ksit): more options
- feat: port dependencies check
- feat: port the tests
- refactor: port customization from neoforge
- refactor: copy customization from fabric
- fix: lowcode mods
- feat: PerformanceImpact config annotation
- feat: SizedIngredient
- feat: re-introduce datagen
- feat: add client commands
- Merge pull request [#84](https://github.com/Snownee/Kiwi/issues/84) from SettingDust/1.21-fabric
- fix: avoid crash without after
- fix: load file using mod container
- fix: infinite loading overlay
- refactor: bump to 1.21.8
- chore: remove unused methods
- chore: port tests
- chore: minor changes
- refactor: port utils
- chore: port mixins
- chore: port registries registration
- refactor: port item
- refactor: port tooltip
- refactor: port commands & better functional
- refactor: port block entity builder & go object
- refactor: port recipe utils
- refactor: port contributor models to 1.21
- style: take editor config from lychee
- refactor: contributors render port to fabric api
- refactor: use new network api for block entity
- refactor: remove block definition relating code
- build: bump to 1.21.6
- fix(neoforge): loadingOverlayNoFade not working properly
## 15.1.4
- improve: [#74](https://github.com/Snownee/Kiwi/issues/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](https://github.com/Snownee/Kiwi/issues/71))
- fix: KiwiLanguageProvider
- feat: Util.friendlyText snake case support
- Fabric - tr_tr.json Turkish Localization ([#72](https://github.com/Snownee/Kiwi/issues/72))
[11.10.3+forge] [Forge 1.20.1] 11.10.3
by Snownee on Oct 07, 2026
Download
## 11.10.3
## 11.10.2
## 11.10.1
## 11.10.0
## 11.9.2
## 11.9.1
- feat: add disableStonecuttingNamespaces
## 11.10.2
- improve(ksit): now you can't sit when there is a solid block above the seat (close [#109](https://github.com/Snownee/Kiwi/issues/109))
## 11.10.1
- Revert "fix(ksit): incorrect seat position and initial facing" (close [#96](https://github.com/Snownee/Kiwi/issues/96))
## 11.10.0
- Merge pull request [#95](https://github.com/Snownee/Kiwi/issues/95) from Snownee/feature/woodtyped-sign
- feat: add wood typed codecs for signs
- feat: set builder's button default key to unknown (close [#90](https://github.com/Snownee/Kiwi/issues/90))
- Merge pull request [#91](https://github.com/Snownee/Kiwi/issues/91) from SettingDust/1.20-forge
- feat: adapt the sound event for forge
- fix(ksit): player head rotation when sitting on stairs
- feat: add copy properties option and more built-in block templates (close [#89](https://github.com/Snownee/Kiwi/issues/89))
- feat(ksit): more options
- feat(ksit): more options
- feat(ksit): more options
- fix(ksit): incorrect seat position and initial facing
- chore: remove
_soundsuffix - feat: add data driven sound type
- improve: kswitch interaction
## 11.9.2
- fix: always register builder's button
- feat(customization): randomize variants
## 11.9.1
- fix: [#85](https://github.com/Snownee/Kiwi/issues/85)
[26.0.8+neoforge] [NeoForge 26.1.X] 26.0.8
by Snownee on Oct 07, 2026
Download
## 26.0.8
## 26.0.7
## 26.0.6
## 26.0.5
## 15.8.3
## 15.8.2
- Merge pull request [#110](https://github.com/Snownee/Kiwi/issues/110) from Litt1eBai/26.1.2-neoforge
- build: bump mineraft to 26.1.2
## 26.0.7
- build: fix curseforge id
- chore: don't exclude datagen class & consistent version
## 26.0.6
- Merge pull request [#106](https://github.com/Snownee/Kiwi/issues/106) from Snownee/fix/test-target-crash
- fix: crash for test targets
## 26.0.5
- Merge pull request [#105](https://github.com/Snownee/Kiwi/issues/105) from Snownee/feature/26-neoforge
- refactor(contributor): move listener registration to platform class
- fix: convert screen open animation drop frame
- chore: add test kiwi pack
- fix(contributor): missing events
- Merge pull request [#104](https://github.com/Snownee/Kiwi/issues/104) from Snownee/feature/26-neoforge
- feat: readd should load for test package
- feat: remove onlyin logic
- refactor: port miscs
- feat: port customizations from fabric
- feat: port commands from fabric
- feat: port config from fabric
- feat: port cosmetic from fabric
- fix
- Merge pull request [#101](https://github.com/Snownee/Kiwi/issues/101) from SettingDust/feature/21.6-neoforge
- chore: remove unused files
- feat: update api from old neoforge, jei
- feat: add fake stonecutter recipes
- build: refresh 26.1.1 deps and restore Jade compat
- fix(client): update GUI and rendering mixins for 26.1
- fix(customization): port recipe and placement hooks to 26.1
- fix(core): update shared 26.1.1 block and datagen APIs
- docs: record remaining unsynced NeoForge files
- refactor: GameObjectLookup use HolderLookup + StonecutterRecipe constructor
- feat: add codec for post process
- port: block tint sources
- feat: JEI support for KSwitch groups
- feat: use new GUI render state API
- feat: add back contributor cosmetic
- fix: EntityType and BlockEntityType creation
- fix(command): use new GameRules API
- refactor(datagen): drop fabric-only generator hooks
- fix(client): remove stale backup and render leftovers
- fix(data): restore SizedIngredient slot display
- refactor(kswitch): use matValue
- feat: block tint sources
- feat: add back contributor cosmetic
- feat: use new GUI render state API
- chore: remove temp extracted sources
- feat: remove render layer
- feat: Mini Effects
- fix: use sendSystemMessage API
- feat: add codec for post process
- feat: noForceBackup
- refactor: GameObjectLookup use HolderLookup + StonecutterRecipe constructor
- feat: RecipeUtil#tagIngredient now requires a HolderGetter parameter
- chore: remove KCodecs.compactList
- fix: SizedIngredient
- fix: check ambiguous registry keys
- fix: EntityType and BlockEntityType creation
- fix: debug renderers
- feat: builder mode debug overlay
- feat: superClearChat
- refactor(mixin): WorldOpenFlows use @WrapMethod
- fix(client): SpawnEggItem static API
- fix(command): use new GameRules API
- feat: AliasOptionalFieldCodec
- feat: port resources util
- chore: use
NullMarked - refactor: port the core and module stuffs from fabric 21.6
- build: use modmuss50 mod-publish-plugin
- build: use moddevgradle instead of neogradle
- build: bump mc and jei
- build: bump gradle to 9.2.0
## 15.8.3
- feat: JEI support for KSwitch groups
- feat: EMI support for KSwitch groups
- feat: add configure command
## 15.8.2
- fix: crash with XKDeco (close [#92](https://github.com/Snownee/Kiwi/issues/92))
[15.8.4+fabric] [Fabric 1.21.1] 15.8.4
by Snownee on Oct 07, 2026
Download
## 15.8.4
## 15.8.3
## 15.8.2
## 15.1.5
## 15.1.4
## 15.1.3
- Merge branch '1.21-fabric' of https://github.com/Snownee/Kiwi into 1.21-fabric
- improve(ksit): now you can't sit when there is a solid block above the seat (close [#109](https://github.com/Snownee/Kiwi/issues/109))
- feat: print item data components in chat
## 15.8.3
- feat: JEI support for KSwitch groups
- feat: EMI support for KSwitch groups
- fix: porting mistake
- feat: add quiet command
- feat: mapping resolver
- chore: add missing content from neoforge
## 15.8.2
- feat: set builder's button default key to unknown (close [#90](https://github.com/Snownee/Kiwi/issues/90))
- fix(ksit): player head rotation when sitting on stairs
- feat: add copy properties option and more built-in block templates (close [#89](https://github.com/Snownee/Kiwi/issues/89))
- feat(ksit): more options
- feat(ksit): more options
- Merge pull request [#88](https://github.com/Snownee/Kiwi/issues/88) from SettingDust/feature/fabric-customization
- feat: port dependencies check
- fix: avoid null pointer without after
- feat: port the tests
- refactor: port customization from neoforge
- refactor: copy customization from fabric
- build: bump gradle
- fix: lowcode mods
## 15.1.5
- feat: PerformanceImpact config annotation
- feat: SizedIngredient
- feat: re-introduce datagen
- improve: f3CopyInInventory option (close [#76](https://github.com/Snownee/Kiwi/issues/76))
- feat: add client commands
- fix(neoforge): loadingOverlayNoFade not working properly
## 15.1.4
- improve: [#74](https://github.com/Snownee/Kiwi/issues/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](https://github.com/Snownee/Kiwi/issues/71))
- fix: KiwiLanguageProvider
- feat: Util.friendlyText snake case support
- Fabric - tr_tr.json Turkish Localization ([#72](https://github.com/Snownee/Kiwi/issues/72))