Skip to content

Permission reference ​

PermissionGrants
plugin.storagePrivate plugin key-value storage.
game.state.readPublic game and checkpoint state.
game.player.readLocal-player handle and read methods.
game.vehicle.readCurrent local-vehicle handle and read methods.
game.entity.readStreamed player, vehicle, object, actor, pickup, and text-label handles.
network.stats.readRead-only transport and inspection queue statistics.
network.inspectBounded received and outgoing packet/RPC observation.
network.interceptBest-effort cancellation of supported outgoing packet/RPC sends.
server.state.readCurrent server snapshot.
chat.readPlayer chat, server messages, and chat bubbles.
chat.interceptModify or cancel outgoing chat.
chat.sendSend chat messages and commands through normal interception.
command.interceptModify or cancel outgoing commands.
dialog.readRead displayed server dialogs.
dialog.interceptModify or cancel dialog responses.
textdraw.readRead supported TextDraw lifecycle and text.
textdraw.interceptCancel supported TextDraw clicks.
ui.menuRegister a plugin settings page.
ui.drawDraw bounded HUD commands and project world positions.
ui.chatShow local-only chat notifications.
ui.inputReceive and consume touch input.
ui.clipboard.readRead the current UTF-8 clipboard snapshot.
ui.clipboard.writeWrite bounded UTF-8 text to the clipboard.
audio.playbackPlay and stop streams owned by the plugin.
game.player.writeControlled local-player writes.
game.vehicle.writeControlled current-vehicle writes.
game.physics.overrideReversible physics flags, surfaces, and collision filters.
game.camera.controlHigh-risk camera-follow effect for streamed remote players.

Basic logging, capability queries, event subscriptions, timers, and managed tasks do not require a manifest permission.

The machine-readable permissionMetadata in the release Schema is the source for permission labels, risk levels, first-version information, and revocation policy. Permission approval does not bypass phase, parameter, lifecycle, or thread checks. game.camera.control is high risk and is intentionally separate from read-only camera snapshots.