Kore Releases

The latest versions of Kore, automatically fetched from GitHub.

archive
86
Total Releases
calendar_month
12/01/2025
Latest Release
calendar_month
22/09/2023
First Release

Releases by Minecraft Version

1.21
27
1.20
19
Release Type
Sort Order
Minecraft Versions
1.21
1.20

Showing 86 out of 86 releases

1.24.0-1.21.4

Small release containing one bug fix! But I also updated Kore to 2.1.0, this changes the process of creating projects because you have to ignore one warning, sadly that's the best way I found for the current state of Kore. We're waiting on the context parameters feature to release to remove these flags, but currently the KEEP is still in construction.

You'll now have to add this flag to freeCompilerArgs list : "-Xsuppress-warning=CONTEXT_RECEIVERS_DEPRECATED" Example

kotlin {
	compilerOptions {
		freeCompilerArgs = listOf("-Xcontext-receivers", "-Xsuppress-warning=CONTEXT_RECEIVERS_DEPRECATED")
	}
}
Kotlin

Note that I've also updated Kore-Template.

Changelog

  • chore(build): Update compiler arguments for context receivers. 192f9c1
  • chore(dependencies): Update jetbrains-compose to version 1.7.3, update kobweb to version 0.20.0, and upgrade kotlin.version to 2.1.0. 18f75fb a33baf6
  • fix(scoreboard): Update asString method to use camelCase, add tests for some scoreboard criterion. #135 c6ed581
  • feat(string-utils): Add camelCase function to convert strings to camel case. f033e3b

Full changelog: https://github.com/Ayfri/Kore/compare/v1.23.0-1.21.4..v1.24.0-1.21.4

1.23.0-1.21.4

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/1.23.0-1.21.4..HEAD

1.23.0-1.21.4-rc3

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/1.23.0-1.21.4-rc3..HEAD

1.23.0-1.21.4-rc2

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/1.23.0-1.21.4-rc2..HEAD

1.23.0-1.21.4-rc1

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/1.23.0-1.21.4-rc1..HEAD

1.23.0-1.21.4-pre3

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/1.23.0-1.21.4-pre3..HEAD

1.23.0-1.21.4-pre2

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/1.23.0-1.21.4-pre2..HEAD

1.23.0-1.21.4-pre1

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/1.23.0-1.21.4-pre1..HEAD

1.23.0-24w46a

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.23.0-24w45a..v1.23.0-24w46a

1.23.0-24w45a

Changelog

  • feat(code): Update project to Minecraft version 24w45a. #126 #115 78c7932

Full changelog: https://github.com/Ayfri/Kore/compare/v1.22.0-24w44a..v1.23.0-24w45a

1.21.3-1.21.3

Fixes a small bug, and increase the version of Kore making it aligned with Minecraft again, lul

Changelog

  • fix(chat-components): Fix chat components serialization in escaped JSON contexts. #123 0577198
  • refactor(advancements): Do not serialize empty conditions of triggers. decf34c

Full changelog: https://github.com/Ayfri/Kore/compare/v1.21.2-1.21.3..v1.21.3-1.21.3

1.21.2-1.21.3

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.21.2-1.21.2..v1.21.2-1.21.3

1.21.2-1.21.2

So this is it, 1.21.2 for 1.21.2, for explanation I started Kore at 1.0 on Minecraft 1.20, but by pure chance we stepped on a version where both Kore and Minecraft are in version 1.21.2 :')

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.21.2-1.21.2-rc2..v1.21.2-1.21.2

1.21.2-1.21.2-rc2

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.21.2-1.21.2-rc1..v1.21.2-1.21.2-rc2

1.21.2-1.21.2-rc1

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.21.2-1.21.2-pre4..v1.21.2-1.21.2-rc1

1.21.2-1.21.2-pre4

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.21.2-1.21.2-pre3..v1.21.2-1.21.2-pre4

1.21.2-1.21.2-pre3

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.21.2-1.21.2-pre2..v1.21.2-1.21.2-pre3

1.21.2-1.21.2-pre2

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.21.2-1.21.2-pre1..v1.21.2-1.21.2-pre2

1.21.2-1.21.2-pre1

Some bug fixes again, found by @e-psi-lon, the current version must certainly be confusing to people :')

Changelog

  • feat(code): Update project to 1.21.2-pre1. #114 e8b808a
  • feat(components): Add copyFrom function to copy components between items and components scopes. 1576c3e
  • feat(generation): Add cache check and recursive call in downloadDefaultDatapackVersion function. bff8504
  • fix(chat-components): Correctly serialize chat components in item components. bd475bb
  • fix(tags): Fix generation of tags in incorrect folder. 6580ad3

Full changelog: https://github.com/Ayfri/Kore/compare/v1.21.1-24w40a..v1.21.2-1.21.2-pre1

1.21.1-24w40a

This release fixes some important issues, aka not being able to set namespaces for features and not being able to merge a zipped datapack. We'll maybe get 1.21.2-1.21.2, this will be confusing for people :')

