What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

Install a BeamMP server plugin by placing its Lua files in a dedicated folder under Resources/Server, then restarting the server and checking the console for errors. The dependable path is ResourceFolder/Server/<PluginName>, where ResourceFolder is the directory set in ServerConfig.toml (normally Resources). Put the plugin’s main .lua files directly in that folder; Lua files buried in subfolders are not loaded automatically.

What a BeamMP server plugin is

A BeamMP server plugin is a collection of Lua files that runs on the server. It can add or change server-side behavior without being installed into the game files of every player. BeamMP treats each folder inside Resources/Server that contains at least one Lua file as a plugin. The BeamMP Server Manual describes the arrangement this way: the Server subdirectory accepts folders, each containing at least one .lua file, and each folder is called a plugin.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

This is different from a client mod. Client mods are ZIP files placed in Resources/Client and distributed to players. A plugin belongs in Resources/Server, not in the client directory and not beside the server executable.

Before you install anything

Install and initialize the server

Use the official BeamMP server setup procedure for your operating system. The setup documentation supports both Windows and Linux. Start the server once before copying a plugin. The first run creates the normal server configuration and resource layout, including ServerConfig.toml and the Resources directory.

#1 Best Overall
Sale
Compressed Air Duster,130000RPM Super Power Cordless Air Duster,Rechargeable Brushless Blower,3 Gear Adjustable Blower with LED Light,Dust Remover for Computer/House/Outdoor/Car
  • Powerful Turbo Fan:CAGIWIRU Electric Air Duster have reached speed up to 130000RPM,Can efficient remove dust and debris.With LED light and Three Adjustable Speed to meet with different cleaning tasks.
  • With Attached USB C Fasting Charging cable.Charing 3 hours,Enjoy up to 240 minutes of use on the lowest setting, For third speed can use for 25mins.with four charging options to meet with your needs.
  • Wide Application: attached 5 different nozzles,making it suitable for a variety of scenes, such as car,pet, pc, keyboards, and other electronic devices. It also serves for office and home clean duster.
  • Handy Design & Portable:Cordless air duster electric nozzle is Light weight and small size, design and comfortable to hold and space saving, convenient to carry around. You can put it in your room or inside the car without taking up space.
  • Economical &Reusable: Built durable materials with a long-lasting battery,our CAGIWIRU air duster it's a sustainable alternative to disposable air cans.

Home hosting does not require a hosting fee, while the official setup guide characterizes VPS hosting as easier and more secure. That is a hosting choice rather than a plugin requirement: the folder procedure is the same once the server files are available.

Confirm the resource folder

Open ServerConfig.toml in the server’s main directory and find the ResourceFolder setting. The usual value points to a directory named Resources, but the setting is authoritative. If it points somewhere else, create or use the Server directory beneath that configured location.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Check the plugin’s target version

BeamMP Server 3.0.0 introduced drastic Lua plugin-system changes. A plugin written for an older server cannot be assumed to work unchanged on a current 3.x server. Before installation, check the plugin’s stated BeamMP server version and any migration notes. A correctly placed plugin can still fail if its Lua API expectations do not match the server version.

Where BeamMP plugins go

The required location is:

ResourceFolder/Server/<PluginName>/

With the default resource directory, that becomes:

Resources/Server/<PluginName>/

Every plugin needs its own folder. Do not put several unrelated plugins directly in Resources/Server; give each one a separate directory so BeamMP can identify and manage them independently.

A working server tree can look like this:

BeamMP-Server/
├── BeamMP-Server.exe (or Linux server binary)
├── ServerConfig.toml
└── Resources/
    ├── Client/
    └── Server/
        └── MyPlugin/
            └── main.lua

The executable name differs between Windows and Linux, but the relationship between ServerConfig.toml, Resources, Server, and the plugin folder is what matters.

