TTerraria

Terraria Server Permissions Guide with tShock

M
MANAfuel Team
5 min readUpdated May 2026
Terraria tShock permissions configuration in MANAfuel dashboard

Set up groups, permissions, and user roles on your MANAfuel Terraria server using the tShock permission system.


  1. Understand the tShock Permission System

    tShock uses a group-based permission model. Every player belongs to a group, and groups have a list of allowed permissions. Default groups are guest (unauthenticated), default (registered), vip, and admin. Each permission is a dot-notation string like tshock.tp.self or tshock.world.modify. Permissions are additive — a group inherits all permissions from its parent group plus its own.


  2. Register and Authenticate Players

    New players join in the guest group. They register with /register password and log in with /login password on subsequent visits. Registered players move to the default group automatically. You can change which group registered players join by editing the default group settings. Authentication ensures player identity — important for persistent permissions and inventory protection.


  3. Create Custom Groups

    Use the REST API console in your MANAfuel dashboard or edit tshock/groups.json in the File Manager. Create groups for your community roles: /group add builder default — creates a "builder" group inheriting from "default." Then add permissions: /group addperm builder tshock.world.modify gives builders the ability to edit the world. Stack groups for different tiers — builder, moderator, admin.


  4. Assign Players to Groups

    Promote a player with /user group "PlayerName" builder to move them to the builder group. View a player's current group with /user info "PlayerName". For batch management, edit tshock/users.json in the File Manager. Each entry shows the player name, group, and registration date. Changes take effect immediately — no server restart needed.


  5. Set Up Region Protection

    tShock includes built-in region protection. Define a region with /region define RegionName to mark a rectangular area, then set permissions with /region protect RegionName. Only players with the region owner permission or the tshock.admin.region permission can modify protected regions. This prevents griefing in spawn areas, community builds, and admin structures without restricting building elsewhere.

FAQ

Frequently asked questions

Q1

How do I give myself admin on my own server?

On first server boot, tShock generates a setup code in the server log. Join the server and type /setup <code> to grant yourself superadmin. If you missed the code, find it in the server log via the MANAfuel dashboard. Superadmin bypasses all permission checks.
Q2

Can I limit which items players can use?

Yes. tShock has item banning — use /ban additem ItemID to prevent specific items from being used. This is useful for banning overpowered items in progression-focused servers or preventing exploitative items in PvP. The item ban list persists in tshock/itembans.json.
Q3

Do permissions work with tShock plugins?

Yes. Plugins register their own permissions that follow the same group system. When you install a plugin, check its documentation for the permission nodes it adds. Assign those permissions to the appropriate groups using /group addperm.
Troubleshooting

Fix common issues

Terraria Server Connection Issues - Fix Guide

Read guide ->
More Terraria guides

Keep reading

* Terraria

How to Install tShock Plugins

Read guide ->
* Terraria

Terraria Expert and Master Mode Server Guide

Read guide ->
Ready in 60 seconds

Deploy your Terraria server

Starting at $6/mo - no credit card to explore the dashboard.