Permissions

This is an administrative topic, not generally of interest to players.

Permissions regulate what players are allowed to do. The bulk of players have default permissions, but a few players who fill administrative roles have additional permissions to do things like moving around quickly, getting information not available to all players, creating items, changing the world, and more.

Tohm's permissions framework is loosely based on CraftBukkit permissions.

Hierarchal Permissions
To keep permission management simple, permissions are organized in a hierarchy - if you have a permission explicitly granted to you, then you're also implicitly granted any descendant permissions "beneath" it in the tree. A permission may also be explicitly revoked, to make an exception to the implicit grant. This makes it easy to grant a specific player a group of related permissions with a single command line.

Default Values
All permission nodes have default values - this is important because when we add new permission nodes, we don't have to bulk edit the data of all registered players to ensure they have permissions they need. Also, it just saves space - there's no need to store a value for a player's permission node unless it's different from the default. For example, all players have permission to use the "say" verb by default.