🥳Oxide Porting
An in-depth understanding of the necessary changes that are done when you're willing to transfer your Oxide server to Carbon.
Automatic Way
Carbon has a built-in process which detects an existent Oxide installation and upon clean Carbon install (patch unzipped in the server root directory), will appropriately move all extensions found in RustDedicated_Data/Managed
previously used with Oxide, in Carbon's dedicated directory.
Carbon also copies all config, data, lang, user & group data files and migrates it all at launch of the server, after files have been validated with Steam, since they're still patched with Oxide.
Ensure you validate all server files before initially starting up the server with Carbon for a clean boot. If things don't update, delete steamapps
directory from the root of the folder first.
Manual Way
To understand changes necessary for handling things manually, follow the following instructions.
Config Folder
The <root>/oxide/config
folder becomes <root>/carbon/configs
. This is because early in the development of Carbon, we've named it that way since it makes more sense.
Extensions
INFO
Briefly, these extensions are oftentimes used by other plugins, and generally are used as a central place of code that one or multiple plugins may use code from.
The Oxide extensions, which in Oxide (for some reason) you place then in the brain folder of your Rust server, aka RustDedicated_Data/Managed
, in Carbon it goes in its own dedicated directory, namely <root>/carbon/extensions
.
If you need help to identify what an Oxide extension looks like in your files, any file with Oxide.Ext.*.dll
format would be found in the Managed folder of an Oxide server.
HarmonyMod Folder
This is not necessarily having anything to do with Oxide, but Rust has its own dedicated folder for Harmony plugins, namely <root>/HarmonyMods
which turns into <root>/carbon/harmony
as we're managing the loading of these plugins within Carbon.
If you want to read more about why we're doing this, read here.
Oxide (o.*) Commands
They don't work, this is Carbon. It might be difficult to get used to it, but all our commands are prefixed with c.*
. Read more here.
Full Successful Transfer
There's a requirement where you must delete all Oxide.*.dll
from your <root>/RustDedicated_Data/Managed
folder, as well as verifying and re-updating your Rust server so files like Assembly-CSharp.dll get redownloaded, since Oxide processes them.
Take all extensions out of your <root>/RustDedicated_Data/Managed
directory, and putting them in the respective Carbon extensions folder, removing Managed folder altogether, then performing an update & validation with steamcmd
. This ensures that your server is cleansed and vanilla.
You may keep the oxide
directory or just rename it to carbon
, then rename the config
folder to configs
, and you're good to launch, after patching your server with Carbon, of course - extracting our zip file in the root of your server.
Last updated