First Setup
This guide walks you through setting up your first groups, creating a rank hierarchy, and assigning permissions to players.
Understanding the Default State
After installation, HyperPerms creates a single group called default. All new players are automatically assigned to this group. Let's build on this foundation.
Planning Your Rank Structure
Before creating groups, plan your rank hierarchy. A typical server might have:
Owner (weight: 100)
↑
Admin (weight: 90)
↑
Moderator (weight: 50)
↑
VIP (weight: 20)
↑
Default (weight: 0)Higher weight means higher priority. When a player has multiple groups, the highest-weight group determines their prefix/suffix display.
Step 1: Create Your Groups
Let's create a basic rank hierarchy:
| Command | Description |
|---|---|
/hp group create vip | Create VIP rank |
/hp group create mod | Create Moderator rank |
/hp group create admin | Create Admin rank |
/hp group create owner | Create Owner rank |
Step 2: Set Group Weights
Assign weights to establish priority (higher = more important):
| Command | Description |
|---|---|
/hp group setweight default 0 | Default at base level |
/hp group setweight vip 20 | VIP above default |
/hp group setweight mod 50 | Moderator above VIP |
/hp group setweight admin 90 | Admin near top |
/hp group setweight owner 100 | Owner at top |
Step 3: Set Up Inheritance
Make each rank inherit from the one below. This way, admins automatically get all moderator permissions, moderators get all VIP permissions, and so on.
| Command | Description |
|---|---|
/hp group addparent vip default | VIP inherits from default |
/hp group addparent mod vip | Mod inherits from VIP |
/hp group addparent admin mod | Admin inherits from Mod |
/hp group addparent owner admin | Owner inherits from Admin |
Step 4: Configure Display Names and Prefixes
Make your ranks visually distinct in chat:
| Command | Description |
|---|---|
/hp group setdisplayname default Default | Set display name |
/hp group setprefix default "&7" | Gray prefix for default |
/hp group setdisplayname vip VIP | Set VIP display name |
/hp group setprefix vip "&a[VIP] " | Green VIP prefix |
/hp group setdisplayname mod Moderator | Set Mod display name |
/hp group setprefix mod "&9[Mod] " | Blue Mod prefix |
/hp group setdisplayname admin Admin | Set Admin display name |
/hp group setprefix admin "&c[Admin] " | Red Admin prefix |
/hp group setdisplayname owner Owner | Set Owner display name |
/hp group setprefix owner "&4[Owner] " | Dark red Owner prefix |
& symbol. See the color codes referencefor all available colors including hex colors like &#FF5555.Step 5: Add Basic Permissions
Default Group Permissions
Basic permissions for all players:
| Command | Description |
|---|---|
/hp group addpermission default chat.use true | Allow chatting |
/hp group addpermission default teleport.spawn true | Allow /spawn |
/hp group addpermission default home.use true | Allow /home |
VIP Group Permissions
Extra perks for VIP players:
| Command | Description |
|---|---|
/hp group addpermission vip chat.color true | Colored chat messages |
/hp group addpermission vip home.multiple true | Multiple homes |
/hp group addpermission vip teleport.delay.bypass true | No teleport delay |
Moderator Group Permissions
Moderation tools:
| Command | Description |
|---|---|
/hp group addpermission mod mod.kick true | Kick players |
/hp group addpermission mod mod.mute true | Mute players |
/hp group addpermission mod mod.warn true | Warn players |
/hp group addpermission mod teleport.player true | Teleport to players |
Admin Group Permissions
Server administration:
| Command | Description |
|---|---|
/hp group addpermission admin mod.ban true | Ban players |
/hp group addpermission admin admin.gamemode true | Change gamemode |
/hp group addpermission admin admin.fly true | Toggle flight |
/hp group addpermission admin hyperperms.user true | Manage user permissions |
Owner Group Permissions
Full server control:
| Command | Description |
|---|---|
/hp group addpermission owner * true | All permissions (wildcard) |
* wildcard grants ALL permissions. Only give this to fully trusted players.Step 6: Assign Players to Groups
Now add players to their appropriate ranks:
| Command | Description |
|---|---|
/hp user addgroup Steve vip | Add Steve to VIP |
/hp user setprimarygroup Steve vip | Set VIP as primary group |
Step 7: Test Your Setup
Verify permissions are working correctly:
| Command | Description |
|---|---|
/hp user info Steve | View Steve's permissions |
/hp verbose | Enable verbose mode to see permission checks |
With verbose mode enabled, you'll see every permission check in chat, making it easy to debug issues.
Example: Complete Setup Script
Here's all the commands in order for a fresh server:
# Create groups
/hp group create vip
/hp group create mod
/hp group create admin
/hp group create owner
# Set weights
/hp group setweight default 0
/hp group setweight vip 20
/hp group setweight mod 50
/hp group setweight admin 90
/hp group setweight owner 100
# Set up inheritance
/hp group addparent vip default
/hp group addparent mod vip
/hp group addparent admin mod
/hp group addparent owner admin
# Set prefixes
/hp group setprefix default "&7"
/hp group setprefix vip "&a[VIP] "
/hp group setprefix mod "&9[Mod] "
/hp group setprefix admin "&c[Admin] "
/hp group setprefix owner "&4[Owner] "
# Default permissions
/hp group addpermission default chat.use true
/hp group addpermission default teleport.spawn true
# VIP permissions
/hp group addpermission vip chat.color true
/hp group addpermission vip home.multiple true
# Mod permissions
/hp group addpermission mod mod.kick true
/hp group addpermission mod mod.mute true
# Admin permissions
/hp group addpermission admin mod.ban true
/hp group addpermission admin hyperperms.user true
# Owner permissions
/hp group addpermission owner * trueCommon Setup Patterns
Donor Ranks Separate from Staff
Keep donation ranks and staff ranks in separate inheritance chains so donors don't automatically get staff permissions:
# Staff track
default → helper → mod → admin → owner
# Donor track
default → vip → vip+ → mvp
# Player can have both: mod + vip+
# They get permissions from both chainsWorld-Specific Permissions
Use contexts for permissions that only apply in certain worlds:
# Allow building only in creative world
/hp group addpermission default build.place true world=creative
/hp group addpermission default build.break true world=creative
# Deny building in spawn
/hp group addpermission default build.place false world=spawn