Чем отличаются Oxide и Carbon, какие плагины нужны серверу с первого дня, как их ставить и настраивать и почему лишние плагины опаснее их отсутствия.
Команда IMBA HOST
Игровые серверы, инфраструктура и всё, что помогает проектам расти.
В статье
Без модификации сервер Rust умеет ровно то, что задумала Facepunch. Плагины добавляют магазины, кланы, защиту от гриферства и всё остальное, ради чего игроки выбирают модовый сервер. Начинается всё с выбора платформы — их две.
| Oxide (uMod) | Carbon | |
|---|---|---|
| Возраст и база плагинов | Стандарт много лет, максимум совместимости | Моложе, но растёт быстро |
| Совместимость плагинов | Пишут в первую очередь под него | Умеет запускать плагины Oxide |
| Производительность | Стабильно предсказуемая | Заявлена выше, особенно на больших сборках |
| Обновления после патчей Rust | Обычно быстро | Обычно быстро |
| Кому подойдёт | Первый сервер, максимум готовых решений | Крупный проект, где важна каждая единица FPS |
История основателей
Коротко о пути команды: с чего начался IMBA HOST, какие проблемы игровых серверов мы сами проходили и почему строим хостинг именно таким.
Ставить всё подряд — верный способ убить производительность и получить конфликты. Достаточно закрыть пять задач:
Каждый плагин — это чужой код в вашем игровом цикле. Десять нужных лучше сорока «на всякий случай».
Скачайте файл .cs с доверенного источника
Плагины Rust — это исходный код на C#. Файлы с закрытым кодом и обфускацией на сервер лучше не ставить вовсе.
Положите его в папку oxide/plugins
Сервер подхватывает плагин на лету, перезапуск не нужен. В консоли появится строка о загрузке.
Проверьте консоль на ошибки
Неудачная компиляция видна сразу: плагин просто не загрузится и напишет причину. Не пропускайте этот шаг.
Настройте конфиг
После первого запуска в oxide/config появится JSON с настройками. Правьте его при остановленном плагине или перезагружайте командой oxide.reload.
Раздайте права
Большинство плагинов используют систему разрешений: oxide.grant group default имя.permission. Без этого функции просто не работают, хотя плагин загружен.
oxide.reload PluginName
oxide.grant group default plugin.use
oxide.show permsОтдельно про плагины со скинами и предметами: часть из них выдаёт то, чего в игре быть не должно, и это основание для блокировки сервера со стороны Facepunch. Проверяйте, что именно делает плагин, а не только его описание.
Плагины — самая частая причина просадки серверных FPS. Диагностика простая: выгружайте по одному (`oxide.unload`) и смотрите `server.fps`. Тяжёлыми обычно оказываются плагины с таймерами, постоянным сканированием мира и рисованием интерфейсов каждому игроку.
Как отличить просадку из-за плагина от нехватки железа — в разборе .
Оцените материал - это поможет нам делать следующие статьи понятнее.
Настройка Rust-сервера: server.cfg, производительность и ошибки, которые видно сразу