Plugin system
Plugins are sandboxed Lua packages that extend the app through the public Plugin API. A plugin can react to supported events, store private settings, add a settings page, draw HUD elements, inspect streamed entities, and—when explicitly authorized—perform controlled game-state changes.
Plugins are distributed as .splug files. A package contains Lua code, a manifest, optional modules, and optional image assets. It cannot load native libraries or receive unrestricted access to device storage, Java reflection, raw network packets, or game memory.
Official and local plugins
Official catalog plugins are downloaded through the app and checked against the package identity, version, and SHA-256 value published by the catalog.
Local plugins are imported from a .splug file selected by the user. Only import packages from authors you trust.
Lifecycle protection
Each plugin runs with bounded memory, instructions, callback time, subscriptions, tasks, and draw commands. Repeated errors disable only that plugin for the current session. Unloading a plugin releases its subscriptions, tasks, menus, images, and controlled effects.