/locate
来源:Commands/locate;原文修订 ID:3784532。
权限等级:Java 版为 2,基岩版为 1;基岩版需要启用作弊。
在执行命令的玩家聊天中显示距离最近、属于指定类型的已生成结构或生物群系的坐标。Java 版也能显示最近的兴趣点;原文将基岩版相关功能标记为即将推出。
用法
/locate structure ... 查找结构时忽略结构的垂直坐标。Java 版的水平搜索范围为结构间距的 201 × 201 倍,间距值见默认结构集。例如林地府邸间距为 80 区块,故可搜索至正负 128000 方块后才失败。要塞等同心环结构没有固定最大距离。同一结构集中的结构大致按曼哈顿距离排序;一个错误使间距较大的结构优先于其他结构,因此找到的结构未必最近(MC-138887)。
/locate biome ... 的水平搜索分辨率为 32 方块、垂直分辨率为 64 方块,过窄的生物群系可能找不到。Java 版水平搜索范围为 12801 × 12801 方块;基岩版范围原文仍缺少资料。
Java 版 /locate poi ... 搜索半径 256 方块的球体。
成功定位结构或兴趣点时,聊天显示 The nearest <requested thing(s)> is at [<x> ~ <z>] (<distance> blocks away);<distance> 为执行者到目标的水平距离。定位生物群系时显示 The nearest <requested biome(s)> is at [<x> <y> <z>] (<distance> blocks away);距离为执行者到生物群系的空间距离。
Java 版可以点击这些消息中的坐标,将 /tp @s <x> ~ <z> 填入聊天框,再执行以传送到该处。Java 版命令由函数运行时不显示这条消息(MC-298295,按预期工作)。
语法
Java 版
/locate structure <structure>。/locate biome <biome>。/locate poi <poi>。
基岩版
/locate structure <structure: Structure> [useNewChunksOnly: Boolean]。/locate biome <minecraft: Biome>(保留原文语法中的参数名称)。
参数
- Java 版
biome(resource_or_tag)/基岩版biome: Biome(枚举):要定位的生物群系。Java 版也接受生物群系标签,使用minecraft:worldgen/biome注册表。 - Java 版
structure(区分大小写,resource_or_tag_key)/基岩版structure: Structure(枚举):要定位的结构;Java 版使用minecraft:worldgen/structure注册表,参见生成结构的数据值。 - 仅基岩版
useNewChunksOnly: Boolean:是否仅在新区块中定位结构,true为是、false为否,默认为false。 - 仅 Java 版
poi(resource_or_tag):要定位的兴趣点,使用minecraft:point_of_interest_type注册表。其资源位置如下。
| 兴趣点 | ID |
|---|---|
| 高炉 | armorer |
| 蜂巢 | bee_nest |
| 蜂箱 | beehive |
| 烟熏炉 | butcher |
| 制图台 | cartographer |
| 酿造台 | cleric |
| 堆肥桶 | farmer |
| 木桶 | fisherman |
| 制箭台 | fletcher |
| 床 | home |
| 炼药锅 | leatherworker |
| 讲台 | librarian |
| 避雷针 | lightning_rod |
| 磁石 | lodestone |
| 切石机 | mason |
| 钟 | meeting |
| 下界传送门 | nether_portal |
| 织布机 | shepherd |
| 锻造台 | toolsmith |
| 砂轮 | weaponsmith |
该参数还支持兴趣点类型标签:
| 标签 | 包含项目 |
|---|---|
#acquirable_job_site |
armorer、butcher、cartographer、cleric、farmer、fisherman、fletcher、leatherworker、librarian、mason、shepherd、toolsmith、weaponsmith |
#bee_home |
bee_nest、beehive |
#village |
#acquirable_job_site、home、meeting |
结果
命令不完整或任意参数不正确时无法解析;生物群系和兴趣点的资源位置或标签无效也属于无法解析。
locate structure ...:Java 版结构资源位置或标签无效时失败;基岩版对此视为参数不正确。指定结构不在当前维度生成,或在结构间距 201 × 201 倍的正方形范围内无法定位目标时失败;基岩版对应范围仍需测试。locate biome ...:在 12801 × 12801 方块范围内无法定位生物群系时失败;基岩版对应范围仍需测试。locate poi ...:在半径 256 方块的球体内无法定位目标兴趣点时失败;不适用于基岩版。- 其他情况成功。
输出
Java 版失败时成功次数、success、result 均为 0。成功时成功次数与 success 为 1;结构或兴趣点的 result 为执行者到目标的水平距离,生物群系的 result 为执行者到目标生物群系的距离。基岩版失败成功次数为 0,成功为 1。
示例
- 最近林地府邸:
/locate structure mansion。 - 仅在新区块寻找最近掠夺者前哨站(基岩版):
/locate structure pillager_outpost true。 - 任意类型的最近村庄:Java 版
/locate structure #village;基岩版/locate structure village。 - 最近沙漠:
/locate biome desert。 - 最近的村民使用兴趣点(Java 版):
/locate poi #village。
外部链接
- Microsoft Learn:/locate 命令(2025-06-10)。
中文翻译/改编自 Minecraft Wiki 原条目,原文作者可由页面历史查看;译文遵循 CC BY-NC-SA 3.0(署名、非商业性使用、相同方式共享)。