Hoe TShock-groepen en machtigingen in te stellen?
TShock-groepen en rechten
TShock-rechten zijn groepen, niet vanilla ops.json. Open de Console in het VeryGames panel en typ de onderstaande commando's. Deze software is TShock, niet tModLoader. Upload hier geen .tmod-bestanden. Die worden niet geladen.
Standaardgroepen
Elke speler zit in één groep. De groep bepaalt welke commando's die speler kan uitvoeren. TShock levert deze al mee:
- guest — niet ingelogd. Dit is iedereen die net de wereld is binnengekomen.
- default — ingelogd met een TShock-gebruiker. Normale spelers na /login.
- owner / admin — staan al op de server. Laat ze staan. Verwijder de groep die eigenaar is van de server niet.
Toon de groepen en bekijk er daarna één in detail:
/group list /group info owner /group info default/group info toont de bovenliggende groep en alle rechten van die groep. Gebruik dit voordat je rechten kopieert naar een nieuwe rang.
Een groep aanmaken
Maak eerst een lege groep aan en voeg daarna de echte permissienamen één voor één toe. Voorbeeld: een vip-rang die kan teleporteren en spelers kan kicken.
/group add vip /group addperm vip tshock.tp /group addperm vip tshock.admin.kickEen permissie verwijder je op dezelfde manier:
/group delperm vip tshock.admin.kickHandige permissienamen (de tekenreeks is waar TShock op controleert, niet het chatcommando):
- tshock.tp — jezelf teleporteren
- tshock.tp.others — andere spelers teleporteren
- tshock.warp — warps gebruiken
- tshock.admin.kick — een speler kicken
- tshock.admin.ban — een speler bannen
- tshock.admin.mute — een speler muten
- tshock.item — items spawnen
Voeg geen * toe aan een openbare rang. Die wildcard staat voor alle rechten, inclusief gebruikersbeheer. Laat die alleen op owner of SuperAdmin staan. Optioneel: /group add vip default maakt vip aan met default als bovenliggende groep, zodat vip begint met de rechten van ingelogde spelers in plaats van leeg te zijn.
Een speler toewijzen
Een groep doet niets totdat er een TShock-user in zit. Maak die user eerst aan (zie hoe je admins toevoegt op een Terraria TShock-server) en verplaats hem daarna:
/user group PlayerName vipVervang PlayerName door de TShock-gebruikersnaam, niet de Terraria-personagenaam als die verschillen. De speler moet opnieuw /login doen als die al in de wereld is.
Behoud SuperAdmin / owner voor de persoon die de server heeft aangemaakt. Verplaats dat account niet naar vip. Dan verlies je de commando's om groepen en gebruikers te beheren.
REST API
De REST API is bedoeld voor tools en scripts (statusbots, webpanels, automatisering). Het is niet het adres dat je in Terraria invoert om de wereld te joinen. De game gebruikt het IP-adres en de gamepoort uit het panel. REST gebruikt een andere host en poort, die ook in het panel worden weergegeven.
- Kopieer de REST-host en port uit het panel. Verzin ze niet zelf.
- Laat RestApiPort in de TShock-config staan zoals het panel het heeft ingesteld. Als je die waarde wijzigt, werkt de koppeling met het panel niet meer. De openbare poort en de configpoort komen dan niet meer overeen.
- De API-token hoort bij een TShock-user met voldoende groepsrechten. Maak die user aan, zet hem in een groep die de commando's kan uitvoeren die je script nodig heeft, en vraag daarna een token aan met die gebruikersnaam en dat wachtwoord. Een guest- of lege vip-groep is niet voldoende voor admin-calls.
Als een script geen verbinding kan maken, controleer dan eerst de REST-poort in het panel. Bevestig daarna dat de TShock-user kan inloggen op de server. Open niet handmatig een tweede REST-poort.
Onbekend commando
Als Console aangeeft dat /group of /user onbekend is, draait het proces nog niet op TShock of zijn de plugins niet geladen.
- Controleer of deze server de Terraria-TShock-software gebruikt, en niet vanilla en ook niet tModLoader.
- Start opnieuw op vanuit het panel en wacht tot de server online is.
- Open Console opnieuw en probeer /group list nog eens.
Vanilla Terraria heeft geen groepen. tModLoader-mods worden niet geladen op deze software. Als je mods nodig hebt, is dat een ander product.