Changelog

  • feat(code): Update project to 24w40a. #113 8347fce
  • feat(features): Use namespace from lambda when returning argument type from a feature builder. 1537501
  • fix(datapack-generator): Fix unzip function not returning correct path, fixes unzipping datapacks. #112 e419e39

Full changelog: https://github.com/Ayfri/Kore/compare/v1.21.0-24w39a..v1.21.1-24w40a

1.21.0-24w39a

One small breaking change.

Changelog

  • refactor(predicates): Remove Boat type specific entity sub-predicate. 7de55f7

Full changelog: https://github.com/Ayfri/Kore/compare/v1.20.1-24w38a..v1.21.0-24w39a

1.20.1-24w38a

In this release I simplified a bit crafting recipes types by removing a duplicated class, you shouldn't have used this class directly so it's not a breaking change for me.

Changelog

  • feat(recipes): Add CraftingTransmute recipe type. 87bf56c
  • refactor(recipes): Remove CraftingResult class, use ItemStack directly instead. 6320b86

Full changelog: https://github.com/Ayfri/Kore/compare/v1.20.0-24w37a..v1.20.1-24w38a

1.20.0-24w37a

Changelog

  • feat(code): Update project to 24w37a. #109 0212c52
  • feat(generators): Make tags damage_type implement DamageTypeTag. 295c0e8

Full changelog: https://github.com/Ayfri/Kore/compare/v1.19.2-24w36a..v1.20.0-24w37a

1.19.2-24w36a

Some additions, new cool item components, I'll investigate later if I can later create enums for all the models types to improve autocompletion.

Changelog

  • feat(code): Update project to 24w36a. #108 3a03047

Full changelog: https://github.com/Ayfri/Kore/compare/v1.19.1-24w35a..v1.19.2-24w36a

1.19.1-24w35a

Small release with one addition and a fix in types property, it's not used in the game, but at least I updated it.

Changelog

  • feat(code): Update project to 24w35a. #107 a02b56a
  • fix(loot-tables): Fix missing type property, add missing entries. cabfe64

Full changelog: https://github.com/Ayfri/Kore/compare/v1.19.0-24w34a..v1.19.1-24w35a

1.19.0-24w34a

Short release but with one breaking change on Food item component because they removed some properties.

Changelog

  • feat(code): Update project to 24w34a. #106 43250c9

Full changelog: https://github.com/Ayfri/Kore/compare/v1.18.0-24w33a..v1.19.0-24w34a

1.18.0-24w33a

Finally the first release of 1.21.2, I fixed and added missing advancement triggers also, smithing recipes do not use anymore a function for setting each properties. Before:

val myRecipe = recipesBuilder.smithingTransform(
	name = "diamond_to_netherite"
) {
	template(Items.DIAMOND_BLOCK)
	base(Items.DIAMOND_SWORD)
	addition(Items.NETHERITE_INGOT)
	result(Items.NETHERITE_SWORD)
}
Kotlin

Now:

val myRecipe = recipesBuilder.smithingTransform(
	name = "diamond_to_netherite"
) {
	template = Items.DIAMOND_BLOCK
	base = Items.DIAMOND_SWORD
	addition = Items.NETHERITE_INGOT
	result = Items.NETHERITE_SWORD
}
Kotlin

Changelog

  • feat(advancements): Add EnterBlock trigger and relevant test cases. 5f4cdad
  • feat(advancements): Add loots and recipes extension functions to AdvancementReward, update tests to use new functions. 061a9f7
  • feat(predicates): Add optional offset parameters to Predicate.locationCheck method, add LocationCheck.predicate method. 6cca4ce
  • feat(code): Update project to 24w33a. #105 f1bfa3e
  • fix(advancements): Rename zombie to villager in VillagerTrade. 979e829
  • refactor(advancements): Make EffectsChanged advancement take a map of effect names to effects instead of strings. 857a81a
  • refactor(advancements): Update icon property for advancements to use components instead of NBT. ab8b9f0
  • refactor(predicates): Update DamageSource and DamageTagEntry to use Tags.DamageType, change tags to List, add missing builders. 2c8bb33

Full changelog: https://github.com/Ayfri/Kore/compare/v1.17.0-1.21.1..v1.18.0-24w33a

1.17.0-1.21.1

Another release with a big new feature : jar file generation. You can now create datapacks that can be used as mods for fabric, forge, neoforge and quilt mod-loaders ! Check out the documentation on this new feature here : https://github.com/Ayfri/Kore/wiki/creating-a-datapack#jar-generation The next release should be focused on updating Kore to 1.21.2 👌

Changelog

  • feat(creating-datapacks): Add NeoForge neoforge.mods.toml generation. f1f21e1 5f7f90c
  • feat(creating-datapacks): Add Quilt quild.mod.json generation. 44b75a
  • feat(creating-datapacks): Add forge mods.toml generation. 796a595
  • feat(creating-datapacks): Add jar generation and fabric mod generation. 3f60647
  • feat(generators): Generate minecraft version. c75f6cc
  • fix(neoforge): Fix NeoForge dependency type value should be lowercase.
  • refactor(datapacks): Streamline datapack generation from different mode into one unique, fix tags not merging when generating a zip, simplify generation. 22eb17b

