Terraria Intermédiaire 14 min de lecture

Commandes admin TShock Terraria : liste complète par catégorie (avec permissions)

Toutes les commandes admin TShock pour Terraria, classées par catégorie : joueurs, bans, téléportation, monde, événements, objets, groupes, régions, bans d'objets. Syntaxe exacte et permission associée (tshock.admin.kick, tshock.admin.ban…).

Commandes admin TShock Terraria : liste complète par catégorie (avec permissions)

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.

Voir l'offre Terraria →

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 dans config.json (CommandSpecifier et CommandSilentSpecifier).
  • Dans la console du serveur, tapez les commandes sans /. La console a tous les droits.
  • /help liste 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) :

GroupeHérite dePrincipales permissions ajoutées
guest—construire, chatter, /register, /login
defaultguestwarps, changer son mot de passe, messages privés, invoquer des boss avec objet
vipdefaultslot réservé, renommer PNJ, lancer des invasions
newadminvipkick, mute, infos de compte, voir les IDs, protéger le spawn
adminnewadminban, whitelist, spawnboss/spawnmob, tp et variantes, heure, warps (gestion), slap, kill, broadcast
trustedadminadminitem/give, butcher, heal, godmode, buffs, clear, maintenance (/off, /reload…), toutes les commandes monde (tshock.world.*)
ownertrustedadmingroupes, régions, bans d’objets/tuiles/projectiles, antibuild, spawnrate/maxspawns, tempgroup, /su
superadmin—toutes les permissions

À savoir : /user (gestion des comptes) demande la permission tshock.superadmin.user, qu’aucun groupe par défaut ne possède, pas même owner. Utilisez-la depuis la console, ou via /sudo user … si vous êtes owner (permission tshock.su).


1. Comptes et groupes

CommandeEffetPermission
/register <motdepasse>Crée son comptetshock.account.register
/login <motdepasse> ou /login <pseudo> <motdepasse>Se connectertshock.account.login
/logoutSe déconnecter du comptetshock.account.logout
/password <ancien> <nouveau>Changer son mot de passetshock.account.changepassword
/user add <pseudo> <motdepasse> <groupe>Créer un comptetshock.superadmin.user
/user del <pseudo>Supprimer un comptetshock.superadmin.user
/user password <pseudo> <nouveau>Changer le mot de passe d’un comptetshock.superadmin.user
/user group <pseudo> <groupe>Changer le groupe d’un comptetshock.superadmin.user
/tempgroup <pseudo> <groupe> [durée]Groupe temporairetshock.admin.tempgroup
/accountinfo <pseudo> (/ai)Infos d’un comptetshock.accountinfo.check
/userinfo <joueur> (/ui)Infos d’un joueur connectétshock.admin.userinfo
/suDevenir superadmin temporairementtshock.su
/sudo <commande>Exécuter une commande en superadmintshock.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,255

2. Modération des joueurs

CommandeEffetPermission
/kick <joueur> [raison]Expulsertshock.admin.kick
/mute <joueur> [raison] · /unmute <joueur>Couper / rendre le chattshock.admin.mute
/who (/playing, /online)Joueurs connectés (/who -i affiche les index)aucune
/slap <joueur> [dégâts]Infliger des dégâtstshock.slap
/kill <joueur> (/slay)Tuer un joueurtshock.kill
/respawn [joueur]Faire réapparaîtretshock.respawn (.other pour un autre joueur)
/broadcast <message> (/bc, /say)Message à tout le serveurtshock.admin.broadcast
/displaylogsRecevoir les logs serveur en jeutshock.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 12

4. Téléportation

CommandeEffetPermission
/tp <joueur> [joueur 2]Se téléporter à un joueur, ou téléporter joueur 1 vers joueur 2tshock.tp.self (+ tshock.tp.others)
/tphere <joueur|*>Téléporter un joueur (ou tous avec *) vers soitshock.tp.others (* : tshock.tp.allothers)
/tppos <x> <y>Aller à des coordonnées en tuilestshock.tp.pos
/tpnpc <PNJ>Aller à un PNJtshock.tp.npc
/pos [joueur]Afficher une positiontshock.tp.getpos
/tpallowBloquer/autoriser les téléportations vers soitshock.tp.block
/home · /spawnRetour à son point de réapparition / au spawn du mondetshock.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 warp

5. Monde, heure et événements

CommandeEffetPermission
/timeAffiche l’heuretshock.world.time.set
/time day · night · noon · midnight4h30 · 19h30 · 12h00 · 00h00tshock.world.time.set
/time <hh:mm>Heure précise, format 24 htshock.world.time.set
/worldevent <événement>Lance un événement (voir ci-dessous)tshock.world.events (+ sous-permission)
/worldmode <mode> (/gamemode)normal, expert, master, journeytshock.world.toggleexpert
/hardmodeActive/désactive le Hardmodetshock.world.hardmode
/evilChange le mal du monde (Corruption/Crimson)tshock.world.switchevil
/saveSauvegarde le mondetshock.world.save
/settleForce l’écoulement de tous les liquidestshock.world.settleliquids
/setspawnDéplace le spawn du monde sur voustshock.world.setspawn
/setdungeonDéplace la position du donjon sur voustshock.world.setdungeon
/protectspawnActive/désactive la protection du spawntshock.world.editspawn
/antibuildBloque toute construction sur le serveurtshock.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 venttshock.world.wind
/worldinfoInfos du mondetshock.world.info
/forcehalloween · /forcexmasForce Halloween / Noëltshock.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 : /hardmode lance 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 /save et une copie du monde avant de l’utiliser. Si DisableHardmode est à true dans config.json, la commande est refusée.


6. PNJ, boss et monstres

CommandeEffetPermission
/spawnboss <boss> [nombre] (/sb)Fait apparaître un boss autour de voustshock.npc.spawnboss
/spawnmob <monstre> [nombre] (/sm)Fait apparaître des monstrestshock.npc.spawnmob
/butcher [nom ou ID]Tue tous les ennemis (hors PNJ de la ville) ou un type précis, avec butintshock.npc.butcher
/clear <item|npc|projectile> [rayon]Supprime objets au sol, PNJ ou projectiles sans butintshock.clear
/renamenpc <guide, nurse…> <nouveau nom>Renomme un PNJ de la villetshock.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
/clearanglerRéinitialise les quêtes du pêcheur du jourtshock.npc.clearanglerquests

7. Objets, soins et buffs

CommandeEffetPermission
/item <objet ou ID> [quantité] [préfixe] (/i)Se donner un objettshock.item.spawn
/give <objet ou ID> <joueur> [quantité] [préfixe] (/g)Donner un objettshock.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 joueurtshock.buff.others

Exemples :

/item "Zenith" 1
/give "Healing Potion" Lucas 30
/buff "obsidian skin" -1

Les 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 list

9. 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

CommandeEffetPermission
/off (/exit, /stop)Sauvegarder et éteindretshock.cfg.maintenance
/off-nosaveÉteindre sans sauvegardertshock.cfg.maintenance
/reloadRecharger config.json, permissions et régionstshock.cfg.reload
/serverpassword "<mot de passe>"Changer le mot de passe du serveurtshock.cfg.password
/whitelist <ip[/plage]>Ajouter une IP (ou plage) à la whitelisttshock.cfg.whitelist
/version · /checkupdatesVersion de TShock / vérifier les mises à jourtshock.cfg.maintenance
/serverinfoInfos du serveurtshock.info
/restGérer l’API RESTpermission 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

Sources : TShock — Commands.cs · TShock — Permissions.cs · TShock — GroupManager.cs (groupes par défaut) · TShock — description du config.json