Installing Server Plugins
BeamMP supports server-side Lua plugins placed in Resources/Server/. Plugins can add custom commands, chat filters, race timers, economy systems, Discord bridges, and much more. They run only on the server - players never download them.
The Mod Installer includes the most popular BeamMP server plugins pre-packaged and ready to go.
- In your Vyper Hosting panel, click Mods.
- Set the dropdown to Server.
- Search for the plugin by name or browse the list.
- Click Install.
- Restart the server from the Console tab.
File placement is handled automatically. You can also update installed plugins with one click from the Installed view.
For plugins not available in the Mod Installer.
- Download the plugin
.luafile(s) from a trusted source. - In your panel, go to Files → Resources → Server.
- Click Upload and select the plugin file(s).
- Restart the server.
Plugin Configuration
Section titled “Plugin Configuration”Most plugins have a config section at the top of their .lua file, or generate a separate config file (e.g. config.json) in their folder on first run. Edit the config, save, and restart to apply.
Organising Plugins
Section titled “Organising Plugins”BeamMP recursively loads all .lua files from Resources/Server/ and its subdirectories. For servers with many plugins, use subfolders:
DirectoryResources/
DirectoryServer/
DirectoryCobaltEssentials/
- …
DirectoryNickel/
- …
- chatfilter.lua
- discord_bridge.lua
Disabling a Plugin
Section titled “Disabling a Plugin”Rename plugin.lua to plugin.lua.disabled - BeamMP skips files that don’t end in .lua. The plugin won’t unload until after the next restart.
Troubleshooting
Section titled “Troubleshooting”| Problem | Potential Fix |
|---|---|
| Plugin not loading | Check the Console for Lua errors; verify the file is in Resources/Server/ |
| Lua error on startup | Syntax error in the plugin - check the error line number in the console |
| Commands not working | Ensure you have the required permission role; check the plugin’s README |
| Server crashes on start | Isolate by renaming plugins to .disabled one at a time |