Full changelog: https://github.com/Ayfri/Kore/compare/v1.16.0-1.21.1..v1.17.0-1.21.1

1.16.0-1.21.1

This release introduces a big new feature very cool for datapack developers: Being able to merge datapacks together, even with external datapacks or zip files. Check out the documentation on this new feature here. Let me know if this feature has any bugs or missing features!

Changelog

  • feat(chat-components): Introduce deserialization of chat components for Json. f105bd4
  • feat(datapacks): Add generations options, add merging with other packs option, add tests. d01296d
  • feat(pack-mcmeta): Introduce deserialization of SupportedFormats, add useful functions for comparing versions, add toString. 39d53e3
  • feat(tags): Introduce deserialization of Tags. 33a5b51

Full changelog: https://github.com/Ayfri/Kore/compare/v1.15.1-1.21.1..v1.16.0-1.21.1

1.15.1-1.21.1

Fixes a bug related to tag generation folder when setting the tag of a function using the setTag function, also updates unit tests about functions generation for checking if all files are correctly generated and are at the correct location.

[!IMPORTANT] I will in a future release rename the setTag function to addToTag because a function in Minecraft can be linked to multiple tags.

Changelog

  • fix(functions): Fix generated tag folder for setTag method of functions, update tests for functions generation files locations. #102 0efd2da

Full changelog: https://github.com/Ayfri/Kore/compare/v1.15.0-1.21.1..v1.15.1-1.21.1

1.15.0-1.21.1

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.15.0-1.21..v1.15.0-1.21.1

1.15.0-1.21

Kore is finally entirely compatible with 1.21, with a lot of fixes (even from features of prior versions, which is great for the project).

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.15.0-1.21-rc1..v1.15.0-1.21

1.15.0-1.21-rc1

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.15.0-1.21-pre4..v1.15.0-1.21-rc1

1.15.0-1.21-pre4

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.15.0-1.21-pre3..v1.15.0-1.21-pre4

1.15.0-1.21-pre3

Very tiny update but with a breaking change.

Changelog

  • refactor(enchantments): Replace Entity Effect ReplaceDisc to ReplaceDisk. ebc4f98

Full changelog: https://github.com/Ayfri/Kore/compare/v1.14.1-1.21-pre2..v1.15.0-1.21-pre3

1.14.1-1.21-pre2

A tiny update that was quick to implement!

Changelog

  • feat(configured-features): Add end_platform with no config and with tests. f9b8a2e
  • feat(placed-features): Add fixed_placement placed feature of type List of TripleAsArray with tests. 1a4b4d9

Full changelog: https://github.com/Ayfri/Kore/compare/v1.14.0-1.21-pre1..v1.14.1-1.21-pre2

1.14.0-1.21-pre1

This is a small release but with a few very specific changes in features. See the Minecraft changes here: https://www.minecraft.net/en-us/article/minecraft-1-21-pre-release-1

Changelog

  • feat(features): Update features with additions from 1.21-pre1. 9138d7a
  • [ImgBot] Optimize images a14a4a0

Full changelog: https://github.com/Ayfri/Kore/compare/v1.13.0-24w21b..v1.14.0-1.21-pre1

1.13.0-24w21b

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.13.0-24w21a..v1.13.0-24w21b

1.13.0-24w21a

Changelog

This release was big, and included a lot of fixes. Some features of Kore weren't even usable due to these bugs :') Pretty much all the necessary changes for 1.21 are done (the main changes were the directory renames, which are included in this release), so you can even start using it right away for upgrading your projects to 1.21. The documentation also has a new article for Chat Components !

Breaking Changes

  • refactor(folders)!: Rename all features packages (except worldgen) to plural to have the same following convention for all. 9555353

    User must update imports.

Changes

  • feat(components): Add JukeboxPlayableComponent with tests. 26bd729
  • feat(components-matchers): Add JukeboxPlayableComponentMatcher with test. 8dc6358
  • feat(generation): Add generation of enum tree registries, add SoundEvent list generation. 901e9b5
  • feat(generation): Add JukeboxSongs generation. a28bd72
  • feat(jukebox-song): Add JukeboxSong feature, introduce JukeboxSongArgument and SoundEventArgument, add serialization and test cases. 05ab886
  • feat(selector): Add nearestEntity selector in SelectorArgument and tests. 51f2cdd
  • feat(sub-predicates): Support multiple Gamemode for Player type specific entity sub-predicate. 4471ae7
  • fix(advancements): Rename field item to id in AdvancementIcon. 2ec4059
  • fix(chat-components): Add missing keybind chat component, fix creating Nbt chat components with blocks, improve creating entity and translatable text components. 59c1f8c
  • fix(chat-components): Use components instead of tag for item data in chat-components events. 085374e
  • fix(components): Replace NbtCompound.serializer() with NbtAsJsonSerializer to allow Json serialization. b8edb65
  • fix(datapack): Deduplicate generators before generating zip entries. 76a0211
  • fix(features): Fix wrong usages of SoundArgument instead of SoundEventArgument in SoundEvent objects. 1e3b584
  • refactor(attributes): Remove uuid and name properties, introduce id of type AttributeModifierArgument, change all builders and tests. 92a532e
  • refactor(components-matchers): Simplify customData initialization in CustomDataComponentMatcher. f8567c6
  • refactor(data): Rename SoundRangeable to SoundEvent, move it to data/sound folder. 8ced873
  • refactor(features): Rename all directories where features and functions are generated to singular. be46edc

