TShock:白名单 和 ban
白名单
开启白名单
将 config.json 的这两项设置大致修改成这样,当用户ip不在白名单中时会提示“你不在白名单中.”。
设置白名单
白名单功能开启后,需要将ip增加到白名单中,不然连你自己都不能进服务器。
编辑tshock目录下的whitelist.txt,如果没有这个txt就手动创建一个,记得编码格式是utf8。
在上面填写ip,一行一个。
需要指出的是修改txt后,不需要重启服务器也能生效,好像是这样~~~
基于玩家名的白名单
对于内网穿透用户,基于ip的白名单就不适用了。因为全部人的ip都是 127.0.0.1。
于是有人写了基于玩家名的白名单插件,可以在游戏里通过指令来管理白名单。
英文名称:BetterWhitelist
中文名称:更好的白名单
作者:豆沙(Bean_Paste)
下载地址:https://www.bbstr.net/t/betterwhitelist-2-1.151/
指令用法:
基于IP的白名单其实不太好用,有些人不知道怎么看自己电脑的ip,而且国内网络环境导致你的ip总是在变化的,而且从ip能查看玩家所在地会泄露一些信息。
从这个角度来看这个插件是很实用的,开服前,让大家伙报名,报名时写上游戏里的人物名字,然后你通过指令添加名字,没有报名的就进不了,然后在搭配自动注册插件,让已报名的无缝进入游戏。赞一个~
ban
例如 ban掉玩家“Joy”,执行 /ban add Joy。
可以看到连带玩家的 uuid 和 ip,都会记录到ban数据中。不同电脑uuid不同,等于是禁止使用同一台电脑进行游戏的所有玩家进入服务器。
上面的操作,要彻底解除,需执行三次指令,这里的1,2,3是添加记录是Ticket Number,也就是 ban id
查询ban详情
被ban掉的玩家会收到这样的提示

