What is Carbon?

Carbon is a robust self-updating framework designed with performance and stability in mind. It has complete backward compatibility with all Oxide plugins and uses the latest C# and Harmony libraries to give developers the tools to let their creativity flourish!

Performance

Carbon offers a carefully written framework with performance as the number one factor to provide an even better experience for your players.

Dynamic Hooks

Hooks are loaded dynamically to ensure only the hooks used by plugins are loaded. This eliminates a ton of redundant calls and will improve the performance of your server.

Permissions

We have created a more optimized modular permission system that allows for users to create thier own serializers.

Hot Reload

Carbon allows for your Harmony mods to be reloaded on the fly when changes are made.

Lightweight

We have made Carbon super lightweight by only providing the very essential hooks needed.

Oxide Support

We have made it very easy to make the switch from Oxide to Carbon by keeping the folder/plugin structure the same.

FAQ

Will all my oxide plugins work with Carbon?

Carbon automatically imports and updates all Oxide hooks to ensure all of your plugins work seemlessly on Carbon. All hooks, including Carbon hooks, will be updated automatically everytime your server restarts. No more having to manually update server files!

How do I install Carbon?

Installing Carbon is very simple, regardless of your operating system. Have a look at our Installing Carbon documentation to get started! Do you use Pterodactyl? One of our amazing community developers has created a Carbon Pterodactyl egg to easily implement into your environment!

If you're using LinuxGSM you'll need to add the following to your rustserver.cfg or common.cfg:

preexecutable='LD_PRELOAD="libdoorstop.so"'
export DOORSTOP_ENABLED=1
export DOORSTOP_TARGET_ASSEMBLY="${serverfiles}/carbon/managed/Carbon.Preloader.dll"

How do I install plugins with Carbon?

Installing plugins is easy! Simply add the plugin into /carbon/plugins folder or for Harmony, the /carbon/harmony folder. The plugin will be loaded automatically, assuming ScriptWatchers is not disabled in your Carbon config file.

If that's the case, simply load the plugin manually with c.load plugin-name. To reload a plugin use c.reload plugin-name, or to unload a plugin, use c.unload plugin-name, replacing plugin-name with the name of the plugin. Be aware that the name is case-sensitive, so be sure to type it correctly.

How can I help support / contribute to the project?

This is a community-driven project so we appreciate all the help you can provide. Please star the repository, fork the project, make your own changes, improvements and additions, then create a pull request with a helpful caption, describing your changes and why they're required.

How can I report any issues that I experince?

You can submit issues on our Github or in our Discord server. Please include as much information possible to assist us in debugging!

WANT TO KEEP UP WITH CARBON?

All trademarks referenced are the properties of their respective owners.
© 2023 carbonmod.gg and codefling.com All rights reserved.