RustSetup : Docs
Thank you so much for purchasing our item.
- Version: 1.8
- Author: Tan
- Created: 01 March 2024
- Last Update: 16 February 2025
If you have any questions that are beyond the scope of this help file, Please feel free to contact via Support Page.
Installation :
Follow the steps below to setup your Rust server:
- First of all, make sure your server is running in Oxide mode.
- Unzip the downloaded package. Inside it, you will find several files and two folders:
- Config Files - A folder that contains 3 other folders (config, data & lang)
- Designs - A folder that contains the different designs used
- Plugins.pdf - Plugins list
- README.pdf - Docs link
- For each setup, we provide a list of used plugins that you must download. You will find it in your folder under the name "Plugins.pdf".
Download all plugins from the list. (Rust plugins are .cs files) - Once all the plugins have been downloaded, upload all the .cs files to the plugin folder (
rust/oxide/plugins
) in your FTP. - Once the plugins have been uploaded, restart your server. (A complete reboot is necessary for the plugins to install.)
- Once the server has restarted, shut it down again.
- From your FTP, go to
rust/oxide/config
, delete all .json files. Replace them with the downloaded files fromConfig Files/config
. - Almost the same for
rust/oxide/data
, delete all .json files, deleteoxide.groupe.data
and all the folders. Replace them with the downloaded files fromConfig Files/data
. - And also for
rust/oxide/lang
, delete all the folders. Replace them with the downloaded files fromConfig Files/lang
. - Once all the files have been transferred, you can restart your server.
Your server is now operational with your desired configuration!
If you only want to add your server name, click here.
How to update your setup :
When you receive a product update notification on CodeFling, here's what you need to do to update your setup:
- The procedure for updating your setup is relatively similar to that of installation. However, there will be no need to download all the plugins again. Only those that are new, for this see the "Updates" section on the product page.
- (If there are any) place the new plugins in the folder
rust/oxide/plugins
- Stop your server.
- Go to
rust/oxide/config
, delete all .json files. Replace them with the downloaded files fromConfig Files/config
. - Almost the same for
rust/oxide/data
, delete all .json files, deleteoxide.groupe.data
and all the folders. Replace them with the downloaded files fromConfig Files/data
. - And also for
rust/oxide/lang
, delete all the folders. Replace them with the downloaded files fromConfig Files/lang
. - Once all the files have been transferred, you can restart your server.
Your server is now updated!
Rust Server Structure
If you are new to Rust server management, here is a short explanation:
- All of the files that we are going to modify are located in rust/oxide
folder.
- Each plugin, once uploaded to the plugin folder, will create configuration files after restarting the server.
You will find these configuration files in the following locations:
oxide/config
: General configuration of the pluginoxide/data
: Configuring plugin dataoxide/lang
: Configuration of texts and writings
- To modify the display of your server (its name, banner, etc.), you will find a file called "server.cfg".
This file may change location depending on your host. However, you can generally edit it from your hosting panel.
If not, you might be able to find it here rust/server/rust/cfg
.
For simple management of your server, we recommend using the RustAdmin tool.
If you need more information, please visit facepunch wiki: https://wiki.facepunch.com
Main Plugins Description
Here is the list of main plugins which have configurations that you can modify as you wish :
Plugin Name | Config Files Path | Description |
---|---|---|
AutoBroadcast |
oxide/lang/en/AutoBroadcast.json oxide/config/AutoBroadcast.json |
Allows you to broadcast automatic messages in the chat. |
BaseRepair |
oxide/config/BaseRepair.json |
Allows player to repair their entire base by hitting part of the building with the hammer. |
BetterChat |
oxide/lang/en/BetterChat.json oxide/config/BetterChat.json |
Allows you to change the layout and permissions of the chat. |
BetterLoot |
oxide/data/BetterLoot/LootTables.json |
Allows you to modify the quantities of resources in loot boxes. |
BlueprintManager |
oxide/config/BlueprintManager.json |
Allows you to unlock blueprints for your players. |
Clans |
oxide/config/Clans.json |
Allows you to configure the maximum number of players in a clan/group. |
CraftingController |
oxide/config/CraftingController.json |
Allows you to modify the crafting time of items. |
CustomVendingSetup |
oxide/config/CustomVendingSetup.json Change the dispensers from the game. |
Allows you to create and edit distributor content. |
DailyRewards |
oxide/config/DailyRewards.json |
Give daily rewards for players. |
Economics |
oxide/config/Economics.json |
Create an economic system in the game. |
GatherManager |
oxide/config/GatherManager.json |
Allows you to modify the amount of resource loot. |
Kits |
oxide/config/Kits.json oxide/data/Kits/kits_data.json |
Kit configuration files. The plugins can be configured directly in-game. |
LoadingMessages |
oxide/config/LoadingMessage.json |
Change messages displayed during server connection. |
MonumentAddons |
oxide/config/MonumentAddons.json |
Allows you to implant props on the map. Plugin to be updated with each new version of the game. |
NTeleportation |
oxide/config/NTeleportation.json |
Multiple teleportation systems for admin and players. |
NoEscape |
oxide/config/NoEscape.json |
Prevent teleportation (and more) while in raid or combat. |
RecycleManager |
oxide/config/RecycleManager.json |
Change the speed of the recycler & others. |
RemoveAnimalsAI |
Delete the .cs if you don't want it. |
Makes animals non-aggressive. |
RustRewards |
oxide/config/RustRewards.json |
Allows players to be rewarded with in-game currency for various actions. |
SkinBox |
oxide/config/SkinBox.json |
SkinBox settings. Here you must enter your Steam ID. |
Shop |
oxide/data/Shop/Categories.json oxide/data/Shop/Items.json |
Create an in-game item shop. |
SpawnHeli |
oxide/config/SpawnHeli.json |
Allows players to spawn, fetch and despawn personal helicopters. |
StackSizeController |
oxide/config/StackSizeController.json |
Allows you to control the size of the stacks. |
Tebex |
oxide/config/Tebex.json |
Plugin that connects your Tebex e-shop to the server. |
WelcomePanel |
oxide/config/WelcomePanel.json |
Settings file for the WelcomePanel. (Line 150 to modify the background) |
WPKits, SocialLink, VIP & Wipe |
oxide/config/WPKits.json oxide/config/WPSocialLinks.json oxide/config/WPVIPRanks.json oxide/config/WPWipeCycle.json |
Settings for addons that you can add to your Welcome Panel. |
Obviously almost all the plugins on your servers have configuration files. But many do not necessarily require editing.
For more information on plugin configurations and their permissions, go to the official plugin pages.
Permissions
How to put yourself admin:
To give yourself admin permissions, type this command in your server console: oxide.usergroup add :YourSteamID: admin
Find more about Rust Oxide permissions here.
Pre-configured permission group:
Permission Groups | Descriptions |
---|---|
default |
Default group of players. They can enjoy a full server experience except VIP, Moderator and Admin privileges. |
vip |
Same group as the default, but with VIP privileges. |
moderator |
Moderators can see players on the map, teleport as well as kick or ban players. |
admin |
Administrator role which allows you to manage the server with all permissions. (Don't play with this role.) |
How to manage permission:
To manage your permissions, you need a plugin that will allow you to do it from the game.
For this, there are two main plugins:
- AdminMenu: AdminMenu is a very complete plugin which in addition to allowing you to manage your permissions, will allow you to do a lot of other things. Give yourself, moderate players and teleport. This plugin is absolutely a must have.
- Permissions Manager: PermissionsManager is a plugin that will allow you to manage your permissions, and for free.
For more information about permissions, we recommend this tutorial.
Map Customization
If you want to change the map for your server, simply go to your main configuration file server.cfg
Inside this file, you will find the following lines (the numbers in green will probably be different on your side):
server.seed 42070
server.worldsize 2000
server.seed
is the unique id of your card.server.worldsize
the size of your map.
You can go to RustMaps.com to be able to choose through different maps.
Once your choice is made, simply copy the seed and the size of the map into your file and restart your server.
Place your server name
To replace the "YourServer" tags with the name of your server, here are the files that must be modified:
Config Files Path | Lines |
---|---|
oxide/lang/en/AutoBroadcast.json |
Line: 2-3 |
oxide/config/LoadingMessages.json |
Line: 8-9, 12-13, 19-20, 23-24, 28-29 |
oxide/config/WelcomePanel.json |
Line: 8, 30-39 |
Custom Outpost
Generally, we add recyclers, chairs and a Water Catcher. Thanks to the “Monument Addons” plugin.
For more information, visit the official plugin page. However, if you wish to add or remove certain items, follow the instructions below:
To remove items:
If you want to remove an item, aim at it, then type in the chat:
/makill
To add an item:
If you want to add an item, there are two ways. You must always aim at the desired location, and:
/maspawn *entity*
: Type the name of the object you want
/maspawn
: Take the desired object in your hand, and type the command.
Even after a map wipe, the entities will remain there. However, the entities must be placed inside the monument zones.
Server Info Settings
In your server.cfg
file (or your dashboard) you will find the different lines to modify the title of your server.
To modify your server tags, add the following line to the end of your file:
server.tags EU,weekly
You can view the list of tags here
To modify your server's banner, add this line:
server.headerimage YourImageLink
Replace "YourImageLink" with your image link. The server header image size must be 512x256 or 1024x512.
To modify your server's description, edit this line:
server.description "Welcome to YourServer 3x!\nFore more information please write /info in chat.\n\nMap Size : 2000 - Max Group : 5\nWipe schedule: Every Monday @ 8:00AM (UTC+1)\n\n-3x (Loot Tables / Gathering)\n-Custom Outpost\n Home System\n TP, Clans & BP Tier 1 unlocked\n VIP Kit"
To create spaces, use \n
Online Store / Tebex
If you want to monetize your server (for VIP kits for example), here is a quick tutorial:
To automate everything without hassle, we will use the Tebex platform.
It is a very well-known and expert site in the field.
- Create a account
- To set up your store, follow the tutorial and instructions from Tebex.
(Their tutorial being very well done, we leave you in their expert hands for this part)
How to link your VIP Kit with your package :
When creating a kit using the RustKits plugin, you can create a permission with the kit in the "permission" section.
To do this, simply write kits.NameOfYourPermission
example: kits.vip
Now with your plugin that manages permissions, you can give your permission (kits.NameOfYourPermission
) to a group you want.
For example, in your setup, there is a VIP kit which is only accessible to the VIP group.
-Now go to your package from Tebex. In the last section at the bottom you will find the "Game Server Commands" section.
-Select the server then click on “Add Command”.
-Select "When the package is purchased".
-In the command section, enter this oxide.usergroup add {id} kits.vip
This command will add the Steam ID to the desired group. (here for example: VIP Group)
From Tebex, when you type {id}
, it will automatically place the Steam ID of the user purchasing the package.
You can now distribute your VIP kits to your players.
Automatic Wipe
If you want to be able to wipe your server using a simple command in the console, here's how to do it:
To create a simple command that will wipe your server, we recommend using Server Wipe System.
The plugin is a .dll file, so you need to place it in the folder rust/HarmonyMods
then restart your server.
Once restarted, a .json configuration file will be created in the "HarmonyMods" folder.
Once the plugin is configured to your liking, all you need to do is program the automatic command (wipe forced
or wipe weekly
) from your dashboard.
For more information about wipe in general, we recommend this tutorial.