All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Kiwi 🥝

Kiwi 🥝

by Snownee • Downloads: 0 • Followers: 0
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
26.1.x
Neoforge
1d ago 1
26.1.x
Fabric Quilt
1d ago 1
26.1.x
Fabric Quilt
1d ago 1
26.1.x
Neoforge
1d ago 1
26.1.x
Fabric Quilt
1d ago 1
26.1.x
Neoforge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
26.1.x
Fabric Quilt
1d ago 1
26.1.x
Neoforge
1d ago 1
26.1.x
Fabric Quilt
1d ago 1
26.1.x
Neoforge
1d ago 1
26.1.x
Neoforge
1d ago 1
26.1.x
Neoforge
1d ago 1
26.1.x
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
26.1.x
Fabric Quilt
1d ago 1
26.1.x
Fabric Quilt
1d ago 1
26.1.x
Fabric Quilt
1d ago 1
26.1.x
Fabric Quilt
1d ago 1
26.1.x
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
26.1.x
Neoforge
1d ago 1
26.1.x
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
26.1.x
Neoforge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
26.1.x
Neoforge
1d ago 1
26.1.x
Neoforge
1d ago 1
26.1.x
Neoforge
1d ago 1
26.1.x
Fabric Quilt
1d ago 1
26.1.x
Fabric Quilt
1d ago 1
26.1.x
Fabric Quilt
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.x
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.21.x
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.x
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.21.x
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.x
Fabric Quilt
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.21.x
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.21
Fabric Quilt
1d ago 1
1.21
Fabric Quilt
1d ago 1
1.21
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.6
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.6
Fabric Quilt
1d ago 1
1.20.6
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.5
Fabric Quilt
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
24w12a
Fabric
1d ago 1
24w11a
Fabric
1d ago 1
24w11a
Fabric
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.4
Fabric Quilt
1d ago 1
1.19.x
Forge
1d ago 1
1.20.4
Fabric Quilt
1d ago 1
1.20.4
Fabric Quilt
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.4
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.4
Fabric Quilt
1d ago 1
1.20.x
Forge
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.20.x
Fabric Quilt
1d ago 1
1.19.x
Forge
1d ago 1
1.20.2
Fabric Quilt
1d ago 1
1.20.x
Forge
1d ago 1
1.20.x
Fabric
1d ago 1
1.20.x
Forge
1d ago 1
1.20
Fabric
1d ago 1
1.19.x
Fabric
1d ago 1
1.18.2
Forge
1d ago 1
1.20.x
Forge
1d ago 1
1.20.x
Fabric
1d ago 1
1.19.4
Fabric
1d ago 1
1.19.4
Forge
1d ago 1
1.19.4
Forge
1d ago 1
1.19.3
Forge
1d ago 1
1.19.4
Fabric
1d ago 1
1.19.3
Fabric
1d ago 1
1.19.x
Forge
1d ago 1
1.19.x
Fabric
1d ago 1
1.19.x
Fabric
1d ago 1
1.19.x
Fabric
1d ago 1
1.19.x
Forge
1d ago 1
1.19.x
Forge
1d ago 1
1.19.3
Forge
1d ago 1
1.19.3
Fabric
1d ago 1
1.19.3
Forge
1d ago 1
1.19.3
Fabric
1d ago 1
1.18.2
Fabric
1d ago 1
1.18.2
Forge
1d ago 1
1.19.x
Forge
1d ago 1
1.19.x
Fabric
1d ago 1
## 26.0.20

  • 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


## 26.0.11

  • feat: add missing classes from fabric

## 26.0.20

  • 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

  • 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

  • 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


## 26.0.11

  • feat: add missing classes from fabric

## 26.0.10


## 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.12

  • refactor: AlternativesIngredient round 2

## 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


## 26.0.11

  • feat: add missing classes from fabric

## 26.0.10


## 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


## 15.8.7

  • fix: data module toggle

## 15.8.6


## 15.8.5


## 15.8.4


## 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

  • 🤔

## 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

  • 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


## 26.0.11

  • feat: add missing classes from fabric

## 26.0.10


## 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


## 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.10


## 26.0.12


## 26.0.11

  • feat: add missing classes from fabric

## 26.0.10


## 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


## 26.0.7

  • build: fix curseforge id
  • chore: don't exclude datagen class & consistent version

## 26.0.11

  • feat: add missing classes from fabric

## 26.0.10


## 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


## 26.0.7

  • build: fix curseforge id
  • chore: don't exclude datagen class & consistent version

## 26.0.6


## 26.0.10


## 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


## 26.0.7

  • build: fix curseforge id
  • chore: don't exclude datagen class & consistent version

## 26.0.6


## 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


## 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


## 26.0.7

  • build: fix curseforge id
  • chore: don't exclude datagen class & consistent version

## 26.0.6


## 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

  • fix: data module toggle

## 15.8.6


## 15.8.5


## 15.8.4


## 15.8.3

  • feat: JEI support for KSwitch groups
  • feat: EMI support for KSwitch groups
  • feat: add configure command

## 15.8.2


## 15.8.7

  • fix: data module toggle

## 15.8.6


## 15.8.5


## 15.8.4


## 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


## 15.8.5


## 15.8.4


## 15.8.3

  • feat: JEI support for KSwitch groups
  • feat: EMI support for KSwitch groups
  • feat: add configure command

## 15.8.2


## 15.8.1


## 15.8.6


## 15.8.5


## 15.8.4


## 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

  • 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


## 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

  • refactor: AlternativesIngredient round 3

## 26.0.12

  • refactor: AlternativesIngredient round 2

## 26.0.11

  • refactor: AlternativesIngredient

## 26.0.10


## 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

  • refactor: AlternativesIngredient round 2

## 26.0.11

  • refactor: AlternativesIngredient

## 26.0.10


## 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


## 26.0.11

  • refactor: AlternativesIngredient

## 26.0.10


## 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


## 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


## 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


## 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


## 15.8.5


## 15.8.4


## 15.8.3

  • feat: JEI support for KSwitch groups
  • feat: EMI support for KSwitch groups
  • feat: add configure command

## 15.8.2


## 15.8.1


## 15.8.0


## 15.8.5


## 15.8.4


## 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


## 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


## 26.0.7

  • build: fix curseforge id
  • chore: don't exclude datagen class & consistent version

## 26.0.6


## 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

  • 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


## 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


## 15.1.3


## 11.10.3

  • feat: add disableStonecuttingNamespaces

## 11.10.2


## 11.10.1


## 11.10.0


## 11.9.2

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

## 11.9.1


## 26.0.8


## 26.0.7

  • build: fix curseforge id
  • chore: don't exclude datagen class & consistent version

## 26.0.6


## 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


## 15.8.4


## 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


## 15.1.3


Kiwi 🥝 Icon
Download Kiwi 🥝
Select game version
Select platform