Full changelog: https://github.com/Ayfri/Kore/compare/v1.12.1-24w20a..v1.13.0-24w21a

1.12.1-24w20a

Changelog

  • feat(predicates): Add movementAffectedBy field in Entity. d3e3769

Full changelog: https://github.com/Ayfri/Kore/compare/v1.12.0-24w19b..v1.12.1-24w20a

1.12.0-24w19b

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.12.0-24w19a..v1.12.0-24w19b

1.12.0-24w19a

Changelog

  • chore(kotlin): Increase kotlin version to 2.0.10. e0ba3e2
  • feat(components): Add usingConvertsTo field to FoodComponent. eb187ca
  • feat(enchantment): Add triggerGameEvent to ReplaceBlock, SetBlockProperties, ReplaceDisc enchantment entity effects. 788ed14
  • feat(generators): Add GameEvents registry generator. 4b811cc
  • feat(tags): Add multiple new creation tag functions including to commonTags.kt. fb0ecc8
  • fix(arguments): Fix multiple arguments parent interface type. 967fee1
  • refactor(predicates): Add isDirect field to DamageSource sub-predicate. 2c4b3d6
  • refactor(tags): Update tags directories with new names. (38a9ad0, 9f52707, 44287d3)

Full changelog: https://github.com/Ayfri/Kore/compare/v1.11.0-24w18a..v1.12.0-24w19a

1.11.0-24w18a

This release is finally done ! It took so much time, enchantments is a very big thing, but everything is finally finished, they also added a lot of minor changes, the size of this changelog says it all :') Time to continue towards 1.21 release ! (almost when they start 1.22 snapshots YES)

Changelog

  • feat(arguments): Add EnchantmentTagArgument and EnchantmentOrTagArgument. 56c6b77
  • feat(arguments): Add VillagerProfession argument type and VillagerProfessions enum generation. 1135cb0
  • feat(configuration): Add configuration for generating comment or not when implicitly creating a generated function. 45a463a
  • feat(enchantment-providers): Add enchantment provider data-driven feature. 3eb4e79
  • feat(enchantments): Add enchantments feature, enchantments effects, enchantment effects components, enchantment level based values, enchantment value effect types, enchantment entity effect types. a9c6027
  • feat(functions): Accept custom namespace for generated functions. a45345d
  • feat(functions): Add function for generating a call to a generated function, add documentation to minecraft functions related kotlin functions. cc0619d
  • feat(generators): Add PaintingVariants generation. 478b00d
  • feat(generators): Apply EnchantmentTag interface to enchantment tags. e0dfbf8
  • feat(item-modifiers): Add copy_name item modifier test, update Source enum with LAST_DAMAGE_PLAYER and ATTACKING_ENTITY. bd8b0f8
  • feat(item-modifiers): Add onlyCompatible option to enchantRandomly, rename enchantments to options, update tests accordingly. dcc35d4
  • feat(item-modifiers): Add options field to EnchantWithLevels, add unit test. 190b16e
  • feat(item-modifiers): Rename LootingEnchant to EnchantedCountIncrease, update fields and tests. cb0d727
  • feat(painting-variant): Add new PaintingVariant class, update DataPack class to register PaintingVariant, implement tests for PaintingVariant in PaintingVariantTests. 4633ab5
  • feat(predicates): Add EnchantmentActiveCheck condition and test. d41e960
  • feat(predicates): Add EnchantmentLevelNumberProvider and related functions. fa7280b
  • feat(predicates-sub): Add Weather enum to Location with LowercaseSerializer. Add canSeeSky and weather properties to Location sub-predicate. 60c1052
  • feat(predicates-sub): Add isFlying and isOnGround flags to EntityFlags type to Entity sub-predicate type. 157dc8b
  • feat(predicates-sub): Add movement property and related functions in Entity predicate type. 4a4fd80
  • feat(predicates-sub): Add periodicTicks property to Entity predicate type. c27b2e1
  • feat(worldgen): Add Offset class for block predicates. 37c9789
  • fix(commands): Convert particle names to lowercase. 0b697c9
  • fix(functions): Fix namespace selected for functions. 15e555e
  • fix(map-decorations): Fix map decoration names. 9a2fa47
  • fix(serialization): Fix JSON serialization of FloatRangeOrFloat. 4231d73
  • refactor(components): Allow ItemArgument to remove a component, update tests accordingly. c9a2778
  • refactor(entity-type): Rename DIRECT_KILLER to DIRECT_ATTACKER, KILLER to ATTACKER, and KILLER_PLAYER to ATTACKING_PLAYER in EntityType enum. d379ab1
  • refactor(functions): Only check for uncommented lines for generating inline call to generated function first command call. f6d62f8
  • refactor(functions): Remove too specific function helper, add small helpers related to function inlining. de63062
  • refactor(generators): Make Enchantments enum generated by list and not registry. 0934238
  • refactor(particles): Use correct list of particles, use particle generated names for particle command DSL, fix naming typos. 82dcbc5
  • refactor(predicates): Make RandomChance predicate condition use a number provider instead of float. 0f17edc
  • refactor(predicates): Rename RandomChanceWithLooting to RandomChanceWithEnchantedBonus, update associated properties and methods, adjust unit tests. 7b07495
  • refactor(predicates-sub): Rename enchantment sub-predicate item-stack type in predicates to enchantments, make it an inlinable list. 0cd10b4
  • refactor(slots): Reorder enumeration values in EquipmentSlot.kt, adding BODY. 102a85d