Rank #2
EVEO® Screen Cleaner Spray Kit (Streak-Free) TV Screen Cleaner for Smart TV, Lcd, LEd, Oled | Computer Screen Cleaner Spray and Wipe Microfiber Cloth - TV, Monitor, Laptop, iPad, Car - 6.7oz 1 Pack
  • Screen Cleaner is Your Screen’s New Bestfriend! - EVEO is proud to present a screen cleaner that’s perfectly suited for your TV. Meet your new screen cleaner, computer screen cleaner, laptop cleaner, iPad cleaner, Macbook,tv cleaner or any other electronic device. Our screen cleaner spray and wipe along with the included plush microfiber cloth, easily removes dust, fingerprints & other smudges on the screen’s surface. Clean effectively for a streak-free screen
  • Gentle on your Screens - Our screen cleaner spray and wipes is compatible to be used even for the most sensitive LCD, LED, CRT, and OLED screens in proper use. Be at ease knowing that this product is compatible with all the major brands: LG, SONY, Samsung, Sharp, iPad, iPhone, Android screens, Kindle, PC monitors - we’ve got you covered! Can be used as LCD screen cleaner, tv cleaner, smart tv screen cleaner, and more
  • Premium Super Soft Plush Microfiber Cloth - Included in this efficient screen cleaning kit. This screen cleaner spray and wipe has our signature plush microfiber cloth specially designed to comply with screens and monitors and leave them streak-free. Has been shown to effectively absorbs stubborn stains, zero streaks, and no fiber shedding. Always use this together with our screen cleaner for the best results
  • Easy-to-Use Screen Cleaner Kit + microfiber cleaning cloth - The EVEO Screen Cleaning Kit will easily be your new favorite tool when it comes to taking care of the things you love most, quick and easy solution for a streak-free screen. Simply screw on the sprayer gun on the screen cleaner bottle. Spray the cleaning liquid onto the microfiber cloth, then wipe the screen until desired cleanliness & shine is achieved.
  • Quality Screen Care Kit Worth Purchasing - Enjoy a convenient Screen Cleaner anytime, anywhere you need it. Your satisfaction is our top priority. We stand behind the quality of our products and that’s why, you shouldn’t be worrying at all. We manufacture the Best Screen Cleaner. and can be used for laptop cleaning kit, laptop screen cleaner, tv screen cleaner for smart tv. MacBook screen cleaner, monitor cleaner or screen cleaner spray for electronic devices with microfiber cleaning cloth

How to install a plugin step by step

  1. Stop the server or leave it unstarted. Copying files while the server is running can make activation timing unclear. A stopped server also lets you inspect the final folder before testing.
  2. Open the configured resource directory. Read ResourceFolder in ServerConfig.toml. If it uses the normal value, open Resources in the BeamMP server folder.
  3. Open or create the server-plugin directory. Inside the resource directory, use Server. The resulting path should be ResourceFolder/Server.
  4. Create one folder for the plugin. Name it for the plugin, for example MyPlugin. Keep this folder separate from every other plugin folder.
  5. Copy the plugin’s top-level Lua files into that folder. Files such as main.lua must sit directly inside Resources/Server/MyPlugin. BeamMP automatically loads Lua files in the plugin’s main directory when the server starts.
  6. Keep supporting files in subfolders only when the plugin expects them there. The scripting reference states that Lua files in subfolders are ignored by automatic loading. A subfolder is appropriate only when the plugin code loads a file through require() or another mechanism documented by that plugin.
  7. Check the final path and contents. Confirm that at least one .lua file is directly inside the plugin folder, that the folder is beneath the configured resource directory, and that the spelling of every directory matches the intended path.
  8. Start or restart the BeamMP server. A restart is the safest way to activate newly copied files. The server manual describes hot-reloading for changed top-level Lua files, but current 3.x reference material notes that files added after startup are not tracked in some versions. Restarting avoids relying on that difference.
  9. Watch the console and log. Look for a successful load or for Lua syntax, runtime, and path errors. The normal server files include Server.log, which is useful when console output has already scrolled past.

How automatic loading works

