首頁(yè) 游戲

Minecraft指令手冊(cè)

第九十七章 forceload-Java版控制常加載區(qū)塊

Minecraft指令手冊(cè) 你好MC 1056 2020-04-17 19:02:31

 ?。ù苏鹿?jié)于2022年7月30日重寫)

  在『第二十八章:區(qū)塊』中,我曾提到過(guò)Java版和基巖版分別有一條指令用于控制常加載區(qū)塊。我們?cè)诘谌戮唧w了解了基巖版常加載區(qū)塊指令的使用方法,但是Java版的呢?

  這一章,我們就來(lái)了解:Java版控制常加載區(qū)塊的指令

  在Minecraft Java 1.13.1版本更新中,Mojang為Minecraft加入了一條全新的指令:

  /forceload

  force,即『強(qiáng)制......』的意思;load,即『加載』的意思。因此,『force load』就是『強(qiáng)制加載』之意。這個(gè)/forceload,也就是Java版用來(lái)控制常加載區(qū)塊的指令。

  /forceload

  作用:強(qiáng)制使區(qū)塊不斷加載

  存在版本:Java1.13.1-今

  需要權(quán)限等級(jí):Java-2

  需要作弊:是

  格式:

  /forceload add <起點(diǎn)方塊坐標(biāo)>[終點(diǎn)方塊坐標(biāo)]

  \\使得與框選范圍有重疊的區(qū)塊不斷強(qiáng)制加載\\

  /forceload remove <起點(diǎn)方塊坐標(biāo)>[終點(diǎn)方塊坐標(biāo)]

  \\使得與框選范圍有重疊的區(qū)塊不再?gòu)?qiáng)制加載\\

  /forceload remove all

  \\使得當(dāng)前緯度所有區(qū)塊不再?gòu)?qiáng)制加載\\

  /forceload query [位置:方塊坐標(biāo)]

  \\查詢所有正在加載的區(qū)塊,或檢查指定位置所在的區(qū)塊是否正在被強(qiáng)制加載\\

  雖然forceload和基巖版的tickingarea都是用來(lái)控制常加載區(qū)塊的,但兩者卻有那么一點(diǎn)點(diǎn)不一樣:前者是直接控制區(qū)塊,后者是控制由區(qū)塊組成的常加載區(qū)域。

  啥意思呢?

  當(dāng)你在使用/tickingarea控制常加載區(qū)塊時(shí),實(shí)際上是在控制由一個(gè)或多個(gè)常加載區(qū)塊組成的不同的常加載區(qū)域。這就是為什么當(dāng)你使用/tickingarea添加常加載區(qū)塊時(shí),要指定名稱的原因,因?yàn)槟銓?shí)際上是在通過(guò)框選得到的區(qū)塊來(lái)創(chuàng)建一個(gè)常加載區(qū)域,然后游戲會(huì)讓這個(gè)常加載區(qū)域內(nèi)的所有區(qū)塊不斷加載。

  而/forceload就沒有『常加載區(qū)域』這個(gè)概念,因?yàn)楫?dāng)你使用forceload控制常加載區(qū)塊時(shí),還真的就是直接控制到區(qū)塊本身,而不是控制由區(qū)塊組成的區(qū)域。這就是為什么你使用forceload添加常加載區(qū)塊時(shí)不需要指定名稱的原因。

  比如:

  /forceload add ~~

  假設(shè)你此時(shí)在主世界的(17,42,18)這個(gè)位置,那么這條指令將會(huì)使得你所在的區(qū)塊不斷強(qiáng)制加載,并返回以下數(shù)據(jù):

  已將minecraft:overworld中的區(qū)塊[1,1]標(biāo)記為強(qiáng)制加載

  需要注意的是,由于區(qū)塊不考慮Y軸,所以你在使用forceload添加常加載區(qū)塊時(shí)不需要指定Y坐標(biāo),只需要指定X和Z坐標(biāo)即可。

  上面這條信息中,區(qū)塊[1,1]是什么意思?

  [1,1]在這邊并不是一個(gè)普通的坐標(biāo),而是區(qū)塊坐標(biāo)。區(qū)塊坐標(biāo)本質(zhì)上和普通的MC坐標(biāo)沒啥差別,唯二的兩個(gè)差別無(wú)非以下兩個(gè):

 ?、賲^(qū)塊坐標(biāo)的單位長(zhǎng)度為16格,也就是1區(qū)塊邊長(zhǎng)

 ?、趨^(qū)塊坐標(biāo)的X、Z坐標(biāo)均為整數(shù)(Y坐標(biāo)其實(shí)也是,只不過(guò)如果算上Y坐標(biāo)的話就變成區(qū)段坐標(biāo)了)

  也就是說(shuō),上面的區(qū)塊[1,1],指的就是(16,?,16)這個(gè)坐標(biāo)位置所處的區(qū)塊。

  現(xiàn)在,讓我們嘗試一下取消這個(gè)區(qū)塊的強(qiáng)制加載:

  /forceload remove ~~

  如果你的位置在剛才都沒有發(fā)生改變,那么這條指令將會(huì)使得你所在的區(qū)塊,也就是區(qū)塊[1,1]解除常加載:

  已將minecraft:overworld中的區(qū)塊[1,1]解除強(qiáng)制加載

  但如果你已經(jīng)跑到了其他區(qū)塊,那么運(yùn)行上述指令只會(huì)返回:

  沒有強(qiáng)制加載的區(qū)塊被移除

  那么我們?cè)撛趺凑业奖粡?qiáng)制加載的區(qū)塊呢?這時(shí)候就需要用到query子命令來(lái)查詢:

  /forceload query

  運(yùn)行上述指令,不出意外的話,游戲應(yīng)該會(huì)返回以下信息:

  在minecraft:overworld內(nèi)找到一個(gè)強(qiáng)制加載的區(qū)塊:[1,1]

  然后呢?怎么移除?運(yùn)行『/forceload remove 1 1』嗎?

  NoNoNo,上面已經(jīng)說(shuō)過(guò)了,[1,1]這個(gè)是區(qū)塊坐標(biāo),你需要將它的x、z坐標(biāo)均乘以16才能將其轉(zhuǎn)化為能夠被我們使用的坐標(biāo):

  /forceload remove 16 16

  這樣子才行嘛。當(dāng)然,如果你覺得這很麻煩,也可以通過(guò)運(yùn)行:

  /forceload remove all

  來(lái)取消當(dāng)前緯度的所有常加載區(qū)塊。

  這就是本章的全部?jī)?nèi)容。對(duì)了,query的可選參數(shù)『位置』也是填寫普通的坐標(biāo),并不是填寫區(qū)塊坐標(biāo)哦!

  附錄:/forceload歷史

  Java

  1.13.1——加入了/chunk,并重命名成了/forceload

  1.14.4——現(xiàn)在/forceload的權(quán)限要求為2

  ......

  ......

  ......

 ?。ㄎ液芎闷妫@些營(yíng)銷號(hào)是什么眼光,竟然僅僅只看上了這個(gè)章節(jié)。然后現(xiàn)在一堆什么CSDN、愛代碼愛編程等營(yíng)銷號(hào)都跟風(fēng)轉(zhuǎn)發(fā)。只不過(guò),它們轉(zhuǎn)發(fā)的是舊版的章節(jié),并不是本書第一次大修過(guò)后的章節(jié)。所以如果你之前有看過(guò)那些營(yíng)銷號(hào)的文章,請(qǐng)注意,那并不是他們自己寫的,而是轉(zhuǎn)發(fā)了以前本章節(jié)的內(nèi)容)

按 “鍵盤左鍵←” 返回上一章  按 “鍵盤右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動(dòng)
目錄
目錄
設(shè)置
設(shè)置
書架
加入書架
書頁(yè)
返回書頁(yè)
指南