Este guia abrange como instalar o framework de modding Oxide/uMod ou Carbon no seu servidor de Rust, adicionar plugins da comunidade e geri-los via consola. Para configuração geral do servidor e variáveis de arranque, consulte o Guia de Configuração do Servidor de Rust.
Instalar o Oxide/uMod ou Carbon
Oxide (agora mantido como uMod) e Carbon são frameworks de modding para Rust que permitem instalar plugins construídos pela comunidade. Estes frameworks adicionam funcionalidades como sistemas de economia, kits personalizados, recompensas por voto, zonas de proteção PvE e muito mais.
Não precisa de carregar nenhum ficheiro manualmente. O framework de modding é instalado automaticamente definindo uma única variável de arranque:
- Pare o seu servidor a partir do separador Console do GPanel.
- Inicie sessão no GPanel e vá ao separador Startup.
- Encontre a variável
FRAMEWORKe defina-a como:oxide— para Oxide/uMod (o framework mais amplamente utilizado, com a maior biblioteca de plugins)carbon— para o framework Carbon (uma alternativa com o seu próprio ecossistema de plugins)vanilla— para funcionar sem nenhum framework de modding
- Inicie o servidor. Os ficheiros do framework são descarregados e aplicados automaticamente. No primeiro arranque com Oxide, a estrutura de diretórios
oxide/é gerada. - Verifique o log da consola para uma linha como
Loaded plugin Oxide.Corepara confirmar que o Oxide está ativo.
FRAMEWORK e inicia o servidor, o framework é descarregado e instalado automaticamente. Não precisa de carregar ficheiros Oxide ou Carbon via SFTP.
Instalar Plugins
Os plugins são distribuídos como ficheiros .cs (código-fonte C#). O Oxide compila-os no servidor em tempo de execução — não é necessária pré-compilação.
- Descarregue o ficheiro
.csdo plugin de umod.org ou outra fonte de confiança. - Carregue o ficheiro
.cspara o diretóriooxide/plugins/no seu servidor usando SFTP ou o gestor de ficheiros do GPanel. Para ajuda com SFTP, consulte Como Carregar Ficheiros via SFTP. - Se o servidor estiver a funcionar, o plugin será detetado e compilado automaticamente em poucos segundos. Verá uma saída na consola confirmando que foi carregado, ex.:
Loaded plugin MyPlugin v1.2.3 by Author. - Se o servidor não estiver a funcionar, o plugin será carregado no próximo arranque.
Estrutura de Diretórios do Oxide
oxide/
plugins/
MyPlugin.cs <- place plugin files here
AnotherPlugin.cs
config/ <- auto-generated plugin config files
data/ <- plugin data files
logs/ <- plugin log files
oxide/plugins/. Ficheiros colocados em subdiretórios ou com extensões incorretas serão ignorados. Cada plugin deve ter a extensão .cs.
Configurar Plugins
A maioria dos plugins gera um ficheiro de configuração JSON em oxide/config/ na primeira vez que carregam. Para personalizar um plugin:
- Deixe o plugin carregar pelo menos uma vez para gerar o seu ficheiro de configuração predefinido.
- Pare o seu servidor (ou note que alguns plugins suportam recarga de configuração em tempo real).
- Abra o ficheiro de configuração do plugin em
oxide/config/PluginName.jsonusando o gestor de ficheiros do GPanel ou SFTP. - Edite as definições e guarde o ficheiro.
- Recarregue o plugin com
oxide.reload PluginNameou reinicie o servidor.
Gerir Plugins via Consola
Estes comandos podem ser executados a partir da consola do GPanel ou via um cliente RCON. Para configuração do RCON, consulte Acesso RCON e Comandos de Admin do Rust.
| Comando | Descrição |
|---|---|
oxide.plugins |
Lista todos os plugins atualmente carregados e as suas versões. |
oxide.load PluginName |
Carrega um plugin que está presente em oxide/plugins/ mas ainda não foi carregado. |
oxide.unload PluginName |
Descarrega um plugin sem remover o ficheiro. |
oxide.reload PluginName |
Recarrega um plugin após atualizar o seu ficheiro .cs. Use isto para aplicar atualizações de plugins sem um reinício completo do servidor. |
oxide.reload * |
Recarrega todos os plugins carregados de uma vez. |
Atualizar Plugins
Para atualizar um plugin para uma versão mais recente:
- Descarregue o ficheiro
.csatualizado da página do plugin em umod.org. - Carregue o novo ficheiro para
oxide/plugins/, substituindo o ficheiro existente. - Se o servidor estiver a funcionar, o Oxide deteta a alteração do ficheiro e automaticamente recompila e recarrega o plugin. Em alternativa, execute
oxide.reload PluginName. - Verifique a consola para quaisquer erros. Algumas atualizações de plugins podem requerer alterações no ficheiro de configuração em
oxide/config/.
Remover Plugins
Para remover um plugin completamente:
- Execute
oxide.unload PluginNamepara descarregar o plugin enquanto o servidor está a funcionar. - Elimine o ficheiro
.csdeoxide/plugins/. - Opcionalmente, elimine o ficheiro de configuração do plugin de
oxide/config/e os ficheiros de dados deoxide/data/se já não precisar deles.
Plugins Populares
| Plugin | Categoria | Descrição |
|---|---|---|
| Kits | Gameplay | Permite aos jogadores resgatar kits de itens pré-configurados. Útil para kits iniciais ou recompensas VIP. |
| Economics | Economia | Adiciona um sistema de moeda ao servidor. Usado como dependência por muitos plugins de loja e recompensas. |
| ServerRewards | Economia | Sistema de recompensas baseado em pontos, frequentemente combinado com Economics para uma loja no jogo. |
| VoteDay | Utilidade | Permite aos jogadores votar para avançar para o dia. Reduz queixas sobre noites longas. |
| Clans | Social | Adiciona um sistema de clãs/equipas com etiquetas de clã e acesso partilhado a tool cupboards. |
| TruePVE | PvE | Impede dano jogador-contra-jogador. Essencial para configurações de servidor PvE. |
| Teleportation | Utilidade | Adiciona comandos de teletransporte jogador-a-jogador e para casa com cooldowns configuráveis. |
| DiscordCore / DiscordMessages | Integração | Envia eventos do servidor (conexões, chat, mortes) para um canal webhook do Discord. |
Resolução de Problemas com Plugins
Se os seus plugins não estão a carregar, verifique o seguinte:
- Confirme que o Oxide está instalado e ativo. No separador Startup do GPanel, a variável
FRAMEWORKdeve estar definida comooxide. O log da consola deve mostrarLoaded plugin Oxide.Coredurante o arranque. - Os ficheiros de plugins devem ser colocados diretamente em
oxide/plugins/com a extensão exata.cs. Ficheiros em subdiretórios ou com extensões erradas são ignorados. - Verifique a consola e
oxide/logs/para erros de compilação. Um plugin com um erro de sintaxe falhará ao carregar e a mensagem de erro descreverá o problema. - Alguns plugins têm dependências de outros plugins (ex.: muitos plugins de loja requerem Economics). Instale todas as dependências necessárias primeiro.
Para outros problemas comuns do servidor, consulte Resolução de Problemas do Servidor de Rust.
Precisa de Ajuda?
Se encontrar um problema não abordado neste guia, a nossa equipa de suporte está disponível para ajudar. Submeta um ticket de suporte e inclua o ID do seu servidor, uma descrição do problema e qualquer saída de consola relevante.