The permission system for Hytale. Web editor, templates, and everything you need out of the box.
Documentation | Web Editor | Discord
Web Editor - Edit permissions in your browser at hyperperms.com. No port forwarding needed.
Permission Templates - Pre-built roles (admin, moderator, builder, member) ready to use.
Contextual Permissions - Scope permissions per-world, per-region, or per-server.
Wildcard Support - plugin.command.* matches all subpermissions automatically.
Tracks & Inheritance - Promotion tracks with weight-based group priority.
Timed Permissions - Temporary permissions with automatic expiration and cleanup.
VaultUnlocked Integration - Economy and chat prefix/suffix support out of the box.
Analytics & Auditing - Track permission usage, view hotspots, and audit change history.
High Performance - LRU caching, async operations, and efficient permission resolution.
LuckPerms Migration - One-command import from LuckPerms (YAML, JSON, H2, SQLite).
- Drop
HyperPerms-2.7.7.jarin yourmods/folder - Start your server
- Run
/hp editorto open the web editor, or use commands:
/hp group create admin # Create a group
/hp group admin permission set * # Grant all permissions
/hp user Steve parent add admin # Add player to group
/hp template apply moderator # Apply pre-built template
| Command | Description |
|---|---|
/hp editor |
Open web-based permission editor |
/hp user <player> info |
View player's permissions |
/hp user <player> permission set <perm> |
Set a permission |
/hp user <player> parent add <group> |
Add player to group |
/hp group create <name> |
Create a new group |
/hp group <name> permission set <perm> |
Set group permission |
/hp track <name> promote <player> |
Promote on a track |
/hp template apply <name> |
Apply permission template |
/hp migrate luckperms |
Import from LuckPerms |
/hp reload |
Reload configuration |
All Permissions
| Permission | Description |
|---|---|
hyperperms.admin.* |
Full admin access |
hyperperms.user.* |
User management |
hyperperms.group.* |
Group management |
hyperperms.track.* |
Track management |
Config file: mods/com.hyperperms_HyperPerms/config.json
View full config
{
"storage": {
"type": "json"
},
"cache": {
"enabled": true,
"maxSize": 10000,
"expireAfterAccessMinutes": 10
},
"defaultGroup": "default",
"webEditor": {
"enabled": true,
"apiUrl": "https://api.hyperperms.com"
},
"analytics": {
"enabled": false,
"trackChecks": true,
"trackChanges": true,
"retentionDays": 90
},
"console": {
"clickableLinksEnabled": true
}
}SQLite enables analytics tracking and audit logs. It's not bundled to keep the JAR small (2.4MB vs 15MB).
Enable SQLite features
- Download from sqlite-jdbc releases
- Place the JAR in
mods/com.hyperperms_HyperPerms/lib/ - Restart your server
Without SQLite: Everything works fine - analytics is simply disabled and JSON storage is used.
Analytics commands:
/hp analytics summary- Permission health overview/hp analytics hotspots- Most checked permissions/hp analytics audit- Change history
API Usage
HyperPermsAPI api = HyperPerms.getApi();
// Check permissions
User user = api.getUserManager().getUser(uuid).join();
boolean canBuild = user.hasPermission("world.build");
// Add contextual permission
Node node = Node.builder("world.build")
.value(true)
.withContext("world", "creative")
.build();
user.addPermission(node);
// Create a group
Group admin = Group.builder("admin")
.weight(100)
.addPermission(Node.builder("*").build())
.build();
api.getGroupManager().createGroup(admin);Building from Source
Requirements: Java 25, Gradle 9.3+
./gradlew shadowJar
# Output: build/libs/HyperPerms-2.7.7.jar- Documentation - Full wiki and guides
- Discord - Support & community
- Issues - Bug reports & features
- Releases - Downloads
Part of the HyperSystems suite: HyperPerms | HyperHomes | HyperFactions | HyperWarp
