KruigerDuty
KruigerDuty is the duty/clock-in component of the Kruiger server package. It is intended to let configured departments use controlled duty locations rather than hard-coding one department into the resource.
Commands and interaction
The established duty commands are:
/duty
/dutysetup
The duty interaction uses E where the configured duty interaction requires it.
/duty is the normal duty workflow. /dutysetup is the administrative setup workflow and should be restricted to trusted administrators.
Installation
- Upload the complete resource.
- Read the included editable configuration.
- Configure departments first.
- Configure duty locations for those departments.
- Configure administrative permissions.
- Configure optional Discord logging if your release includes it.
- Add ACE/configuration before
ensure KruigerDuty. - Start the server.
- Create/test one duty location before creating the rest.
Departments
Use consistent internal identifiers across the Kruiger suite. For example, if the internal department identifier is sahp, do not call the same department statepolice in another component unless the configuration explicitly maps the two.
For each department, document:
- internal identifier
- display name
- allowed ranks/groups
- duty locations
- headtag/chat behavior when integrated
- logging destination if applicable
Duty locations
When adding a location:
- Stand exactly where the interaction should occur.
- Capture the required coordinates.
- Add them using the configuration/setup method in your installed version.
- Set the intended department/access.
- Restart/reload only as documented.
- Test the marker/interaction from a normal department account.
- Test an account that should not have access.
Logging
The package design includes optional Discord logging. Treat webhook URLs as secrets. Never place a production webhook in public documentation or Git.
Troubleshooting
E does nothing
Confirm you are inside the configured interaction area, the duty resource is running, and another resource has not taken over the same control in a way that prevents the interaction.
/dutysetup is denied
That is expected for users without setup permission. Check the version-specific setup ACE/group.
Department does not appear
Check the internal identifier and syntax. One character of difference between department configurations can break suite integration.
Duty works but headtag/chat does not change
Troubleshoot the integration boundary: verify all components use the same department identifier and that each individual resource is running.
Document status
Last reviewed: September 2026
Version note: Use the instructions that match your installed product/resource version. When behavior differs from your release, check its release notes before changing production configuration.
