What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Short answer: a Rust plugin cannot load until Oxide/uMod itself is installed and running. Enter oxide.version in the server console or chat. If the server returns “unknown command,” your host is not running a compatible Oxide installation; reinstall the Rust server build with Oxide support before troubleshooting any plugin.
Godlike.Host offers hosted Rust servers with its own game panel, SFTP access and free DDoS protection, if you would rather not host it yourself.
If the command works, check the plugin’s unchanged .cs file, its directory, the first error in the console and oxide/logs, any required dependencies, and whether you are actually dealing with an extension DLL rather than a normal plugin. The sequence below isolates each failure without changing unrelated settings.
| # | Preview | Product | Price | |
|---|---|---|---|---|
| 1 |
|
Rust Key Cards, Rust Red Key Card, Cobalt Restricted Access Cards, Rust Gift For Gamers, Blue Key... | $25.00 | Buy on Amazon |
| 2 |
|
Rust Video Game Notebook | $15.00 | Buy on Amazon |
| 3 |
|
Rust Game Props Large Furnace (S) | $14.99 | Buy on Amazon |
As an Amazon Associate I earn from qualifying purchases.
Start with the symptom that matches your server
| What you see | Most likely area | What to check next |
|---|---|---|
oxide.version returns “unknown command” |
Oxide/uMod is missing, disabled or incompatible with the host build | Confirm provider support for Oxide 2.0 or higher, reinstall the provider’s compatible Rust/Oxide build, then restart and run the command again |
| The version command works, but a plugin is ignored | Wrong folder, changed filename or wrong extension | Place the original .cs file in oxide/plugins (or the host’s equivalent umod/plugins) |
| The console says compilation failed | C# error, incompatible Rust/Oxide API or missing dependency | Read the first error in the console and oxide/logs; fix that error before editing other files |
| A plugin loads but does not create a configuration | It may be non-configurable, or it may have failed during initialization | Check the plugin documentation and logs, then validate its JSON before reloading |
A .dll fails in the server’s managed files |
This is an extension, not an ordinary plugin | Use the extension directory and replacement/restart procedure described below |
Work from the top of this table. A plugin-level fix cannot compensate for a server that has no functioning Oxide layer.
1. Verify that the host and Oxide installation are supported
Run oxide.version in the Rust server console. If your administration setup permits commands in chat, you can run it there as well. A successful response proves that the Oxide command layer is loaded; an “unknown command” response means the command is not available to the running server.
#1 Best Overall
- Inspired by the Rust Video Game – These cards replicate the iconic keycards found in Rust (Red, Blue, Green).
- High Quality PVC Plastic – Printed on both sides, durable and water-resistant. Not a sticker.
- Great Rust Gift Idea – Perfect for fans of Rust, whether for cosplay, loot-themed gifts, or collection.
- Wallet-Size Replica – Standard 3.375x2.125 inches, 30 mil thick—fits in any wallet.
- NOT a sticker*
When oxide.version is unknown
- Ask the provider whether the server supports Oxide 2.0 or higher. uMod’s installation guidance is explicit: “To install the plugin on the server, the server provider must support Oxide 2.0 or higher, else the plugins will not load or do anything.” A standard Rust server build without that support will not load files from
oxide/plugins. - Use the provider’s installation or mod-management option to install the Oxide/uMod build intended for your current Rust server build. Do not mix a core package from one Rust build with server files from another.
- Restart the server if the provider’s installer requires it, then run
oxide.versionagain. Do not upload individual plugins until the command is recognized. - If the command remains unknown, send the exact console response and the Rust/Oxide build information to the host. The provider may have installed a vanilla build, disabled the mod layer, or supplied an incompatible package.
When the version command works
Record the version shown by the command and keep it with the error message you are investigating. A working command establishes that Oxide is present, but it does not prove that every plugin is compatible with the current Rust server update. Continue with the file and log checks rather than assuming a plugin failure is caused by permissions.
2. Put the plugin in the correct place without changing it
Normal Oxide plugins are C# source files ending in .cs. Upload the original file to oxide/plugins. Some providers expose the same location as umod/plugins; use the path named by that provider rather than creating a second, similarly named folder.
Recommended Free Tools
Check the filename and extension
- Keep the plugin’s original filename. Do not rename it to a shorter name, add spaces, or change capitalization unless the plugin’s own instructions explicitly require that change.
- Keep the
.csextension. A file saved as.cs.txt, uploaded as a compiled.dll, or placed in a configuration folder is not the same plugin file. - Upload the complete file rather than copying only part of its source. A truncated upload can produce a compile error that looks like a version problem.
- Check the remote path after uploading. File managers sometimes place an upload in the server root or a local computer’s similarly named folder instead of the live
oxide/pluginsdirectory.
When Oxide is running and the file is in its watched plugins directory, it detects changes and compiles plugins automatically. OxideMod’s installation guidance notes that the server does not need to be shut down to install or update ordinary plugins. You should still wait for the console message before testing commands supplied by the plugin.
What a normal load looks like
The console should report that the file was detected, compiled and loaded, or provide a specific error explaining why it was not. If there is no message at all, recheck the exact directory, extension and file permissions before changing the plugin source.
3. Read the first useful error, not the last symptom
Open the live server console immediately after uploading or changing the plugin. Then inspect the corresponding files under oxide/logs. The console often identifies the plugin and line where loading stopped; the log preserves the full exception or compiler output after the message has scrolled away.
Use an evidence-first sequence
- Find the first error generated at the time of the plugin upload, reload or server start.
- Copy the plugin name, error type, line number and any named dependency or assembly.
- Fix that first failure and reload the plugin. Later messages may only be cascading failures from the original problem.
- Only after the first error is gone should you investigate a second warning or change another setting.
Official troubleshooting groups the common causes into compilation errors, incompatible Rust/Oxide versions and missing dependencies. A compiler message is not a reason to replace the entire server: it is a request to correct the stated source or compatibility problem. Conversely, a clean compile followed by a runtime exception points to initialization, configuration or a dependency rather than C# syntax.
Quick wins for a faster PC:
Scan for outdated or missing drivers - takes under a minuteDriver Scan →Repair Windows errors before they cause bigger problemsFix Now →Rank #2
Typical evidence and the appropriate response
- Syntax or compiler errors: retain the original plugin and obtain a version intended for your Oxide/Rust build, or correct the specific source error if you maintain the plugin. Do not delete random lines to make compilation succeed.
- Missing type, library or plugin: identify the dependency named in the log, install its compatible version in the correct plugins or extension location, let it load successfully, and then reload the dependent plugin.
- API or method not found after a Rust update: treat it as a compatibility issue. Match the plugin and Oxide build to the current Rust server rather than repeatedly reloading an incompatible file.
- Permission or access errors: inspect ownership and read/write permissions on the plugin, configuration and log paths, especially on Linux hosts.
4. Separate Rust/Oxide compatibility from a bad upload
Rust server updates can change the API that plugins compile against. Oxide also has to be built for the Rust version running on the server. If several unrelated plugins begin failing immediately after a Rust update, check the Oxide build first. If only one plugin fails while other plugins load, the problem is more likely that plugin’s source, dependency or configuration.
Use a controlled compatibility check
- Note the Rust server build and the output of
oxide.version. - Check that the plugin release is intended for that Rust/Oxide combination. A file that worked on an older build may compile incorrectly or fail at runtime after an update.
- Install the provider’s matching Oxide package instead of copying core files from an unrelated server or download.
- Reload one affected plugin and watch the console. Testing one file at a time prevents a batch of errors from hiding the original cause.
Do not interpret a successful oxide.version response as a guarantee that every third-party plugin is current. It only confirms that the Oxide command layer is available.
5. Resolve dependencies in the order the logs name them
Some plugins rely on another plugin, an Oxide extension or a library. When that prerequisite is absent or incompatible, the dependent plugin may compile but refuse to initialize. The log normally identifies the missing component or the failed method.
Dependency recovery
- Read the exact dependency name in the console or
oxide/logs; do not guess based on the plugin’s filename. - Place the required plugin in the same supported plugins path and allow it to compile first.
- Confirm that the prerequisite reports a successful load with no unresolved errors.
- Run
oxide.reload PluginNamefor the dependent plugin, replacingPluginNamewith the plugin’s actual name. - If the prerequisite itself fails, solve that failure before reloading anything that depends on it.
Installing multiple copies of a dependency can create conflicts and makes log output harder to interpret. Keep one intended version in the active directory and move obsolete copies out of the path while testing.
6. Know whether you have a plugin or an extension
An ordinary plugin is a C# .cs file in oxide/plugins. An extension is a compiled .dll loaded by the Rust server from RustDedicated_Data/Managed. They have different file locations and different replacement lifecycles.
| Item | File and location | Install or update lifecycle | Failure evidence |
|---|---|---|---|
| Oxide plugin | .cs in oxide/plugins or the host’s equivalent umod/plugins |
Oxide can detect, compile and reload it while the server remains online | Plugin compile, dependency, configuration or runtime messages in the console and oxide/logs |
| Rust/Oxide extension | .dll in RustDedicated_Data/Managed |
Stop the server before replacing the DLL, then start it again; do not hot-swap it as though it were a plugin | Extension load errors, incompatible assemblies, missing dependencies, permission failures or conflicts during startup |
Safe extension replacement
- Back up the existing DLL and note its filename and version.
- Stop the Rust server completely before replacing an extension file.
- Upload the compatible DLL to
RustDedicated_Data/Managed, preserving the required filename. - Start the server and inspect startup output for extension errors before testing plugins that use it.
- If startup fails, stop the server, restore the backup and investigate the compatibility or dependency message.
Replacing an extension while the process is running can leave the server using the old assembly or create a partial file. The stop-and-restart rule applies to extensions; it is not required for a normal .cs plugin reload.
Rank #3
- Acrylic Painting Pla Plastic
7. Check Linux paths and permissions
On Linux, the account that runs the Rust server must be able to read the plugin source and write the directories used for configuration and logs. A file can appear in a control panel while the server process cannot access it.
Permission checks
- Verify that the live server process and the account used for file transfers are referring to the same installation directory.
- Confirm read permission on the
.csfile and its parent directories. - Confirm write permission for
oxide/configandoxide/logs; otherwise a plugin may load but fail when it tries to create a configuration or record an exception. - Check spelling and capitalization in every path. Linux filesystems commonly distinguish names that differ only by case.
- After correcting ownership or permissions, reload the plugin and watch for a new log entry rather than relying on an old error.
Do not loosen permissions on the entire server tree just to make one plugin load. Correct the owner or access mode of the affected file and directories, then retest.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.8. Validate configuration JSON and reload deliberately
Configurable plugins normally create a JSON file in oxide/config using the plugin’s filename. A plugin that is not configurable may legitimately create no configuration file. uMod’s configuration guidance warns that if a plugin is configurable but no configuration file appears, the plugin may be broken; in that situation, check the files under oxide/logs for errors.
When no configuration appears
- Confirm from the plugin’s documentation or startup output that it supports configuration.
- Check
oxide/configfor the expected filename, including its spelling and extension. - Read the console and
oxide/logsfor an initialization or permission error. - Verify that the server process can write to the configuration directory.
When you edit an existing configuration
- Keep the file as valid JSON: use double quotes around property names and text values, matching braces and brackets, and no trailing comma after the final item.
- Preserve the data types expected by the plugin. Changing a number or Boolean into quoted text can make a valid-looking file unusable.
- Save a backup before editing so you can restore the last known-good version.
- After saving valid JSON, run
oxide.reload PluginName. Use the plugin’s actual name, not the display title shown in a control panel. - Read the reload result. A JSON parse error, missing setting or dependency message belongs in the console and
oxide/logs; fix it there before trying another reload.
Reloading cannot repair a plugin that failed to compile. First obtain a successful plugin load, then use reload to apply configuration changes.
9. A complete recovery procedure
Use this sequence when several checks are failing or you inherited a server with an unknown setup.
Free tools Windows power users keep installed
One-click scans. No signup required.
Quick Recap
- Back up the current state. Copy the affected
.csfiles,oxide/config, relevant logs and any extension DLL before replacing anything. - Prove the core is present. Run
oxide.version. If it is unknown, stop and have the provider install a supported Oxide 2.0-or-higher build for the running Rust server. - Test one plugin. Move unrelated new or suspect plugins out of the active directory temporarily, leaving the original filename and extension on the file being tested.
- Upload to the live path. Put the file in
oxide/pluginsor the provider’s documentedumod/pluginsequivalent. - Watch the first console result. Record the exact compile, dependency, compatibility or permission error and locate the matching entry under
oxide/logs. - Correct only that cause. Install a named dependency, obtain a compatible plugin/Oxide build, repair access to the path or fix valid source/configuration content as appropriate.
- Reload after a successful load. Run
oxide.reload PluginNameonly after the plugin compiles and its prerequisites load. - Test the plugin’s command or feature. If it still fails, capture the new runtime error; do not assume the previous compile issue remains.
- Handle extensions separately. If the evidence points to a DLL, stop the server before replacement and restart it afterward, checking startup logs before returning to plugin troubleshooting.
- Restore in small batches. Add other plugins one at a time, allowing each to load, so a new error can be tied to one file or dependency.
10. A practical decision matrix
| Check | Pass condition | If it fails |
|---|---|---|
| Oxide installation | oxide.version returns a version |
Install or enable Oxide/uMod through a provider that supports Oxide 2.0 or higher |
| Host support | The provider documents Oxide/uMod for the current Rust build | Use the provider’s compatible Rust/Oxide package or change to a host that supports it |
| Path and filename | Original .cs file is in oxide/plugins or the documented equivalent |
Correct the directory, filename or extension |
| Console and logs | The plugin reports a successful compile/load | Fix the first error shown in the console and oxide/logs |
| Rust/Oxide compatibility | Plugin release matches the server and Oxide build | Install a compatible release rather than repeatedly reloading the old one |
| Dependencies | Every named prerequisite loads without errors | Install or update the prerequisite, then reload the dependent plugin |
| Linux permissions | Server process can read plugins and write config/log directories | Correct ownership or access on the affected paths |
| Extension lifecycle | DLL is in RustDedicated_Data/Managed and was replaced while stopped |
Stop the server, restore or replace the DLL, restart and inspect startup logs |
| JSON configuration | Configuration is valid and reload completes | Restore valid JSON, check logs, then run oxide.reload PluginName |
Final verification before declaring the fix complete
oxide.versionis recognized and reports the installed Oxide/uMod layer.- The plugin remains an unchanged
.csfile in the active plugins directory. - The console shows a successful compile and load with no unresolved dependency or compatibility error.
- Any required configuration exists in
oxide/config, contains valid JSON and survivesoxide.reload PluginName. - Any extension DLL was handled in
RustDedicated_Data/Managedwith the server stopped during replacement and restarted afterward. - The plugin’s actual in-game command or feature works after the clean load, not merely after a file upload.
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.




