What is it?
The catalog is a single Markdown file that lives atdocs/MODDER-TEST-CATALOG.md in the HRTK repository. It covers 22 API surfaces with priority ratings:
- CRITICAL - Test this or you will waste hours on silent bugs
- HIGH - Strongly recommended, confusing failures live here
- MEDIUM - Nice to have, speeds up debugging
- LOW - Failures are usually obvious
Surfaces Covered
- Working With Entities (ECS, components, archetypes)
- Stats, Health, and Modifiers
- Dealing and Receiving Damage
- NPC Spawning and Behavior
- Items, Inventory, and Equipment
- Loot and Drops
- Crafting
- World and Blocks
- Events and Listeners
- Commands
- Codecs and Serialization
- Physics and Movement
- Multi-System Flows
- Performance Benchmarks
- Specific Event Types (block, player, game mode)
- Effects and Buffs
- Permissions
- Entity Components (DisplayName, Scale, BoundingBox)
- Game Modes
- Death and Respawn
- Projectiles
- Plugin System
How to Use It
Find the feature you are working with. Each section starts with a priority rating and a plain-language explanation of what can go wrong. Read the “What goes wrong silently” section first - it tells you exactly the bug you are about to hit. Copy the test into your mod. Every test uses real HRTK annotations and assertions. The imports are included. Adjust the package name and you are ready to go. Run with HRTK. InstallHRTK.jar on your dev server, build your mod, and run /hrtk run. The test will execute against the live server.
API Verification
Every API method referenced in the catalog has been verified viajavap against the actual Hytale server JAR. If a method appears in a test, it exists on the server. This protects you from documentation drift where methods are renamed or removed between updates.
Next Steps
- Writing Your First Test - get started with HRTK
- Testing Surfaces - detailed guides for each surface
- Flow Testing - multi-step integration test patterns