Yeow Runtime 0.5.0 — Initial Release
Yeow Runtime is live on Hangar — the first public release of the TypeScript/JavaScript plugin runtime for Paper.
Write Paper plugins in TypeScript (or JavaScript) with full type safety — no Java required. Each plugin runs in its own isolated QuickJS thread with a clean async model, and loads as a platform-independent .yeow.zip package at runtime — no restart, no compiled JAR.
What's included
TS-first developer experience — npm create yeow scaffolding, fully-typed API surface, tsc type-checked builds, real source-map error location with async call-chain stack tracing in dev mode Runtime plugin loader — drop .yeow.zip into plugins/Yeow/ (auto-scan at start) or load on the fly via /yeow load, /yeow install, /yeow update Full, typed game API — players, worlds, entities, items, inventories (incl. custom GUI), bossbars, scoreboards, advancements, recipes, events, commands, PDC, sounds, particles, potions Server-side channels — file system (fs), HTTP client & server, gzip/util, logging, environment, worker threads ("virtual plugins"), service registry Hot reload — npm run dev spawns a Paper test server with WebSocket-based hot reload Safe by design — sensitive capabilities (server files, HTTP, plugin/process control) are default-deny until declared in yeow.config.json; native services require SHA-256 approval Folia ready — yeow-runtime-folia build with region scheduler, global routing and budget control; the same plugin runs unchanged
Platform support
Paper 1.18+ Folia via the separate yeow-runtime-folia jar Requires: install yeow-runtime-0.5.0.jar into plugins/ — Yeow plugins then depend on it at runtime