BeamMP scans the plugin directories beneath Resources/Server. A folder containing at least one Lua file is treated as a plugin. Top-level Lua files are loaded automatically at server startup. This means the following file is in the automatically scanned location:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Resources/Server/MyPlugin/main.lua

By contrast, this file is not automatically loaded merely because it has a .lua extension:

Resources/Server/MyPlugin/modules/helpers.lua

The second arrangement can still be valid if main.lua explicitly imports the helper using the mechanism required by the plugin. Do not move every supporting file into the top level without checking the plugin’s own structure; some code expects a particular relative path.

Changing an already loaded top-level Lua file may be hot-reloadable according to the server manual. Adding a brand-new file after startup is less dependable in some current 3.x versions, so a full restart should be your normal activation step after installation or after adding files.

Server plugins versus client mods

Item Server plugin Client mod
Typical format Lua files in a plugin folder ZIP file
Folder Resources/Server/<PluginName> Resources/Client
Runs on The BeamMP server Players’ game clients
Automatic loading rule Top-level Lua files in each plugin folder are loaded The server sends client resources to connecting players
Additional scripting requirements Depends on the plugin Some client-side features also require a Lua client extension and modScript.lua

If a download contains a ZIP intended for clients, do not unpack it into Resources/Server and do not rename it as a Lua plugin. Conversely, putting a server Lua plugin in Resources/Client will not make the server load it.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Rank #3
Sale
BladeHawks RGB Gaming Mouse Pad Extra Large Extended 31.5x12 Inch-Black | LED mouse pad with 14 lighting modes, covers keyboard & mouse, anti-slip rubber base, waterproof surface, USB powered
  • 【Large size】:Measuring 800 x 300 mm/ 31. 5×12 inches, which is wider and taller than others. Large mouse pad can perfectly fit your keyboard and mouse of any size, and there is also ample space for peripherals such as phones, tablets, etc.
  • 【LED backlight mouse pad】:Blade Hawks RGB mouse pad provides 7 static modes and 7 dynamic modes will give you the options you are looking for. Power-off memory function remembers the last lighting mode you selected. The super glow fiber Chroma will give you a colorful gaming setup that you want.
  • 【Anti-slip rubber base】:Made from Natural rubber, this gaming mousepad will firmly grip your desktop, allowing you to enjoy the ultimate precision in the games you are most passionate about. It also comes with a texture that enhances this ability even further.
  • 【Smooth and waterproof surface】: Micro-textured cloth surface, for extremely precise mouse control and a smooth movement. When liquid splashes on the gaming mouse pad, it forms water droplets and slides down. Will not delay your work or gameplay.
  • 【Plug and play】: This mouse and keyboard pad is powered by USB, plug and play, no driver required. One button control light modes. Press one time to change the lighting mode, press twice to change the brightness, press and hold about 3 seconds turn ON/OFF.

How to verify that the plugin loaded

Check the directory before launch

  • ServerConfig.toml points to the resource directory you are inspecting.
  • The path is exactly ResourceFolder/Server/<PluginName>.
  • The plugin has its own folder beneath Server.
  • At least one .lua file is directly inside that folder.
  • Any Lua files in subfolders are intentionally imported by the plugin rather than expected to load automatically.

Check startup output

Start or restart the server and read the console as it initializes. A syntax error, runtime error, or path error generally identifies the next action: correct the Lua code or version, repair the directory layout, or restore a missing supporting file. If the console is no longer visible, inspect Server.log in the server files.

Test the feature in the right place

A server-only plugin should be tested through the server behavior it changes. If the feature depends on a client asset, confirm that the required ZIP is in Resources/Client and that any documented client Lua extension and modScript.lua requirements are also met. A server plugin loading successfully does not prove that a separate client component is installed.

Why a BeamMP plugin is not loading

The folder is in the wrong location

The most common placement error is one directory too high, one directory too deep, or under the wrong resource root. Compare the actual location with ResourceFolder/Server/<PluginName>, using the value in ServerConfig.toml rather than assuming the directory is named Resources.

