Ayfri
09/08/2026, 1:00 PMio.github.ayfri.kore Gradle plugin: koreBuild / koreLink / koreReload / koreRun / koreWorlds tasks to run your datapack entry point, copy it into your Minecraft worlds and reload a running server over RCON. Published on the Gradle Plugin Portal on the same <kore>-<mc> version
- Dynamic strings (oop): full runtime string manipulation in-game, reworked around operators and a build { } DSL - concat, replace, split, join, repeat, `padStart`/`padEnd`, reverse, capitalize, substringDynamic, with a unified DynamicStringResult and a scoreboard bridge (setFrom, appendFrom, prependFrom, toScore). Concat now runs on vanilla `append string`/`prepend string` instead of a macro
- Opt-in whole-pack optimization: seven passes simplifying execute chains, hoisting score conditions, sorting selector arguments, merging duplicated functions, pruning empty/unreferenced generated functions and linting unreachable code
- Lantern Load support with lanternLoad { } generating the boilerplate, version scores and dependency guards
- Typed NbtPath paths, resolveNbt score resolution and arithmetic between delegated scores in helpers, plus String.toNbt / toNbtTag to parse SNBT back into tags
- FakePlayer in oop so fake score holders stop emitting <@U04PL40T4JD>[name=...], and ItemStack.toNbt is public
- Perf pass on the build itself: cached KSP supertype resolution, hoisted regexes, Gradle 9.7.1
Full changelog: github.com/Ayfri/Kore/…/… ⭐