我的世界加号怎么取消?

宗政远欣宗政远欣最佳答案最佳答案

在server.properties文件里加两个参数,并修改其中一个的值(注意,是服务器启动时的命令行参数): 这样设置之后,任何客户端向服务器发送加入邀请都会收到该消息; 同时,已经连接至服务器的客户端也会收到此消息。 但是,如果已经存在同一个世界的多个服主开的服务器(例如一个服主开了两个服务器,每个服务器各有一百个玩家),那么只能有一个服务器接收到“+”号的消息。 也就是说,这种方法可以在不改变游戏逻辑的前提下让“+”号只发生一次,但并不会真正删除这个“+”号,只是让其他同世界服务器内的玩家看不到罢了。 如果不想让某个服务器接受到“+”号的邀请,只需要在这个服务器所对应的配置项里面添加一个禁止列表即可。

另外,因为“+”号是一个信息,而不是一个指令,所以并不会被重写,因此无论是否通过命令行参数禁用都不会影响游戏的正常进行。 最后补充一点:上述方法是利用了服务器接收信息的一个特性:如果一个信息在发送到所有连接着的服务器端之前就有某个服务器的拒绝响应,那么这个信息将被丢弃,不会传到别的服务器。

不过,这种基于参数的解决方案存在一个问题:如果某个服务器关闭了,或者没关闭但是在线的玩家全都离开了,那么新的玩家就会收到“+”号消息,而这个时间可能比那个服务器重新启动或者在线玩家再次聚集所需的时间还要短。这种情况下会有人误以为自己的网络有问题或服务器突然宕机。为此需要在server.properties中添加如下两行,确保只有在服主开启的时候才会传递该信息(注意,这里的port必须是端口号而非域名):

我来回答
请发表正能量的言论,文明评论!