Skip to content

Какой фреймворк выбрать? ​

Голый выделенный сервер Раст плагины не читает. Нужен фреймворк: программа рядом с RustDedicated, которая загружает файлы .cs и даёт им доступ к игрокам, предметам и хукам. В инструкциях разобраны два варианта, Oxide и Carbon. Оба бесплатные, оба с открытым кодом, оба запускают плагины на C#.

Только один фреймворк

Oxide и Carbon на одну копию сервера вместе не ставят. Они занимают одно и то же место в запуске и начинают мешать друг другу. Сначала снимите копию папки, потом оставьте один.

Oxide ​

Oxide, его же uMod, давно стоит на серверах Раст. Сайт и каталог бесплатных плагинов: umod.org.

  • Как ставится. В архиве лежат изменённые файлы игры: вызовы хуков уже вшиты в код сервера, таких точек сотни. При установке их копируют в RustDedicated_Data поверх старых.
  • Обновление игры. Вышло обновление Раст — нужна новая сборка Oxide. Её ставят заново. На части хостингов это делает панель, на своём компьютере это ручной шаг.
  • Куда что класть. Плагины — в oxide/plugins, их настройки — в oxide/config. Команды начинаются с oxide. или коротко с o., например o.reload ИмяПлагина.
  • Лицензия. MIT, код на GitHub.

Carbon ​

Carbon новее, его делают с 2022 года как другую реализацию той же задачи. Сайт: carbonmod.gg.

  • Как ставится. Файлы игры он не подменяет. Папку carbon кладут в корень сервера, и при запуске Carbon сам подключается и вешает хуки по ходу работы, только те, которые нужны уже загруженным плагинам.
  • Чужие плагины. Большая часть плагинов, написанных под Oxide, на Carbon запускается без переделки. Обратное неверно: плагин, собранный только под Carbon, на Oxide не встанет.
  • Обновление игры. Carbon подтягивает свою сборку под текущий Раст при старте сервера, отдельно качать архив после каждого патча обычно не нужно.
  • Что уже внутри. Админ-панель в игре по команде /cpanel, модули вроде стаков, рейтов добычи и белого списка, права можно держать в SQLite, есть профайлер.
  • Куда что класть. Плагины — в carbon/plugins, настройки — в carbon/configs. Команды начинаются с c., например c.reload ИмяПлагина.
  • Лицензия. GPL-3.0, код на GitHub.

Сравнение ​

OxideCarbon
Установкафайлы копируют в RustDedicated_Data с заменойархив с папкой carbon в корень сервера
После обновления Растскачать новую сборку или отдать это панели хостингаобновляется сам при запуске
Плагин написан под Oxideработаетчаще всего работает
Плагин только под Carbonне запуститсяработает
Хукившиты в файлы серверапоявляются, когда они нужны плагинам
Панель в игренет, её ставят отдельным плагиноместь, команда /cpanel
Готовые модулинетстаки, рейты, белый список и другие
Где лежат правафайлы oxide.users.data и oxide.groups.dataте же файлы или база SQLite
Командыoxide.* и o.*c.*
Папка настроекoxide/configcarbon/configs
ЛицензияMITGPL-3.0

Что брать ​

Oxide, если хостинг уже сам ставит и обновляет именно его, или если автор плагина на TopPlugin прямо пишет, что проверял сборку только на Oxide.

Carbon, если не хочется после каждого патча Раст заново заливать фреймворк, нужна панель /cpanel и модули без отдельных плагинов, или если в карточке товара указан Carbon.

Совместимость

Плагин под Oxide обычно идёт и там, и там. Плагин только под Carbon на Oxide молчит. Перед установкой откройте карточку на TopPlugin и посмотрите, какой фреймворк там назван.

Дальше один и тот же порядок: поднять сервер, поставить выбранный фреймворк, залить плагины, выдать права и обновить игру. Куда это ставить публично, разобрано в выборе хостинга. У Carbon в меню есть ещё модули и отдельная статья про переход с Oxide.

Опубликовано под лицензией MIT.
Данный проект не является официальной документацией Facepunch/Rust.
Это общественная база знаний, созданная для удобства администраторов и игроков.