Jim Render Target
interface JimRenderTarget
Duck-typing interface mixed into EntityRenderState so JIM can recover the live Entity behind a render state. Modern Minecraft renders from an extracted, entity-less render state; we stash the source entity onto it during extraction (see MixinEntityRenderDispatcher) and read it back at submit time to drive the renderEntity / postRenderEntity triggers.
Lives in the engine package (not ratph6.jim.mixin.*) because game code references it directly, and Mixin forbids direct references to non-mixin classes inside a mixin package.