Full changelog: https://github.com/Ayfri/Kore/compare/v1.10.1-1.20.6..v1.11.0-24w18a

1.10.1-1.20.6

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.10.1-1.20.6-rc1..v1.10.1-1.20.6

1.10.1-1.20.6-rc1

Changelog

  • No changes are required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.10.1-1.20.5..v1.10.1-1.20.6-rc1

1.10.1-1.20.5

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.10.1-1.20.5-rc3..v1.10.1-1.20.5

1.10.1-1.20.5-rc3

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.10.1-1.20.5-rc2..v1.10.1-1.20.5-rc3

1.10.1-1.20.5-rc2

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.10.1-1.20.5-rc1..v1.10.1-1.20.5-rc2

1.10.1-1.20.5-rc1

Changelog

  • No changes are required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.10.1-1.20.5-pre4..v1.10.1-1.20.5-rc1

1.10.1-1.20.5-pre4

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.10.1-1.20.5-pre3..v1.10.1-1.20.5-pre4

1.10.1-1.20.5-pre3

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.10.1-1.20.5-pre2..v1.10.1-1.20.5-pre3

1.10.1-1.20.5-pre2

Changelog

  • refactor(loot-functions): Regroup explosions and mode fields in set_fireworks loot function, make explosions field optional. c1d8650

Full changelog: https://github.com/Ayfri/Kore/compare/v1.10.0-1.20.5-pre1..v1.10.1-1.20.5-pre2

1.10.0-1.20.5-pre1

This release just upgrades Kore to K2, also fix some bugs and simplify some parts thanks to K2 improvements.

Changelog

  • chore(dependencies): Update kotlin version to 2.0.0. e5ce9d2
  • feat(arguments): Implement multiple occurrences for selector arguments. Improve serialization techniques. #81 8852d1e
  • fix(functions): Fix output path of functions inside Zip, fix error when 2 functions with same name is generated inside a zip, fix tests. #79 930c17d
  • refactor(arguments): Rename SelectorNbtData to SelectorArguments. a043f70
  • refactor(code): Replace usages of IntOrIntNumberProvidersRange with IntOrNumberProvidersRange. 2c6af7b
  • refactor(serializers): Adjust how lists are serialized in Predicate and ItemModifier. 72bd539

Full changelog: https://github.com/Ayfri/Kore/compare/v1.9.0-1.20.5-pre1..v1.10.0-1.20.5-pre1

1.9.0-1.20.5-pre1

The last big release before 1.20.5, next releases will be smaller !

Changelog

  • chore(readme): Update Java requirement to Java 21. 0a5574c
  • feat(item-modifiers): Add new filtered, modifiy_contents, set_custom_model_data, set_item loot functions, add related tests. 93dedb3
  • feat(particle): Add new particle types and serialization mechanisms, refactor block properties handling. 1ff41c2
  • feat(predicates): Add all item stack sub predicates components matchers, add tests. 9d16aab
  • fix(arguments): Serialize block arguments with empty nbt without an empty nbt compound, add tests. #80 ff08dea
  • fix(commands): Replace Sounds with SoundArgument in 'stopsound' commands. aba6dc1
  • fix(commands): Use SoundArgument as argument instead of generated Sounds in 'playsound' command. #82 0e46b79
  • fix(datapack): Ensure root directory exists before generating pack.mcmeta file. 41599c6
  • fix(datapack): Fix functions generation in zip file, add tests for checking if the entries are correctly generated. c1b8d4c
  • refactor(arguments): Rename Items.kt to Components.kt in test arguments directory. 1cf2844
  • refactor(components): Rename saturationModifier to saturation in FoodComponent. 2e6f329
  • refactor(data): Improve file path handling in DataPack.kt, use absolute and normalized paths. bd572d9
  • refactor(item-modifiers): Remove type and add component field to SetContents item modifier. 7697dbc
  • refactor(providers): Make number providers functions not inlined, add function for storage number provider. cfd9e55

Full changelog: https://github.com/Ayfri/Kore/compare/v1.8.0-24w14a..v1.9.0-1.20.5-pre1

1.8.0-24w14a

