天才一秒記住【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的使用。