Package-level declarations
Types
Open up private / protected / final Minecraft members at runtime — the scripting equivalent of a Fabric access widener, but applied live from a Tessera module. A widened member becomes public (and loses final), so scripts can then read/write/call it through the normal API (GraalJS host access or the bytecode engine).
Lightweight wrapper around a block at a position.
Passed as the final argument to cancellable trigger callbacks. Call cancel to stop the underlying game action (e.g. hide a chat message). Scripts:
Tracks every Display so the HUD hook can render them each frame.
Lightweight wrapper around a Minecraft entity, returned to scripts.
The catalogue of events you can register a trigger for, in the spirit of ChatTriggers' TriggerType. Pass one to Tessera.register:
Lightweight wrapper around an item stack.
The object handed to a Mixin injection callback. It is the live link between the running Minecraft method and the script: read the receiver and arguments, cancel the call, or substitute its return value.
Handle to a live injection; call remove to detach it (the target method reverts to original).
A remote, per-player scale table fetched from a URL — the engine primitive behind "global sizes" style scripts. The JSON is an object of { "PlayerName": { "x": 2, "y": 2, "z": 2 }, ... }.
Sidebar scoreboard. The 26.1.2 scoreboard read path is non-trivial under the new render model; these are best-effort and may be expanded later.
Matrix transforms for world rendering, in the spirit of ChatTriggers' Tessellator. Only valid inside a renderEntity / postRenderEntity trigger, where Tessera binds pose to the entity's live pose stack (already positioned at the entity's origin).
Fluent, chainable handle returned by Tessera.register. Every setter returns this so scripts can write Tessera.register("chat", "onChat").setContains().setCriteria("hi").setPriority(10).