天才一秒记住【第一中文网】地址:www.dyzww.cc
同,纯属巧合):
在某生存+小游戏服务器中,有一名叫做Klee的玩家(Ip地址为1.145.14.191)乱放tNt,放火烧山,给该服务器中的其他玩家造成许多损失。经管理员们讨论后,服务器给予该玩家永久封禁账号(\/ban Klee 由于您严重违反我们服务器相关规定,该帐号已被永久封禁)+Ip地址(\/ban-ip 1.145.14.191)大礼包,并补偿服务器内的其他玩家每人3万游戏币,同时对受灾严重地区进行回档操作。
如果这名玩家想要再次进入服务器,那么她将会收到一条错误信息:由于您严重违反我们服务器相关规定,该帐号已被永久封禁。
如果这名玩家还不服气,网上买了个黑号打算再进服务器大干一番,只要她的Ip地址还是原来的那个1.145.14.191,那么她就永远无法进入该服务器(除非Ip地址被解封或她的Ip地址换了)。
对了,如何查看一名玩家的Ip地址呢?
打开你服务器的根目录,找到logs文件夹。进入该文件夹,找到需要查看的玩家最后上线那天的服务器日志文件。打开后,使用ctrl+F(windows和Linux)或mand?+F(mac)搜索该玩家名称,就能很快地找到该玩家的Ip信息。
现在你知道如何使用黑名单了吧?就算你学会了,本章也没有到此结束(\/kick还没讲呢!)。
注意到上面封禁的具体信息中有一行封禁到期时间了没有?
你有没有发现,在黑名单的相关指令中,从来没有出现过能够设置封禁时长的参数,每次封禁都是forever(永久封禁)。这究竟是怎么一回事?
实际上,这里藏着一个天大的bUG,一个从Java1.9甚至更早到现在都未能解决的bUG:
当一项封禁到了到期时间,游戏仍然会继续封禁而不是放弃该项封禁。
虽然该bug在1.9版本才被发现,mojang内部员工也说了该bug在1.13.1被解决(mc-),但实际上仍然没有解决(mc-)。根据目前mojang bug反馈网站上显示的信息,该错误影响了原版mc的1.9~1.12.2、1.14.4~1.17版本。如果这个bug在接下来的1.19甚至是以后的1.20版本中被解决,那么mojang很有可能会给\/ban还有\/ban-ip指令添加一个新的可以设定到期时间的参数!
唉,我们是不是漏了什么东西?
\/kick啊!
\/kick的作用是踢出一名玩家。和黑名单不同的是,被踢出的玩家可以再次进入到服务器中而不受限制,相当于是一个警告或是一个玩笑。
\/kick的语法如下:
\/kick <目标选择器:玩家>[踢出原因]
即使\/kick的使用如此简单,我们仍然需要注意以下几点:
1在基岩版中,\/kick可以在命令方块中执行(需要权限等级仅为1)。但在Java版中不行(需要3级权限)。
2在基岩版中,\/kick不能踢出服务器的拥有者。但在Java版中,这是可行的。
3在基岩版中,\/kick在命令方块执行成功输出的红石信号强度等同于\/kick本次执行所踢出的玩家数量。
本章就到此结束了。