Skip to main content

Permissions

CocoVouchers uses a flexible permission system with both admin and per-voucher permissions.

Permission Nodes

PermissionDescriptionDefault
cocovouchers.*All CocoVouchers permissionsOP
cocovouchers.giveGive vouchers to playersOP
cocovouchers.listList all voucherstrue
cocovouchers.createCreate new vouchersOP
cocovouchers.openOpen voucher browser GUItrue
cocovouchers.editEdit vouchers via GUIOP
cocovouchers.duplicateDuplicate vouchersOP
cocovouchers.convertConvert from other pluginsOP
cocovouchers.deleteDelete vouchersOP
cocovouchers.reloadReload pluginOP
cocovouchers.use.*Use any voucherOP
cocovouchers.cooldown.bypassBypass voucher cooldownsOP

Per-Voucher Permissions

You can restrict voucher usage with custom permissions:

requirements:
- "[PERMISSION] cocovouchers.use.vip"

This requires players to have cocovouchers.use.vip to use the voucher.

Common Patterns

PermissionPurpose
cocovouchers.use.vipVIP-only vouchers
cocovouchers.use.event.summerEvent-specific vouchers
cocovouchers.use.rank.diamondRank-specific vouchers

Crafting Permissions

Each voucher can have its own crafting permission:

crafting:
enabled: true
permission: "cocovouchers.craft.diamond_crate"

Players need this permission to craft the voucher.


Cooldown Bypass

Players with cocovouchers.cooldown.bypass can use vouchers without waiting for cooldowns.

Enable/disable this feature in config:

cooldown:
bypass-permission-enabled: true

LuckPerms Examples

Give Admin All Permissions

/lp group admin permission set cocovouchers.* true

Allow Players to Browse Vouchers

/lp group default permission set cocovouchers.list true
/lp group default permission set cocovouchers.open true

VIP Voucher Access

/lp group vip permission set cocovouchers.use.vip true

Staff Management

/lp group staff permission set cocovouchers.give true
/lp group staff permission set cocovouchers.list true
/lp group staff permission set cocovouchers.open true

Full Admin Access

/lp group admin permission set cocovouchers.* true

PermissionsEx Example

groups:
default:
permissions:
- cocovouchers.list
- cocovouchers.open
vip:
permissions:
- cocovouchers.use.vip
staff:
permissions:
- cocovouchers.give
- cocovouchers.list
- cocovouchers.open
admin:
permissions:
- cocovouchers.*

Negative Permissions (Inverse)

You can also use inverse requirements to deny players with a permission:

requirements:
- "[!PERMISSION] cocovouchers.voucher.claimed"

This prevents players who have cocovouchers.voucher.claimed from using the voucher (useful for one-time vouchers).