Skip to main content

TBGeneral Permissions

Complete permission reference for TBGeneral features.

Permission Nodes

Admin Permissions

PermissionDescriptionDefault
tbgeneral.adminFull admin access to all featuresop
tbgeneral.*Wildcard for all permissionsop

Portal Permissions

PermissionDescriptionDefault
tbgeneral.portal.adminCreate/edit/delete portalsop
tbgeneral.portal.useUse portals to teleporttrue
tbgeneral.portal.use.<name>Use specific portaltrue
tbgeneral.portal.bypass.cooldownBypass portal cooldownsop

World Permissions

PermissionDescriptionDefault
tbgeneral.world.adminCreate/delete/manage worldsop
tbgeneral.world.tpTeleport to worldsop
tbgeneral.world.tp.<world>TP to specific worldfalse
tbgeneral.world.createCreate new worldsop
tbgeneral.world.deleteDelete worldsop

Texture Permissions

PermissionDescriptionDefault
tbgeneral.texture.adminManage resource packsop
tbgeneral.texture.applyApply packs to playersop
tbgeneral.texture.useReceive resource packstrue
tbgeneral.texture.bypassBypass required packsop

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