Changelog

  • refactor(components): Rename text to raw in WritablePage and WrittenPage classes. 0fc1ef0
  • refactor(item-modifiers): Improve the way to use set_attributes item modifier function, add replace parameter. e5add0c

Full changelog: https://github.com/Ayfri/Kore/compare/v1.7.0-24w13a..v1.8.0-24w14a

1.7.0-24w13a

Changelog

  • feat(components): Add minecraft:item_name and minecraft:ominous_bottle_amplifier components. 391383b
  • feat(item-modifiers): Add set_ominous_bottle_amplifier item modifier and related test. 9ea07e7
  • feat(predicates): Add builder for all Entity type-specific types and tests. 5c53fe0
  • refactor(item-modifiers): Update copy_components and set_name item modifiers to new syntax, add tests. e868d8f
  • refactor(worldgen): Stop encapsulating specific providers into an object named value. f2f4817

Full changelog: https://github.com/Ayfri/Kore/compare/v1.6.0-24w12a..v1.7.0-24w13a

1.6.0-24w12a

Changelog

  • feat(advancements): Add CrafterRecipeCrafted and FallAfterExplosion triggers, update tests. 68a396d
  • feat(arguments): Add WolfVariant related arguments and generators. 46c6471
  • feat(arguments): Add tag support for variants including cat, frog, and painting. 7488276
  • feat(commands): Move clear command logic to separate files. f9e1d21
  • feat(components): Add minecraft:food, max_stack_size, max_damage, fire_resistant, rarity, tool, hide_tooltip item components. a3ddbc7
  • feat(components): Add count, clearPredicate, isPresent, negate, and subPredicates functionalities. Add tests for item predicates. 3ec055d
  • feat(components): Add partial component support, setPartial, buildPartial functions, tests for these functionalities. 4f961db
  • feat(data): Add trial_chambers map decoration icon. a8aa6bc
  • feat(features): Add WolfVariant feature and corresponding tests. 816fdf0 bc2d6bf
  • feat(item-modifiers): Add ToggleTooltips function, update associated tests. 3f68e41
  • feat(item-modifiers): Introduced ModeHandler for item functions, updated SetFireworks, SetWrittenBookPages, and SetLore to use ModeHandler. Improved tests and serialization process for WrittenBook. 963a845
  • feat(predicates): Add minecraft:storage number provider. 7297975
  • feat(sub-predicate): Add Wolf type-specific Entity sub-predicate, create predicateEntityTypeSpecificTests for testing. ae1a039
  • refactor(advancements): Remove State related classes, update block state property to store string values only. 8c63d6a
  • refactor(arguments): Restructure components, add a class for Components map with removable components, add a class for ItemPredicate components map. df500ff
  • refactor(commands): Use ItemPredicate for execute if items sub-command. 1791a2a
  • refactor(features): Do not allow tag of biomes for wolf variant biomes. 4163b78
  • refactor(sub-predicates): Allow resource or tag for cat, frog and painting Entity sub-predicate type-specific. 1eadc0c

Full changelog: https://github.com/Ayfri/Kore/compare/v1.5.0-24w11a..v1.6.0-24w12a

1.5.0-24w11a

This update took a long time to release due to serialization issues, but the major blocking issues are now fixed thanks to @BenWoodworth work on KNBT ! 🚀 It also fixes some bugs and missing features introduced in prior snapshots.

Changelog

  • feat(arguments): Add contents item slot. 70ced6c
  • feat(arguments): Add helpers to item slots. e3ac438
  • feat(item-modifiers): Add new item modifiers functions set_fireworks, set_fireworks_explosion, set_book_cover, set_writable_book_pages, set_written_book_pages. ffe9e76
  • feat(predicates): Add Damage class, update ItemStackSubPredicates with damage, remove durability from ItemStack. 1ad528a
  • feat(serializers): Add SinglePropertySimplifierSerializer and supporting tests, Update assertions to include NBT feature. f6e50de
  • fix(commands): Fix the loot command with the replace sub-command 9dbdb22
  • fix(commands): loot command not using named type with replace sub-command. 349cbd2
  • fix(components): Fix component name. 42fa1fc
  • fix(features): Fix serialization of some ranges types. 02309e7
  • fix(helpers): Update slot event listener. ef4e888
  • refactor(advancements): Create DSL syntax for advancements, deprecate old functions. 816fee3
  • refactor(build): Remove print statement from website build script. 102460f
  • refactor(components): Allow simplified syntaxes of some components from 24w10a. 70e4c76
  • refactor(predicates): Introduce sub-predicates to item predicates. 00c69fc
  • refactor(predicates): Move sub-predicates types into a features.predicates.sub package. 86f535a

Full changelog: https://github.com/Ayfri/Kore/compare/v1.4.0-24w10a..v1.5.0-24w11a

1.4.0-24w10a

Changelog

  • feat(arguments): Add new player.cursor and player.crafting item slots. af8b186
  • feat(commands): Add items condition in execute command. 53c1d14
  • feat(features): Add components property to crafting result, rename item to id. 6dd6330
  • feat(features): Add banner pattern feature. 43603ee
  • feat(features): Add entity sub predicate slots property, add helpers for data creation, add tests. 56dad3d
  • feat(features): Add missing type specific classes for Entity sub predicate. fa74384
  • feat(features): Make result property an ItemStack for cooking recipes. d0277ea

