Ten przewodnik opisuje, jak zainstalować framework modyfikacji Oxide/uMod lub Carbon na serwerze Rust, dodawać wtyczki społecznościowe oraz zarządzać nimi z poziomu konsoli. Ogólne informacje o konfiguracji serwera i zmiennych startowych znajdziesz w Przewodniku po konfiguracji serwera Rust.
Instalacja Oxide/uMod lub Carbon
Oxide (obecnie utrzymywany jako uMod) oraz Carbon to frameworki modyfikacji dla Rust, które umożliwiają instalację wtyczek tworzonych przez społeczność. Frameworki te dodają funkcje takie jak systemy ekonomii, niestandardowe zestawy, nagrody za głosowanie, strefy ochrony PvE i wiele więcej.
Nie musisz ręcznie przesyłać żadnych plików. Framework modyfikacji jest instalowany automatycznie przez ustawienie jednej zmiennej startowej:
- Zatrzymaj serwer z karty Console w GPanel.
- Zaloguj się do GPanel i przejdź do karty Startup.
- Znajdź zmienną
FRAMEWORKi ustaw ją na:oxide— dla Oxide/uMod (najszerzej używany framework, z największą biblioteką wtyczek)carbon— dla frameworku Carbon (alternatywa z własnym ekosystemem wtyczek)vanilla— aby uruchomić serwer bez żadnego frameworku modyfikacji
- Uruchom serwer. Pliki frameworku są pobierane i stosowane automatycznie. Przy pierwszym uruchomieniu z Oxide generowana jest struktura katalogów
oxide/. - Sprawdź dziennik konsoli pod kątem wiersza takiego jak
Loaded plugin Oxide.Core, aby potwierdzić, że Oxide jest aktywny.
FRAMEWORK i uruchomisz serwer, framework zostanie pobrany i zainstalowany automatycznie. Nie musisz przesyłać plików Oxide ani Carbon przez SFTP.
Instalacja wtyczek
Wtyczki są dystrybuowane jako pliki .cs (kod źródłowy C#). Oxide kompiluje je na serwerze w czasie działania — wstępna kompilacja nie jest wymagana.
- Pobierz plik wtyczki
.csz umod.org lub innego zaufanego źródła. - Prześlij plik
.csdo kataloguoxide/plugins/na serwerze za pomocą SFTP lub menedżera plików GPanel. Pomoc dotyczącą SFTP znajdziesz w artykule Jak przesyłać pliki przez SFTP. - Jeśli serwer jest uruchomiony, wtyczka zostanie wykryta i skompilowana automatycznie w ciągu kilku sekund. W konsoli zobaczysz komunikat potwierdzający jej załadowanie, np.
Loaded plugin MyPlugin v1.2.3 by Author. - Jeśli serwer nie jest uruchomiony, wtyczka zostanie załadowana przy następnym uruchomieniu.
Struktura katalogów 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/. Pliki umieszczone w podkatalogach lub z nieprawidłowymi rozszerzeniami zostaną zignorowane. Każda wtyczka musi mieć rozszerzenie .cs.
Konfiguracja wtyczek
Większość wtyczek generuje plik konfiguracyjny JSON w oxide/config/ przy pierwszym załadowaniu. Aby dostosować wtyczkę:
- Pozwól wtyczce załadować się co najmniej raz, aby wygenerowała domyślny plik konfiguracyjny.
- Zatrzymaj serwer (lub pamiętaj, że niektóre wtyczki obsługują przeładowanie konfiguracji na żywo).
- Otwórz plik konfiguracyjny wtyczki w
oxide/config/PluginName.jsonza pomocą menedżera plików GPanel lub SFTP. - Edytuj ustawienia i zapisz plik.
- Przeładuj wtyczkę poleceniem
oxide.reload PluginNamelub uruchom ponownie serwer.
Zarządzanie wtyczkami z poziomu konsoli
Te polecenia można uruchamiać z konsoli GPanel lub za pomocą klienta RCON. Konfigurację RCON opisuje artykuł Dostęp RCON i polecenia administracyjne w Rust.
| Polecenie | Opis |
|---|---|
oxide.plugins |
Wyświetla listę wszystkich aktualnie załadowanych wtyczek i ich wersji. |
oxide.load PluginName |
Ładuje wtyczkę, która znajduje się w oxide/plugins/, ale nie została jeszcze załadowana. |
oxide.unload PluginName |
Wyładowuje wtyczkę bez usuwania pliku. |
oxide.reload PluginName |
Przeładowuje wtyczkę po zaktualizowaniu jej pliku .cs. Użyj tego, aby zastosować aktualizacje wtyczek bez pełnego restartu serwera. |
oxide.reload * |
Przeładowuje wszystkie załadowane wtyczki naraz. |
Aktualizacja wtyczek
Aby zaktualizować wtyczkę do nowszej wersji:
- Pobierz zaktualizowany plik
.csze strony wtyczki na umod.org. - Prześlij nowy plik do
oxide/plugins/, nadpisując istniejący plik. - Jeśli serwer jest uruchomiony, Oxide wykrywa zmianę pliku i automatycznie rekompiluje oraz przeładowuje wtyczkę. Alternatywnie uruchom polecenie
oxide.reload PluginName. - Sprawdź konsolę pod kątem błędów. Niektóre aktualizacje wtyczek mogą wymagać zmian w pliku konfiguracyjnym w
oxide/config/.
Usuwanie wtyczek
Aby całkowicie usunąć wtyczkę:
- Uruchom polecenie
oxide.unload PluginName, aby wyładować wtyczkę podczas działania serwera. - Usuń plik
.cszoxide/plugins/. - Opcjonalnie usuń plik konfiguracyjny wtyczki z
oxide/config/oraz pliki danych zoxide/data/, jeśli już ich nie potrzebujesz.
Popularne wtyczki
| Wtyczka | Kategoria | Opis |
|---|---|---|
| Kits | Rozgrywka | Pozwala graczom odbierać wstępnie skonfigurowane zestawy przedmiotów. Przydatne do zestawów startowych lub nagród VIP. |
| Economics | Ekonomia | Dodaje system waluty serwerowej. Używany jako zależność przez wiele wtyczek sklepowych i nagród. |
| ServerRewards | Ekonomia | System nagród oparty na punktach, często łączony z Economics, aby utworzyć sklep w grze. |
| VoteDay | Narzędzia | Pozwala graczom głosować, aby przeskoczyć do dnia. Zmniejsza skargi na długie noce. |
| Clans | Społeczność | Dodaje system klanów/drużyn z tagami klanów i współdzielonym dostępem do szafek narzędziowych. |
| TruePVE | PvE | Zapobiega obrażeniom gracz-kontra-gracz. Niezbędne w konfiguracjach serwerów PvE. |
| Teleportation | Narzędzia | Dodaje polecenia teleportacji gracz-do-gracza oraz do domu z konfigurowalnymi czasami odnowienia. |
| DiscordCore / DiscordMessages | Integracja | Wysyła zdarzenia serwera (połączenia, czat, śmierci) do kanału webhooka Discord. |
Rozwiązywanie problemów z wtyczkami
Jeśli wtyczki się nie ładują, sprawdź następujące rzeczy:
- Potwierdź, że Oxide jest zainstalowany i aktywny. W karcie Startup w GPanel zmienna
FRAMEWORKmusi być ustawiona naoxide. Dziennik konsoli powinien podczas uruchamiania pokazywaćLoaded plugin Oxide.Core. - Pliki wtyczek muszą być umieszczone bezpośrednio w
oxide/plugins/z dokładnym rozszerzeniem.cs. Pliki w podkatalogach lub z błędnymi rozszerzeniami są ignorowane. - Sprawdź konsolę oraz
oxide/logs/pod kątem błędów kompilacji. Wtyczka z błędem składni nie załaduje się, a komunikat o błędzie opisze problem. - Niektóre wtyczki mają zależności od innych wtyczek (np. wiele wtyczek sklepowych wymaga Economics). Najpierw zainstaluj wszystkie wymagane zależności.
Inne częste problemy z serwerem opisuje artykuł Rozwiązywanie problemów z serwerem Rust.
Potrzebujesz pomocy?
Jeśli napotkasz problem nieopisany w tym przewodniku, nasz zespół wsparcia jest dostępny, aby pomóc. Wyślij zgłoszenie do pomocy technicznej i dołącz identyfikator serwera, opis problemu oraz wszelkie istotne dane wyjściowe konsoli.