Hosting di server TShock

TShock è ciò che trasforma un server dedicato di Terraria in qualcosa che puoi far girare davvero per altre persone: account, gruppi, permessi, protezione delle regioni, comandi admin veri e un sistema di plugin. È installato su ogni piano qui, la sua cartella dei plugin sta sul tuo volume, e i tuoi giocatori non installano proprio nulla. Da $1.49 al mese.

Cosa serve ai plugin da un host

TShock installato prima che il server parta

Il server dedicato vanilla non ha alcun sistema di plugin: TShock sostituisce il binario anziché estenderlo, e richiede un runtime .NET accanto. Su una macchina self-hosted significa installare entrambi a mano e rifare tutto dopo gli aggiornamenti del gioco. Qui è installato su ogni piano e allineato alla versione di Terraria che esegue, quindi il giorno dell'aggiornamento non è un problema tuo.

Una cartella dei plugin su cui puoi scrivere davvero

Un plugin è una .dll che deve finire in ServerPlugins ed essere lì quando il server parte. Quella cartella deve trovarsi in un volume persistente, altrimenti ogni riavvio la cancella. Su questo sito ServerPlugins è montata nel volume che il gestore file già espone, quindi aggiungere un plugin è un trascinamento anziché una sessione SFTP, e sopravvive a riavvii e ridistribuzioni.

Un posto dove vivono account, gruppi e ban

TShock conserva utenti, gruppi, permessi, ban e regioni protette in un file SQLite accanto alla sua configurazione. Nessun database da predisporre e nessun servizio separato, ma deve trovarsi sul volume persistente, perché quel file è tutta la tua cronologia di moderazione. Un host che resetta il volume resetta ogni ban che tu abbia mai emesso.

I tuoi giocatori non installano nulla

Questa è la parte da capire prima di tutto, perché è dove Terraria si differenzia da quasi ogni altro gioco modificabile. I plugin di TShock girano interamente sul server. Non c'è una metà client, nulla da distribuire, nessuna versione da tenere allineata in un gruppo di amici, e nessuno viene espulso all'accesso per avere la build sbagliata. Tutti si connettono con il gioco non modificato che già possiedono.

La conseguenza pratica è che puoi aggiungere, rimuovere e sostituire plugin quando vuoi senza coordinarti con nessuno. Un plugin di protezione del mondo, un'economia, un sistema di warp o una revisione della chat entrano nel tuo programma, e i tuoi giocatori se ne accorgono perché il server si comporta diversamente, non perché debbano scaricare qualcosa.

TShock non è tModLoader

Questi termini vengono confusi continuamente, e la differenza conta, perché decide quale gioco avviano i tuoi giocatori. TShock è un framework lato server: sostituisce il server dedicato e aggiunge amministrazione e plugin, mentre i client restano Terraria normali. tModLoader è un'applicazione separata con una propria voce su Steam che carica mod di contenuto (nuovi oggetti, boss, biomi) e cambia il gioco su entrambe le estremità.

Non sono due opzioni nello stesso slot. Un client tModLoader non può entrare in un server TShock, e i mod di contenuto non sono plugin di TShock: i due sistemi non hanno nulla in comune se non la parola. Se ciò che vuoi sono strumenti di moderazione, permessi e controllo su un mondo condiviso, TShock è la risposta e questa è la pagina giusta. Se vuoi nuovi boss e oggetti, è tModLoader, ed è un tipo di server completamente diverso.

Installare plugin su un server Flux

  1. Distribuisci un piano qualsiasi: TShock è installato su tutti.
  2. Reclama prima il superadmin. Il tuo codice di setup è mostrato nella dashboard; digitalo con /setup in gioco prima di consegnare l'indirizzo a chiunque.
  3. Trova i plugin nei forum di TShock o nelle release su GitHub. Ciascuno si scarica come .dll, a volte compresso insieme a un file di configurazione.
  4. Carica la .dll nella cartella ServerPlugins sul tuo volume dalla scheda File, poi riavvia. Il riavvio è ciò che la carica.
  5. Controlla il log. Un plugin caricato lo dice; un plugin che ha generato un errore si nomina e nomina l'eccezione.

