Terraria Intermédiaire 13 min de lecture

Installer TShock sur un serveur Terraria : setup superadmin, groupes et commandes admin

Guide TShock 6.1 pour Terraria 1.4.5 : installation Windows/Linux, runtime .NET 9, code /setup, compte owner, groupes et permissions, config.json, régions protégées et commandes admin (/kick, /ban add, /tp, /give).

Installer TShock sur un serveur Terraria : setup superadmin, groupes et commandes admin

Installer TShock sur un serveur Terraria : setup superadmin, groupes et commandes admin

Le serveur Terraria officiel n’offre que quelques commandes console : pas de comptes, pas de permissions, pas de protection contre le grief. TShock comble ce manque. C’est la boîte à outils de référence des serveurs Terraria publics : anti-triche, comptes joueurs, groupes, bannissement d’objets, régions protégées, warps et des dizaines de commandes.

Ce guide couvre TShock 6.1.0 (dernière release au 25 septembre 2026), sa configuration initiale et les commandes d’administration essentielles.

⚡ TShock en un clic

Serveur Terraria TShock dès 4,90 €/mois

Notre hébergeur Terraria installe TShock depuis le panel : pas de .NET à gérer, console web, accès fichiers, Ryzen 9 5950X, Anti-DDoS 5 Tbps et support FR 24/7.

Voir l'offre Terraria →

Compatibilité : vérifiez la version avant tout

TShock remplace le serveur Vanilla. Il doit correspondre à la version de Terraria des joueurs.

Release TShockDateTerraria cibléRuntime
6.1.011 mars 20261.4.5.6.NET 9
6.0.08 mars 20261.4.5.5.NET 9
5.2.49 mai 20251.4.4.9.NET 8

Au 25 septembre 2026, Terraria est en 1.4.5.8 alors que la dernière release TShock cible la 1.4.5.6. Consultez la page des releases TShock avant d’installer : si les joueurs n’arrivent pas à se connecter, c’est presque toujours un décalage de version.

TShock n’est pas compatible avec tModLoader. Pour des mods comme Calamity, suivez plutôt le guide installer tModLoader sur un serveur.


Étape 1 — Télécharger TShock

Sur la page des releases, prenez l’archive qui correspond à votre système :

SystèmeFichier
Windows 64 bitsTShock-6.1.0-for-Terraria-1.4.5.6-win-x64-Release.zip
Linux 64 bitsTShock-6.1.0-for-Terraria-1.4.5.6-linux-x64-Release.zip
Linux ARM64…-linux-arm64-Release.zip
macOS…-osx-x64-Release.zip

Il existe aussi une image Docker officielle : ghcr.io/pryaxis/tshock:stable.


Étape 2 — Installer le runtime .NET 9

TShock 6.x demande le runtime .NET 9 (dot.net).

  • Windows : installez le « .NET Runtime 9 » (x64).
  • Ubuntu / Debian : suivez les instructions Microsoft pour votre distribution, puis vérifiez :
dotnet --list-runtimes
# doit afficher une ligne Microsoft.NETCore.App 9.x

Étape 3 — Extraire et lancer

Windows

  1. Décompressez l’archive dans un dossier vide, par exemple C:\TShock\.
  2. Lancez TShock.Server.exe.

Linux

Sous Linux, le .zip contient une archive .tar qui conserve les permissions des fichiers :

mkdir ~/tshock && cd ~/tshock
unzip TShock-6.1.0-for-Terraria-1.4.5.6-linux-x64-Release.zip
tar -xf TShock-Beta-linux-x64-Release.tar
./TShock.Server

Ce que vous obtenez

TShock.Server(.exe)   ← lanceur du serveur
ServerPlugins/        ← plugins (.dll), dont TShockAPI.dll
tshock/               ← créé au 1er lancement : config.json, tshock.sqlite, logs, backups

Au premier lancement sans argument, le serveur pose les mêmes questions que le serveur Vanilla : monde, joueurs max, port. Pour démarrer sans interaction, TShock demande au minimum -world, -port et -maxplayers :

./TShock.Server -world /home/terraria/Worlds/MonMonde.wld -port 7777 -maxplayers 8

Sous Windows :

TShock.Server.exe -world C:\Terraria\Worlds\MonMonde.wld -port 7777 -maxplayers 8

Ajoutez -autocreate 3 pour créer un grand monde s’il n’existe pas encore, ou -difficulty 1 pour un nouveau monde en Expert.


Étape 4 — Devenir superadmin avec le code de setup

Au premier démarrage, TShock affiche dans la console un code de setup. Il est aussi enregistré dans tshock/setup-code.txt s’il a défilé trop vite.

Connectez-vous au serveur avec Terraria, puis dans le chat :

/setup 123456

Vous obtenez un accès système temporaire. Créez immédiatement votre compte permanent dans le groupe owner :

/user add MonPseudo MonMotDePasse owner
/login MonPseudo MonMotDePasse
/setup

Le dernier /setup désactive le système de setup. TShock supprime setup-code.txt et crée un fichier setup.lock. Plus personne ne pourra réutiliser un code.

Ne mettez pas vos modérateurs dans superadmin : ce groupe a toutes les permissions. La documentation TShock le déconseille explicitement.


Les groupes par défaut

TShock crée une hiérarchie de groupes. Chaque groupe hérite des permissions de son parent :