Full changelog: https://github.com/Ayfri/Kore/compare/v1.3.0-24w09a..v1.4.0-24w10a

1.3.0-24w09a

Changelog

  • chore(readme): Add section about community creations, rephrase versions support. e2f27f7
  • feat(features): Add copy_components and set_components item modifier functions. c96805a
  • feat(helpers): Add ability to customize the displayed score for a line for the ScoreboardManager. 554d421
  • feat(components): Add Components system, add tests for components, use components instead of NBT everywhere. 3899cd8 b84de1e e76f125
  • refactor(advancements): Update item, block, fluid entity and location predicates classes properties. 285ae9d
  • refactor(commands): Make mixer and target arguments optional in playsound command, rename PlaySoundSource to PlaySoundMixer. 6f64427
  • refactor(commands): Rename attribute modifier operation names to new names. c1bba02
  • refactor(data): Simplify data attribute modifiers serialization, add test with item modifier function. d726e1f
  • refactor(features): Rename copy_nbt and set_nbt item modifier functions to copy_custom_data and set_custom_data. 5c3571d
  • refactor(items): Use an enum for Components names. 2c14a85
  • refactor(predicates): Simplify predicates serialization. ab6de1c

Full changelog: https://github.com/Ayfri/Kore/compare/v1.2.0-24w07a..v1.3.0-24w09a

1.2.0-24w07a

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.2.0-24w06a..v1.2.0-24w07a

1.2.0-24w06a

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.2.0-24w05b..v1.2.0-24w06a

1.2.0-24w05b

Changelog

  • feat(item-slots): Remove horse.armor, add armor.body. 7150025

Full changelog: https://github.com/Ayfri/Kore/compare/v1.2.0-24w05a..v1.2.0-24w05b

1.2.0-24w05a

Changelog

Breaking Changes

  • fix(commands)!: Allow to use execute command without run subcommand. 61ee770

    [!WARNING] Imports to kore.commands.execute.run subcommand should be removed as this doesn't exist anymore.

Changes

  • chore(dependencies): Update kotlinx-serialization to 1.6.3. 3f07d13, f218856
  • refactor(generation): Update code according to KotlinPoet changes. 40e1492
  • test(commands): Add one macros test. e302fdb

Full changelog: https://github.com/Ayfri/Kore/compare/v1.1.3-24w04a..v1.2.0-24w05a

1.1.3-24w04a

Changelog

  • feat(commands): Add transfer commands with tests. ba28440

Full changelog: https://github.com/Ayfri/Kore/compare/v1.1.2-24w03b..v1.1.3-24w04a

1.1.2-24w03b

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.1.2-24w03a..v1.1.2-24w03b

1.1.2-24w03a

Changelog

  • feat(features): Add AnyBlockUse and DefaultBlockUse advancement trigger conditions. f99290b
  • feat(features): Make all advancement trigger conditions kotlin objects be data object. c936b0e
  • fix(features): Add missing advancement trigger. 5375ed1

Full changelog: https://github.com/Ayfri/Kore/compare/v1.1.1-23w51b..v1.1.2-24w03a

1.1.1-23w51b

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.1.1-23w51a..v1.1.1-23w51b

1.1.1-23w51a

Changelog

  • chore(build): Update gradle to 8.5. 14485ee
  • chore(dependencies): Increase Kotlin version to 1.9.22. bb2b246

Full changelog: https://github.com/Ayfri/Kore/compare/v1.1.0-1.20.4..v1.1.1-23w51a

1.1.0-1.20.4

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.1.0-1.20.4-rc1..v1.1.0-1.20.4

1.1.0-1.20.4-rc1

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.1.0-1.20.3..v1.1.0-1.20.4-rc1

1.1.0-1.20.3

Changelog

  • No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.1.0-1.20.3-rc1..v1.1.0-1.20.3

1.1.0-1.20.3-rc1

Changelog

No changes were required. Full changelog: https://github.com/Ayfri/Kore/compare/v1.1.0-1.20.3-pre4..v1.1.0-1.20.3-rc1

1.1.0-1.20.3-pre4

Changelog

No changes were required. Full changelog: https://github.com/Ayfri/Kore/compare/v1.1.0-1.20.3-pre3..v1.1.0-1.20.3-pre4

1.1.0-1.20.3-pre3

Changelog

  • chore(publishing): Use nexus publish-plugin to automatically close staging repository on publish task. bbab7a1

Full changelog: https://github.com/Ayfri/Kore/compare/v1.1.0-1.20.3-pre2..v1.1.0-1.20.3-pre3

1.1.0-1.20.3-pre2

Changelog

No changes were required. Full changelog: https://github.com/Ayfri/Kore/compare/v1.1.0-1.20.3-pre1..v1.1.0-1.20.3-pre2

1.1.0-1.20.3-pre1

Changelog

