Appearance
9. Permissions Reference
All permissions are declared in common/.../Types/Permissions.java as nested static String constants. The full string is appeltools.command.<path>. They are referenced from command classes via @Permission(Permissions.Command.<Category>.<PERM>) and from runtime checks via player.hasPermission(node).
9.1 Layout
java
public class Permissions {
public static class Command {
public static class Teleport { public static final String BACK = "appeltools.command.teleport.back"; ... }
public static class Home { public static final String SET = "..."; ... }
public static class Speed { public static final String SPEED = "..."; ... }
public static class Gamemode { public static final String CREATIVE = "..."; ... }
public static class Economy { public static final String BALANCE = "..."; ... }
public static class Friends { public static final String ROOT = "..."; ... }
public static class Party { public static final String ROOT = "..."; ... }
public static class Message { public static final String MESSAGE = "..."; ... }
public static class Report { public static final String REPORT = "..."; ... }
public static class Staff { public static class ROOT { ... } public static class STAFFCHAT { ... } }
public static class Punishment { ... }
public static class Admin { ... }
}
}9.2 Teleport
| Constant | Node |
|---|---|
Permissions.Command.Teleport.BACK | appeltools.command.teleport.back |
Permissions.Command.Teleport.TP | appeltools.command.teleport.tp |
Permissions.Command.Teleport.TPHERE | appeltools.command.teleport.tphere |
Permissions.Command.Teleport.TPPOS | appeltools.command.teleport.tppos |
Permissions.Command.Teleport.TP_TOGGLE | appeltools.command.teleport.tptoggle |
Permissions.Command.Teleport.TP_AUTO | appeltools.command.teleport.tpauto |
Permissions.Command.Teleport.TPASK | appeltools.command.teleport.tpask |
Permissions.Command.Teleport.TPAHERE | appeltools.command.teleport.tpahere |
Permissions.Command.Teleport.TPACCEPT | appeltools.command.teleport.tpaccept |
Permissions.Command.Teleport.TPDENY | appeltools.command.teleport.tpdeny |
Permissions.Command.Teleport.TPACANCEL | appeltools.command.teleport.tpacancel |
Permissions.Command.Teleport.BYPASS_COOLDOWN | appeltools.command.teleport.bypasscooldown |
9.3 Home
| Constant | Node |
|---|---|
Permissions.Command.Home.LIST | appeltools.command.home.list |
Permissions.Command.Home.TELEPORT | appeltools.command.home.teleport |
Permissions.Command.Home.SET | appeltools.command.home.set |
Permissions.Command.Home.DELETE | appeltools.command.home.delete |
Permissions.Command.Home.RENAME | appeltools.command.home.rename |
Permissions.Command.Home.ADMIN | appeltools.command.home.admin |
9.4 Speed & Flight
| Constant | Node |
|---|---|
Permissions.Command.Speed.SPEED | appeltools.command.speed.speed |
Permissions.Command.Speed.WALK | appeltools.command.speed.walk |
Permissions.Command.Speed.FLY | appeltools.command.speed.fly |
Permissions.Command.Speed.FLYING | appeltools.command.speed.flying |
9.5 Gamemode
| Constant | Node |
|---|---|
Permissions.Command.Gamemode.GAMEMODE | appeltools.command.gamemode.gamemode |
Permissions.Command.Gamemode.CREATIVE | appeltools.command.gamemode.creative |
Permissions.Command.Gamemode.SURVIVAL | appeltools.command.gamemode.survival |
Permissions.Command.Gamemode.ADVENTURE | appeltools.command.gamemode.adventure |
Permissions.Command.Gamemode.SPECTATOR | appeltools.command.gamemode.spectator |
Permissions.Command.Gamemode.OTHERS | appeltools.command.gamemode.others |
9.6 Economy
| Constant | Node |
|---|---|
Permissions.Command.Economy.BALANCE | appeltools.command.economy.balance |
Permissions.Command.Economy.BALANCE_OTHERS | appeltools.command.economy.balance.others |
Permissions.Command.Economy.PAY | appeltools.command.economy.pay |
Permissions.Command.Economy.TOGGLEPAY | appeltools.command.economy.togglepay |
Permissions.Command.Economy.BALTOP | appeltools.command.economy.baltop |
Permissions.Command.Economy.ADMIN | appeltools.command.economy.admin |
9.7 Friends
| Constant | Node |
|---|---|
Permissions.Command.Friends.ROOT | appeltools.command.friends.root |
Permissions.Command.Friends.ADD | appeltools.command.friends.add |
Permissions.Command.Friends.ACCEPT | appeltools.command.friends.accept |
Permissions.Command.Friends.DENY | appeltools.command.friends.deny |
Permissions.Command.Friends.REMOVE | appeltools.command.friends.remove |
Permissions.Command.Friends.LIST | appeltools.command.friends.list |
Permissions.Command.Friends.NOTIFICATIONS_TOGGLE | appeltools.command.friends.notificationstoggle |
Permissions.Command.Friends.REQUESTS_TOGGLE | appeltools.command.friends.requeststoggle |
Permissions.Command.Friends.BYPASS_LIMIT | appeltools.command.friends.bypasslimit |
9.8 Parties
| Constant | Node |
|---|---|
Permissions.Command.Party.ROOT | appeltools.command.party.root |
Permissions.Command.Party.INVITE | appeltools.command.party.invite |
Permissions.Command.Party.ACCEPT | appeltools.command.party.accept |
Permissions.Command.Party.LEAVE | appeltools.command.party.leave |
Permissions.Command.Party.LIST | appeltools.command.party.list |
Permissions.Command.Party.PROMOTE | appeltools.command.party.promote |
Permissions.Command.Party.DEMOTE | appeltools.command.party.demote |
Permissions.Command.Party.TRANSFER | appeltools.command.party.transfer |
Permissions.Command.Party.REMOVE | appeltools.command.party.remove |
Permissions.Command.Party.WARP | appeltools.command.party.warp |
Permissions.Command.Party.DISBAND | appeltools.command.party.disband |
Permissions.Command.Party.CHAT | appeltools.command.party.chat |
Permissions.Command.Party.MUTE | appeltools.command.party.mute |
Permissions.Command.Party.ALL_INVITE | appeltools.command.party.allinvite |
Permissions.Command.Party.ADMIN | appeltools.command.party.admin |
9.9 Private Messaging
| Constant | Node |
|---|---|
Permissions.Command.Message.MESSAGE | appeltools.command.message.message |
Permissions.Command.Message.REPLY | appeltools.command.message.reply |
Permissions.Command.Message.IGNORE | appeltools.command.message.ignore |
Permissions.Command.Message.UNIGNORE | appeltools.command.message.unignore |
Permissions.Command.Message.TOGGLE | appeltools.command.message.toggle |
9.10 Reports
| Constant | Node |
|---|---|
Permissions.Command.Report.REPORT | appeltools.command.report.report |
Permissions.Command.Report.LIST | appeltools.command.report.list |
Permissions.Command.Report.REMOVE | appeltools.command.report.remove |
9.11 Staff
| Constant | Node |
|---|---|
Permissions.Command.Staff.ROOT | appeltools.command.staff.root |
Permissions.Command.Staff.STAFFCHAT | appeltools.command.staff.staffchat |
Permissions.Command.Staff.STAFFCHAT_TOGGLE | appeltools.command.staff.staffchattoggle |
Permissions.Command.Staff.STAFFMODE_TOGGLE | appeltools.command.staff.staffmodetoggle |
Permissions.Command.Staff.STAFFNOTIFICATIONS_TOGGLE | appeltools.command.staff.staffnotificationstoggle |
Permissions.Command.Staff.STAFFSPY_TOGGLE | appeltools.command.staff.staffspytoggle |
Permissions.Command.Staff.STAFFLIST | appeltools.command.staff.stafflist |
Permissions.Command.Staff.VERSIONLIST | appeltools.command.staff.versionlist |
Permissions.Command.Staff.BROADCAST | appeltools.command.staff.broadcast |
Permissions.Command.Staff.NOTES | appeltools.command.staff.notes |
Permissions.Command.Staff.NOTESGUI | appeltools.command.staff.notesgui |
Permissions.Command.Staff.FREEZE | appeltools.command.staff.freeze |
Permissions.Command.Staff.INVSEE | appeltools.command.staff.invsee |
9.12 Punishment
| Constant | Node |
|---|---|
Permissions.Command.Punishment.BAN | appeltools.command.punishment.ban |
Permissions.Command.Punishment.TEMP_BAN | appeltools.command.punishment.tempban |
Permissions.Command.Punishment.UNBAN | appeltools.command.punishment.unban |
Permissions.Command.Punishment.IP_BAN | appeltools.command.punishment.ipban |
Permissions.Command.Punishment.TEMP_IP_BAN | appeltools.command.punishment.tempipban |
Permissions.Command.Punishment.IP_UNBAN | appeltools.command.punishment.ipunban |
Permissions.Command.Punishment.KICK | appeltools.command.punishment.kick |
Permissions.Command.Punishment.IP_KICK | appeltools.command.punishment.ipkick |
Permissions.Command.Punishment.MUTE | appeltools.command.punishment.mute |
Permissions.Command.Punishment.TEMP_MUTE | appeltools.command.punishment.tempmute |
Permissions.Command.Punishment.UNMUTE | appeltools.command.punishment.unmute |
Permissions.Command.Punishment.IP_MUTE | appeltools.command.punishment.ipmute |
Permissions.Command.Punishment.TEMP_IP_MUTE | appeltools.command.punishment.tempipmute |
Permissions.Command.Punishment.IP_UNMUTE | appeltools.command.punishment.ipunmute |
Permissions.Command.Punishment.HISTORY | appeltools.command.punishment.history |
9.13 Admin
| Constant | Node |
|---|---|
Permissions.Command.Admin.RELOAD | appeltools.command.admin.reload |
Permissions.Command.Admin.UPDATER | appeltools.command.admin.updater |
Permissions.Command.Admin.MAINTENANCE_BYPASS | appeltools.command.admin.maintenancebypass |
Permissions.Command.Admin.MAINTENANCE | appeltools.command.admin.maintenance |
Permissions.Command.Admin.RESTART | appeltools.command.admin.restart |
Permissions.Command.Admin.SERVERS | appeltools.command.admin.servers |
Permissions.Command.Admin.WHITELIST_BYPASS | appeltools.command.admin.whitelistbypass |
Permissions.Command.Admin.DISCORD_LOG | appeltools.command.admin.discordlog |
9.14 Star Permissions
| Constant | Node |
|---|---|
Permissions.Command.ROOT | appeltools.command.* |
Permissions.STAFF_ROOT | appeltools.staff.root |
appeltools.command.* is the meta-permission that grants all command nodes.
9.15 LuckPerms integration
The Velocity and Paper modules both resolve the LuckPerms API on startup:
java
RegisteredServiceProvider<LuckPerms> provider = ...;
if (provider == null) throw new StartupException("LuckPerms not found");
LuckPerms api = provider.getProvider();ATPlayer.hasPermission(node) is implemented as a LuckPerms lookup on the Velocity side. On the Paper side, player.hasPermission(node) is delegated to the LuckPerms Paper bridge.