The plugin has no top-level Lua file

BeamMP identifies a server plugin folder by the presence of at least one Lua file and automatically loads Lua files in that folder’s main directory. If all Lua files are under lib, modules, or another subfolder, the plugin may appear to be ignored. Move only the entry-point files required by the plugin into the top level and leave supporting files where the code expects them.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The server was not restarted

Changing an existing script may be hot-reloadable, but newly added files are not tracked after startup in some current 3.x versions. Restart after the initial copy, after adding a new Lua file, and whenever the console does not show the expected load.

Rank #4
Sale
Vaydeer Wrist Rest for Keyboard and Mouse, Computer Ergonomic Wrist Support Pad, Soft Memory Foam Arm Cushion for Desk, Palm Hand Office Laptop Typing
  • 【Softer and More Comfortable】Vaydeer wrist rest has unique diamond pattern, which is the combination of softness and aesthetics. The materials of wrist rest are improved into higher quality memory foam and covered with silky smooth lycra. The computer wrist rest makes you as comfortable and cushiony as like rest your wrists on clouds.
  • 【Ergonomic Wrist Saver】The wrist rests for keyboard and mouse comes with a 17.32×3.15×0.83 inch keyboard wrist pad and a 5.94×3.15×0.83 inch mouse wrist support. Based on ergonomic design, the unique concave shape is the perfect fit for your wrist joints. The wrist rest pad fits most computer keyboards and laptops, improve hand and wrist posture, release your wrist and arm stress.
  • 【Non-Slip Rubber Bottom】Featuring an anti-skid silicone base on the bottom, this wrist keyboard support stays firmly in place on your desk, preventing the padding from sliding around, ensuring stable and consistent wrist support during extended computer sessions.
  • 【Better Experience & Pain Relief】Our keyboard arm rest is beneficial to alleviate the soreness caused by direct contact and friction between your arm and a hard desk surface, reducing the risk of wrist fatigue or carpal tunnel. The soft texture of memory foam can evenly distribute the pressure around your wrists and provide good support with just enough give.
  • 【Helpful in Multiple Scenarios】Whether you're working, studying, writing, typing, gaming, this keyboard and mouse rest combo is an essential accessory to add comfort and support to your hands and wrists. It’s also a great gift for men, women, family, friend, coworker, gamer, teacher, etc.

The plugin targets another BeamMP generation

BeamMP 3.0.0 changed the Lua plugin system substantially. An old plugin may be physically correct yet incompatible with a 3.x server. Check the plugin’s target server version and migration notes before changing code or blaming the folder layout.

The Lua code reports an error

Read the console and Server.log for syntax and runtime messages. A syntax error prevents the affected script from starting; a runtime error can occur after loading when the plugin calls an unavailable API or assumes a missing file. Use the reported file and line information to identify whether the problem is code, a missing dependency, or an incompatible server API.

The plugin needs a client component

Some features are not server-only. If the plugin documentation calls for a client ZIP, place that ZIP in Resources/Client. If it calls for a Lua client extension and modScript.lua, install those client-side requirements as documented. Keeping every file in Resources/Server cannot satisfy a client dependency.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Players cannot connect after setup

Connection failure is a networking problem, not proof that the plugin copy failed. The BeamMP FAQ identifies port forwarding as a check and gives 30814 as the common default in typical configurations. Forward the configured port for both TCP and UDP, then verify the actual port in your server configuration rather than assuming the default is still in use.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Choosing a plugin safely

BeamMP’s official documentation does not publish a universal ranking of plugins. Evaluate a candidate against the way you operate your server instead of choosing by download count alone.

