Permissions
Detailed permission system configuration with LuckPerms integration
Permission System
Showcase provides a comprehensive permission system that integrates with LuckPerms for fine-grained access control. Players can be granted specific permissions for different sharing types and features.
Permission Hierarchy
Showcase uses a hierarchical permission system where higher-level permissions automatically grant access to sub-permissions.
Base Structure
showcase.command.<type> # Base permission
├── showcase.command.<type>.receivers # Can specify recipients
├── showcase.command.<type>.duration # Can set custom durations
├── showcase.command.<type>.description # Can add descriptions
└── showcase.command.<type>.cooldown # Bypass cooldowns
Command Permissions
Player Commands
showcase.command.item
Basic item sharing permission
showcase.command.item.receivers
Can specify who receives the share (@a, player names)
showcase.command.item.duration
Can set custom share duration (5m, 1h, etc.)
showcase.command.item.description
Can add custom descriptions to shares
showcase.command.item.cooldown
Bypass cooldowns for item sharing
Full Inventory
showcase.command.inventory
Share entire inventory (36 slots)
Hotbar Only
showcase.command.hotbar
Share hotbar items (9 slots)
Ender Chest
showcase.command.enderchest
Share ender chest contents
Each type supports the same sub-permissions as item sharing:
.receivers
- Specify recipients.duration
- Custom duration.description
- Add descriptions.cooldown
- Bypass cooldowns
showcase.command.container
Share recently opened containers
showcase.command.merchant
Share villager trade interfaces
Both container types support sub-permissions:
.receivers
- Specify recipients.duration
- Custom duration.description
- Add descriptions.cooldown
- Bypass cooldowns
showcase.command.stats
Share player statistics
Sub-permissions:
showcase.command.stats.receivers
- Specify recipientsshowcase.command.stats.duration
- Custom durationshowcase.command.stats.description
- Add descriptionsshowcase.command.stats.cooldown
- Bypass cooldowns
Utility Commands
showcase.command.view
View shared content via /showcase-view command
showcase.command.cancel
Cancel your own active shares
Administrative Permissions
Management Commands
showcase.manage.about
View mod information (default: available to all players)
showcase.manage.reload
Reload configuration files (default: level 4)
showcase.manage.list
View all active shares (default: level 4)
showcase.manage.cancel
Cancel any player's shares (default: level 4)
Global Admin Access
showcase.admin
Full administrative access to all features
showcase.manage
Access to all management commands (default: level 4)
Chat Placeholder Permissions
Basic Placeholder Access
showcase.chat.placeholder
Basic chat placeholder functionality
Specific Share Type Placeholders
showcase.chat.placeholder.item
Use [item] keyword in chat
showcase.chat.placeholder.inventory
Use [inventory] keyword in chat
showcase.chat.placeholder.hotbar
Use [hotbar] keyword in chat
showcase.chat.placeholder.enderchest
Use [enderchest] keyword in chat
showcase.chat.placeholder.stats
Use [stats] keyword in chat
Permission Examples
Basic Player Setup
Grant basic sharing permissions to default players:
# Basic item and inventory sharing
/lp group default permission set showcase.command.item true
/lp group default permission set showcase.command.inventory true
/lp group default permission set showcase.command.hotbar true
# Basic chat placeholders
/lp group default permission set showcase.chat.placeholder.item true
/lp group default permission set showcase.chat.placeholder.inventory true
# View and cancel own shares
/lp group default permission set showcase.command.view true
/lp group default permission set showcase.command.cancel true
Trusted Player Setup
Grant advanced permissions to trusted players:
# All sharing types
/lp group trusted permission set showcase.command.item true
/lp group trusted permission set showcase.command.inventory true
/lp group trusted permission set showcase.command.hotbar true
/lp group trusted permission set showcase.command.enderchest true
/lp group trusted permission set showcase.command.stats true
/lp group trusted permission set showcase.command.container true
# Advanced features
/lp group trusted permission set showcase.command.item.receivers true
/lp group trusted permission set showcase.command.inventory.receivers true
/lp group trusted permission set showcase.command.item.duration true
/lp group trusted permission set showcase.command.inventory.duration true
# All chat placeholders
/lp group trusted permission set showcase.chat.placeholder true
Staff/Moderator Setup
Grant management permissions to staff:
# All player permissions
/lp group staff parent add trusted
# Management commands
/lp group staff permission set showcase.manage.list true
/lp group staff permission set showcase.manage.cancel true
# Bypass some restrictions
/lp group staff permission set showcase.command.item.cooldown true
/lp group staff permission set showcase.command.inventory.cooldown true
Administrator Setup
Grant full access to administrators:
# Full admin access
/lp group admin permission set showcase.admin true
# Or specific management permissions
/lp group admin permission set showcase.manage true
/lp group admin permission set showcase.manage.reload true
# Plus all player permissions
/lp group admin parent add trusted
Permission Defaults
Configuration-Based Defaults
The mod uses configuration to set default permission levels for each share type:
shareSettings:
ITEM:
defaultPermission: 0 # Level 0 = all players
INVENTORY:
defaultPermission: 0 # Level 0 = all players
HOTBAR:
defaultPermission: 0 # Level 0 = all players
ENDERCHEST:
defaultPermission: 0 # Level 0 = all players
STATS:
defaultPermission: 0 # Level 0 = all players
CONTAINER:
defaultPermission: 0 # Level 0 = all players
MERCHANT:
defaultPermission: 0 # Level 0 = all players
Fallback Behavior
When LuckPerms is not available, the mod falls back to:
- Permission level 0: All players
- Permission level 1: Players with level 1+ operator status
- Permission level 2: Players with level 2+ operator status
- Permission level 3: Players with level 3+ operator status
- Permission level 4: Players with level 4 operator status
Permission Testing
Check Player Permissions
Use LuckPerms commands to verify permissions:
# Check specific permission
/lp user <player> permission check showcase.command.item
# List all showcase permissions for a player
/lp user <player> permission list | grep showcase
# Check effective permissions (including inheritance)
/lp user <player> permission check showcase.command.item.receivers
Debug Permission Issues
Use /showcase-manage about
to verify the mod is loaded correctly, then check permissions systematically.
Common Issues:
- Player can't share: Check base permission (
showcase.command.item
) - Can't specify receivers: Check sub-permission (
showcase.command.item.receivers
) - Chat keywords don't work: Check chat placeholder permissions
- Admin commands fail: Verify management permissions or operator level
Permission Wildcards
LuckPerms supports wildcard permissions:
# Grant all command permissions
/lp group trusted permission set showcase.command.* true
# Grant all item-related permissions
/lp group trusted permission set showcase.command.item.* true
# Grant all management permissions
/lp group admin permission set showcase.manage.* true
# Grant all showcase permissions
/lp group admin permission set showcase.* true
Migration from Other Permission Plugins
From PermissionsEx (PEX)
# Convert PEX groups to LuckPerms
/lp migration permissionsex
# Then apply showcase permissions as shown above
From GroupManager
# Convert GroupManager to LuckPerms
/lp migration groupmanager
# Apply showcase permissions to converted groups
Integration with Other Mods
Compatibility Notes
Showcase permissions work alongside other mod permission systems without conflicts.
Tested Compatibility:
- ✅ LuckPerms (recommended)
- ✅ Fabric Permissions API
- ✅ Server operator levels (fallback)
Known Issues:
- Some permission plugins may not support deep permission hierarchies
- Wildcard permissions may not work with all permission plugins