GroupeParentUsage
guest—Joueurs non connectés à un compte
defaultguestJoueurs inscrits via /register
vipdefaultJoueurs privilégiés
newadminvipModérateurs débutants (kick, mute…)
adminnewadminAdministrateurs (ban, whitelist, tp, heure, boss, warps…)
trustedadminadminAdmins de confiance (objets, give, heal, butcher, godmode…)
ownertrustedadminPropriétaire du serveur
superadmin—Groupe spécial avec toutes les permissions

Gérer les comptes et les groupes

/user add <pseudo> <motdepasse> <groupe>   Crée un compte
/user group <pseudo> <groupe>              Change le groupe d'un compte
/user password <pseudo> <nouveau_mdp>      Change le mot de passe
/user del <pseudo>                         Supprime le compte

/group add <nom> [permissions]             Crée un groupe
/group parent <groupe> <groupe_parent>     Définit l'héritage
/group addperm <groupe> <permissions...>   Ajoute des permissions
/group delperm <groupe> <permissions...>   Retire des permissions
/group listperm <groupe>                   Liste les permissions
/group del <groupe>                        Supprime un groupe

Exemple : promouvoir un joueur modérateur.

/user group Lucas newadmin

Côté joueurs : /register <motdepasse> crée un compte (groupe default), puis /login <motdepasse> ou /login <pseudo> <motdepasse>.


Les commandes admin essentielles

CommandeEffet
/kick <joueur> [raison]Expulse un joueur
/ban add <cible> [raison] [durée]Bannit (durée au format 10d30m0s, permanent si vide)
/ban list · /ban del <ID>Liste / lève un bannissement
/mute <joueur> · /unmute <joueur>Coupe / rend le chat
/tp <joueur> · /tphere <joueur>Se téléporter / téléporter un joueur à soi
/tppos <x> <y>Téléportation à des coordonnées
/item <objet> [quantité]Se donner un objet
/give <objet> <joueur> [quantité]Donner un objet à un joueur
/heal <joueur> · /godmodeSoigner / mode invincible
/spawnboss <boss> [nombre]Faire apparaître un boss
/spawnmob <monstre> [nombre]Faire apparaître des monstres
/butcherTuer tous les ennemis
/time day / night / noon / midnight ou /time hh:mmChanger l’heure
/saveSauvegarder le monde
/offSauvegarder et éteindre
/serverpassword <mdp>Changer le mot de passe serveur
/whitelist <ip>Ajouter une IP à la whitelist
/whoJoueurs connectés

Options de /ban add : -a (compte), -u (UUID), -n (nom du personnage), -ip (adresse IP), -e (identifiant exact). Tapez /ban help pour l’aide complète en jeu. La liste exhaustive, avec les permissions associées, est dans notre référence des commandes admin TShock.

Dans la console du serveur, les mêmes commandes s’utilisent sans le /, avec les droits maximum.


Protéger une zone avec les régions

/region set 1          puis frappez le coin haut-gauche de la zone
/region set 2          puis frappez le coin bas-droit
/region define MaBase
/region allow Lucas MaBase
/region protect MaBase true

Seuls les joueurs autorisés (et les admins) peuvent construire dans la région. /region allowg <groupe> <région> autorise un groupe entier. La protection du spawn est active par défaut sur un rayon de 10 blocs (SpawnProtection).

Pour les points de téléportation : /warp add <nom>, puis /warp <nom>.


Configurer tshock/config.json

Les réglages se trouvent dans l’objet "Settings" du fichier. Les plus utiles :

CléDéfautRôle
ServerPasswordvideMot de passe du serveur
ServerPort7777Port
MaxSlots8Joueurs maximum
RequireLoginfalseObliger à se connecter à un compte pour jouer
DefaultRegistrationGroupNamedefaultGroupe des nouveaux inscrits
DefaultGuestGroupNameguestGroupe des non-connectés
SpawnProtection / SpawnProtectionRadiustrue / 10Protection du spawn
DisableBuildfalseBloque toute construction
EnableWhitelistfalseWhitelist par IP (tshock/whitelist.txt)
AutoSavetrueSauvegarde automatique du monde
BackupInterval10Intervalle des backups en minutes (tshock/backups)
BackupKeepFor240Durée de conservation des backups en minutes
RestApiEnabledfalseAPI REST

Appliquez les changements avec /reload ou redémarrez le serveur. Toutes les options sont décrites dans la documentation officielle du config.


Installer des plugins

Déposez le .dll du plugin dans ServerPlugins/ puis redémarrez. Les plugins compilés pour TShock 5 (.NET 8) doivent être recompilés pour TShock 6 (.NET 9). Téléchargez toujours une version prévue pour votre release TShock.


FAQ

J’ai perdu le code de setup, que faire ?

Ouvrez tshock/setup-code.txt. S’il n’existe plus, le setup a déjà été désactivé (setup.lock). Créez alors un compte depuis la console du serveur : user add <pseudo> <mdp> owner.

Les joueurs ont « version incompatible » en se connectant

La release TShock ne correspond pas à la version de Terraria des joueurs. Vérifiez les versions sur la page des releases.

TShock supporte-t-il les mods Calamity ou Thorium ?

Non. Ce sont des mods tModLoader. TShock ajoute des plugins côté serveur uniquement, jouables avec un client Terraria normal.

Où sont les sauvegardes TShock ?

Dans tshock/backups/, toutes les 10 minutes par défaut. Pour déplacer ou restaurer un monde, voir transférer un monde Terraria.


Pour aller plus loin

Sources : TShock releases (GitHub) · Paramètres de ligne de commande TShock · Code source des commandes TShock · Terraria Wiki — TShock