Admin Commands Reference
Administrative reference for the landscaping job builder tools.
Permissions
All builder commands require:
add_ace group.admin admin.landscapingjob allow
Server-side permission checks use:
IsPlayerAceAllowed(source, 'admin.landscapingjob')
Command List
| Command | Description |
|---|---|
/mowerlocation <name> | Start creating a landscaping office |
/mowervehicle | Save the current office vehicle spawn |
/moweryard <name> | Start a yard and open the visual editor |
/mowerpatch | Add a single patch by dialog to the active yard |
/mowerundo | Undo the last non-editor patch |
/mowerfinishyard | Save the active yard |
/mowerexport | Export merged session data to exported_locations.lua |
/mowercancel | Cancel the active setup |
/mowerimport | Import current runtime locations and yards into the session |
/mowerlist | List current session contents |
/mowerremoveyard <name> | Remove a yard from the current session by exact name |
Office Creation
/mowerlocation <name>
Starts an office setup using your current player position and heading.
Saved fields:
namecoordsheading
This does not finish the office until /mowervehicle is used.
/mowervehicle
Captures your current position and heading as the office vehicle spawn and saves the office to the in-memory builder session.
Saved field:
vehicleSpawn
Yard Creation
/moweryard <name>
Starts a new yard and opens the visual editor.
The session stores:
namecoordspatchesobstacles
/mowerpatch
Opens a grass model picker dialog and adds one patch at your current location.
This uses the active Config.GrassProps list for validation.
/mowerundo
Removes the last patch added through /mowerpatch.
For visual-editor placements, use the visual editor undo controls instead.
/mowerfinishyard
Saves the active yard if it has at least one patch, closes the editor, and stores the yard in the current builder session.
The yard tier is determined from patch count at save time.
Session Commands
/mowerimport
Imports the current runtime Config.Locations and Config.Yards into the builder session, skipping duplicate names already in the session.
Use this before removing or reviewing shipped data in the current session.
/mowerlist
Prints current session contents in chat, including:
- location names
- yard names
- patch count
- obstacle count
- calculated tier
/mowerremoveyard <name>
Removes a yard from the builder session by exact name match.
This only affects the current session until you export and then update your runtime data workflow.
Export Behavior
/mowerexport
The export command does the following:
- auto-saves any in-progress office owned by the executing admin
- auto-saves any in-progress yard with at least one patch owned by the executing admin
- imports runtime
Config.LocationsandConfig.Yardsinto the export set to avoid dropping existing named entries - serializes the merged locations and yards
- writes the result to
exported_locations.lua - prints the exported Lua tables to the server console
Important notes:
- deduplication is by
name - session entries win over imported runtime entries with the same name
- the export file is written to the resource folder
- review how your server consumes that export before assuming it changes live runtime data by itself
/mowercancel
Clears any in-progress office or yard setup for the calling admin, closes the visual editor, and removes preview state.
Visual Yard Editor
The visual editor opens automatically through /moweryard.
Modes
- patch mode
- obstacle mode
Switch modes with Tab.
Placement Controls
| Control | Action |
|---|---|
W/A/S/D | Move camera |
Mouse | Look around |
Shift | Move up |
Ctrl | Move down |
Scroll | Change speed |
E | Next model |
Q | Previous model |
Tab | Toggle patch / obstacle mode |
Left Click | Lock placement and enter precision mode |
Ctrl+Z / Backspace | Undo last placement in editor |
Enter | Save yard |
ESC | Exit editor without saving the yard automatically |
Precision Controls
| Control | Action |
|---|---|
Mouse X | Rotate heading |
Scroll Up | Raise Z |
Scroll Down | Lower Z |
Left Click | Confirm placement |
Right Click | Cancel precision placement |
Recommended Workflow
- Create or import office and yard data into the builder session.
- Build or edit yards in the visual editor.
- Use
/mowerlistto review the session. - Use
/mowerexportto generate a merged Lua export. - Review the generated
exported_locations.luaand merge it into your runtime data workflow. - Restart or redeploy your resource configuration as needed.
Builder Design Tips
- Keep office vehicle spawns clear and accessible.
- Use natural patch spacing instead of rigid grids.
- Add only enough obstacles to create interaction, not clutter.
- Test mower access paths before treating a yard as finished.
- Keep exact yard names consistent if you rely on export deduplication by name.