https://frontier.zchg.org
Frontierland — Player Guide
Welcome to Frontierland — a multiplayer command-driven frontier world of exploration, combat, loot, homes, and player-built spaces.
HINT: You spawn inside a simple and enormous house. Be sure to leave the house by typing ‘home leave’ + ENTER. You can see the full set of commands at any time by typing ‘help’ + ENTER.
- Movement
- Combat
- Inventory
- Homes
- Room bots
- Multiplayer features
Jump In Fast
Step 1 — Open the Game
Step 2 — Choose a Handle
Pick the username other players will see.
Step 3 — Enter Your HDGL Credential
When prompted:
- Use a credential between 12–128 characters
- Reuse the same credential whenever reconnecting to the same session URI
Step 4 — Spawn Into the Shared Realm
You’ll appear in the shared entry area alongside everyone connected to that session.
Core Controls
Movement
| Command | Action |
|---|---|
n / north |
Move north |
s / south |
Move south |
e / east |
Move east |
w / west |
Move west |
Exploration & World
| Command | Action |
|---|---|
look or l |
Examine current area |
map |
Show nearby map |
zone |
Show current zone |
lore |
Read local lore/context |
talk |
Talk to NPCs |
Inventory & Character
| Command | Action |
|---|---|
inv, i, inventory |
Open inventory |
get / take |
Pick up item |
drop <item> |
Drop item |
score / stats |
Show character stats |
rest / sleep |
Recover/rest |
respawn |
Respawn after death |
help |
Display help |
Combat Commands
When encounters begin, combat actions become available.
Available Combat Actions
| Command | Action |
|---|---|
fight / attack |
Direct melee combat |
shoot / fire |
Ranged combat |
reason / talk-down |
Attempt diplomacy |
flee / run / escape |
Escape encounter |
Tip:
If movement becomes blocked, you are probably in combat. Finish the encounter or escape first.
Shared World Basics
- Everyone using the same session URI shares the same world instance
- Public areas are multiplayer and persistent within that session
- Explore using directional commands
- Discover zones, lore, loot, NPCs, and encounters as you roam
Homes System
Homes are customizable player-owned spaces separate from the public realm.
Use homes for:
- Private bases
- Social hubs
- Decor builds
- AI-connected rooms
- Multiplayer collaboration
Basic Home Flow
home listhome create MyPlace | my-credential | home enter MyPlace
Then:
- Build rooms
- Customize layouts
- Add decor
- Configure visibility
- Invite others
Return to the public realm anytime with:
home leave
Home Commands
Home Management
| Command | Action |
|---|---|
home help |
Show home help |
home list |
List available homes |
| `home create | |
| `home enter <id | name>` |
home leave |
Exit home |
Room Management
| Command | Action |
|---|---|
home room list |
List rooms |
home room add <name> |
Add room |
| `home room add <north | south |
home room link <dir> <room> |
Link existing room |
| `home room visibility <room_id> <public | guest |
Decor System
| Command | Action |
|---|---|
home decor list [room_id] |
List decor |
home decor add <item_id> <label> [...] |
Add decor object |
home decor place <item_id> <surface> <x> <y> [room_id] |
Place decor |
home decor use <item_id> [room_id] |
Interact with decor |
home decor remove <item_id> [room_id] |
Remove decor |
Sub-Homes
Sub-homes allow nested spaces inside larger home structures.
Commands
home sub list [home_id|name]home sub create <name> [| home_id|name] [| layout_id]home sub enter <sub_id|name> [| home_id|name]
Bot Hooks (Room Integrations)
Yes — rooms can connect to external AI systems or Minecraft bridges.
Supported integrations:
local_aiminecraft
Hook Command Format
home hook <home_id> <room_id> <local_ai|minecraft> <url>
Examples
Local AI Hook
home hook my_home front_door local_ai http://127.0.0.1:11434/api/chat
Minecraft Hook
home hook my_home workshop minecraft ws://127.0.0.1:25565
Notes
- You need a valid
home_idandroom_id - Use
home room listafter entering a home to get room IDs - Hook updates overwrite previous hook targets
- Permission errors usually mean you are not operating as the home owner
Quick Start Command Set
Paste these one-by-one to get moving fast:
lookmaptalkgetinvhome listhome create My Place | my-home-credential-123 |home enter My Placehome room add public The Gardenhome room list
Bot Setup Quickstart
Use this flow to wire a room into an AI endpoint or Minecraft bridge.
Setup Flow
home listhome enter <home_id|name>home room listhome hook <home_id> <room_id> local_ai <url>
Optional Minecraft Hook
home hook <home_id> <room_id> minecraft <url>
Example
home hook my_home front_door local_ai http://127.0.0.1:11434/api/chat
Tip:
Use the exact IDs returned by:
home listhome room list
Bot Capabilities (What Bots Can Do In-Game)
When authorized by home owner or approved bot owner, a bot inside a home can:
Movement & Navigation
-
Join a session as a bot player
-
Sync/heartbeat (stay online, update presence)
-
Move between home rooms using room links
-
Cannot move in public world (blocked)
-
Cannot leave assigned home (blocked if home-only)
Room Management
-
Create new home rooms
-
Link rooms (connect n/s/e/w exits)
-
Set room visibility (public / guest / private)
-
List and inspect existing rooms
Decor & Interactions
-
Add decor items to rooms
-
Place decor on surfaces (wall, floor, ceiling, center)
-
Use decor items
-
Remove decor items
-
List all decor in a room or home
Bot Networking
-
Set room hooks (
local_aiorminecraft) to external endpoints -
Query hook configuration
-
Update hooks without restarting
Member & Authorization
-
View home membership and roles
-
Manage bot-owner approvals (only by home owner)
-
Add/remove members (role-based)
Sub-Home Management
-
Create sub-homes under a root home
-
Enter sub-homes
-
List sub-homes
-
Apply layouts to sub-homes
What Bots Cannot Do (Hard Boundaries)
-
Cannot move in public world (
/api/mega/move) -
Cannot leave assigned home realm
-
Cannot enter homes outside assigned root home (if confined)
-
Cannot escalate beyond owner-granted permissions
-
Cannot directly modify server-authoritative gold/economy (must use hooks for custom economy)
-
Cannot create homes (costs gold; home owner creates and assigns bot)
Friend Bot Approval (Owner Only)
Friend bot approval currently uses the API directly rather than an in-game command.
Get Your IDs Quickly
Open the browser console on the game page and run:
({ session_id: ZCHG.sessionId, player_id: ZCHG.playerId, active_home_id: MULTI.activeHomeId,})
Use active_home_id as your home_id.
Available Actions
| Action | Purpose |
|---|---|
approve_bot_owner |
Grant friend bot ownership |
revoke_bot_owner |
Remove friend bot ownership |
PowerShell Quickstart
$headers = @{ "X-ZCHG-Scheme" = "zchg://" "X-ZCHG-Protocol" = "zchg://;v=0.6-frontierland" "X-HDGL-Credential" = "your-home-credential"}# Approve friend bot owner$approveBody = @{ session_id = "your-session-id" player_id = "your-player-id" home_id = "your-home-id" target_user = "friend_username" action = "approve_bot_owner"} | ConvertTo-JsonInvoke-RestMethod ` -Uri "https://frontier.zchg.org/api/mega/home/member/set" ` -Method Post ` -Headers $headers ` -ContentType "application/json" ` -Body $approveBody# Revoke friend bot owner$revokeBody = @{ session_id = "your-session-id" player_id = "your-player-id" home_id = "your-home-id" target_user = "friend_username" action = "revoke_bot_owner"} | ConvertTo-JsonInvoke-RestMethod ` -Uri "https://frontier.zchg.org/api/mega/home/member/set" ` -Method Post ` -Headers $headers ` -ContentType "application/json" ` -Body $revokeBody
Important:
These actions only succeed when executed by the home owner.
Troubleshooting
Commands Suddenly Fail
Hard refresh the browser:
Ctrl + F5
Credential Errors
Reconnect using the exact same HDGL credential originally used for that session URI.
Parser Rewrite Messages
If the parser suggests a canonical command, run the suggested version exactly.
One-Line Summary
Explore a shared frontier world, survive encounters, collect loot, wire rooms into AI systems, and build fully custom multiplayer home realms through command-driven gameplay.
Powered by HDGL
