promotional bannermobile promotional banner

Client Runtime Interface Toolkit ๐Ÿ› ๏ธ

Client-side test kit for Minecraft: automated tests drive a real client, operate GUIs, send input, take screenshots and check the client state.
Back to Files

client_runtime_interface_toolkit-fabric-26.2-2.0.0.jar

File nameclient_runtime_interface_toolkit-fabric-26.2-2.0.0.jar
Uploader
KaworruKaworru
Uploaded
Oct 20, 2026
Downloads
6
Size
1.7 MB
Mod Loaders
FabricQuilt
File ID
9270601
Type
B
Beta
Supported game versions
  • 26.2

Curse Maven Snippet

Fabric

modImplementation "curse.maven:client-runtime-interface-toolkit-1715018:9270601"

Quilt

modImplementation "curse.maven:client-runtime-interface-toolkit-1715018:9270601"

Learn more aboutย Curse Maven

What's new

Changelog

This change log includes the summarized changes. For the full changelog, please go to the GitHub History instead.

2.0.0 (beta)

  • Fixed gui_scale ending a step lower on Fabric when the window grows at startup.
  • Fixed skipped client tests recording their evidence run as failed instead of aborted.
  • Fixed a hidden HUD from render.settings still showing the hotbar, health and food on Forge.
  • Fixed the add-on camera on Forge and NeoForge still showing the player's own view.
  • Fixed the add-on camera still drawing the player on NeoForge; only its shadow stays visible there.
  • Changed the cooperation protocol to version 3, so client and server must run the same version.
  • Changed withWorld, ensureWorld and recreateWorld to take a WorldSetup, not Parameters.
  • Changed ensureWorld to apply game mode and game rules to an already loaded world as well.
  • Changed client tests to time out after 60 s and waits after 30 s; @Timeout raises the limit.
  • Changed a timed out wait inside a test to fail as an assertion instead of an error.
  • Changed an unanswered request to drop a frozen client, so the remaining tests fail at once.
  • Changed the test runner to close screens and release input before @AfterEach runs.
  • Changed client test sessions to hide chat and toasts; withRenderSettings shows them again.
  • Changed passed client test runs to be reused for 60 minutes while the mod is unchanged. Pass --rerun or set reusePassedRunMinutes = 0 to run them anyway.
  • Changed control.world.time to accept 24000 and more, which also sets day count and moon phase.
  • Changed client tests on Windows to move the game window to another virtual desktop if one exists. move_window_to_other_desktop=false with runtime_profile=custom keeps it on your desktop.
  • Added showPlayer to addon.camera.detach and addon.camera.play, drawing the player in view.
  • Added control.world.gameRules, control.player.gameMode and WorldSetup for test worlds.
  • Added test runner helpers for waits, inventory, game files, logs, player state and screen areas.
  • Added the toolkit runtime and a clientTest run (not on Forge) to client test plugin defaults.
  • Improved screenshot file names to keep parts up to 32 characters, shortening longer ones mid-name.

1.1.0 (beta)

  • Fixed a frozen day time or weather being saved into the world when leaving it.
  • Fixed the test runner failing to create a world on Forge and NeoForge while mods still load.
  • Fixed the test runner failing to create a world without game rules ("Unknown game rule").
  • Fixed the test runner losing the first key press after a new world, sent to "Loading terrain".
  • Fixed failure reports of waits with settled hiding the actual condition values.
  • Fixed the screenshot overview showing "Screenshot unreadable" for a deleted screenshot.
  • Fixed the toolkit's own game tests running along with the game tests of every Fabric mod using it.
  • Fixed the toolkit's own game tests running along with those of every NeoForge mod using it.
  • Fixed client test Gradle plugins of different Minecraft versions overwriting each other locally.
  • Fixed the OBS capture.stats note reporting no output frames for a recording with a preset.
  • Fixed OBS recordings at 1440p and 2160p showing only the top-left part of the game window.
  • Fixed dropped items and mobs staying behind in an area replaced by a fill or a placed structure.
  • Changed the client test Gradle plugin to load through its per Minecraft version artifact.
  • Changed the cooperation protocol to version 2, so client and server must run the same version.
  • Changed the test runner to close all screens, release input and record evidence after each test.
  • Changed assertState and assertLayoutClean to throw an AssertionError on a failed condition.
  • Changed client test runs to fail when Forge or NeoForge report a mod loading warning.
  • Changed OBS recordings to 1080p at 120 FPS; recording_preset=unchanged keeps the old setup.
  • Changed preset recordings to use their own OBS scene collection "Minecraft Toolkit".
  • Changed preset recordings to be refused while OBS streams, records or runs the virtual camera.
  • Changed obs_scene recordings to switch back to the previous OBS scene afterwards.
  • Changed preset recordings to scale the GUI, so the HUD keeps its 1080p share of the picture.
  • Added the benchmark runtime profile, keeping the graphics and setting render distance 12.
  • Added item renders, resource pack control and render.settings hiding HUD, hand and chat.
  • Added server-side fill, entity spawn and remove, structure place and save, and inventory clear.
  • Added yaw, pitch and operator-only nbt to entity spawns, e.g. a shorn red sheep.
  • Added TestArea.blockAt and positionAt, counting scene coordinates from the area's corner.
  • Added itemCount, entityPresent and screenInstanceOf wait conditions.
  • Added test runner helpers for worlds, fixtures, structures, inventory, input and screenshots.
  • Added addon.camera.play, moving the camera along captured keyframes.
  • Added a client test Gradle plugin, replacing the client test script copied into each mod.
  • Added OBS recording presets up to 2160p, borderless or fullscreen, each with its own OBS profile.

1.0.0 (beta)

  • Added the initial release for Minecraft 26.2.