Best Value
Sale
Under Desk Cable Management Tray No Drill, Metal Mesh Cable Management Under Desk with Clamp Mount, 2 Hole Cable Tray with Wire Management and Cord Organizer for Home Office Standing Desk
  • 【No Drill Mounted】Cable management tray can be assembled in as little as 3 minutes or less-simply. Side clips easily clampe the edge of desk, pass through the holes on the sides, and secure excess cables with baskets. Desk cable management supports inward or outward installation to meet your needs in different scenarios, and provides you with great convenience when collecting and organizing wires.
  • 【Rubber Pad Protects Desk】Wire organizer under desk built-in soft rubber pads on the clamp protect your desk from scratches, so you will not damage your furniture or office.
  • 【Sturdy and Beautiful】Cord management under desk is made of high-quality carbon steel and holds about 15 lbs. The wire basket has 2 holes on each side of the tray to enable your cables to pass freely. Cable baskets are suitable for desk thickness use from 0.4" to 2.4".
  • 【Space Saving & Keep Organized】Desk cable management tray holds all your power cords, outlet strips, USB hubs and computer transformers hidden from your feet, and the data cables will not enter the vacuum cleaner to keep your desk clean and tidy. Desk wire organizer is also suitable for use in the kitchen and outdoors.
  • 【Reduce Safety Risks】Cable tray under desk keeps all plugs away from your kids, no more worry about tripping. Using 2 holes wire tray saves extra space, helps you easily cabling and wire protection. The mesh design is not easy to accumulate dust, but avoids safety accidents caused by messy wires.
Decision factor Questions to answer
Server-version compatibility Does the plugin explicitly support your major BeamMP server version, especially the 3.x Lua system?
Server-only or client-dependent Will it run entirely on the server, or does it require a client ZIP, Lua client extension, or modScript.lua?
Installation complexity Does it use one top-level Lua file, a documented subfolder structure, or additional configuration files?
Configuration requirements Does it require edits to ServerConfig.toml or a separate settings file after the files are copied?
Maintenance activity Are updates and migration notes available for the BeamMP version you run?
Performance and resources Could its work increase server CPU, memory, disk, or network usage for your player count?
License Does the license permit your intended private, community, or commercial use?

These checks do not establish that one plugin is universally better than another. They help you avoid installing a package that is incompatible, incomplete, or unsuitable for your server’s purpose.

Updates, removal, and recovery

Updating a plugin

Read the new release’s compatibility and migration notes before replacing files. Stop the server, preserve a copy of the current plugin folder and any configuration it uses, then replace the plugin files in the same Resources/Server/<PluginName> location. Start the server and inspect the console and Server.log. If the new version fails, restore the previous folder and restart.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Removing a plugin

Stop the server, remove or move that plugin’s own folder from Resources/Server, and start the server again. Do not delete neighboring plugin folders or the entire Server directory. Review the log after removal for another plugin that may have depended on the deleted files.

Keeping a recovery copy

Before an update or structural change, keep a copy of the working plugin folder and its configuration. This gives you a known-good rollback point without altering unrelated server resources. Preserve the folder structure in the copy so it can be restored directly beneath the configured Server directory.

Installation checklist

  • The BeamMP server has been initialized and has generated ServerConfig.toml and its resource directory.
  • ResourceFolder in ServerConfig.toml points to the directory you are using.
  • The plugin is under ResourceFolder/Server/<PluginName>.
  • The plugin has its own folder and at least one top-level .lua file.
  • Subfolder Lua files are used only when the plugin explicitly imports them.
  • The plugin targets the BeamMP server version you are running.
  • Any required client ZIP or client scripting component is installed under the client resource path.
  • The server was restarted after copying newly added files.
  • The console and Server.log show no Lua, path, or runtime errors.
  • If players cannot connect, the configured port is forwarded for both TCP and UDP.

What to remember

For a normal BeamMP server plugin, the decisive path is Resources/Server/<PluginName> (or the equivalent directory named by ResourceFolder). Put the plugin’s entry-point Lua files directly in that folder, restart the server, and use the console and Server.log to diagnose failures. Keep client ZIP mods in Resources/Client, and treat BeamMP 3.x compatibility as a requirement rather than an optional check.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.