Kore Releases
The latest versions of Kore, automatically fetched from GitHub.
Changelogs focus on what changed between two minor Minecraft releases. If there were no changes in-between, you may see a short or empty entry.
Changelogs
Showing 28 out of 157 releases
2.0.0-1.21.11
Welcome to Kore 2.0!
Kore 2.0 is here! This release contains so many changes, improvements, and new features that it deserved a major version bump. From a completely revamped build system to powerful new OOP utilities and helpers, this is the biggest update Kore has ever seen.
What's new?
The new Helpers module provides a rich set of utilities for common datapack patterns:
- Math engine - vector math, area utilities, and floating-point formatting helpers for
Vec2,Vec3,Position, andRotation. - Raycasts - easily create block and entity raycasts with configurable step size, max distance, and hit callbacks.
- State delegates - Kotlin property delegates backed by scoreboards.
- Text utilities - selectors, text components, and formatting helpers.
- MiniMessageRenderer, MarkdownRenderer, and ANSIRenderer - advanced text formatting renderers.
- VFX & Particles - high-level particle helpers for visual effects.
Also, the prior Helpers have been moved to the
helpersmodule, such as Display Entities, Inventory Manager, Mannequins, Scheduler, and ScoreboardManager. See also Scoreboard Math.
The OOP module brings object-oriented abstractions on top of Minecraft commands:
- Boss Bars - create and manage boss bars with team integration.
- Entity management -
EntityCommandsfor fluent entity manipulation. - Events - event-driven architecture for datapack logic.
- Game State Machine -
GameStateandGameStateManagerfor managing game phases and transitions. - Spawners - configurable entity spawner utilities.
- Timers & Cooldowns - schedule delayed or repeating actions with
TimerandCooldownAPIs.
Code examples
Here are a few examples of what you can build with the biggest additions in Kore 2.0.
Helpers
This first example combines the math helpers with a raycast to measure a path and react to blocks or entities hit along the way.
And this one uses the particle helpers to turn an impact point into a small visual burst.
This one shows how state delegates let you read and write scoreboard-backed values like regular Kotlin properties.
OOP
Here, a boss bar and a timer are wired together so players see the bar appear and initialize automatically when the intro starts.
This last example shows the event system forwarding a player join into the current game state, which keeps phase-specific logic nicely encapsulated.
And here a spawner is paired with a cooldown to keep waves under control without scattering timing logic everywhere.
Changelog
CI/CD
- Add
ci.ymlworkflow for automated tests.2720e85 - Add
publish-snapshot.ymlworkflow for snapshot builds, update docs with snapshot setup instructions, and enhance build logic for snapshot versioning.b93e1df
Documentation
- Update bindings documentation for namespace remapping and normalization.
5c066da- @e-psi-lon - Add scoreboard comparison examples for
equalTo,notEqualTo, and related helpers. Extend documentation with Kotlin DSL mappings to generated commands.a516ef1 - Add new documentation for helpers module (renderers, raycasts, math, particles, state delegates).
941fa47 - Enhance Helpers and OOP documentation with new workflows, API examples, expanded Events, Display Entities, Raycasts, and scheduling sections.
e6d986d - Update module descriptions, installation guides, and examples for bindings, helpers, and oop modules.
4c59c0b - Add OOP documentation for cooldowns, timers, game state machine, boss bars, events, entities, and spawners.
761d7ec89bb48933747c3
New Features
- State: Add score-based comparison functions,
runIf,runWhile, andrepeatScorehelpers. EnhanceScoreboardDelegatewithasExecuteScoreandscoreboardEntityintegration.fd63024 - State: Replace
repeatScorewithrepeat, update iteration handling, enhance documentation, and adjust tests and examples.ce4a0ef - Bindings: Add support for per-namespace renaming.
e9ded19- @e-psi-lon - Bindings: Use XDG-compliant caching and prefer
PathoverFile.67e8f76- @e-psi-lon - Maths: Add utility functions for truncation and formatting in
Position,Rotation,Time,Vec2, andVec3, improvetoStringmethods and type-specific property access.fb0be06 - Maths: Add delegate-based math helpers, improve trigonometric functions, enhance
sqrtinitialization, and update tests and documentation.c16b0e79 - OOP: Add OOP wrappers for entity management, game state transitions, timers, spawners, and boss bars.
d677d20a8b3ba946f9de7
Bug Fixes
- Bindings: Normalize namespace object name.
a1b167a- @e-psi-lon - Commands: Add missing
literal("under")argument tospreadPlayerscommand.c7cdcfa - Arguments: Fix unintended cast of
Doublecoordinates toInt(e.g.0.0→0), replacestrwithtoStringTruncatedIfRoundfor correct entity positioning.c28b4ba08a37ef- #213 - Files: Fix
createTempDirectoryactually not creating the temporary directory, add more utilities toPath, and update docs and tests.0c95069
Refactors
- Arguments: Add
Argumentparsing and deserialization logic, enhanceBlockArgumentserializer, and introduce proxy creation for arguments.6353257bedbedc - Bindings: Add
@Suppress("DEPRECATION")for deprecated properties, update code generators to useCodeBlockfor pack metadata, remove infix remapping function.449b021b6c500ac9c5f78- @e-psi-lon - Bindings: Use native cache directory for macOS and Windows.
a68df12- @e-psi-lon - Build: Remove
buildSrc, migrate build logic tobuild-logicdirectory, introducekotlin-dslplugin, define version catalogs, configure repositories, and addkotest-conventionsfor shared test configuration.f0aab38601b748d30d43f788d574 - Core: Remove unnecessary
@OptInannotations, fix typos, improve validation for path commonality check.4a44232 - Generation: Add merging logic for
load.json/tick.jsontags, improve path normalization, fix duplicate archive entries, and simplifymodfunction parameters.7d938be865947d - Helpers & OOP: Migrate helpers from
oopto dedicatedhelpersmodule, addAreautilities, enhanceGameState/GameStateManager, improve entities, timers, teams, and standardize indentation to tabs.ace2f012efe90853cef64fd2326d - Scoreboard: Replace
fn.data/fn.scoreboardwith direct calls, updatecopyDataFrom/copyTologic.b948855 - Serialization: Improve deserialization logic, simplify serializers by leveraging
EnumStringSerializer, enhance NBT/JSON compatibility.1785d7a20677eb - Utils: Simplify
dateFormatscalculations, optimize imports inMarkdownRenderer, simplifyparentElementtype usage.3c168b9
Thanks to @e-psi-lon for his contributions!
Full changelog: https://github.com/Ayfri/Kore/compare/v1.42.1-1.21.11..v2.0.0-1.21.11
1.42.1-1.21.11
Small release to fix the default datapacks containing features field, also simplify the usage of pack formats and add more KDoc. I've also revamped a bit the tool I use to generate changelogs.
Documentation
docs(datapack): UpdateCreating A Datapackguide, improveminFormat/maxFormatexamples, add legacy format handling andoverlaysDSL usage documentation.79a34d7
Bug Fixes
fix(datapack): Makefeaturesoptional.13d9bd8
Refactors
refactor(colors): AddColorSerializerdeserialization for hex and named colors.32f7e7arefactor(pack): Updatepack.mcmetahandling, add DSL foroverlays, improve serialization for legacy fields, and clarify deprecation warnings.fbf7e5drefactor(worldgen): SimplifyFeaturesserialization logic, addInlinableListSerializer, optimizetoListandfromListconversion methods.b3c5d96
Full changelog: https://github.com/Ayfri/Kore/compare/v1.42.0-1.21.11..v1.42.1-1.21.11
1.42.0-1.21.11
A release to fix many small issues with advancements/item-modifiers/loot-tables/predicates/structures/test-instances, also some simplifications of serializers. It contains some small breaking changes so that's why the version bump.
Changelog
feat(maths): AddtoArrayandfromArrayconversion forVec3f, add deserialization support. 97a589cfeat(worldgen-structures): AddTerrain AdaptationandPool Aliasesdocumentation, enhance pool alias logic with weighted entries in tests. 6309c34fix(advancements): RenameAvoidVibrationstoAvoidVibration. 7c09253fix(docs): UpdateAdvancements.mdandTriggers.md, addbrewedPotion. EnhanceItem_Modifiers.mdwith new examples, correct inconsistencies. 5626439fix(item-modifiers): Add@SerializabletoSetBookCover. b9a2cc4fix(item-modifiers): Fix serialization ofApplyBonusitem modifier. e3a867ffix(item-modifiers): RemoveUUIDArgument, addidproperty inAttributeModifier. 3d51818fix(item-modifiers): RenamepotiontoidinSetPotion. dff1c54fix(item-modifiers): ReplacenbtwithtaginSetCustomDataand write as inline nbt, add helper tosetBannerPattern. c820f1ffix(loot-tables): RenamenametovalueinLootTable. 58b6d3efix(predicates): AddLightclass to replacelightfield inLocation. 64cdfa4fix(predicates): RenameEnchantmentint provider toEnchantmentLevel, update related functions. 6289eaefix(predicates): RenameEntityScoretoEntityScores. f46733afix(predicates): ReplaceBlockwithLocationinsteppingOn. 784e0d3fix(predicates): Set default value ofentityinEntityPropertiestoEntityType.THIS. 76d8717fix(test-instances): ReplaceFunctionArgumentwithStringfor function references, align logic and documentation with new GameTest framework. 7f3514afix(test-instances): ReplaceFunctionwithFunctionArgument, removeFunctionDSLBuilder. 41fda93fix(worldgen-structures): Update pool alias logic, introduce weighted entries. 309b9ferefactor(advancements): Replace criteria serialization logic withInlineSerializer, adjust trigger classes to removenameproperty. 82f6727refactor(advancements): Set default lambda value forrecipeUnlockedandrecipeCraftedcriteria. 4eb7e7frefactor(item-modifiers): AdjustSourceenum values, rename parameters incopyCustomData, add helper methods forMutableList<CopyNbtOperation>. 11f9481refactor(predicates): SimplifyFluidsub predicate usage. a4657b7
Full changelog: https://github.com/Ayfri/Kore/compare/v1.41.3-1.21.11..v1.42.0-1.21.11
1.41.3-1.21.11
Small release to fix a pretty important bug.
Changelog
docs(website): UpdateKore Templatelinks to reflect new GitHub repository. 15e05b0fix(arguments): Fix serialization ofIntRangeOrIntwith only min or max. 79b9c8d b8e3b2a
Full changelog: https://github.com/Ayfri/Kore/compare/v1.41.2-1.21.11..v1.41.3-1.21.11
1.41.2-1.21.11
Small fixes and improved predicates/pack usages.
Changelog
feat(pack): AddsupportedFormatsDSL, implement range and min-max validation, and add corresponding tests. 15d08f0feat(predicates): AddmatchToolfunction withItemArgumentsupport, enable multi-item condition handling. 60363c2feat(predicates): Extendenchantmentsto supportEnchantmentOrTagArgumentwith optional levels. 0ba6dd5feat(utils): AddextractBaseMinecraftVersion, implementcompareMinecraftVersions, update version filtering logic. 46be380fix(loot-tables): Fixalternativesbeing mis-spelled and simplify usage. 177b236
Full changelog: https://github.com/Ayfri/Kore/compare/v1.41.1-1.21.11..v1.41.2-1.21.11
1.41.1-1.21.11
Massive update covering the snapshot cycle. Major additions to Worldgen, Environment control, and Combat components. Also a complete revamp of the documentation pages/architecture and to the updates page.
Changelog
Worldgen & Environment
feat(timelines): Introduced the Timelines System for data-driven environment animations (keyframes, easing).feat(environment): Added fine-grained control forcloudColor,fogStart/End,waterFog,skybox, andCardinalLight.feat(worldgen): AddedBlendToGraymodifier andActivityregistry generator.
Combat & Components
feat(components): Added Weapon Components:KineticWeapon,PiercingWeapon, andDamageType.feat(components): AddedAttackRangeComponentwithmax/minCreativeReach.feat(components): AddedinteractVibrations,minimumAttackCharge, andswingAnimation.
Datapack Utilities
feat(commands): Addedworldborder(add/set/warning) andstopwatchcommands.feat(functions): EnhanceaddLineto support multiline strings, add test cases. 9775e08feat(loot-tables): AddedSlotsentries (contents, empty, filtered, group, limit-slots) and fixed dynamic names.feat(predicates): AddedmatchTool(multi-item support),isFallFlying, andisInWater.feat(enchantments): AddedApplyImpulse,postPiercingAttack, andapplyExhaustion.
Core & Docs
docs: Massive documentation overhaul (Worldgen, Tags, Trims, variants) +llms.txtsupport.refactor: Migrated to Vanniktech Maven Publish (lighter & faster builds).
Full changelog: https://github.com/Ayfri/Kore/compare/v1.37.0-1.21.10..v1.41.1-1.21.11
1.37.0-1.21.10
Changelog
- No changes were required.
Full changelog: https://github.com/Ayfri/Kore/compare/v1.37.0-1.21.10-rc1..v1.37.0-1.21.10
1.37.0-1.21.9
Changelog
- No changes were required.
Full changelog: https://github.com/Ayfri/Kore/compare/v1.37.0-1.21.9-rc1..v1.37.0-1.21.9
1.33.2-1.21.8
Somes fixes, update to KNbt, new documentation and missing interfaces/generated things. Also, I'm currently working on something bigger and very interesting for Kore!
Changelog
chore(dependencies): Update knbt version from 0.11.8 to 0.11.9. c01183cdocs(macro): Add example for TeleportMacros and clarify limitations. 387be86docs(publishing): Add guide for publishing datapacks using GitHub Actions. 98d7e5efeat(generation): Add missing worldgen tags interfaces parents. 1a0e39efeat(generation): Addpainting_assetto additional arguments and updatetagsParentsforPaintingAssetArgument. d095f93feat(tags): Add missing common tags functions. d597df3fix(advancements): Change background type toModelArgumentinAdvancementDisplay. c76b6b1fix(execute): Fixexecute if itemssyntax missing source literal name. 0202e87 #175fix(generation): MoveDEFAULT_DATAPACK_FORMATtoDataPack.Companionfor easier use. 7a9c0adfix(painting): ChangeassetIdtype toPaintingAssetArgumentinPaintingVariant. e3aff11, 966a085
Full changelog: https://github.com/Ayfri/Kore/compare/v1.33.1-1.21.8..v1.33.2-1.21.8
1.33.1-1.21.8
No changes at all since 1.21.7.
Changelog
- No changes were required.
Full changelog: https://github.com/Ayfri/Kore/compare/v1.33.1-1.21.8-rc1..v1.33.1-1.21.8
1.33.1-1.21.7
No real change since 1.21.6.
Changes: https://github.com/Ayfri/Kore/compare/v1.33.1-1.21.6..v1.33.1-1.21.7
Changelog
- No changes were required.
Full changelog: https://github.com/Ayfri/Kore/compare/v1.33.1-1.21.7-rc2..v1.33.1-1.21.7
1.33.1-1.21.6
The big new "small" release is finally out! I took a long time because life is life, and you can get pretty busy at some times, but now Kore is back and updating quickly!
See the new 1.21.6 changes from Minecraft themselves: https://www.minecraft.net/en-us/article/minecraft-java-edition-1-21-6
Changelog
- No changes were required since 1.21.6-rc1.
Full changelog: https://github.com/Ayfri/Kore/compare/v1.28.0-1.21.5..v1.33.1-1.21.6
1.28.0-1.21.5
Finally, 1.21.5 is here! Check for previous releases for the full list of changes.
Changelog
- No changes were required.
Full changelog: https://github.com/Ayfri/Kore/compare/v1.28.0-1.21.5-rc2..v1.28.0-1.21.5
Changelog since 1.21.4: https://github.com/Ayfri/Kore/compare/v1.23.0-1.21.4..v1.28.0-1.21.5
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
Note that I've also updated Kore-Template.
Changelog
chore(build): Update compiler arguments for context receivers. 192f9c1chore(dependencies): Updatejetbrains-composeto version 1.7.3, updatekobwebto version 0.20.0, and upgradekotlin.versionto 2.1.0. 18f75fb a33baf6fix(scoreboard): UpdateasStringmethod to usecamelCase, add tests for some scoreboard criterion. #135 c6ed581feat(string-utils): AddcamelCasefunction 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.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 0577198refactor(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.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 5f7f90cfeat(creating-datapacks): Add Quilt quild.mod.json generation. 44b75afeat(creating-datapacks): Add forge mods.toml generation. 796a595feat(creating-datapacks): Add jar generation and fabric mod generation. 3f60647feat(generators): Generate minecraft version. c75f6ccfix(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. f105bd4feat(datapacks): Add generations options, add merging with other packs option, add tests. d01296dfeat(pack-mcmeta): Introduce deserialization ofSupportedFormats, add useful functions for comparing versions, addtoString. 39d53e3feat(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
setTagfunction toaddToTagbecause a function in Minecraft can be linked to multiple tags.
Changelog
fix(functions): Fix generated tag folder forsetTagmethod 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.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.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.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.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.0.0-1.20.2 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! ⛏️
