Wie man TShock-Gruppen und -Berechtigungen einrichtet?

TShock-Gruppen und Berechtigungen

TShock-Rechte sind Gruppen, nicht die Vanilla-ops.json. Öffne die Console im VeryGames panel und gib die untenstehenden Befehle ein. Diese Software ist TShock, nicht tModLoader. Lade hier keine .tmod-Dateien hoch. Sie werden nicht geladen.

Standardgruppen

Jeder Spieler befindet sich in genau einer Gruppe. Die Gruppe legt fest, welche Befehle er ausführen kann. TShock bringt diese bereits mit:

  • guest — nicht eingeloggt. Das ist jeder, der der Welt gerade beigetreten ist.
  • default — mit einem TShock-Benutzer eingeloggt. Normale Spieler nach /login.
  • owner / admin — bereits auf dem server vorhanden. Behalte sie. Lösche nicht die Gruppe, der der server gehört.

Liste zuerst die Gruppen auf und prüfe dann eine davon:

/group list /group info owner /group info default

/group info zeigt die übergeordnete Gruppe und alle Berechtigungen dieser Gruppe an. Nutze das, bevor du Rechte auf einen neuen Rang überträgst.

Eine Gruppe erstellen

Erstelle eine leere Gruppe und füge dann die tatsächlichen Berechtigungsnamen einzeln hinzu. Beispiel: ein vip-Rang, der teleportieren und kicken kann.

/group add vip /group addperm vip tshock.tp /group addperm vip tshock.admin.kick

Eine Berechtigung entfernst du auf die gleiche Weise:

/group delperm vip tshock.admin.kick

Nützliche Berechtigungsnamen (die Zeichenkette ist das, was TShock prüft, nicht der Chat-Befehl):

  • tshock.tp — dich selbst teleportieren
  • tshock.tp.others — andere Spieler teleportieren
  • tshock.warp — Warps verwenden
  • tshock.admin.kick — einen Spieler kicken
  • tshock.admin.ban — einen Spieler bannen
  • tshock.admin.mute — einen Spieler stummschalten
  • tshock.item — Items spawnen

Füge bei einem öffentlichen Rang kein * hinzu. Dieses Wildcard steht für jede Berechtigung, einschließlich Benutzerverwaltung. Lass es nur bei owner oder SuperAdmin. Optional: /group add vip default erstellt vip mit default als übergeordneter Gruppe, sodass vip mit den Rechten für eingeloggte Benutzer startet statt leer zu sein.

Einen Spieler zuweisen

Eine Gruppe bewirkt nichts, bis sich ein TShock-Benutzer darin befindet. Erstelle den Benutzer zuerst (siehe wie man Admins auf einem Terraria-TShock-server hinzufügt) und verschiebe ihn dann:

/user group PlayerName vip

Ersetze PlayerName durch den TShock-Benutzernamen, nicht durch den Namen des Terraria-Charakters, falls diese unterschiedlich sind. Der Spieler muss sich mit /login erneut einloggen, wenn er bereits in der Welt ist.

Behalte SuperAdmin / owner für die Person, die den server erstellt hat. Verschiebe dieses Konto nicht zu vip. Du würdest die Befehle verlieren, mit denen Gruppen und Benutzer verwaltet werden.

REST API

Die REST API ist für Tools und Skripte gedacht (Status-Bots, Web-panels, Automatisierung). Sie ist nicht die Adresse, die du in Terraria eingibst, um der Welt beizutreten. Das Spiel verwendet die IP und den Game-Port aus dem panel. REST verwendet einen anderen Host und Port, die ebenfalls im panel angezeigt werden.

  • Kopiere den REST-Host und den Port aus dem panel. Erfinde sie nicht selbst.
  • Lass RestApiPort in der TShock-Konfiguration so, wie das panel ihn gesetzt hat. Wenn du diesen Wert änderst, wird die Zuordnung im panel beschädigt. Der öffentliche Port und der Konfigurationsport stimmen dann nicht mehr überein.
  • Das API-Token ist an einen TShock-Benutzer mit ausreichenden Gruppenrechten gebunden. Erstelle diesen Benutzer, füge ihn einer Gruppe hinzu, die die von deinem Skript benötigten Befehle ausführen kann, und fordere dann mit diesem Benutzernamen und Passwort ein Token an. Eine guest- oder leere vip-Gruppe reicht für Admin-Aufrufe nicht aus.

Wenn sich ein Skript nicht verbinden kann, prüfe zuerst den REST-Port im panel. Bestätige dann, dass sich der TShock-Benutzer auf dem server einloggen kann. Öffne nicht manuell einen zweiten REST-Port.

Unbekannter Befehl

Wenn die Console meldet, dass /group oder /user unbekannt ist, läuft der Prozess noch nicht mit TShock oder die Plugins wurden nicht geladen.

  1. Bestätige, dass dieser server die Terraria-TShock-Software verwendet, nicht Vanilla und nicht tModLoader.
  2. Starte ihn über das panel neu und warte, bis der server online ist.
  3. Öffne die Console erneut und versuche es noch einmal mit /group list.

Vanilla Terraria hat keine Gruppen. tModLoader-Mods werden auf dieser Software nicht geladen. Wenn du Mods benötigst, ist das ein anderes Produkt.

Teile diesen Artikel

Veröffentlicht am 08/09/2026