Commandes admin TShock Terraria : liste complète par catégorie (avec permissions)
Ce tuto est une référence : toutes les commandes utiles de TShock, classées par usage, avec leur syntaxe exacte et la permission qui les débloque. Les syntaxes sont reprises du code source de TShock (Commands.cs) et les permissions de Permissions.cs, branche general-devel.
Si TShock n’est pas encore installé, commencez par installer TShock sur un serveur Terraria : le setup du compte owner y est détaillé.
⚡ TShock prêt à l'emploi
Serveur Terraria TShock dès 4,90 €/mois
Notre hébergeur Terraria : TShock installable depuis le panel, console web pour taper vos commandes, Ryzen 9 5950X, Anti-DDoS 5 Tbps et support FR 24/7.
Les bases avant la liste
- En jeu, une commande commence par
/. Avec.à la place (le silent specifier), elle s’exécute sans l’annoncer aux autres joueurs quand la commande le prend en charge (.mute,.kill,.butcher,.heal…). Ces deux caractères se changent dansconfig.json(CommandSpecifieretCommandSilentSpecifier). - Dans la console du serveur, tapez les commandes sans
/. La console a tous les droits. /helpliste les commandes auxquelles vous avez accès,/help <commande>affiche l’aide d’une commande et/aliases <commande>ses alias.- Les arguments contenant des espaces se mettent entre guillemets :
/kick "Jean Pierre" "spam". - Syntaxe utilisée ci-dessous :
<obligatoire>et[facultatif].
Qui a droit à quoi ? Les groupes par défaut
Chaque groupe hérite des permissions du groupe parent. Voici ce que TShock donne par défaut à chaque niveau (extrait de GroupManager.cs) :
| Groupe | Hérite de | Principales permissions ajoutées |
|---|---|---|
guest | — | construire, chatter, /register, /login |
default | guest | warps, changer son mot de passe, messages privés, invoquer des boss avec objet |
vip | default | slot réservé, renommer PNJ, lancer des invasions |
newadmin | vip | kick, mute, infos de compte, voir les IDs, protéger le spawn |
admin | newadmin | ban, whitelist, spawnboss/spawnmob, tp et variantes, heure, warps (gestion), slap, kill, broadcast |
trustedadmin | admin | item/give, butcher, heal, godmode, buffs, clear, maintenance (/off, /reload…), toutes les commandes monde (tshock.world.*) |
owner | trustedadmin | groupes, régions, bans d’objets/tuiles/projectiles, antibuild, spawnrate/maxspawns, tempgroup, /su |
superadmin | — | toutes les permissions |
À savoir :
/user(gestion des comptes) demande la permissiontshock.superadmin.user, qu’aucun groupe par défaut ne possède, pas mêmeowner. Utilisez-la depuis la console, ou via/sudo user …si vous êtesowner(permissiontshock.su).
1. Comptes et groupes
| Commande | Effet | Permission |
|---|---|---|
/register <motdepasse> | Crée son compte | tshock.account.register |
/login <motdepasse> ou /login <pseudo> <motdepasse> | Se connecter | tshock.account.login |
/logout | Se déconnecter du compte | tshock.account.logout |
/password <ancien> <nouveau> | Changer son mot de passe | tshock.account.changepassword |
/user add <pseudo> <motdepasse> <groupe> | Créer un compte | tshock.superadmin.user |
/user del <pseudo> | Supprimer un compte | tshock.superadmin.user |
/user password <pseudo> <nouveau> | Changer le mot de passe d’un compte | tshock.superadmin.user |
/user group <pseudo> <groupe> | Changer le groupe d’un compte | tshock.superadmin.user |
/tempgroup <pseudo> <groupe> [durée] | Groupe temporaire | tshock.admin.tempgroup |
/accountinfo <pseudo> (/ai) | Infos d’un compte | tshock.accountinfo.check |
/userinfo <joueur> (/ui) | Infos d’un joueur connecté | tshock.admin.userinfo |
/su | Devenir superadmin temporairement | tshock.su |
/sudo <commande> | Exécuter une commande en superadmin | tshock.su |
Gérer les groupes (/group, permission tshock.admin.group)
/group add <groupe> [permissions]
/group del <groupe>
/group rename <groupe> <nouveau nom>
/group parent <groupe> [groupe parent]
/group addperm <groupe> <permissions...>
/group delperm <groupe> <permissions...>
/group listperm <groupe> [page]
/group prefix <groupe> [préfixe]
/group suffix <groupe> [suffixe]
/group color <groupe> [rrr,ggg,bbb]Exemple : créer un rang « Modo » entre vip et admin, avec un préfixe coloré.
/group add modo
/group parent modo newadmin
/group addperm modo tshock.tp.self tshock.tp.others
/group prefix modo "[Modo] "
/group color modo 0,200,2552. Modération des joueurs
| Commande | Effet | Permission |
|---|---|---|
/kick <joueur> [raison] | Expulser | tshock.admin.kick |
/mute <joueur> [raison] · /unmute <joueur> | Couper / rendre le chat | tshock.admin.mute |
/who (/playing, /online) | Joueurs connectés (/who -i affiche les index) | aucune |
/slap <joueur> [dégâts] | Infliger des dégâts | tshock.slap |
/kill <joueur> (/slay) | Tuer un joueur | tshock.kill |
/respawn [joueur] | Faire réapparaître | tshock.respawn (.other pour un autre joueur) |
/broadcast <message> (/bc, /say) | Message à tout le serveur | tshock.admin.broadcast |
/displaylogs | Recevoir les logs serveur en jeu | tshock.admin.viewlogs |
Les joueurs ayant tshock.admin.nokick ne peuvent pas être kickés, ceux ayant tshock.admin.noban ne peuvent pas être bannis.
3. Bannissements (/ban, permission tshock.admin.ban)
TShock 5 et 6 utilisent un système de bans par identifiants et tickets.
/ban add <cible> [raison] [durée] [options]
/ban del <numéro de ticket>
/ban list [page]
/ban details <numéro de ticket>
/ban help [add|del|list|details|identifiers|examples]- Durée au format
0d0h0m0s:10d30m0s= 10 jours et 30 minutes. Sans durée, le ban est permanent. - Options :
-a(nom de compte),-u(UUID),-n(nom du personnage),-ip(adresse IP),-e(la cible est prise telle quelle comme identifiant). Sans option, TShock applique-a -u -ip. - Le numéro de ticket est affiché à la création du ban et dans
/ban list. C’est lui qu’il faut donner à/ban del.
Exemples :
/ban add Griefeur "Grief de la base" 7d
/ban add Tricheur "Cheat"
/ban add ip:203.0.113.42 "Griefing" -e
/ban list
/ban del 124. Téléportation
| Commande | Effet | Permission |
|---|---|---|
/tp <joueur> [joueur 2] | Se téléporter à un joueur, ou téléporter joueur 1 vers joueur 2 | tshock.tp.self (+ tshock.tp.others) |
/tphere <joueur|*> | Téléporter un joueur (ou tous avec *) vers soi | tshock.tp.others (* : tshock.tp.allothers) |
/tppos <x> <y> | Aller à des coordonnées en tuiles | tshock.tp.pos |
/tpnpc <PNJ> | Aller à un PNJ | tshock.tp.npc |
/pos [joueur] | Afficher une position | tshock.tp.getpos |
/tpallow | Bloquer/autoriser les téléportations vers soi | tshock.tp.block |
/home · /spawn | Retour à son point de réapparition / au spawn du monde | tshock.tp.home · tshock.tp.spawn |
Warps
/warp <nom> se téléporter à un warp (tshock.warp)
/warp list [page] lister les warps
/warp add <nom> créer un warp à sa position (tshock.admin.warp)
/warp del <nom> supprimer un warp
/warp hide <nom> <true/false> masquer un warp de la liste
/warp send <joueur> <warp> envoyer un joueur sur un warp5. Monde, heure et événements
| Commande | Effet | Permission |
|---|---|---|
/time | Affiche l’heure | tshock.world.time.set |
/time day · night · noon · midnight | 4h30 · 19h30 · 12h00 · 00h00 | tshock.world.time.set |
/time <hh:mm> | Heure précise, format 24 h | tshock.world.time.set |
/worldevent <événement> | Lance un événement (voir ci-dessous) | tshock.world.events (+ sous-permission) |
/worldmode <mode> (/gamemode) | normal, expert, master, journey | tshock.world.toggleexpert |
/hardmode | Active/désactive le Hardmode | tshock.world.hardmode |
/evil | Change le mal du monde (Corruption/Crimson) | tshock.world.switchevil |
/save | Sauvegarde le monde | tshock.world.save |
/settle | Force l’écoulement de tous les liquides | tshock.world.settleliquids |
/setspawn | Déplace le spawn du monde sur vous | tshock.world.setspawn |
/setdungeon | Déplace la position du donjon sur vous | tshock.world.setdungeon |
/protectspawn | Active/désactive la protection du spawn | tshock.world.editspawn |
/antibuild | Bloque toute construction sur le serveur | tshock.admin.antibuild |
/grow <type> | Fait pousser un arbre ou une plante à votre position (basic, sakura, palm, mushroom, cactus, herb… ; /grow help pour la liste) | tshock.world.grow |
/wind <vitesse en mph> | Change le vent | tshock.world.wind |
/worldinfo | Infos du monde | tshock.world.info |
/forcehalloween · /forcexmas | Force Halloween / Noël | tshock.world.sethalloween · tshock.world.setxmas |
Événements disponibles avec /worldevent : meteor, fullmoon, bloodmoon, eclipse, invasion, sandstorm, rain, lanternsnight, meteorshower. Pour les invasions : /worldevent invasion [type] [vague]. Pour la pluie de slimes ou de pièces : /worldevent rain slime ou /worldevent rain coin.
Attention :
/hardmodelance la même routine que la mort du Mur de chair (bandes de Hallow et de Corruption/Crimson générées dans le monde). Retaper la commande désactive le Hardmode, mais ne retire pas ce qui a été généré. Faites un/saveet une copie du monde avant de l’utiliser. SiDisableHardmodeest àtruedansconfig.json, la commande est refusée.
6. PNJ, boss et monstres
| Commande | Effet | Permission |
|---|---|---|
/spawnboss <boss> [nombre] (/sb) | Fait apparaître un boss autour de vous | tshock.npc.spawnboss |
/spawnmob <monstre> [nombre] (/sm) | Fait apparaître des monstres | tshock.npc.spawnmob |
/butcher [nom ou ID] | Tue tous les ennemis (hors PNJ de la ville) ou un type précis, avec butin | tshock.npc.butcher |
/clear <item|npc|projectile> [rayon] | Supprime objets au sol, PNJ ou projectiles sans butin | tshock.clear |
/renamenpc <guide, nurse…> <nouveau nom> | Renomme un PNJ de la ville | tshock.npc.rename |
/maxspawns [nombre|default] | Nombre max de monstres par vague (défaut 5) | tshock.npc.maxspawns |
/spawnrate [nombre|default] | Délai entre vagues (défaut 600, plus bas = plus de monstres) | tshock.npc.spawnrate |
/clearangler | Réinitialise les quêtes du pêcheur du jour | tshock.npc.clearanglerquests |
7. Objets, soins et buffs
| Commande | Effet | Permission |
|---|---|---|
/item <objet ou ID> [quantité] [préfixe] (/i) | Se donner un objet | tshock.item.spawn |
/give <objet ou ID> <joueur> [quantité] [préfixe] (/g) | Donner un objet | tshock.item.give |
/heal <joueur> [quantité] | Soigner (PV max par défaut) | tshock.heal |
/godmode [joueur] (/god) | Invincibilité | tshock.godmode (.other pour un autre) |
/buff "<buff ou ID>" [durée] | Se donner un buff (60 s par défaut, -1 = 415 jours) | tshock.buff.self |
/gbuff <joueur> <buff ou ID> [durée] | Buff un autre joueur | tshock.buff.others |
Exemples :
/item "Zenith" 1
/give "Healing Potion" Lucas 30
/buff "obsidian skin" -1Les noms d’objets se tapent en anglais (ou par ID) et entre guillemets s’ils contiennent un espace.
8. Régions protégées (/region, permission tshock.admin.region)
/region set <1/2> puis frappez un bloc (coin 1 puis coin 2)
/region define <nom> crée la région sélectionnée
/region protect <nom> <true/false> active/désactive la protection
/region allow <joueur> <région> autorise un compte
/region remove <joueur> <région> retire un compte
/region allowg <groupe> <région> autorise un groupe
/region removeg <groupe> <région> retire un groupe
/region info <région> [-d] [page] infos (-d affiche le contour)
/region resize <région> <u/d/l/r> <nombre> agrandit/réduit d'un côté
/region rename <région> <nouveau nom>
/region z <nom> <#> priorité en cas de chevauchement
/region tp <région> se téléporter à la région
/region delete <nom>
/region list9. Bans d’objets, de projectiles et de tuiles (permissions owner)
Idéal pour un serveur public : interdire les objets qui cassent le jeu ou détruisent les constructions.
/itemban add <objet> tshock.admin.itemban
/itemban del <objet>
/itemban allow <objet> <groupe> autoriser un groupe malgré le ban
/itemban disallow <objet> <groupe>
/itemban list
/projban add <ID projectile> tshock.admin.projectileban
/projban allow <ID> <groupe>
/projban del <ID>
/tileban add <ID tuile> tshock.admin.tileban
/tileban allow <ID> <groupe>
/tileban del <ID>Exemple classique : /itemban add "Dirt Rod".
10. Serveur et maintenance
| Commande | Effet | Permission |
|---|---|---|
/off (/exit, /stop) | Sauvegarder et éteindre | tshock.cfg.maintenance |
/off-nosave | Éteindre sans sauvegarder | tshock.cfg.maintenance |
/reload | Recharger config.json, permissions et régions | tshock.cfg.reload |
/serverpassword "<mot de passe>" | Changer le mot de passe du serveur | tshock.cfg.password |
/whitelist <ip[/plage]> | Ajouter une IP (ou plage) à la whitelist | tshock.cfg.whitelist |
/version · /checkupdates | Version de TShock / vérifier les mises à jour | tshock.cfg.maintenance |
/serverinfo | Infos du serveur | tshock.info |
/rest | Gérer l’API REST | permission REST dédiée |
Pour la whitelist, le mot de passe et le contrôle d’accès, voir rendre un serveur Terraria privé.
11. Commandes joueurs utiles à connaître
/motd, /rules, /whisper <joueur> <message> (/w, /pm), /reply (/r), /party <message> (/p, chat d’équipe), /me <action>, /death, /alldeath, /bossdamage (contribution au dernier boss tué), /sync (resynchroniser les blocs autour de soi).
FAQ
« You do not have access to this command », que faire ?
Votre groupe n’a pas la permission. Vérifiez votre groupe avec /accountinfo VotrePseudo, puis ajoutez la permission depuis la console : group addperm <groupe> <permission>.
Comment donner le droit de kick à un modérateur sans lui donner le ban ?
Placez-le dans newadmin : user group <pseudo> newadmin depuis la console. Ce groupe a tshock.admin.kick et tshock.admin.mute, mais pas tshock.admin.ban (réservé à admin).
/time dawn ne fonctionne pas
TShock n’accepte que day, night, noon, midnight ou une heure hh:mm. dawn et dusk sont des commandes de la console Vanilla, pas de TShock.
Comment lister toutes les permissions existantes ?
/dump-reference-data (permission tshock.cfg.createdumps, groupe owner) génère dans le dossier du serveur des tableaux de référence des permissions TShock et des données de Terraria.
Les commandes marchent-elles sur un serveur tModLoader ?
Non. Ces commandes sont propres à TShock. Un serveur tModLoader n’a que les commandes console Vanilla, plus celles ajoutées par vos mods.
Pour aller plus loin
- Meilleur hébergeur Terraria 2026 : comment choisir
- Installer TShock sur un serveur Terraria
- Rendre un serveur Terraria privé : mot de passe et whitelist
- Installer un serveur Terraria dédié Vanilla
Sources : TShock — Commands.cs · TShock — Permissions.cs · TShock — GroupManager.cs (groupes par défaut) · TShock — description du config.json



