StaffAuth Extension
Official compatibility
| Element | Reference |
|---|---|
TypeWriter | Required. Use the official TypeWriter release supported by the extension release. |
| Related extensions | Install the related extensions listed on this page before using entries that depend on them. |
StaffAuth
StaffAuth protects staff accounts marked by a permission until they authenticate after joining. Passwords are stored as BCrypt hashes in a Typewriter artifact; plaintext passwords are never accepted through commands or chat.
Entries
- Staff Auth Config — permissions, security limits, messages and timeouts.
- Staff Auth Menu — keypad GUI and Typewriter layout configuration.
- Staff Auth Data — BCrypt password storage. Keep the generated artifact ID stable after deployment.
Commands
/staffauth or /staffauth login opens the authentication interface for the player. The other supported subcommands are:
/staffauth register/staffauth logout/staffauth status/staffauth reset <player>— requires the configured admin permission./staffauth force-logout <player>— requires the configured admin permission.
Passwords must be entered in the GUI/Dialog interface. StaffAuth does not expose password arguments in commands or chat.
Permissions
| Permission | Purpose |
|---|---|
security.admin | Marks a player as staff and requires authentication. |
security.staffauth.admin | Allows password reset and force logout operations. |
Distribution variants
| Variant | Typewriter | Java bytecode | Placeholders |
|---|---|---|---|
| Public | Official published Typewriter API | Built with JDK 25, target Java 21 | Official PlaceholderAPI |
| Custom | BTC/local Typewriter API | Java 25 | BTC MiniPlaceholders |
The public build may run on servers where legacy compatibility is permitted, but StaffAuth itself does not include a legacy fallback. Both variants use the modern Paper/Folia-safe integration.
User guide
- Create
staff_auth_configfor rules, messages, timeouts, and security limits. - Create
staff_auth_menufor the GUI keypad, thenstaff_auth_datafor BCrypt data storage. - Grant
security.adminto staff members who require authentication andsecurity.staffauth.adminto operators allowed to reset or disconnect an account. - Test
/staffauth register,/staffauth login,/staffauth logout, and/staffauth statuswith a test account. - Finally test
/staffauth reset <player>and/staffauth force-logout <player>with the administrator account only.
Passwords are entered through the GUI/Dialog interface. They must not be passed as command or chat arguments.
Troubleshooting
The extension is not visible
Check that the installed release matches the supported TypeWriter release and that the related extensions listed in the compatibility section are present.
An entry is missing
In the Typewriter Web panel, use the Search bar or the + button to find or create the entry with its exact identifier. Entry IDs and field names are case-sensitive; do not translate them.
The entry saves but nothing happens
Check that the entry is connected to the trigger, command, objective, event, or menu interaction required by its type. Test with optional permissions and criteria removed, then add them back one at a time.
An integration does not work
Verify the dependency and version shown in the extension card, then check the server log for the first error. Do not replace a missing dependency with a similarly named plugin unless the extension source explicitly supports it.