Personal World
Draft. The contract for creating and managing your own private Realm.
Purpose
Personal Worlds (also called Realms) let players create their own spaces in Akkadia. Unlike system world chunks which are shared, a personal world is entirely yours - you choose the biome, control who can enter, and decide who can build. Your first world of the default biome is free.
GnoLand Link
Key Concepts
Biomes
Each world is created with a biome that defines its visual theme and terrain:
- Everdawn Plains (default) - Peaceful grassland, free for your first world
- Additional biomes have creation costs and unique aesthetics
Biomes have a price multiplier that affects expansion costs, allowing premium biomes to scale differently.
World Creation
When creating a personal world, you specify:
- Biome - The visual theme
- Name - Display name (unique, up to 100 characters)
- Slug - URL-friendly identifier (unique, lowercase alphanumeric)
- Seed - Random seed for procedural generation
- Visibility - Whether the world appears in public listings
Your first world with the default biome is free. Additional worlds require payment.
Expansion
Worlds start small and can be expanded:
- Each expansion increases the world size
- Cost increases with size level
- Biome price multiplier affects expansion cost
- Funds are distributed to Fee Collector and Protocol
Visibility & Sharing
Control who sees and interacts with your world:
- isVisible - Toggle public listing visibility
- Private worlds are still accessible if you share the link
- Random world discovery only shows visible worlds
Role-Based Permissions
The permission system has three layers:
Permissions - Defined globally by admin:
block:install- Install blocks in worldblock:uninstall- Uninstall blocks from worldworld:update- Update world propertiesworld:expand- Expand world sizeworld:delete- Delete worldrole:grant,role:revoke- Manage role assignments
Roles - Defined globally with assigned permissions:
- editor (default) - Has
block:installandblock:uninstallpermissions (max 5 per world) - Custom roles can be created by admin with specific permissions
Role Assignments - Per-world:
- World owner can grant any role to users
- Admin can grant any role to users
- Users with grantable permissions can grant specific roles to others
Permission Check Order (for actions like block install/uninstall):
- World owner - has all permissions
- Users with assigned roles - checked against role’s permissions
Note: Admin is NOT in the permission check. However, admin can grant/revoke roles and delete worlds.
What’s On-Chain
- World definitions (owner, biome, seed, size, visibility)
- Name and slug indexes (uniqueness enforcement)
- Owner index (which worlds you own)
- Permission and role definitions
- Role assignments per world
- Biome configurations (cost, price multiplier)
- Size tier configurations
Capabilities
For World Owners
- Update world name, slug, and visibility
- Expand world to larger size
- Grant and revoke roles to other players
- Full build permissions in your world
For Role Holders
- Build in worlds where you have permissions
- Grant roles to others (if your role has grantable permissions)
For Admin/Operator
- Configure biomes and their costs
- Configure size tiers and expansion costs
- Create/update permissions and roles
- Delete worlds (emergency admin function)
For Anyone
- Create your own personal world
- Query public worlds and their info
- Check name/slug availability
- Discover random visible worlds
Economics
Creating and expanding worlds generates protocol revenue:
- Paid in GNOT (native currency)
- Split between Fee Collector (5%) and Protocol (95%) addresses
- Excess payment automatically refunded
- First default-biome world is free per user
Related
- Chunk - System world land ownership
- Block - What you build in worlds
- Economy - Fee distribution details
- Realms & Worlds - World system overview