LabAPI is Northwood's official plugin loader for SCP: Secret Laboratory. It is already included in every dedicated server build – there is nothing to install, you can start uploading plugins right away.
LabAPI and EXILED
EXILED is built on top of LabAPI: the Exiled Loader is itself loaded as a LabAPI plugin. Both systems therefore run alongside each other without issues. EXILED plugins still belong in their own directories – see Install EXILED Plugins.
Where are the LabAPI folders?
LabAPI creates its folders automatically on the first server start. Replace <Port> with the Game Port of your server – you can find it in the dashboard under Overview:
| Directory | Purpose |
|---|---|
/.config/SCP Secret Laboratory/LabAPI/plugins/global/ |
Plugins the server always loads |
/.config/SCP Secret Laboratory/LabAPI/plugins/<Port>/ |
Plugins loaded only with this Game Port |
/.config/SCP Secret Laboratory/LabAPI/dependencies/global/ |
Additional libraries some plugins require |
/.config/SCP Secret Laboratory/LabAPI/configs/ |
Configuration files of the plugins |
Install a plugin
-
Download the plugin
Download the.dllfile of the plugin you want to install – usually from the GitHub release page of the plugin developer. Also download any dependencies the plugin lists in its description. -
Stop the server
Stop your server via the dashboard. -
Connect via SFTP
Connect to your server via SFTP. -
Upload the plugin
Upload the.dllfile to the following directory:/.config/SCP Secret Laboratory/LabAPI/plugins/global/ -
Upload dependencies
If the plugin requires additional libraries, upload them to the following directory:/.config/SCP Secret Laboratory/LabAPI/dependencies/global/ -
Start the server
Start your server via the dashboard. LabAPI loads the plugin automatically on start-up and reports it in the start-up output of the console.
Configure a plugin
After a plugin is loaded successfully for the first time, LabAPI creates a dedicated configuration folder for it – replace <Port> with the Game Port of your server:
/.config/SCP Secret Laboratory/LabAPI/configs/<Port>/<plugin name>/
It always contains a properties.yml, which lets you enable or disable the plugin. If a plugin has settings of its own, its configuration file is stored there as well – a config.yml by default. All files use the YAML format.
-
Edit the configuration
Open the configuration file of your plugin and adjust the values to your liking. Make sure the file remains valid YAML – otherwise the plugin falls back to its default values or fails to load. -
Restart the server
Restart your server so the changes take effect.
