Package-level declarations
Types
Hand-written JVM baseline for the two benchmarks in examples/bench-*.
Connects JIM to the game via Fabric API events (no mixins needed for these). The engine is bootstrapped lazily on whichever of these fires first — always on the client/render thread, which becomes the JS thread for all dispatch.
Registers /jim ... and every script-defined command trigger with brigadier.
A standalone log window in the spirit of ChatTriggers' console. It mirrors every JIM console line (chat output, Jim.log, and errors) with level colours and full stack traces, and offers an input box that evaluates a line of TypeScript via /jim eval.
Sets up .minecraft/jim/ on first run: always refreshes the bundled jim.d.ts (for IDE support) and, when the modules directory doesn't exist yet, drops in the hello-jim example so there is something to test immediately.