No changes were required. Full changelog: https://github.com/Ayfri/Kore/compare/v1.1.0-23w46a..v1.1.0-1.20.3-pre1

1.1.0-23w46a

This is a pretty big release, containing breaking changes for scoreboard command and improvements to ScoreboardManagers.
Documentation about 23w46a changes have been added to Scoreboards wiki page.

Changelog

Breaking Changes:

  • refactor(commands)!: Move scoreboard command into commands.scoreboard package. dffaa5f

[!WARNING] Imports must be updated.

  • refactor(commands)!: Rename scoreboard objective modify methods with modifySomething. 4c2fce2

[!WARNING] Calls must use the new names.

Changes :

  • feat(commands): Add scoreboard objective displayAutoUpdate modify subcommand. 52a3f66
  • feat(commands): Add scoreboard objective numberformat modify subcommmand. 2f5017a
  • feat(commands): Add scoreboard players display name subcommmand. e09f896
  • feat(commands): Add scoreboard players display numberformat subcommmand. 450cef9
  • feat(helpers): Add documentation to ScoreboardManager and link to wiki. 602381a
  • feat(helpers): Add scoreboard manager hide value flag. 57fd83e
  • refactor(helpers): Simplify scoreboard manager by using scoreboard players display name subcommand. 2bf0a36

Full changelog: https://github.com/Ayfri/Kore/compare/v1.0.4-23w45a..v1.1.0-23w46a

1.0.4-23w45a

Changelog

No changes were required.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.0.4-23w44a..v1.0.4-23w45a

1.0.4-23w44a

Changelog

  • feat(commands): Add new return fail subcommand. db60e12
  • feat(commands): Add overload of tick step subcommand without arguments. c812d55

Full changelog: https://github.com/Ayfri/Kore/compare/v1.0.4-23w43b..v1.0.4-23w44a

1.0.4-23w43b

1.0.4-23w43a

Changelog

  • chore(dependencies): Increase kotlin version to 1.9.20. 322fc07
  • chore(dependencies): Increase ktor version to 2.3.5. 9eaa1fa
  • feat(commands): Add tick command with tests. 8de6222

Full changelog: https://github.com/Ayfri/Kore/compare/v1.0.3-23w42a..23w43a-1.0.4

1.0.3-23w42a

Changelog

  • chore(gradle): Increase gradle version to 8.4. 06e72c7
  • chore(minecraft): Increase minecraft version to 23w42a. e694115
  • chore(project): Increase project version to 1.0.3. 0f47b05
  • chore(readme): Add information about required compiler arguments, and java version. 26721e9
  • chore(readme): Fix usage of tellraw that can only be used with players. d5900d6
  • feat(chat-components): Add source property to nbt chat component. db63b59
  • feat(commands): Add useful function command shortcut for calling a macro function. dd6caf6
  • feat(commands): Add useful modify subcommand shortcut for data command. 03bdd6f
  • feat(structures): Add new pool_aliases property to jigsaw structure. 5dcceb1
  • fix(commands): Fix default namespace when creating a macro function. aea9639, 8518ff7

Breaking changes

  • feat(generation)!: Generate default datapack version depending on minecraft version. 934f0d9 BREAKING-CHANGE: Imports for the DEFAULT_DATAPACK_VERSION property must be updated.

Full changelog: https://github.com/Ayfri/Kore/compare/v1.0.1-23w41a..v1.0.3-23w42a

1.0.1-23w41a

This release adds support to 23w41a.

Changelog

  • chore(minecraft): Increase minecraft version to 23w41a. 5a7580b
  • chore(project): Increase project version to 1.0.2. ad9ce1c
  • refactor(commands): Reintroduce postponed execute if function and return run commands. 7725308
  • refactor(particle): Reorder methods in particle command file. ac02915

Full changelog: https://github.com/Ayfri/Kore/compare/v1.0.1-23w40a..v1.0.2-23w41a

1.0.1-23w40a

This new release adds support for the 23w40a snapshot.

Changelog

  • chore(minecraft): Increase minecraft version to 23w40a. efb1bba
  • chore(project): Increase project version to 1.0.1. 64b0653
  • chore(readme): Add link to documentation. 0c286ed
  • feat(chat-components): Allow IntArray as id parameter of showEntity method of HoverEvent. b638560
  • feat(datapack): Increase default datapack format to 19. 9dea780
  • fix(item-modifier): Fix creating SetEnchantments item modifier not having mutable map as builder. #38 4c9bfbd
  • fix(predicate): Fix creating BlockStateProperty predicate condition not having mutable map as builder. ecacb3a
  • refactor(chat-components): Chat Components now serialize their type in a type property. 92e5ff5

Full Changelog: https://github.com/Ayfri/Kore/compare/v1.0.0...v1.0.1-23w40a

1.0.0 First release !

Kore Library v1.0.0 Released! 🎉

I'm excited to announce the first stable release of the Kore library! After months of development and testing, Kore v1.0.0 is now available.

Get started now with the documentation and the example.

Your feedback and contributions are welcome! Feel free to open issues or pull requests on the GitHub repository.

Happy datapacking! ⛏️