我的世界y什么意思?
在 里面, y 表示 “你”;而在 里, y 代表的是 “你的”(我的就是你的)。 在游戏里, “/setblock”的命令后面跟的“y”或者 “127.0.0.1”等,这些值的意义是什么?它们分别代表了什么? 这个其实是在问“如何查看自己主机(本地)的 IP 地址和端口”的问题~ 在 里的世界,我们通常使用的连接方式是“直接连接到服务器上运行的游戏实例”,因此需要知道服务器的IP地址与端口号。而使用命令行的方式游玩,一般是为了测试代码(比如测试某项更新的功能是否正常)、多机联机或局域网对战等特殊情况。在这种情况下,我们不需要再使用“/hostname”或“/ipaddress”来获取主机名或 IP 地址了,因为此时我们已经知道了要连入的地址和端口(通常是某个公共的服务器),于是就需要用“/setblock”来设置自己的坐标点,以及把坐标点用“/tellraw”或其他方式发送给其他玩家(具体请参见我之前的回答:http://zhuanlan.zhihu.com/p/25469834)。
那么,现在问题变为“如何查询自己主机(本地)的 IP 地址 和 端口”了~ 其实,只要掌握了查询方法,这个问题就变得非常简单了。首先想到的当然就是“直接查询”:但是,直接查询可能有问题,尤其是在互联网带宽有限的情况下。那怎么办呢?换个思路,我们既然已经知道了“/setblock”这个指令可以在游戏中发送数据包到指定的坐标位置,那么我们就可以利用这一点,先通过“/tellraw”或其他方式给自己发送一个数据包,再接收返回的数据并解析。如此,我们就可以拿到自己和服务器之间的 IP 与端口了: 最后,把以上过程提取成代码,然后测试一下,看看是不是能成功: 当然,还可以进一步地添加一些验证和错误处理。这样,就实现了本问题的答案——“如何查看自己主机(本地)的 IP 地址和端口”~ 附上所有需要用到的 API 的文档链接: http://www.mcbbs.net/forums/topic.php?tid=15290&page=1 希望能帮到你!