Complete reference for every alliance permission node. These mirror the guild node structure but are scoped to alliances.

Role Inheritance

NodeDescription
alliance.roles.*Wildcard that inherits all nodes from a specified alliance role (mirrors guild.roles.*)

Top-Level Admin Wildcard

NodeDescription
permission.node.alliance.admin.*Grants all alliance admin capabilities at once. Use for an alliance leader role with unrestricted management.

Base Management

NodeDescription
permission.node.alliance.admin.manage.*All management nodes (wildcard)
permission.node.alliance.admin.manage.base.*All base management nodes (wildcard)
permission.node.alliance.admin.manage.base.type.*All base type management nodes (wildcard)
permission.node.alliance.admin.manage.base.type.booster.*Manage all booster tiers
permission.node.alliance.admin.manage.base.type.booster.{integer}Manage a specific booster tier
permission.node.alliance.admin.manage.base.type.mineManage the alliance mine (all levels)
permission.node.alliance.admin.manage.base.type.mine.{integer}Manage a specific mine level
permission.node.alliance.admin.manage.base.type.research.*Manage all research in the alliance base
permission.node.alliance.admin.manage.base.type.research.{datapackId}.{researchId}Manage a specific research node from a datapack

Base Storage Slots

NodeDescription
permission.node.alliance.admin.manage.base.type.storage.*Manage all base storage slots (wildcard)
permission.node.alliance.admin.manage.base.type.storage.{integer}Manage a specific storage slot
permission.node.alliance.admin.manage.base.type.storage.{integer}.nameRename a specific storage slot
permission.node.alliance.admin.manage.base.type.storage.{integer}.limit.*Manage all limit settings for a slot
permission.node.alliance.admin.manage.base.type.storage.{integer}.limit.addIncrease the item limit of a slot
permission.node.alliance.admin.manage.base.type.storage.{integer}.limit.removeDecrease the item limit of a slot
permission.node.alliance.admin.manage.base.type.storage.{integer}.hiddenToggle visibility of a storage slot

Kick

NodeDescription
permission.node.alliance.admin.manage.kickRemove a guild from the alliance. Use carefully — this action is irreversible.

Messages

NodeDescription
permission.node.alliance.admin.manage.message.announcementSet the alliance announcement message
permission.node.alliance.admin.manage.message.daySet the message of the day
permission.node.alliance.admin.manage.message.recuitementSet the alliance recruitment message (note: spelling preserved from system)

Alliance Name

NodeDescription
permission.node.alliance.admin.manage.nameRename the alliance

Role Management

NodeDescription
permission.node.alliance.admin.manage.role.*All role management nodes (wildcard)
permission.node.alliance.admin.manage.role.createCreate a new alliance role
permission.node.alliance.admin.manage.role.deleteDelete an alliance role
permission.node.alliance.admin.manage.role.edit.*All role editing nodes (wildcard)
permission.node.alliance.admin.manage.role.edit.hierarchyReorder alliance roles
permission.node.alliance.admin.manage.role.edit.nameRename an alliance role
permission.node.alliance.admin.manage.role.edit.permissionEdit the permissions of an alliance role

Invitations

NodeDescription
permission.node.alliance.inviteSend an invitation to a guild to join the alliance
permission.node.alliance.joinJoin an alliance (used on the guild side)

Shared Alliance Storage

NodeDescription
permission.node.alliance.storage.*All shared storage nodes (wildcard)
permission.node.alliance.storage.add.*Add items to any storage slot
permission.node.alliance.storage.add.{integer}Add items to a specific storage slot
permission.node.alliance.storage.hidden.{integer}Access a hidden storage slot by slot index
permission.node.alliance.storage.remove.*Remove items from any storage slot
permission.node.alliance.storage.remove.{integer}Remove items from a specific storage slot

Chat

NodeDescription
permission.node.alliance.text.chat.message.["alliance.roles.*"]Send messages in alliance chat. The bracket value scopes the channel to a specific alliance role.
permission.node.alliance.text.chat.message.["alliance.roles.officer"]

Complete Node List

alliance.roles.*
permission.node.alliance.admin.*
permission.node.alliance.admin.manage.*
permission.node.alliance.admin.manage.base.*
permission.node.alliance.admin.manage.base.type.*
permission.node.alliance.admin.manage.base.type.booster.*
permission.node.alliance.admin.manage.base.type.booster.{integer}
permission.node.alliance.admin.manage.base.type.mine
permission.node.alliance.admin.manage.base.type.mine.{integer}
permission.node.alliance.admin.manage.base.type.research.*
permission.node.alliance.admin.manage.base.type.research.{datapackId}.{researchId}
permission.node.alliance.admin.manage.base.type.storage.*
permission.node.alliance.admin.manage.base.type.storage.{integer}
permission.node.alliance.admin.manage.base.type.storage.{integer}.name
permission.node.alliance.admin.manage.base.type.storage.{integer}.limit.*
permission.node.alliance.admin.manage.base.type.storage.{integer}.limit.add
permission.node.alliance.admin.manage.base.type.storage.{integer}.limit.remove
permission.node.alliance.admin.manage.base.type.storage.{integer}.hidden
permission.node.alliance.admin.manage.kick
permission.node.alliance.admin.manage.message.announcement
permission.node.alliance.admin.manage.message.day
permission.node.alliance.admin.manage.message.recuitement
permission.node.alliance.admin.manage.name
permission.node.alliance.admin.manage.role.*
permission.node.alliance.admin.manage.role.create
permission.node.alliance.admin.manage.role.delete
permission.node.alliance.admin.manage.role.edit.*
permission.node.alliance.admin.manage.role.edit.hierarchy
permission.node.alliance.admin.manage.role.edit.name
permission.node.alliance.admin.manage.role.edit.permission
permission.node.alliance.invite
permission.node.alliance.join
permission.node.alliance.storage.*
permission.node.alliance.storage.add.*
permission.node.alliance.storage.add.{integer}
permission.node.alliance.storage.hidden.{integer}
permission.node.alliance.storage.remove.*
permission.node.alliance.storage.remove.{integer}
permission.node.alliance.text.chat.message.["alliance.roles.*"]