-
Notifications
You must be signed in to change notification settings - Fork 0
Permissions
Without touching any permission plugin at all, right after installing QuickDeposit:
-
Every regular player already has
quickdeposit.useandquickdeposit.all- so/depositand/deposit allwork for everyone immediately. This is intentional: QuickDeposit is meant to be a QoL feature available to the whole server, not something you have to manually grant. -
Every regular player has none of the admin permissions and none of the fourteen per-container override permissions - those all default to
false/op, so a normal player cannot change any global setting and has no individual container overrides. -
Server operators (op) additionally get every permission marked
opbelow for free - all fourquickdeposit.admin.*commands andquickdeposit.bypass.cooldown- without needing a permission plugin at all, since that's how Bukkit'sopsystem works for any permission whose default isop.
If you don't run a permission plugin, this is all you get: regular players can deposit, operators can additionally administrate. To grant anything more granular than that (letting a non-op moderator use /qd reload, giving a VIP rank an individual radius override behavior, etc.) you need a permission plugin such as LuckPerms - see the sections below.
| Permission | Default | Description |
|---|---|---|
quickdeposit.use |
true |
Allows using /deposit. |
quickdeposit.all |
true |
Allows using /deposit all. |
quickdeposit.bypass.cooldown |
op |
Skips the /deposit cooldown entirely. |
Both quickdeposit.use and quickdeposit.all default to true, so every player can use the plugin the moment it's installed - you only need to touch permissions if you want to restrict it for some players/groups, or grant quickdeposit.bypass.cooldown to certain ranks.
| Permission | Default | Description |
|---|---|---|
quickdeposit.admin.info |
op |
Allows /qd info. |
quickdeposit.admin.reload |
op |
Allows /qd reload. |
quickdeposit.admin.radius |
op |
Allows all /qd radius ... subcommands. |
quickdeposit.admin.container |
op |
Allows all /qd container ... subcommands. |
Container types are enabled or disabled globally in config.yml (or via /qd container global), and QuickDeposit deliberately does not have its own commands to override that per player. Instead, individual overrides are done entirely through permissions, so they plug directly into whatever permission plugin you already use (LuckPerms, PermissionsEx, etc.) and can be assigned to groups, tracks, or individual players exactly like any other permission.
For each of the seven supported container types there are two permissions:
| Container | Enable permission | Disable permission |
|---|---|---|
| Chest | quickdeposit.container.chest.enable |
quickdeposit.container.chest.disable |
| Trapped Chest | quickdeposit.container.trapped-chest.enable |
quickdeposit.container.trapped-chest.disable |
| Barrel | quickdeposit.container.barrel.enable |
quickdeposit.container.barrel.disable |
| Shulker Box | quickdeposit.container.shulker-box.enable |
quickdeposit.container.shulker-box.disable |
| Hopper | quickdeposit.container.hopper.enable |
quickdeposit.container.hopper.disable |
| Dispenser | quickdeposit.container.dispenser.enable |
quickdeposit.container.dispenser.disable |
| Dropper | quickdeposit.container.dropper.enable |
quickdeposit.container.dropper.disable |
All fourteen default to false (not granted to anyone) - nobody has an override until you explicitly give them one.
For a given player and container type, QuickDeposit decides what to use in this order:
-
Disable permission - if the player has the
.disablenode, that container is off for them, full stop. -
Enable permission - otherwise, if they have the
.enablenode, it's on for them. -
Global config value - otherwise, whatever
config.yml(or/qd container global) currently says.
The disable permission always wins if a player somehow has both. This means you can, for example:
- Turn Shulker Boxes off server-wide, but grant
quickdeposit.container.shulker-box.enableto your VIP group so only they can use them as deposit targets. - Leave Barrels on server-wide, but grant
quickdeposit.container.barrel.disableto a specific player if you have a reason to exclude just them.
Use /qd container list <player> at any time to see exactly what's in effect for a specific player, and whether each value came from [GLOBAL] config or a [PERMISSION] override - very useful when debugging a complex LuckPerms group setup. See Commands for details, and Integrations for how this looks for players who are currently offline.