Kore Releases
The latest versions of Kore, automatically fetched from GitHub.
Releases by Minecraft Version
Showing 110 out of 110 releases
1.33.0-1.21.6-pre2
Documentation for dialogs is finally here ! I've also improved documentation for advancements and improved defining the reward function of advancements:
See more on the advancements documentation.
Changelog
docs(advancements): Enhance documentation with detailed explanations and examples. 789db03docs(advancements): Add documentation for AdvancementDisplay and AdvancementReward classes. 09bbf46feat(advancements): Improve defining reward function. 9caee5bfeat(dialogs): Add documentation for dialog actions and rename Dialogs to DialogContainer. cb38e3afeat(dialogs): Add new Dialogs documentation. 51d797afix(dialogs): Add missinginputsparameter to all dialog types, add documentation do dialog data. 7fe82cc
Full changelog: https://github.com/Ayfri/Kore/compare/v1.32.0-1.21.6-pre1..v1.33.0-1.21.6-pre2
1.32.0-1.21.6-pre1
This release took more time than expected, resolving complex issues with Actions and ClickEvents overlapping. But I found a solution that avoids duplicating code multiple times. Documentation should arrive soon!
Changelog
feat(click-events): Add support for NbtTag payloads, update custom action methods and related tests. 1326ac5feat(dialogs): Add AfterAction enum, pause property, and integrate with dialog data types. a97acf3feat(dialogs): Introduce dynamic/custom action and update dialog tests. c727f81refactor(actions): Make actions and click events work well with strict typing. e1d83adrefactor(actions): Rename Action types and update ActionWrapper structure. Integrate DialogLabelledAction across dialog types, replace ClickEvents with Actions. b90f8carefactor(click-events): Create Action type, add different serialization for Action and ClickEvents, update tests. 019bee5refactor(click-events): Simplify ClickEventContainer by removing unnecessary serializer annotation. dde584erefactor(dialogs): Remove SimpleInputForm, update related tests. 2b8c02brefactor(dialogs): Rename MultiActionInputForm to MultiAction. 533a89crefactor(dialogs): Rename onCancel to exitAction across dialog types. 3352180refactor(dialogs): Use DialogAction instead of multiple dialog types. 19dc7d8
Full changelog: https://github.com/Ayfri/Kore/compare/v1.31.0-25w21a..v1.32.0-1.21.6-pre1
1.31.0-25w21a
Changelog
feat(dialogs): Enhance multi-action input form with multiline text and step configuration. ba46c95fix(dialogs): Fix name of MultiActionInputForm. 24e6d0c
Full changelog: https://github.com/Ayfri/Kore/compare/v1.30.0-25w20a..v1.31.0-25w21a
1.30.0-25w20a
Finally, dialogs are here, but unfinished as they took multiple iterations to have all the options we have in full 1.21.6, some things might look weird, but they will be refactored in next snapshots. Also, I will add more helpers to simplify or to mix dialogs with the other features easier.
Documentation for dialogs isn't here yet, it will be done for full 1.21.6.
I've also removed open_file click events as they aren’t usable in datapacks since many releases.
Changelog
feat(chat-components): Add custom and show dialog click events. 898ec08feat(components): Add shearing sound and shearing capability to equippable component. 89bb699feat(dialogs): Add dialog command. 4809f22feat(dialogs): Implement dialog framework with various dialog types and actions. 22a8ca6refactor(click-events): Restructure ClickEvent as a sealed class with multiple children. bfe6b9drefactor(generators): Add Dialogs and DialogTag to generators. 59a5ba4refactor(generators): Remove duplicated PigVariants generator. a43560d
Full changelog: https://github.com/Ayfri/Kore/compare/v1.29.0-25w19a..v1.30.0-25w20a
1.29.0-25w19a
Changelog
- No changes were required.
Full changelog: https://github.com/Ayfri/Kore/compare/v1.29.0-25w18a..v1.29.0-25w19a
1.29.0-25w18a
Changelog
- No changes were required.
Full changelog: https://github.com/Ayfri/Kore/compare/v1.29.0-25w17a..v1.29.0-25w18a
1.29.0-25w17a
Another small release, but I added new generated Argument types and enums for practical use, I'm using them in tests for cleaner code.
Changelog
feat(arguments): Add new registry types for attribute modifiers, consume cooldown groups, test instances and test environments, remove hardcoded arguments types. c0ff90bfeat(arguments): Add simple serializer for ResourceLocationArgument. b99db4afeat(arguments): Add waypoint style support and related commands. 51dcc73feat(generators): Add new test environments and instances to generators. 472cf4bfeat(models): Generate models list, use for item model component. 2e6149arefactor(number-provider): Generate and use LootScoreProviderType registry. e2384d1
Full changelog: https://github.com/Ayfri/Kore/compare/v1.28.1-25w16a..v1.29.0-25w17a
1.28.1-25w16a
Changelog
- No changes were required.
Full changelog: https://github.com/Ayfri/Kore/compare/v1.28.1-25w15a..v1.28.1-25w16a
1.28.1-25w15a
Another small update, adding ColorClass.random(), I've not added Color.random() directly as it is an interface that represents any color format, so you there should be maybe something like Color.random(type = ColorType.RGB) or Color.randomRGB() but just doing RGB.random() feels enough.
Changelog
docs(colors): Enhance Colors article with random color generation methods and improved section headers. 92564b4feat(attribute-modifiers): Add display option to AttributeModifier Item Component and builder support. dfbc658feat(colors): Add random color generation methods for ARGB, RGB, BossBarColor, and FormattingColor. 441d081feat(commands): Add create subcommand for Datapack command. bb9e842feat(commands): Add version command and associated test. 22f2137feat(dimension): Add optional cloudHeight property to DimensionType. 157f7cafeat(serializer): Add useMinecraftPrefix option for namespaced output class names. 6b99f9efeat(waypoints): Implement waypoint command and associated tests. 10d4f89
Full changelog: https://github.com/Ayfri/Kore/compare/v1.28.0-1.21.5..v1.28.1-25w15a
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.28.0-1.21.5-rc2
Changelog
- No changes were required.
Full changelog: https://github.com/Ayfri/Kore/compare/v1.28.0-1.21.5-pre3..v1.28.0-1.21.5-rc2
1.28.0-1.21.5-rc1
Changelog
- No changes were required.
Full changelog: https://github.com/Ayfri/Kore/compare/v1.28.0-1.21.5-pre2..v1.28.0-1.21.5-rc1
1.28.0-1.21.5-pre3
Changelog
- No changes were required.
Full changelog: https://github.com/Ayfri/Kore/compare/v1.28.0-1.21.5-pre2..v1.28.0-1.21.5-pre3
1.28.0-1.21.5-pre2
Changelog
- No changes were required.
Full changelog: https://github.com/Ayfri/Kore/compare/v1.28.0-1.21.5-pre1..v1.28.0-1.21.5-pre2
1.28.0-1.21.5-pre1
A small release containing a fix about Tag loot entry, also providing support for:
- Inline item modifiers in
itemcommand. - Inline loot tables in
lootcommand. - Inline predicates in
execute if predicatesubcommand.
Changelog
feat(item-modifiers): Enhance Item and ItemSlot classes to support inline item modifiers. 13c8d32feat(loot): Add support for inline LootTable for loot command. 4fb1608feat(loot-pools): Add shortcut for constant rolls and bonus rolls in LootPool. 6233e89fix(generation): Improve generated arguments ignore list check. 6284c51refactor(execute-conditions): Replace Json serialization with snbtSerializer for inline predicate encoding. 3b27055refactor(loot-tables): Update Tag data class to use ItemTagArgument, set expand parameter as required. e9e4314refactor(number-providers): Use NBT-compatible serialization for NumberProvider, fix ScoreNumberProvider incorrect serialization. 946c1d6refactor(number-providers): Use NamespacedPolymorphicSerializer for simplifying serialization and supporting NBT. 5ec936c
Full changelog: https://github.com/Ayfri/Kore/compare/v1.27.3-25w10a..v1.28.0-1.21.5-pre1
1.27.3-25w10a
Another pretty big update where I simplified some things, I also fixed a lot of recipe changes I forgot by mistake. Inline execute if predicate are now supported too.
Changelog
docs(known-issues): Add Known Issues documentation and update existing files. 451cf30feat(block-predicates): Addcomponentsandpredicatesproperties, update tests. b0e3c6dfeat(components): Add utility functions for component management, refactorEmptyComponenttodata object, enhanceItemPredicatefeatures, update tests and imports. f6aec69feat(conditions): Refactor predicate conditions handling for improved clarity and usability. abb1dc5feat(enchantment-provider): Change top builder classes to data classes and add documentation for EnchantmentProvider. ec4be63feat(entity-predicates): Addpredicatesproperty toEntity, integrateItemStackSubPredicates, update tests. aa2cfb8feat(item-stack-sub-predicate): Removetagproperty. 2e2044dfeat(predicates): Add inline predicate support inside execute if command. 8dda02cfeat(predicates): Simplify predicate serialization and remove unused imports. d616985feat(recipes): Refactor recipe interfaces to separate ingredient and result handling, introduce IngredientsRecipe and ResultedRecipe interfaces. a2bb1c2feat(recipes): ReplaceIngredientwithItemOrTagArgumentin recipes, addCraftingResult, update serializers, adapt methods and properties across all recipe types. 37fff69feat(recipes): Simplify recipe definitions by using method calls for ingredients and results. 747e91bfeat(recipes): Update crafting result handling and refactor smithing recipes to use InlinableList for item arguments. 2214d06refactor(advancements): Update serializers to usedata objectand simplify logic, improve entity predicates defaults. f563dcfrefactor(macros): Update macro evaluation to use interpolation prefix, adjust assertions in tests. 4d54672
Full changelog: https://github.com/Ayfri/Kore/compare/v1.27.2-25w09a..v1.27.3-25w10a
1.27.2-25w09a
This snapshot only contains SNBT changes (for Kore), but as I'm using knbt library, I can't do them myself. Sadly, if the maintainer can't update it before the full 1.21.5 release, I will maybe have to change the used library or create my own. As I only need SNBT, it would be simpler but a new thing to also maintain for Kore.
Changelog
- No changes were required.
Full changelog: https://github.com/Ayfri/Kore/compare/v1.27.2-25w08a..v1.27.2-25w09a
1.27.2-25w08a
Small release, sorry I forgot some animal variant components in precedent snapshots, I'll see if I can generate them easily if they add more of them.
Changelog
feat(animal-variants): AddChickenVariants,CowVariants, andPigVariantsgenerators toDataPack, update imports. f4424f3feat(biome-effects): AdddryFoliageColorproperty to biome effects, update tests. 5884d06feat(entity-variants): AddChickenVariant,CowVariant, andWolfSoundVariantcomponents, update related imports and tests. ad87c87feat(wolf-sound-variant): AddWolfSoundVariantgenerator toDataPack, implement data-driven wolf sound variants with customization for different sounds, include tests and update imports. 7e5e424feat(wolf-sound-variant): AddWolfSoundVariantsgenerator toDataPack, integrate wolf sound variants, update imports. 17613d8
Full changelog: https://github.com/Ayfri/Kore/compare/v1.27.1-25w06a..v1.27.2-25w08a
1.27.1-25w07a
Changelog
- No changes were required.
Full changelog: https://github.com/Ayfri/Kore/compare/v1.27.1-25w06a..v1.27.1-25w07a
1.27.1-25w06a
Changelog
feat(chicken-variant): AddChickenVariantgenerator toDataPack, implement data-driven chicken variants with model and spawn condition support, include tests and update imports. 207f2e9
Full changelog: https://github.com/Ayfri/Kore/compare/v1.27.0-25w05a..v1.27.1-25w06a
1.27.0-25w05a
Another quick release, I've improved a lot the generators, they now allow more flexibility in generating enums or generating/editing subparts of enums. I've also added missing data-driven trims which was a mistake from my side.
Some breaking changes are to be expected as I replaced some hard-coded enums with generated ones, the values are the same but not the imports.
Changelog
feat(cow-variant): AddCowVariantgenerator toDataPack, implement data-driven cow variants with model and spawn condition support, include tests and update imports. fd53cb1feat(generators): AddCatVariantsandFrogVariantsgenerators, update tests to use new variant lists. 3fc17cafeat(items): AddbypassedBytoBlocksAttacks, simplifyblocksAttacksdeclaration, update tests with new parameter. 92ffb76feat(items): AddhorizontalBlockingAngletoDamageReduction, updateblocksAttacksfunctions and tests with support for new parameter. 644ebb2feat(serializers): Enhance flexibility with customizable serialization transformations for enums, update related serializers. ba4989ffeat(trim-material): AddArmorMaterialandTrimMaterialenums, extendDataPackwithtrimMaterials, implement tests for trim materials. afc9cf4feat(trim-pattern): AddTrimPatterngenerator toDataPack, implement data-driven armor trim patterns, provide description and decal options, include tests and update imports. ca7269afix(pig-variants): Addmodelparameter topigVariant, update tests forPigModelusage. 9da260crefactor(datapack): Simplify path resolution and file generation, enhance assertions with lambda-based logic replacing redundant calls. 97ed200refactor(dimensions): ReplaceDimensionenum withDimensionsgenerated enum, update usages across tests and related files. 30ba0bdrefactor(generation): AddsubInterfacesParentsfortextures. 6985401refactor(generation): AddsubInterfacesParentsto enums, filter registries with ignore list, simplifygetParentArgumentTypelogic, optimize imports inarguments. d7bf894refactor(generation): Replace multiple arguments withGeneratorobject ingeneratePathEnumTree, simplify calls ingenerators, rename variables inComponentTypes. f9b8378refactor(generators): AddextractEnumsfunctionality, enhance enum tree generation with support for prefixed sub-enums. a5caec8refactor(generators): Reorder properties for logical grouping, addenumTree,separator, andurldefaults, streamline initialization logic. 27c3aearefactor(generators): Replace argument name with argument class name, enhance generator flexibility with transform and additional code blocks. 0add478refactor(map-decorations): ReplaceMapDecorationenum withMapDecorationTypeArgument, update related methods, tests, and documentation. c850bbc
Full changelog: https://github.com/Ayfri/Kore/compare/v1.26.0-25w04a..v1.27.0-25w05a
1.26.0-25w04a
Finally an update, a very big update :') I've added a lot of documentation, written a lot more pages, fixed some bugs, and added the necessary changes. Know that I also filter the commits listed in the changelog to only include those which are relevant for Kore users, but there are even more.
Checkout the new documentation pages: Documentation
Changelog
docs(advancements): Add detailed documentation for various advancement triggers and their usage, including examples and links to relevant resources. cbbfa22docs(arguments): Add detailed documentation for DisplaySlots and ItemSlots, enhancing clarity on their usage and functionality in inventory and scoreboard contexts. 85ff752docs(colors): Add Colors documentation and link to it from Chat and Components articles. d3b4d45docs(colors): Enhance color documentation with detailed descriptions and links for ARGB, RGB, NamedColor, and serializers. 0058b60docs(components): Update documentation to clarify item components and add a comprehensive list of available item component helpers in Kore. 4b966f8docs(configuration, datapack, functions): Enhance documentation with detailed descriptions and usage examples for Configuration, DataPack, Function, and Macros classes, improving clarity and accessibility for developers. 98ce3e6docs(features): Add detailed documentation for various features including advancements, banner patterns, chat types, damage types, enchantments, instruments, item modifiers, jukebox songs, loot tables, painting variants, pig variants, predicates, recipes, tags, test environments, test instances, and wolf variants, enhancing clarity and usability for developers. 885a242docs(generator, features, filter, pack): Enhance documentation with detailed descriptions for Generator, Features, Filter, Pack, and SupportedFormats classes, improving clarity and usability for developers. f9f1afcdocs(inventory-manager): Add comprehensive documentation for Inventory Manager, including usage examples and integration with item components and predicates. 2d5cc54docs(inventory-manager): Expand Inventory Manager documentation with detailed function descriptions and usage examples for slot operations. 431b602docs(item-modifiers): Add new documentation for Item Modifiers, detailing usage, examples, and integration with components for runtime item modifications. 581de92docs(item-modifiers): Enhance documentation for item modifier functions, adding detailed descriptions, usage examples, and links to relevant resources for each function. c559c47docs(loot-tables): Add comprehensive documentation for loot tables, including structure, usage examples, and a full list of DSL helpers for defining loot generation in Kore. cb34adcdocs(loot-tables): Add detailed documentation for loot pool and entry types, including usage examples and links to relevant resources for each entry type in Kore. 10d8b0adocs(random): Add documentation for predicateRandomChance function, including usage example to clarify its purpose in executing commands with random chance. 7772433docs(scheduler): Add comprehensive documentation for Scheduler, UnScheduler, and SchedulerManager classes, detailing their functionality, parameters, and usage examples. 702d88edocs(scheduler): Refine documentation for SchedulerManager. a950008docs(selector): Enhance documentation for Selector, SelectorArguments, and related classes, providing detailed descriptions and usage examples to improve clarity and usability for developers. 2c01c67docs(worldgen): Add detailed documentation for various world generation features including biomes, configured carvers, configured features, density functions, dimensions, dimension types, flat level generator presets, noise settings, placed features, processor lists, structures, structure sets, template pools, and world presets, enhancing clarity and usability for developers. 6ff8e31docs(worldgen): Add documentation links for various world generation features, enhancing accessibility to resources for biomes, configured carvers, configured features, density functions, flat level generator presets, noise settings, placed features, processor lists, structures, structure sets, template pools, and world presets. 3696d4edocs(worldgen): Introduce comprehensive documentation for custom world generation using Kore’s Kotlin DSL, covering biomes, carvers, decoration steps, density functions, dimensions, features, and more, to improve developer understanding and usability. 8461cb7feat(arguments): AddrangeOrDoublefunction for enhanced FloatRange handling. 8f4bf2dfeat(cat-variants): Add CatVariant support for DataPack, including JSON generation and spawn conditions management. 4dbfdb9feat(colors): AddColorAsDoubleArrayRGBASerializerfor normalized color serialization. af0ad4efeat(conditional-effect): Add support for vararg PredicateArgument in requirements method, and reference conditions. b33c94bBreakSound,ProvidesBannerPatterns, andProvidesTrimMaterial. 9946132feat(frog-variants): Add FrogVariant support for DataPack, include JSON generation and spawn conditions management. 3478a05feat(generation): Add Texture generation support. 6a0b954feat(item-components): AddBlocksAttackscomponent with damage reduction, item damage, and sound configuration, update tests. f93fc11feat(item-components): AddBreakSoundcomponent with sound configuration, update related tests. 350e85ffeat(item-components): AddProvidesBannerPatternscomponent with banner patterns configuration, update related tests. 766628dfeat(item-components): AddProvidesTrimMaterialcomponent with trim material configuration, update related tests. 7d436f0feat(particles): AddTintedLeavesparticle type with color serialization. 6ed3202feat(predicates): Add support for PredicateArgument in reference conditions. 1e43d55feat(recipes): AddpatterntoSmithingTrim, make other fields required, update tests for smithing trim recipes. 9910ff5feat(spawn-conditions): Add SpawnConditions with support for Biome, MoonBrightness, and Structure entries. cafc6e9fix(macros): Correct macro identifier regex to match multiple characters. f7b2b07refactor(DisplayEntity, SupportedFormats): Fix redondant else in when. feed4bbrefactor(colors): Add new ARGB utility methods, enhance color conversion, refactortoARGB, and update ARGB normalized array handling. c3ae6fbrefactor(entity-components): Replace variant enums with argument types for Cat and Frog, remove unused imports, update related tests. 36dfe7erefactor(generation): Remove CatVariants and FrogVariants generators. 04755d2refactor(item-components): RemoveshowInTooltipfrom components, simplify serializers, update related tests. 0869185refactor(item-components): ReplaceHideTooltipComponentandHideAdditionalTooltipComponentwithTooltipDisplayComponent, update related tests. b1699barefactor(item-modifiers): ReplaceToggleableComponentsenum withDataComponentTypeArgument, update methods and tests accordingly. 03bb7dcrefactor(pig-variants): Use same pattern as other variants for PigVariant, update tests. 5ae8955refactor(recipes): ChangeSmithingTransform.baseto non-nullable. 88274c7refactor(serializers): Adjust serialization components for consistency, usedata objectsyntax, inlineInlinableListSerializerfunction, simplify index logic inMixedListSerialDescriptor. 2ef8b7drefactor(serializers): ImproveInlineAutoSerializerto handle specific serializer annotations, enhance serialization logic, adjust imports. dd5facdrefactor(serializers): RelocateIntRangeOrIntJsonandFloatRangeOrFloatJsontoarguments.numbers.ranges.serializerspackage. c024bd7refactor(serializers): ReplaceInlineSerializerwithInlineAutoSerializeracross components, update associated serialization logic, update tests. 70b16c2refactor(serializers): ReplaceInlineSerializerwithInlineAutoSerializerinPotionContentsComponentMatcher, adjustpotionsfield to usePotionContentsListSerializer, clean up companion object. 446a2b6refactor(weapon-component): ReplacecanDisableBlockingwithdisableBlockingForSeconds, update related tests. d51bb0drefactor(wolf-variants): Use same pattern as other variants for WolfVariant, update tests. 7ffdb0b
Full changelog: https://github.com/Ayfri/Kore/compare/v1.25.0-25w03a..v1.26.0-25w04a
1.25.0-25w03a
Big Refactor
Resource Type arguments are now generated, so the package moved for most of them from io.github.ayfri.kore.arguments.types.resources to io.github.ayfri.kore.generated.arguments.types. Some of them aren't used yet but could be in the future, so I'll keep them.
My goal is to generate much more things in the future, but it's pretty difficult to get all of them.
Changelog
docs(components): Add documentation for new Entity Variant Components and update predicates to use component matching. 9cb43f6docs(game_test): Add comprehensive guide for creating test instances and environments in Minecraft's GameTest framework. 1f679fedocs(test): Expand documentation with new test commands and examples for improved clarity in GameTest framework usage. 7e8f952feat(components): Implement EntityComponents. aa3d868feat(item-components): Add equipOnInteract property and update tests for equippable item component. dd5f19ffeat(predicate): Addcomponentsproperty to Entity and update predicate tests for component validation. f6b9b9ffeat(test): Enhance test instances with new structures and function-based setups. 4cf071efeat(test): Implement TestSelector and Test command functionalities with associated tests. 0796f5efeat(test-environments): Add support for test environments and instances in GameTest framework, add tests for these features. 1e18186feat(tests): Add entityComponentsTests and itemComponentsTests for comprehensive item and entity component validation. 126d654fix(arguments): Create a new item/block when invoking items/blocks instead of modifying it. #70 2bc57e7fix(enchantment): Add missing effects for ammo use, projectile piercing, and projectile spawned. de558a7fix(enchantment): Adjust min and max duration and amplifier values in effect configuration. e9b63b0fix(hover-event): Rename 'text' to 'value' in NbtTag serialization for HoverEvent. e0086b9fix(hover-event): Rename 'text' to 'value' in hover event serialization for consistency. 5ac6c65fix(item-function): Correctly serialize ExplorationMap. b540095fix(weapon): Rename damagePerAttack to itemDamagePerAttack in WeaponComponent. 8882bd5refactor(arguments): Rename serializer for unprefixed tagged resource locations to improve clarity and consistency. c9490fdrefactor(code): Use generated arguments. 2df3dbfrefactor(components): MakeComponentclass abstract, and move current types toitempackage. cbbb4c9refactor(components): Split Entity and Item Component types generation. c3bbd03refactor(components): Update component type references from ComponentTypes to ItemComponentTypes. bc63f66refactor(context): Use context parameters instead of context receivers. b21a32erefactor(dependencies): Update Gradle and library versions for improved compatibility and features. 547583frefactor(generation): Add new tag mappings for various entity types and worldgen structures. a717303refactor(generation): Enhance argument generation with additional types and string interpolation fixes. 1447741refactor(generation): Rename component type functions and update enum generation logic for item components. 26b1f94refactor(generation): Start generating arguments using registries, TODO. d9cba17refactor(generation): Update argument initializers to use literal formatting and adjust tag mappings. 460f8c4refactor(generation): Update enum generation logic and improve asString handling. f2fffadrefactor(generation): Update package name handling and improve superinterface argument type resolution. cdc60afrefactor(item-slot): Renamehorse.saddletosaddle. 136b94frefactor(oop): Remove unused file. b297c95refactor(predicates): Remove color property from Sheep type specific. 4e25c46refactor(predicates): Remove entity-specific classes for Axolotl, Cat, Fox, Frog, Horse, Llama, Mooshroom, Painting, Parrot, Pig, Rabbit, Salmon, TropicalFish, Villager, and Wolf. 104a450refactor(tags): Correctly generate serialization of tags, simplifiy serialization of EnumTrees, inherit TagArgument for Tags. eae38ab
Full changelog: https://github.com/Ayfri/Kore/compare/v1.24.1-25w02a..v1.25.0-25w03a
1.24.1-25w02a
Finally a new release ! The release cycle has dramatically slow down as I was a bit oversaturated from working on Kore, I've worked a lot on multiple other projects and I'm now ready to update Kore to 1.21.8 (already!).
Changelog
chore(dependencies): Updateknbtto version 0.11.8. 548f9e7chore(dependencies): Updatekotlinpoetto version 2.1.0, updatenexus-publishto version 2.0.0. d9519c7chore(dependencies): Updatekotlinx-serializationto version 1.8.0. 95e582cchore(dependencies): Update versions ofjoml,kobweb, andktor. d2816e8chore(gradle-wrapper): UpdatedistributionUrlto Gradle 8.13. f7f9320feat(chat-components): Update serialization methods to use SNBT format for ChatComponents. 54cfc70feat(commands): Add 'strict' parameter to Clone, Fill, Place, and SetBlock commands for enhanced functionality. 9ace4a7feat(components): Add PotionDurationScale and Weapon components, update Tool component. 63c23b6feat(components): Refactor components to use SNBT serialization and update related methods for scoreboard objectives. fea3e54feat(dependencies): Addkotlinx.iolibrary to project dependencies. aa5e5fdfeat(pig-variants): Introduce PigVariant feature with model, texture, and biome support; add PigVariant and PigVariantTag arguments, and implement related tests. 5e33807feat(recipes): AddCraftingTransmuteResultwith support for components, updateCraftingTransmutestructure, and add methods for result handling. 66d89a5feat(serialization): Update JavaPath/Fileusage across multiple files to usekotlinx.io.files.Path, add Paths utilities. 4b53f2bfix(worldgen): Refactor WeightedStateProvider to use WeightedStateProviderValue for entries. #137 b11cb0erefactor(click-event): Update ClickEvent with new structure, deprecate some click events. 5c86530refactor(components): RenameComponentsRemovablestoComponentsPatchand update related references. cd465bdrefactor(hover-event): Update hover event serialization to use 'hover_event' key and improve entity handling. bebc963
Full changelog: https://github.com/Ayfri/Kore/compare/v1.24.0-1.21.4..v1.24.1-25w02a
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.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 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.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 e8b808afeat(components): AddcopyFromfunction to copy components between items and components scopes. 1576c3efeat(generation): Add cache check and recursive call in downloadDefaultDatapackVersion function. bff8504fix(chat-components): Correctly serialize chat components in item components. bd475bbfix(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 8347fcefeat(features): Use namespace from lambda when returning argument type from a feature builder. 1537501fix(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): RemoveBoattype 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. 87bf56crefactor(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 0212c52feat(generators): Make tagsdamage_typeimplementDamageTypeTag. 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 a02b56afix(loot-tables): Fix missingtypeproperty, 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:
Now:
Changelog
feat(advancements): AddEnterBlocktrigger and relevant test cases. 5f4cdadfeat(advancements): Addlootsandrecipesextension functions toAdvancementReward, update tests to use new functions. 061a9f7feat(predicates): Add optional offset parameters toPredicate.locationCheckmethod, addLocationCheck.predicatemethod. 6cca4cefeat(code): Update project to 24w33a. #105 f1bfa3efix(advancements): RenamezombietovillagerinVillagerTrade. 979e829refactor(advancements): Make EffectsChanged advancement take a map of effect names to effects instead of strings. 857a81arefactor(advancements): Updateiconproperty for advancements to use components instead of NBT. ab8b9f0refactor(predicates): UpdateDamageSourceandDamageTagEntryto useTags.DamageType, changetagstoList, 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 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.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 EffectReplaceDisctoReplaceDisk. 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): Addend_platformwith no config and with tests. f9b8a2efeat(placed-features): Addfixed_placementplaced 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. 9555353User must update imports.
Changes
feat(components): AddJukeboxPlayableComponentwith tests. 26bd729feat(components-matchers): AddJukeboxPlayableComponentMatcherwith test. 8dc6358feat(generation): Add generation of enum tree registries, add SoundEvent list generation. 901e9b5feat(generation): AddJukeboxSongsgeneration. a28bd72feat(jukebox-song): AddJukeboxSongfeature, introduceJukeboxSongArgumentandSoundEventArgument, add serialization and test cases. 05ab886feat(selector): AddnearestEntityselector inSelectorArgumentand tests. 51f2cddfeat(sub-predicates): Support multipleGamemodeforPlayertype specific entity sub-predicate. 4471ae7fix(advancements): Rename fielditemtoidinAdvancementIcon. 2ec4059fix(chat-components): Add missingkeybindchat component, fix creating Nbt chat components with blocks, improve creating entity and translatable text components. 59c1f8cfix(chat-components): Usecomponentsinstead oftagfor item data in chat-components events. 085374efix(components): ReplaceNbtCompound.serializer()withNbtAsJsonSerializerto allow Json serialization. b8edb65fix(datapack): Deduplicategeneratorsbefore generating zip entries. 76a0211fix(features): Fix wrong usages of SoundArgument instead of SoundEventArgument in SoundEvent objects. 1e3b584refactor(attributes): Removeuuidandnameproperties, introduceidof type AttributeModifierArgument, change all builders and tests. 92a532erefactor(components-matchers): SimplifycustomDatainitialization inCustomDataComponentMatcher. f8567c6refactor(data): RenameSoundRangeabletoSoundEvent, move it todata/soundfolder. 8ced873refactor(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): AddmovementAffectedByfield inEntity. 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. e0ba3e2feat(components): AddusingConvertsTofield toFoodComponent. eb187cafeat(enchantment): AddtriggerGameEventtoReplaceBlock,SetBlockProperties,ReplaceDiscenchantment entity effects. 788ed14feat(generators): AddGameEventsregistry generator. 4b811ccfeat(tags): Add multiple new creation tag functions including tocommonTags.kt. fb0ecc8fix(arguments): Fix multiple arguments parent interface type. 967fee1refactor(predicates): AddisDirectfield toDamageSourcesub-predicate. 2c4b3d6refactor(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): AddEnchantmentTagArgumentandEnchantmentOrTagArgument. 56c6b77feat(arguments): AddVillagerProfessionargument type andVillagerProfessionsenum generation. 1135cb0feat(configuration): Add configuration for generating comment or not when implicitly creating a generated function. 45a463afeat(enchantment-providers): Add enchantment provider data-driven feature. 3eb4e79feat(enchantments): Add enchantments feature, enchantments effects, enchantment effects components, enchantment level based values, enchantment value effect types, enchantment entity effect types. a9c6027feat(functions): Accept custom namespace for generated functions. a45345dfeat(functions): Add function for generating a call to a generated function, add documentation to minecraft functions related kotlin functions. cc0619dfeat(generators): AddPaintingVariantsgeneration. 478b00dfeat(generators): ApplyEnchantmentTaginterface to enchantment tags. e0dfbf8feat(item-modifiers): Addcopy_nameitem modifier test, updateSourceenum withLAST_DAMAGE_PLAYERandATTACKING_ENTITY. bd8b0f8feat(item-modifiers): AddonlyCompatibleoption toenchantRandomly, renameenchantmentstooptions, update tests accordingly. dcc35d4feat(item-modifiers): Addoptionsfield toEnchantWithLevels, add unit test. 190b16efeat(item-modifiers): RenameLootingEnchanttoEnchantedCountIncrease, update fields and tests. cb0d727feat(painting-variant): Add newPaintingVariantclass, updateDataPackclass to registerPaintingVariant, implement tests forPaintingVariantinPaintingVariantTests. 4633ab5feat(predicates): AddEnchantmentActiveCheckcondition and test. d41e960feat(predicates): AddEnchantmentLevelNumberProviderand related functions. fa7280bfeat(predicates-sub): AddWeatherenum toLocationwithLowercaseSerializer. AddcanSeeSkyandweatherproperties toLocationsub-predicate. 60c1052feat(predicates-sub): AddisFlyingandisOnGroundflags toEntityFlagstype toEntitysub-predicate type. 157dc8bfeat(predicates-sub): Addmovementproperty and related functions inEntitypredicate type. 4a4fd80feat(predicates-sub): AddperiodicTicksproperty toEntitypredicate type. c27b2e1feat(worldgen): AddOffsetclass for block predicates. 37c9789fix(commands): Convert particle names to lowercase. 0b697c9fix(functions): Fix namespace selected for functions. 15e555efix(map-decorations): Fix map decoration names. 9a2fa47fix(serialization): Fix JSON serialization of FloatRangeOrFloat. 4231d73refactor(components): AllowItemArgumentto remove a component, update tests accordingly. c9a2778refactor(entity-type): RenameDIRECT_KILLERtoDIRECT_ATTACKER,KILLERtoATTACKER, andKILLER_PLAYERtoATTACKING_PLAYERinEntityTypeenum. d379ab1refactor(functions): Only check for uncommented lines for generating inline call to generated function first command call. f6d62f8refactor(functions): Remove too specific function helper, add small helpers related to function inlining. de63062refactor(generators): MakeEnchantmentsenum generated by list and not registry. 0934238refactor(particles): Use correct list of particles, use particle generated names for particle command DSL, fix naming typos. 82dcbc5refactor(predicates): MakeRandomChancepredicate condition use a number provider instead of float. 0f17edcrefactor(predicates): RenameRandomChanceWithLootingtoRandomChanceWithEnchantedBonus, update associated properties and methods, adjust unit tests. 7b07495refactor(predicates-sub): Renameenchantmentsub-predicate item-stack type in predicates toenchantments, make it an inlinable list. 0cd10b4refactor(slots): Reorder enumeration values inEquipmentSlot.kt, addingBODY. 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): Regroupexplosionsandmodefields inset_fireworksloot function, makeexplosionsfield 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. e5ce9d2feat(arguments): Implement multiple occurrences for selector arguments. Improve serialization techniques. #81 8852d1efix(functions): Fix output path of functions inside Zip, fix error when 2 functions with same name is generated inside a zip, fix tests. #79 930c17drefactor(arguments): RenameSelectorNbtDatatoSelectorArguments. a043f70refactor(code): Replace usages ofIntOrIntNumberProvidersRangewithIntOrNumberProvidersRange. 2c6af7brefactor(serializers): Adjust how lists are serialized inPredicateandItemModifier. 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. 0a5574cfeat(item-modifiers): Add newfiltered,modifiy_contents,set_custom_model_data,set_itemloot functions, add related tests. 93dedb3feat(particle): Add new particle types and serialization mechanisms, refactor block properties handling. 1ff41c2feat(predicates): Add all item stack sub predicates components matchers, add tests. 9d16aabfix(arguments): Serialize block arguments with empty nbt without an empty nbt compound, add tests. #80 ff08deafix(commands): Replace Sounds with SoundArgument in 'stopsound' commands. aba6dc1fix(commands): Use SoundArgument as argument instead of generated Sounds in 'playsound' command. #82 0e46b79fix(datapack): Ensure root directory exists before generatingpack.mcmetafile. 41599c6fix(datapack): Fix functions generation in zip file, add tests for checking if the entries are correctly generated. c1b8d4crefactor(arguments): RenameItems.kttoComponents.ktin test arguments directory. 1cf2844refactor(components): RenamesaturationModifiertosaturationin FoodComponent. 2e6f329refactor(data): Improve file path handling in DataPack.kt, use absolute and normalized paths. bd572d9refactor(item-modifiers): Removetypeand addcomponentfield toSetContentsitem modifier. 7697dbcrefactor(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): Renametexttorawin WritablePage and WrittenPage classes. 0fc1ef0refactor(item-modifiers): Improve the way to useset_attributesitem modifier function, addreplaceparameter. e5add0c
Full changelog: https://github.com/Ayfri/Kore/compare/v1.7.0-24w13a..v1.8.0-24w14a
1.7.0-24w13a
Changelog
feat(components): Addminecraft:item_nameandminecraft:ominous_bottle_amplifiercomponents. 391383bfeat(item-modifiers): Addset_ominous_bottle_amplifieritem modifier and related test. 9ea07e7feat(predicates): Add builder for all Entity type-specific types and tests. 5c53fe0refactor(item-modifiers): Updatecopy_componentsandset_nameitem modifiers to new syntax, add tests. e868d8frefactor(worldgen): Stop encapsulating specific providers into an object namedvalue. f2f4817
Full changelog: https://github.com/Ayfri/Kore/compare/v1.6.0-24w12a..v1.7.0-24w13a
1.6.0-24w12a
Changelog
feat(advancements): AddCrafterRecipeCraftedandFallAfterExplosiontriggers, update tests. 68a396dfeat(arguments): Add WolfVariant related arguments and generators. 46c6471feat(arguments): Add tag support for variants including cat, frog, and painting. 7488276feat(commands): Move clear command logic to separate files. f9e1d21feat(components): Addminecraft:food,max_stack_size,max_damage,fire_resistant,rarity,tool,hide_tooltipitem components. a3ddbc7feat(components): Add count, clearPredicate, isPresent, negate, and subPredicates functionalities. Add tests for item predicates. 3ec055dfeat(components): Add partial component support, setPartial, buildPartial functions, tests for these functionalities. 4f961dbfeat(data): Addtrial_chambersmap decoration icon. a8aa6bcfeat(features): Add WolfVariant feature and corresponding tests. 816fdf0 bc2d6bffeat(item-modifiers): Add ToggleTooltips function, update associated tests. 3f68e41feat(item-modifiers): Introduced ModeHandler for item functions, updated SetFireworks, SetWrittenBookPages, and SetLore to use ModeHandler. Improved tests and serialization process for WrittenBook. 963a845feat(predicates): Addminecraft:storagenumber provider. 7297975feat(sub-predicate): AddWolftype-specific Entity sub-predicate, createpredicateEntityTypeSpecificTestsfor testing. ae1a039refactor(advancements): Remove State related classes, update block state property to store string values only. 8c63d6arefactor(arguments): Restructure components, add a class for Components map with removable components, add a class for ItemPredicate components map. df500ffrefactor(commands): Use ItemPredicate forexecute if itemssub-command. 1791a2arefactor(features): Do not allow tag of biomes for wolf variantbiomes. 4163b78refactor(sub-predicates): Allow resource or tag forcat,frogandpaintingEntity 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): Addcontentsitem slot. 70ced6cfeat(arguments): Add helpers to item slots. e3ac438feat(item-modifiers): Add new item modifiers functionsset_fireworks,set_fireworks_explosion,set_book_cover,set_writable_book_pages,set_written_book_pages. ffe9e76feat(predicates): Add Damage class, update ItemStackSubPredicates with damage, remove durability from ItemStack. 1ad528afeat(serializers): Add SinglePropertySimplifierSerializer and supporting tests, Update assertions to include NBT feature. f6e50defix(commands): Fix the loot command with the replace sub-command 9dbdb22fix(commands):lootcommand not using named type withreplacesub-command. 349cbd2fix(components): Fix component name. 42fa1fcfix(features): Fix serialization of some ranges types. 02309e7fix(helpers): Update slot event listener. ef4e888refactor(advancements): Create DSL syntax for advancements, deprecate old functions. 816fee3refactor(build): Remove print statement from website build script. 102460frefactor(components): Allow simplified syntaxes of some components from 24w10a. 70e4c76refactor(predicates): Introduce sub-predicates to item predicates. 00c69fcrefactor(predicates): Move sub-predicates types into afeatures.predicates.subpackage. 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 newplayer.cursorandplayer.craftingitem slots. af8b186feat(commands): Additemscondition in execute command. 53c1d14feat(features): Addcomponentsproperty to crafting result, renameitemtoid. 6dd6330feat(features): Add banner pattern feature. 43603eefeat(features): Add entity sub predicateslotsproperty, add helpers for data creation, add tests. 56dad3dfeat(features): Add missing type specific classes for Entity sub predicate. fa74384feat(features): Makeresultproperty 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. e2f27f7feat(features): Addcopy_componentsandset_componentsitem modifier functions. c96805afeat(helpers): Add ability to customize the displayed score for a line for the ScoreboardManager. 554d421feat(components): Add Components system, add tests for components, use components instead of NBT everywhere. 3899cd8 b84de1e e76f125refactor(advancements): Update item, block, fluid entity and location predicates classes properties. 285ae9drefactor(commands): Make mixer and target arguments optional inplaysoundcommand, rename PlaySoundSource to PlaySoundMixer. 6f64427refactor(commands): Rename attribute modifier operation names to new names. c1bba02refactor(data): Simplify data attribute modifiers serialization, add test with item modifier function. d726e1frefactor(features): Renamecopy_nbtandset_nbtitem modifier functions tocopy_custom_dataandset_custom_data. 5c3571drefactor(items): Use an enum for Components names. 2c14a85refactor(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): Removehorse.armor, addarmor.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.runsubcommand should be removed as this doesn't exist anymore.
Changes
chore(dependencies): Update kotlinx-serialization to1.6.3. 3f07d13, f218856refactor(generation): Update code according to KotlinPoet changes. 40e1492test(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): Addtransfercommands 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): AddAnyBlockUseandDefaultBlockUseadvancement trigger conditions. f99290bfeat(features): Make all advancement trigger conditions kotlin objects bedata object. c936b0efix(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. 14485eechore(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 intocommands.scoreboardpackage. dffaa5f
[!WARNING] Imports must be updated.
refactor(commands)!: Rename scoreboard objectivemodifymethods withmodifySomething. 4c2fce2
[!WARNING] Calls must use the new names.
Changes :
feat(commands): Add scoreboard objectivedisplayAutoUpdatemodify subcommand. 52a3f66feat(commands): Add scoreboard objectivenumberformatmodify subcommmand. 2f5017afeat(commands): Add scoreboard players displaynamesubcommmand. e09f896feat(commands): Add scoreboard players displaynumberformatsubcommmand. 450cef9feat(helpers): Add documentation to ScoreboardManager and link to wiki. 602381afeat(helpers): Add scoreboard manager hide value flag. 57fd83erefactor(helpers): Simplify scoreboard manager by usingscoreboard players display namesubcommand. 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 newreturn failsubcommand. db60e12feat(commands): Add overload oftick stepsubcommand without arguments. c812d55
Full changelog: https://github.com/Ayfri/Kore/compare/v1.0.4-23w43b..v1.0.4-23w44a
1.0.4-23w43b
Changelog
Full Changelog: https://github.com/Ayfri/Kore/compare/23w43a-1.0.4...v1.0.4-23w43b
1.0.4-23w43a
Changelog
chore(dependencies): Increase kotlin version to 1.9.20. 322fc07chore(dependencies): Increase ktor version to 2.3.5. 9eaa1fafeat(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. 06e72c7chore(minecraft): Increase minecraft version to 23w42a. e694115chore(project): Increase project version to 1.0.3. 0f47b05chore(readme): Add information about required compiler arguments, and java version. 26721e9chore(readme): Fix usage of tellraw that can only be used with players. d5900d6feat(chat-components): Addsourceproperty tonbtchat component. db63b59feat(commands): Add usefulfunctioncommand shortcut for calling a macro function. dd6caf6feat(commands): Add usefulmodifysubcommand shortcut fordatacommand. 03bdd6ffeat(structures): Add newpool_aliasesproperty tojigsawstructure. 5dcceb1fix(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 theDEFAULT_DATAPACK_VERSIONproperty 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. 5a7580bchore(project): Increase project version to 1.0.2. ad9ce1crefactor(commands): Reintroduce postponedexecute if functionandreturn runcommands. 7725308refactor(particle): Reorder methods inparticlecommand 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. efb1bbachore(project): Increase project version to 1.0.1. 64b0653chore(readme): Add link to documentation. 0c286edfeat(chat-components): Allow IntArray as id parameter of showEntity method of HoverEvent. b638560feat(datapack): Increase default datapack format to 19. 9dea780fix(item-modifier): Fix creating SetEnchantments item modifier not having mutable map as builder. #38 4c9bfbdfix(predicate): Fix creating BlockStateProperty predicate condition not having mutable map as builder. ecacb3arefactor(chat-components): Chat Components now serialize their type in atypeproperty. 92e5ff5
Full Changelog: https://github.com/Ayfri/Kore/compare/v1.0.0...v1.0.1-23w40a
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! ⛏️
