TBGeneral Permissions
Complete permission reference for TBGeneral features.
Permission Nodes
Admin Permissions
| Permission | Description | Default |
|---|---|---|
tbgeneral.admin | Full admin access to all features | op |
tbgeneral.* | Wildcard for all permissions | op |
Portal Permissions
| Permission | Description | Default |
|---|---|---|
tbgeneral.portal.admin | Create/edit/delete portals | op |
tbgeneral.portal.use | Use portals to teleport | true |
tbgeneral.portal.use.<name> | Use specific portal | true |
tbgeneral.portal.bypass.cooldown | Bypass portal cooldowns | op |
World Permissions
| Permission | Description | Default |
|---|---|---|
tbgeneral.world.admin | Create/delete/manage worlds | op |
tbgeneral.world.tp | Teleport to worlds | op |
tbgeneral.world.tp.<world> | TP to specific world | false |
tbgeneral.world.create | Create new worlds | op |
tbgeneral.world.delete | Delete worlds | op |
Texture Permissions
| Permission | Description | Default |
|---|---|---|
tbgeneral.texture.admin | Manage resource packs | op |
tbgeneral.texture.apply | Apply packs to players | op |
tbgeneral.texture.use | Receive resource packs | true |
tbgeneral.texture.bypass | Bypass required packs | op |
Permission Examples
Admin Setup
Grant full access to admins:
/lp group admin permission set tbgeneral.admin true
# or wildcard
/lp group admin permission set tbgeneral.* true
Moderator Setup
Grant limited access to moderators:
# Can manage portals but not worlds
/lp group mod permission set tbgeneral.portal.admin true
# Can teleport to worlds
/lp group mod permission set tbgeneral.world.tp true
VIP/Donator Perks
Allow VIPs to bypass portal cooldowns:
/lp group vip permission set tbgeneral.portal.bypass.cooldown true
Player Restrictions
Control which worlds players can access:
# Allow access to resource world
/lp group default permission set tbgeneral.world.tp.resource true
# Deny access to staff world
/lp group default permission set tbgeneral.world.tp.staff false
Per-Portal Permissions
Setup
Configure in portals.yml:
portals:
vip_portal:
location: world,100,64,100
destination: vip_world,spawn
permission: tbgeneral.portal.use.vip_portal # Custom permission
permission-message: "&cYou need VIP to use this portal!"
Granting
# Grant VIP portal access
/lp group vip permission set tbgeneral.portal.use.vip_portal true
# Or for individual player
/lp user PlayerName permission set tbgeneral.portal.use.vip_portal true
Per-World Permissions
Setup
Configure world-specific access:
worlds:
staff_world:
type: NORMAL
permissions:
enter: tbgeneral.world.tp.staff_world
build: tbgeneral.world.build.staff_world
Granting
# Staff can enter staff world
/lp group staff permission set tbgeneral.world.tp.staff_world true
# Admins can build in staff world
/lp group admin permission set tbgeneral.world.build.staff_world true
Texture Pack Permissions
Force Packs for Groups
textures:
server_pack:
url: "https://example.com/pack.zip"
required-for-groups:
- default
- member
bypass-permission: tbgeneral.texture.bypass
Staff can bypass:
/lp group staff permission set tbgeneral.texture.bypass true
Permission Hierarchy
Recommended structure:
Default Players
├─ tbgeneral.portal.use (can use portals)
├─ tbgeneral.texture.use (receive packs)
└─ tbgeneral.world.tp.resource (access resource world)
VIP/Donators
├─ All default permissions
├─ tbgeneral.portal.bypass.cooldown
└─ tbgeneral.portal.use.vip_portal
Moderators
├─ All VIP permissions
├─ tbgeneral.portal.admin
└─ tbgeneral.world.tp (all worlds)
Admins
└─ tbgeneral.admin (everything)
Troubleshooting Permissions
Player Can't Use Portal
Check:
/lp user <player> permission check tbgeneral.portal.use
/lp user <player> permission check tbgeneral.portal.use.<portal_name>
Fix:
/lp user <player> permission set tbgeneral.portal.use true
Player Can't Enter World
Check:
/lp user <player> permission check tbgeneral.world.tp.<world>
Fix:
/lp user <player> permission set tbgeneral.world.tp.<world> true
Pack Not Applying
Check:
/lp user <player> permission check tbgeneral.texture.use
Fix:
/lp user <player> permission set tbgeneral.texture.use true
Permission Commands
Quick reference for common permission commands:
# Check player's permissions
/lp user <player> permission info
# Check specific permission
/lp user <player> permission check <permission>
# Grant permission
/lp user <player> permission set <permission> true
# Remove permission
/lp user <player> permission unset <permission>
# Grant to group
/lp group <group> permission set <permission> true
Next: Configuration - Configure TBGeneral features