Skip to main content
All notable changes to HRTK are documented here. The format follows Keep a Changelog.

[1.0.0] - 2026-04-06

Initial release covering 12 Hytale Server API surfaces.

hrtk-api

Annotations - 24 annotations for test definition, lifecycle, filtering, parameterization, context requirements, domain shortcuts, and benchmarking. Assertions - 12 assertion classes mapped to Hytale Server API surfaces:
Assert ClassHytale API Covered
HytaleAssertGeneral-purpose (equality, null, exceptions, collections)
EcsAssertStore, Ref, ComponentType, Archetype, entity queries
EventAssertEventRegistry, EventBus, event capture and cancellation
CommandAssertCommandManager, CommandSender, execution and permissions
CodecAssertCodec, BuilderCodec, BSON encode/decode
WorldAssertUniverse, World, blocks, chunks, entity existence
UIAssertCustomUIPage, UICommandBuilder, event bindings
StatsAssertEntityStatMap, EntityStatValue, stat modifiers
CombatAssertDamageSystems, DeathComponent, knockback
InventoryAssertInventory, ItemStack, ItemContainer
LootAssertItemDropList, ItemDrop, drop quantities
EffectAssertEffectControllerComponent, EntityEffect
Contexts - TestContext, EcsTestContext, WorldTestContext, BenchmarkContext with tick-waiting, entity queries, and position operations. Infrastructure - MockCommandSender, EventCapture, UICommandCapture, isolation strategies (NONE, SNAPSHOT, DEDICATED_WORLD).

hrtk-server

Discovery - JAR scanning via PluginClassLoader, annotation indexing, auto re-scan on plugin reload. Execution - Suite/test runner with context injection, world-thread scheduling, timeout enforcement, crash protection (catches Throwable). Adapters - 12 server-side adapters wrapping Hytale internals: ECS, stats, combat, events, commands, inventory, loot, effects, UI, networking, world, codecs. Commands - /hrtk run, list, bench, results, scan, watch, export. Reporting - Console output, JSON file export, in-game dashboard UI.

hrtk-example-mod

18 test suites demonstrating every HRTK feature across all supported Hytale API surfaces.
HRTK is in active development. The API may change between minor versions as Hytale’s server API evolves. Pin your hrtk-api dependency version to avoid surprises.