Quest'ultimo passo è quello che la gente salta, ed è la differenza tra accorgersi di un plugin difettoso subito e scoprirlo quando il server non riesce più a tornare su. Vedi la guida completa all'auto-hosting per come appare installare TShock quando lo fai da solo.

La deriva di versione è ciò che morde

TShock è compilato per una specifica release di Terraria, e i plugin sono compilati per una specifica versione di TShock. Quando Terraria si aggiorna, TShock lo segue dopo giorni, e i plugin seguono quello. Un plugin compilato per una versione più vecchia di TShock può andare in errore al caricamento e far cadere l'intero server, ed è per questo che vale la pena leggere il log dopo ogni aggiornamento, non solo dopo ogni installazione.

Questo è anche il miglior argomento per non ospitare da soli un server pesante di plugin a caso. L'installazione è facile; restare allineati attraverso tre livelli di calendari di rilascio è il lavoro ricorrente. Sui piani qui il server esegue l'immagine ufficiale di TShock, mantenuta allineata all'attuale release PC di Terraria, quindi ciò che resta a te sono i tuoi plugin.

Dimensionare un server pesante di plugin

Prima la dimensione del gruppo: 1GB, 2GB e 4GB a $1.49, $2.49 e $4.99 al mese, dimensionati per circa 8, 16 e 32 giocatori. Questi numeri sono ciò che l'hardware di ogni piano gestisce comodamente, non un limite: il tuo server parte con il massimo di 255 giocatori di Terraria, quindi non c'è alcun limite di giocatori.

Poi controlla la memoria in base al tuo mondo, non al numero di plugin. Una manciata di plugin per la qualità della vita costa quasi nulla; ciò che cresce davvero è il mondo: quanto è stato costruito, quanto è stata esplorata la mappa, cosa c'è nei bauli. Un grande sistema di economia o di regioni su un mondo maturo è il caso che supera il piano più piccolo, e la pagina dei requisiti analizza entrambi gli assi come si deve.

Distribuisci un server TShock

L'immagine ufficiale di TShock sulla versione PC attuale, ServerPlugins su un volume che puoi sfogliare, il codice di setup a un clic di distanza e backup orari del mondo. Prima settimana gratuita se il tuo account Flux è nuovo.

Domande frequenti

Cos'è TShock e mi serve?

TShock sostituisce il server dedicato vanilla di Terraria con lo stesso gioco più account, gruppi, permessi, protezione delle regioni, comandi admin veri e plugin. Non ne hai strettamente bisogno, ma un server vanilla non ti offre modo di fermare un griefer se non ripristinando un backup, ed è per questo che quasi nessuno ne gestisce uno senza.

I miei giocatori devono installare qualcosa?

No, e questo è il vantaggio discreto di TShock rispetto al modding lato client. I plugin girano solo lato server, quindi chiunque si unisce gioca con il gioco non modificato. Non c'è alcuna versione da coordinare in un gruppo di amici e nessuno viene espulso per avere la build sbagliata.

TShock è lo stesso di tModLoader?

No, e non sono alternative. TShock è amministrazione lato server e plugin con client Terraria normali; tModLoader è un'applicazione separata con una propria voce su Steam, che carica mod di contenuto su entrambe le estremità. Un client tModLoader non può entrare in un server TShock, e i loro plugin non sono intercambiabili.

Da dove vengono i plugin di TShock?

I forum di TShock e le release su GitHub, anziché un unico registro. Un plugin arriva come .dll, a volte compresso insieme a un file di configurazione; va nella cartella ServerPlugins e si carica quando il server parte.

Perché il mio plugin non si è caricato?

Quasi sempre è una di tre cose: la .dll è finita altrove rispetto a ServerPlugins, il server non è stato riavviato, oppure il plugin è stato compilato per una versione diversa di TShock e ha generato un errore al caricamento. Il log dice quale, ed è il primo posto dove guardare prima di reinstallare qualsiasi cosa.

Serve un database per TShock?

No. TShock memorizza utenti, gruppi, ban e regioni in un file SQLite accanto alla sua configurazione, che non richiede alcuna impostazione né un servizio separato. Esiste un backend MySQL per chi gestisce più server con un'unica lista utenti, ma per un singolo mondo aggiunge un componente e non porta alcun vantaggio.