
Kiwi π₯
Minecraft modding library
- ΠΠ°Π³ΡΡΠ·ΠΊΠΈ
- 17.7M
- ΠΠΎΠ΄ΠΏΠΈΡΡΠΈΠΊΠΈ
- 433
- ΠΠ±Π½ΠΎΠ²Π»ΡΠ½
- 7 ΠΈΡΠ»Ρ 2026 Π³.
- ΠΠΈΡΠ΅Π½Π·ΠΈΡ
- MIT
ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ 10 Π΄Π΅ΠΊΠ°Π±ΡΡ 2022 Π³.
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.
Π§Π΅Π½Π΄ΠΆΠ»ΠΎΠ³
26.0.13+fabricΠ Π΅Π»ΠΈΠ·26.1, 26.1.1, 26.1.2 Β· 7 ΠΈΡΠ»Ρ 2026 Π³.
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)
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Π Π΅Π»ΠΈΠ·26.1, 26.1.1, 26.1.2 Β· 7 ΠΈΡΠ»Ρ 2026 Π³.
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)
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 from Snownee/fix/issue-99
- fix(cosmetic): avoid crash when rendering custom fake player class
26.0.11+fabricΠ Π΅Π»ΠΈΠ·26.1, 26.1.1, 26.1.2 Β· 6 ΠΈΡΠ»Ρ 2026 Π³.
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)
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 from Snownee/fix/issue-99
- fix(cosmetic): avoid crash when rendering custom fake player class
26.0.2
- Merge pull request #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)
- 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 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Π Π΅Π»ΠΈΠ·26.1, 26.1.1, 26.1.2 Β· 4 ΠΈΡΠ»Ρ 2026 Π³.
26.0.10
- fix: built-in item tooltips
- fix: Pressing F3 to display info on some items crashes the game (close #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 from Snownee/fix/issue-99
- fix(cosmetic): avoid crash when rendering custom fake player class
26.0.2
- Merge pull request #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)
- 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 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
15.8.5+neoforgeΠ Π΅Π»ΠΈΠ·1.21.1 Β· 3 ΠΈΡΠ»Ρ 2026 Π³.
15.8.5
- fix: Pressing F3 to display info on some items crashes the game (close #111)
15.8.4
- improve(ksit): now you can't sit when there is a solid block above the seat (close #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)
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)
- chore: don't load customization all the time
15.8.5+fabricΠ Π΅Π»ΠΈΠ·1.21.1 Β· 3 ΠΈΡΠ»Ρ 2026 Π³.
15.8.5
- fix: Pressing F3 to display info on some items crashes the game (close #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)
- 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)
- fix(ksit): player head rotation when sitting on stairs
- feat: add copy properties option and more built-in block templates (close #89)
- feat(ksit): more options
- feat(ksit): more options
- Merge pull request #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)
- feat: add client commands
- fix(neoforge): loadingOverlayNoFade not working properly
15.1.4
- improve: #74
26.0.9+neoforgeΠ Π΅Π»ΠΈΠ·26.1, 26.1.1, 26.1.2 Β· 30 ΠΈΡΠ½Ρ 2026 Π³.
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 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 from Snownee/fix/test-target-crash
- fix: crash for test targets
26.0.5
- Merge pull request #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 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 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Π Π΅Π»ΠΈΠ·26.1, 26.1.1, 26.1.2 Β· 30 ΠΈΡΠ½Ρ 2026 Π³.
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 from Snownee/fix/issue-99
- fix(cosmetic): avoid crash when rendering custom fake player class
26.0.2
- Merge pull request #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)
- 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 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
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)
ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ
ΠΠ°Π³ΡΡΠΆΠ°Π΅ΠΌβ¦
