Browse docs

Commands and permissions

Player controls, staff tools, configurator commands, and diagnostic permission groups.
Command / bindingWho uses itAction
F6PlayerOpens the pet radial by default
F7PlayerToggles the pet HUD by default
/petmenu, /pethudPlayerAvailable when the matching opener is configured with openMethod = "command"
/petoutfit <outfitId> [slot]PlayerEquips a valid owned outfit on the selected, awake pet
/animalmenuGranted player or staffOpens the animal-form editor when enabled and server-authorized
/petsconfigStaffOpens the in-game configuration editor
/petsconfig importStaff or permitted consoleImports managed Lua overrides after a restart
/petsconifgStaffAccepted legacy alias for /petsconfig
/petgrow [petId]StaffMatures a puppy; omitted ID uses selected pet, console requires explicit persistent ID
/maxpettrainingStaffSets obedience scores on the selected pet to the configured maximum
/petfighttestStaffStarts a no-reward NPC duel test
/petfightdebugStaffOpens the temporary animation studio
/sky_pets_peddebug onStaffEnables local model/animation diagnostics
/sky_pets_peddebug offStaffDisables local model/animation diagnostics
/sky_pets_peddiag [model]StaffPrints nearby/model and active-companion diagnostics to F8

/petgrow takes a persistent database pet ID, not a network entity ID. An explicit ID can target a pet owned by another player, including an offline pet, subject to staff permission. /petoutfit is a local player command and still requires a valid selected pet and outfit.

Command names, default bindings and opener modes live in config/config.lua and shipped defaults. Config.Hud.openMethod and Config.Radial.openMethod accept key, command, or export. The TogglePetHud/TogglePetMenu exports are registered only in export mode. Restart after changing these file-based values.

The staff permission set is registered through Sky.Permissions.RegisterCommandSet("sky_pets", Config.CommandPermissions). The default groups for configuration, growth, max training and diagnostics are god, superadmin, and admin; the duel test/studio use Config.Combat.testGroups. Match them to your sky_base permission setup. The animal menu also accepts an explicit per-character access grant via its server exports.