Terraria · 指南

TShock 指南:安装设置、命令与权限

更新于 October 11, 2026 2 分钟阅读

本页内容
  1. TShock 与 Terraria 版本
  2. 首次设置:创建所有者账号
  3. 组与权限
  4. TShock 命令(Terraria 服务器命令)
  5. 用区域保护建筑
  6. 服务器端角色
  7. 配置文件与 REST API
  8. HytHost 上的 TShock
  9. 常见问题

TShock 能把普通的 Terraria 服务器变成真正可以由管理员掌控的服务器:账号与组、封禁、保护区域、物品和怪物命令、服务器端角色以及反作弊。它是公开 Terraria 服务器的标准选择。

本指南介绍首次设置、组与权限、日常会用到的命令、区域、服务器端角色、REST API 以及主要的配置项。

TShock 与 Terraria 版本

TShock 每次只针对一个确切的 Terraria 版本构建。当前版本 TShock 6.2.1 对应 Terraria 1.4.5.8。玩家必须使用与服务器相同的 Terraria 版本。

Terraria 更新后,请等待对应的 TShock 版本发布再更新服务器。升级 TShock 之前,请备份 tshock.sqlite 和整个 tshock 文件夹:其中保存着你的账号、组、封禁和区域。

服务器本身的搭建,包括端口和世界,请参阅如何搭建 Terraria 服务器。

首次设置:创建所有者账号

首次启动时,TShock 会在控制台打印一个设置码,并保存到 tshock/setup-code.txt。进入服务器并输入:

/setup 123456
/user add YourName YourPassword owner
/login YourName YourPassword
/setup

第一行用设置码解锁设置,第二行在 owner 组中创建你的账号,第三行登录,最后一行关闭设置模式。一旦有账号存在,设置功能就无法再次使用。

请使用 owner 组进行游戏。TShock 还内置了 superadmin,但开发者建议不要用它来玩:它会绕过一切限制,包括服务器端角色。

下单时选择 TShock,或稍后在面板中切换:HytHost Terraria 主机 €2.59/月起。

查看 Terraria 套餐

组与权限

每个玩家都属于一个组,权限由组持有。TShock 默认创建以下组:guest(未登录)、default(已注册玩家)、vip、newadmin、admin、trustedadmin 和 owner。

命令作用
/group add builder创建一个组
/group parent builder default让它继承另一个组的权限
/group addperm builder tshock.world.editregion添加权限
/group delperm builder tshock.world.editregion移除权限
/group listperm builder列出该组的权限
/user group Alex builder把玩家账号移入某个组

玩家用 /register password 自行注册账号,并用 /login 登录。若要禁止未注册玩家建造,请在配置中将 RequireLogin 设为 true。

TShock 命令(Terraria 服务器命令)

命令作用
/kick Name reason踢出玩家
/ban add Name reason 7d封禁玩家,此例为 7 天;不填时长则为永久封禁
/ban list / /ban del 3列出封禁,或删除编号为 3 的封禁
/mute Name在聊天中禁言玩家
/tp Name / /tphere Name传送到玩家身边,或把玩家传送到你身边
/item "Iron Pickaxe" 1给自己一件物品
/give "Healing Potion" Name 10给另一名玩家物品
/butcher杀死所有敌对 NPC
/time day设置时间:day、night、noon、midnight
/spawnmob Zombie 5在你附近生成怪物
/save / /off保存世界,或保存后关闭服务器
/reload重新加载配置和权限

命令以 / 开头;改用 ! 开头则会静默执行,不会通知其他玩家。带空格的名称需要加引号。

用区域保护建筑

区域可以阻止其他玩家改动某块地方,例如出生点或城镇。

/region set 1
/region set 2
/region define spawn
/region protect spawn true
/region allow Alex spawn
/region allowg builder spawn

输入 /region set 1 后,敲击一个方块来标记第一个角;第 2 个角同理。然后为区域命名并启用保护。allow 允许单个玩家在区域内建造,allowg 允许整个组。/region list 和 /region info spawn 可查看已有区域。

注意:自 TShock 6 起,自动出生点保护默认关闭(配置中的 SpawnProtection)。无论如何,在出生点周围设置区域都能让你控制得更精细。

服务器端角色

通常每个玩家的角色及其物品栏都保存在玩家自己的电脑上,因此玩家可以带入其他世界的物品或修改过的角色。服务器端角色(SSC)则把角色保存在服务器上,让所有人公平地成长。

  • 在 tshock/sscconfig.json 中用 "Enabled": true 开启,然后重启。
  • 设置新角色的初始状态:StartingHealth、StartingMana 和 StartingInventory。
  • 拥有 tshock.ignore.ssc 权限的管理员不会被保存到 SSC。

请尽早决定:开启 SSC 后,玩家会从初始物品栏开始,管理员需要用 /uploadssc 导入已有角色。后期才开启会让老玩家措手不及。

配置文件与 REST API

TShock 的设置位于 tshock/config.json。大多数服务器会修改的项:

  • ServerPassword:加入服务器的密码;
  • MaxSlots:玩家上限(默认 8);
  • RequireLogin:玩家必须登录后才能游戏;
  • EnableWhitelist:只有允许的地址才能加入;
  • BackupInterval:TShock 保存世界备份的频率。

用 /reload 应用更改,需要重启的设置则重启服务器。

REST API 允许网站和工具通过 HTTP 控制服务器,默认端口为 7878。它默认关闭(RestApiEnabled),除非确有需要,否则应保持关闭:REST 令牌能以其所属账号的权限执行任何服务器命令。如果要使用,请只给令牌所属账号授予工具所需的权限,并且绝不要公开令牌。

HytHost 上的 TShock

在 HytHost Terraria 主机上,TShock 一键即可启用:下单时选择,或稍后在面板的 Software 选项卡中切换,你的世界、密码、MOTD 和玩家位都会保留。服务器运行适用于 Terraria 1.4.5.8 的 TShock 6.2.1,REST API 默认关闭。

首次启动时,设置码会显示在面板控制台中,你可以在文件管理器里编辑 config.json 和 sscconfig.json。

常见问题

常见问题

首次启动时,使用控制台中的设置码:/setup code,然后 /user add Name Password owner、/login Name Password,再输入一次 /setup 关闭设置。

TShock 会在首次启动时把它打印到服务器控制台,并保存到 tshock/setup-code.txt。它只在第一个账号创建之前有效。

TShock 6.2.1 支持 Terraria 1.4.5.8。每个 TShock 版本只对应一个 Terraria 版本,玩家必须使用与服务器相同的版本。

用区域保护它:用 /region set 1 和 /region set 2 标记两个角,/region define spawn,再执行 /region protect spawn true。

只有在某个工具需要时才启用。REST API 能执行任何服务器命令,所以默认保持关闭,给令牌分配一个权限最少的账号,并且绝不分享令牌。

运行 TShock 服务器

HytHost Terraria 主机包含 TShock、Vanilla 和 tModLoader,可在面板中切换,€2.59/月起。

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours

这篇指南对你有帮助吗?