BlazeBans/Permissions
Permission reference
Every node BlazeBans checks, grouped by what it lets someone do. Run `/blazebans permissions` in game for the same list from the running server.
Nothing defaults to true. The two lockdown bypass nodes default to op; everything else has to be granted.
Administration
/blazebans version needs no permission.
Punishing
Revoking and editing
Reading records
blazebans.command.history is the broadest of these. Granting it alone gives trial staff read access to everything without any ability to act.
Proof
Alts and IP
Lockdown
Grant the two bypass nodes to your whole staff team ahead of time. Discovering during an incident that only the owner can get in is a bad way to find out.
Modifiers
Scope
Punishing on your own server is always allowed without a scope node. See Servers and scope.
Immunity
Staff weight
blazebans.weight.<number>, where the number is 0 to 1000.
A staff member can punish someone only when their own weight is at or above the target's. The highest weight found on an account wins.
If you run LuckPerms, use staff-hierarchy.group-weights in settings.yml instead. It reads primary and inherited groups directly and is one place to maintain rather than one node per rank. See Hierarchy and exemptions.
Duration tiers
blazebans.duration.<tier>, where the tier names come from your own duration-limits.tiers configuration.
The shipped tiers are blazebans.duration.junior, blazebans.duration.moderator, and blazebans.duration.admin. Rename them, add more, or remove them. Staff holding none are unlimited. See Duration limits.
Addons
The addons ship with their own nodes.
Voice chat:
Ban effects:
Suggested sets
Trial staff. Read only.
blazebans.command.history
blazebans.command.lookup
blazebans.command.timeline
blazebans.command.profile
blazebans.command.proof.view
blazebans.staff.notifyModerator. Punish, revoke, and investigate.
blazebans.command.ban
blazebans.command.mute
blazebans.command.warn
blazebans.command.kick
blazebans.command.punish
blazebans.command.punishgui
blazebans.command.unban
blazebans.command.unmute
blazebans.command.unwarn
blazebans.command.history
blazebans.command.lookup
blazebans.command.timeline
blazebans.command.profile
blazebans.command.proof.view
blazebans.command.proof.add
blazebans.command.alts
blazebans.staff.notify
blazebans.silent
blazebans.duration.moderator
blazebans.weight.50Senior staff. Adds IP tools, editing, and lockdown.
blazebans.command.ipban
blazebans.command.ipmute
blazebans.ip
blazebans.alts.details
blazebans.command.editpunishment
blazebans.command.staffhistory
blazebans.command.staffprofile
blazebans.command.proof.remove
blazebans.command.lockdown
blazebans.command.chatlockdown
blazebans.bypass.lockdown
blazebans.bypass.chatlockdown
blazebans.duration.admin
blazebans.weight.100Administrator. blazebans.admin, plus blazebans.command.staffrollback and blazebans.scope.global if you want those explicit rather than inherited.
Two things worth knowing
blazebans.admin bypasses more than commands. It also bypasses scope checks, staff hierarchy, and group exemptions. Someone with it can punish anyone. Keep it with owners.
Console bypasses almost everything. Permissions, hierarchy, group exemptions, and scope. The only thing console respects is exempt.players, which is why that list is the way to protect an account absolutely.

