UU看書

第六十七章 更高階的locate

天才一秒記住【UU看書】地址:www.uukanshu.co

(此章節於2022年7月13日重寫)

近日,Mojang在MinecraftJava1191版本中新增的PlayerReportingSystem(玩家舉報系統)引起了軒然大波,許多Minecraft玩家認為這是Minecraft將要走向下坡路的前兆。

但這和我們暫時沒有關係,相反,119荒野更新中的一些關於指令的更新更需要得到我們的注意。比如119版本中,Mojang對指令locate的更新。

在第二十一章,我們瞭解到了locate指令的用法,也就是如下:

Java119版本前

locatelt結構名gt

基岩11910版本前

locatelt結構名gt僅在未生成的區塊中查詢:布林值

看起來相當的簡單,Mojang也這麼認為。但Mojang不只是認為這條指令簡單,他們還認為這條指令簡單到過於簡陋。於是,在MinecraftJava119和MinecraftBedrockEdition11910更新中,Mojan對locate指令進行了大更新,變成了如下模樣:

Java119及之後版本

locatebiomelt生物群系IDgt

locatepoilt興趣點IDgt

locatestructurelt結構IDgt

基岩版11910及之後版本

locatebiomelt生物群系IDgt

locatestructurelt結構IDgt僅在未生成的區塊中查詢:布林值

(注:基岩版的locate尚在更新中,有可能會發生變化)

看起來仍然相當的簡單。

首先,locate原來的功能,也就是『定位特殊的建築(結構)』,被移植到了structure子命令中,這裡我們就不細講了。然後,Mojang將locatebiome這條指令合併到了locate,變成了biome子命令。最後,Mojang新增了一個新的子命令,叫做poi,可以用於查詢興趣點。

唉,什麼是興趣點?它有什麼用?為什麼會讓我們興趣?

待會我們會講到,先讓我們來看看這個locatebiome命令又是什麼。

locatebiome

作用:尋找指定生物群系

存在版本:Java116119快照

需要許可權等級:2

需要作弊:否

格式:

locatebiomelt生物群系IDgt

locatebiome這條指令新增於116版本,其功能類似於當時的locate指令,可以查詢最近的生物群系並返回其位置。

也是很簡單,但功能由於和locate太類似,Mojang就讓它合併過來了。

現在我們再來看看poi子命令。

上面說了,poi子命令可以查詢興趣點。興趣點是什麼?

興趣點(pointofinterest),是在MinecraftJava114加入的一個東西,主要指的是能被村民或其他生物認領的方塊(注:這是作者自己的定義,官方目前沒有給出定義)。也就是說,並不(只)是你會對這東西感興趣,而是村民以及其他的一些生物會對這東西感興趣。

有哪些方塊是興趣點呢?

截止目前(Java1191),有如下興趣點:

能被村民認領的

高爐(armorer)

煙燻爐(butcher)

製圖臺(cartographer)

釀造臺(cleric)

堆肥桶(farmer)

木桶(fisherman)

制箭臺(fletcher)

床(home)

煉藥鍋(leatherworker)

講臺(librarian)

切石機(mason)

鍾(meeting)

織布機(shepherd)

鍛造臺(toolsmith)

砂輪(weaponsmith)

跟蜜蜂有關的

蜂巢(beenest)

蜂箱(beehive)

跟玩家有關的

避雷針(lightningrod)

磁石(lodestone)

下界傳送門(netherportal)

舉個例子。比如我們要尋找最近的下界傳送門,就可以執行如下指令:

locatepoiminecraftnetherportal

蠻簡單的,這個興趣點看起來好像很高大上,實際上也沒什麼嘛。

現在,新版本的locate算是介紹完了。但還有一些問題:

在Java新版本中,各種村莊的ID被拆分了,雖然這對我們搜尋特定種類的村莊有很大幫助,但萬一我們僅僅只是想找個村莊該怎麼辦?

答案很簡單:用標籤。

還記得我們在『本書第一次大修新增章①』中提到的標籤吧?在MinecraftJava1182更新中,Mojang開始允許locate和locatebiome指令使用標籤進行查詢,就算locate經過了如此大的更新,這個功能也沒砍。

那有哪些標籤,怎麼使用呢?

對於結構來說:

catsspawnasblack(會生成黑色的貓)

catsspawnin(會生成貓)

dolphinlocated(會有海豚)

eyeofenderlocated(會有末地傳送門)

mineshaft(是礦井)

oceanruin(位於海里的廢墟)

onoceanexplorermaps(在海洋探險家地圖上的)

ontreasuremaps(在寶藏地圖上的)

onwoodlandexplorermaps(在林地探險家地圖上的)

ruinedportal(是破敗的傳送門)

shipwreck(是船的廢墟)

village(是村莊)

對於生物群系來說:

非常多,不列了,自己去MinecraftWiki上查

對於興趣點來說:

acquirablejobsite(村民的工作站)

beehome(蜜蜂的家)

village(跟村莊有關的)

比如,我們要查詢最近的村莊,我們可以這麼做:

locateminecraftvillage(Java1182)

locatestructureminecraftvillage(Java119及之後)

我們要查詢最近的山地類生物群系,我們可以這麼做

locatebiomeminecraftismountain(Java1182)

locatebiomeminecraftismountain(Java119及之後)

那麼本章就到這裡了。接下來,我們將正式開始學習execute的使用。

如遇章節錯誤,請點選報錯(無需登陸)

新書推薦

醫毒雙絕,一睜眼竟然生了雙胎! 我玩了個假的MC? 全職高手之白風沐雪 吳小凡重生籃球生涯 我在全息遊戲中錦鯉出圈 什麼叫瀟灑型中鋒啊 又玩克蘇魯跑團網遊