

StaffKeeper is a BepInEx plugin for the game YAPYAP that allows the host (server owner) to spawn any wand directly into their hand via a simple GUI. Spawned wands are fully networked and usable by all players.
Install BepInEx 5 (x64) if you haven't already.
Get it from BepInEx releases and extract it into your YAPYAP game folder.
Place the plugin
Copy StaffKeeper.dll into the BepInEx/plugins folder inside your game directory.
The final path should look like:
...\YAPYAP\BepInEx\plugins\StaffKeeper.dll
Launch the game – the plugin will generate a configuration file on first run.
F6 to open the wand selection window.F6 again. The cursor will be locked back.Note: If you are not the host, pressing the hotkey will still open the window, but spawning will fail with a warning. (Optional: you can restrict the window entirely to the host by uncommenting the
if (!NetworkServer.active) return;line in the code.)
The configuration file is created at BepInEx/config/StaffKeeper.cfg after the first game launch. It contains the following options:
| Section | Key | Description |
|---|---|---|
| General | ToggleHotkey |
Keyboard shortcut to open/close the GUI. Default: F6. |
| Wands | CustomWandNames |
Manually specify wand prefab names (one per line). If empty, the plugin automatically lists all prefabs whose name contains "Wand" and have a NetworkPuppetProp component. |
Example configuration:
[General]
## Keyboard shortcut to open/close the GUI
ToggleHotkey = F6
[Wands]
## Manually specify wand prefab names (one per line). Leave empty for auto-detection.
CustomWandNames =
.csproj file in Visual Studio (or use dotnet build).D:\Steam\steamapps\common\YAPYAP\YAPYAP_Data\Managed\ and BepInEx\core\)..NET Framework 4.8).StaffKeeper.dll will be placed in the output folder.This project is provided under the MIT License. Feel free to modify and distribute it.
Developed by [hyy] for the YAPYAP modding community. Special thanks to the BepInEx team and Mirror networking library.
Enjoy your wands, and may your spells be ever powerful!