Actions

Action scopes let an app do something as the player — like sending a gang message. The server verifies the live player and their relationships before every action, then audits the result.

How an action is authorized
1
The app requests an action

Your mod or backend asks to perform a write, like sending a message to gang chat.

2
The server verifies the live player

The action is bound to the real player from the live Minecraft connection — never a player id sent in a client packet.

3
The server verifies relationships

Membership and ownership are re-checked on that server, so a gang message can only be sent to the player's current gang.

4
The action runs, or nothing happens

Only a passing action is performed. Failed checks send nothing, are audited, and players can revoke the grant at any time.

Action scopes
Show prompts
ui.prompt:writeSensitive

Show an in-game prompt that you can answer.

Send gang messages
gang.messages:writeSensitive

Send messages from you to your current gang chat. The server checks your live player and gang before every message.

Send gang pings
gang.ping:writeSensitive

Send a location ping to your current gang.

Send telemetry
telemetry:write

Send anonymous usage telemetry for your app.

Rate limits
Writes are rate limited

Action scopes are rate limited per player, app, gang, and server. For gang messages the target is at least one accepted message per second, with stricter burst controls to prevent spam. Rejected writes send nothing and are audited.

Relationship bypass
Backend apps only

Relationship bypass lets an approved backend or hybrid app act without the per-request relationship check. It is never available to client mods, requires an explicit reason and admin approval, and is shown with a warning wherever you select it.