Αυτός ο οδηγός καλύπτει τον τρόπο εγκατάστασης του modding framework Oxide/uMod ή Carbon στον Rust server σας, την προσθήκη plugins της κοινότητας και τη διαχείρισή τους μέσω της κονσόλας. Για γενική διαμόρφωση του server και μεταβλητές εκκίνησης, δείτε τον Οδηγό Διαμόρφωσης Rust Server.
Εγκατάσταση Oxide/uMod ή Carbon
Το Oxide (που πλέον συντηρείται ως uMod) και το Carbon είναι modding frameworks για το Rust που σας επιτρέπουν να εγκαθιστάτε plugins φτιαγμένα από την κοινότητα. Αυτά τα frameworks προσθέτουν λειτουργίες όπως συστήματα οικονομίας, προσαρμοσμένα kits, vote rewards, ζώνες προστασίας PvE και πολλά άλλα.
Δεν χρειάζεται να ανεβάσετε κανένα αρχείο χειροκίνητα. Το modding framework εγκαθίσταται αυτόματα με τον ορισμό μίας μόνο μεταβλητής εκκίνησης:
- Σταματήστε τον server σας από την καρτέλα Console του GPanel.
- Συνδεθείτε στο GPanel και μεταβείτε στην καρτέλα Startup.
- Βρείτε τη μεταβλητή
FRAMEWORKκαι ορίστε την σε:oxide— για Oxide/uMod (το πιο ευρέως χρησιμοποιούμενο framework, με τη μεγαλύτερη βιβλιοθήκη plugins)carbon— για το framework Carbon (μια εναλλακτική με το δικό της οικοσύστημα plugins)vanilla— για εκτέλεση χωρίς κανένα modding framework
- Εκκινήστε τον server. Τα αρχεία του framework κατεβαίνουν και εφαρμόζονται αυτόματα. Στην πρώτη εκκίνηση με το Oxide, δημιουργείται η δομή καταλόγων
oxide/. - Ελέγξτε το log της κονσόλας για μια γραμμή όπως
Loaded plugin Oxide.Coreγια να επιβεβαιώσετε ότι το Oxide είναι ενεργό.
FRAMEWORK και εκκινήσετε τον server, το framework κατεβαίνει και εγκαθίσταται αυτόματα. Δεν χρειάζεται να ανεβάσετε αρχεία Oxide ή Carbon μέσω SFTP.
Εγκατάσταση Plugins
Τα plugins διανέμονται ως αρχεία .cs (πηγαίος κώδικας C#). Το Oxide τα μεταγλωττίζει στον server κατά την εκτέλεση — δεν απαιτείται προμεταγλώττιση.
- Κατεβάστε το αρχείο
.csτου plugin από το umod.org ή άλλη αξιόπιστη πηγή. - Ανεβάστε το αρχείο
.csστον κατάλογοoxide/plugins/του server σας χρησιμοποιώντας SFTP ή τον file manager του GPanel. Για βοήθεια με το SFTP, δείτε Πώς να Ανεβάσετε Αρχεία μέσω SFTP. - Εάν ο server εκτελείται, το plugin θα εντοπιστεί και θα μεταγλωττιστεί αυτόματα μέσα σε λίγα δευτερόλεπτα. Θα δείτε στην κονσόλα μια έξοδο που επιβεβαιώνει ότι φορτώθηκε, π.χ.
Loaded plugin MyPlugin v1.2.3 by Author. - Εάν ο server δεν εκτελείται, το plugin θα φορτωθεί στην επόμενη εκκίνηση.
Δομή Καταλόγων 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/. Αρχεία που τοποθετούνται σε υποκαταλόγους ή με λανθασμένες επεκτάσεις θα αγνοηθούν. Κάθε plugin πρέπει να έχει την επέκταση .cs.
Διαμόρφωση Plugins
Τα περισσότερα plugins δημιουργούν ένα αρχείο διαμόρφωσης JSON στο oxide/config/ την πρώτη φορά που φορτώνονται. Για να προσαρμόσετε ένα plugin:
- Αφήστε το plugin να φορτωθεί τουλάχιστον μία φορά ώστε να δημιουργήσει το προεπιλεγμένο αρχείο διαμόρφωσής του.
- Σταματήστε τον server σας (ή σημειώστε ότι ορισμένα plugins υποστηρίζουν ζωντανή επαναφόρτωση διαμόρφωσης).
- Ανοίξτε το αρχείο διαμόρφωσης του plugin στο
oxide/config/PluginName.jsonχρησιμοποιώντας τον file manager του GPanel ή SFTP. - Επεξεργαστείτε τις ρυθμίσεις και αποθηκεύστε το αρχείο.
- Επαναφορτώστε το plugin με
oxide.reload PluginNameή επανεκκινήστε τον server.
Διαχείριση Plugins μέσω Κονσόλας
Αυτές οι εντολές μπορούν να εκτελεστούν από την κονσόλα του GPanel ή μέσω ενός RCON client. Για ρύθμιση του RCON, δείτε Πρόσβαση RCON Rust και Εντολές Admin.
| Εντολή | Περιγραφή |
|---|---|
oxide.plugins |
Εμφανίζει όλα τα φορτωμένα plugins και τις εκδόσεις τους. |
oxide.load PluginName |
Φορτώνει ένα plugin που υπάρχει στο oxide/plugins/ αλλά δεν έχει φορτωθεί ακόμη. |
oxide.unload PluginName |
Αποφορτώνει ένα plugin χωρίς να αφαιρεί το αρχείο. |
oxide.reload PluginName |
Επαναφορτώνει ένα plugin μετά την ενημέρωση του αρχείου .cs του. Χρησιμοποιήστε το για να εφαρμόσετε ενημερώσεις plugins χωρίς πλήρη επανεκκίνηση του server. |
oxide.reload * |
Επαναφορτώνει όλα τα φορτωμένα plugins ταυτόχρονα. |
Ενημέρωση Plugins
Για να ενημερώσετε ένα plugin σε νεότερη έκδοση:
- Κατεβάστε το ενημερωμένο αρχείο
.csαπό τη σελίδα του plugin στο umod.org. - Ανεβάστε το νέο αρχείο στο
oxide/plugins/, αντικαθιστώντας το υπάρχον αρχείο. - Εάν ο server εκτελείται, το Oxide εντοπίζει την αλλαγή του αρχείου και επαναμεταγλωττίζει και επαναφορτώνει αυτόματα το plugin. Εναλλακτικά, εκτελέστε
oxide.reload PluginName. - Ελέγξτε την κονσόλα για τυχόν σφάλματα. Ορισμένες ενημερώσεις plugins ενδέχεται να απαιτούν αλλαγές στο αρχείο διαμόρφωσης στο
oxide/config/.
Αφαίρεση Plugins
Για να αφαιρέσετε εντελώς ένα plugin:
- Εκτελέστε
oxide.unload PluginNameγια να αποφορτώσετε το plugin ενώ ο server εκτελείται. - Διαγράψτε το αρχείο
.csαπό τοoxide/plugins/. - Προαιρετικά διαγράψτε το αρχείο διαμόρφωσης του plugin από το
oxide/config/και τα αρχεία δεδομένων από τοoxide/data/εάν δεν τα χρειάζεστε πλέον.
Δημοφιλή Plugins
| Plugin | Κατηγορία | Περιγραφή |
|---|---|---|
| Kits | Gameplay | Επιτρέπει στους παίκτες να εξαργυρώνουν προδιαμορφωμένα kits αντικειμένων. Χρήσιμο για starter kits ή VIP rewards. |
| Economics | Οικονομία | Προσθέτει ένα σύστημα νομίσματος στον server. Χρησιμοποιείται ως εξάρτηση από πολλά plugins shop και reward. |
| ServerRewards | Οικονομία | Σύστημα ανταμοιβών βασισμένο σε πόντους, συχνά συνδυασμένο με το Economics για ένα in-game shop. |
| VoteDay | Βοηθητικό | Επιτρέπει στους παίκτες να ψηφίζουν για μετάβαση στην ημέρα. Μειώνει τα παράπονα για τις μεγάλες νύχτες. |
| Clans | Κοινωνικό | Προσθέτει ένα σύστημα clan/team με clan tags και κοινή πρόσβαση στα tool cupboards. |
| TruePVE | PvE | Αποτρέπει τη ζημιά παίκτη-εναντίον-παίκτη. Απαραίτητο για διαμορφώσεις PvE server. |
| Teleportation | Βοηθητικό | Προσθέτει εντολές teleport από παίκτη-σε-παίκτη και προς το σπίτι με παραμετροποιήσιμα cooldowns. |
| DiscordCore / DiscordMessages | Ενσωμάτωση | Στέλνει συμβάντα του server (συνδέσεις, chat, θάνατοι) σε ένα κανάλι Discord webhook. |
Αντιμετώπιση Προβλημάτων με Plugins
Εάν τα plugins σας δεν φορτώνονται, ελέγξτε τα εξής:
- Επιβεβαιώστε ότι το Oxide είναι εγκατεστημένο και ενεργό. Στην καρτέλα Startup του GPanel, η μεταβλητή
FRAMEWORKπρέπει να είναι ορισμένη σεoxide. Το log της κονσόλας θα πρέπει να εμφανίζειLoaded plugin Oxide.Coreκατά την εκκίνηση. - Τα αρχεία plugin πρέπει να τοποθετούνται απευθείας στο
oxide/plugins/με την ακριβή επέκταση.cs. Αρχεία σε υποκαταλόγους ή με λανθασμένες επεκτάσεις αγνοούνται. - Ελέγξτε την κονσόλα και το
oxide/logs/για σφάλματα μεταγλώττισης. Ένα plugin με συντακτικό σφάλμα δεν θα φορτωθεί και το μήνυμα σφάλματος θα περιγράφει το πρόβλημα. - Ορισμένα plugins έχουν εξαρτήσεις από άλλα plugins (π.χ. πολλά plugins shop απαιτούν το Economics). Εγκαταστήστε πρώτα όλες τις απαιτούμενες εξαρτήσεις.
Για άλλα συνηθισμένα προβλήματα του server, δείτε Αντιμετώπιση Προβλημάτων Rust Server.
Χρειάζεστε Βοήθεια;
Εάν αντιμετωπίσετε ένα πρόβλημα που δεν καλύπτεται σε αυτόν τον οδηγό, η ομάδα υποστήριξής μας είναι διαθέσιμη για βοήθεια. Υποβάλετε ένα ticket υποστήριξης και συμπεριλάβετε το ID του server σας, μια περιγραφή του προβλήματος και οποιαδήποτε σχετική έξοδο της κονσόλας.