/locate:查找结构、生物群系,以及为什么有时会显示“附近没有”
locate 命令会在限定半径内搜索,如果找不到就会放弃,而不是无限期地查找。本文将介绍 structure、biome 和 poi 之间的区别,以及当命令失败时该如何处理。
/locate 有三种不同的形式,它们的工作方式各不相同,并且有一个共同的限制,常被人们误认为是 bug。
三个子命令
/locate structure minecraft:village_plains
/locate biome minecraft:mushroom_fields
/locate poi minecraft:bee_nest
structure用于查找生成的结构。它可以在未加载的区块中工作——它查询的是世界生成算法,而不是世界本身。biome用于查找生物群系。它也基于世界生成,但搜索范围更广,速度更慢。poi用于查找兴趣点(poi - points of interest)——床、工作站点、蜜蜂 (Bee) 巢穴、传送门。与其他两个不同,poi 只会查找已加载和之前生成的区块,因为兴趣点是在世界生成时记录的,而不是预测的。
最后一个区别是人们常会遇到的问题:/locate poi minecraft:home 在一个全新的方向上找不到任何东西,因为那里还没有生成床。
它会放弃搜索
structure 和 biome 都会在以玩家为中心的限定半径内搜索,如果找不到,就会返回“Could not find”,而不是无限期地搜索。对于稀有结构——例如林地府邸、海底遗迹、蘑菇岛 (Mushroom Fields)——答案通常是你离得太远了,而不是不存在。
实际操作中,你应该移动几千格,然后再次运行命令,而不是断定世界中没有这种结构。
标签有效,通常也是你想要的
/locate structure #minecraft:village
# 前缀会搜索一个标签——例如,任何类型的村庄,而不仅仅是平原 (Plains) 村庄。有用的标签包括 #minecraft:village、#minecraft:ruined_portal、 #minecraft:ocean_ruin 和 #minecraft:mineshaft。搜索标签也更快, 因为任何匹配都会结束搜索。
读取输出
结果是一个可点击的坐标,如果你有权限,点击后会把你传送过去。Y 值通常是 ~——结构没有一个有意义的单一高度,所以命令会给出 X 和 Z,而 Y 则由你来决定。
显示的距离以格为单位,水平测量。
维度很重要
/locate 会搜索你所在的维度。在主世界 (Overworld) 查找下界 (Nether) 要塞,只会返回“nothing at all”,而不会解释原因。末地城 (End Cities) 也是如此。
无法定位的结构
有些结构是作为其他结构的一部分生成的,而不是独立生成的——例如大多数装饰陶罐、一些废弃传送门变体——它们没有定位条目。如果一个名称被拒绝为未知,通常是这些结构之一,或者是命名空间 ID 拼写错误。
在结构与维度浏览器中,你可以浏览所有生成的结构及其生物群系,以及现成的 /locate 命令,还有完整的主世界/下界/末地对比。