我的世界基巖版開(kāi)發(fā)教程:數(shù)據(jù)驅(qū)動(dòng)的世界高度
此文檔由TI工作室白玲老師制作,買(mǎi)賣(mài)必究
------------------------------------------
創(chuàng)作者可以使用此功能來(lái)更改現(xiàn)有世界的高度或創(chuàng)建虛空地圖。這將通過(guò)減少內(nèi)存和實(shí)現(xiàn)更大的創(chuàng)造性靈活性來(lái)提高性能。
在本教程中,您將學(xué)習(xí)以下內(nèi)容:
如何在《我的世界:基巖版》中創(chuàng)建一個(gè)虛空世界。
如何改變現(xiàn)有世界的高度。
------------------------------------------
限制
此功能不會(huì)修改您現(xiàn)有的世界生成以適應(yīng)新的高度范圍。相反,當(dāng)您將包含 JSON 文件的行為包添加到現(xiàn)有世界時(shí),世界將在給定的最小值和最大值處切片,并且在最小值和最大值范圍之外的塊將保存在 LevelDB 中,但不可見(jiàn)。
min和坐標(biāo)之外的所有東西都max將變得不可見(jiàn),并且在該高度之上將無(wú)法構(gòu)建。此外,在您保存的區(qū)域之外不會(huì)有新的世界生成,這些區(qū)域?qū)⑸蔀閠ype=void.
目前沒(méi)有混合,世界生成不會(huì)縮放到自定義高度。
此功能不會(huì)影響現(xiàn)有和已保存的自定義生物群系,因?yàn)樗皇窃谧远x高度切割視圖。但是,它將阻止新的自定義生物群系生成,因?yàn)樗形幢4娴膮^(qū)域都將生成為無(wú)效區(qū)域。
此功能的范圍是引入具有可修改高度的 void 生成器,以減少內(nèi)存使用并使創(chuàng)建者更容易使用此功能。
------------------------------------------
一、用它來(lái)創(chuàng)造一個(gè)虛空世界
①如果您正在運(yùn)行 Minecraft,請(qǐng)關(guān)閉它。
②使用通常的 manifest.json 文件創(chuàng)建行為包文件夾。
③在清單文件的同一級(jí)別上創(chuàng)建一個(gè)文件夾并將其命名為dimensions。
④在維度文件夾中創(chuàng)建一個(gè)文件并將其命名為overworld.json。
⑤將此代碼放入文件中并保存。請(qǐng)注意,目前此代碼中唯一可變的值是minandmax值。您不能修改生成器類(lèi)型或維度標(biāo)識(shí)符。
{
? "format_version": "1.18.0",
? ? "minecraft:dimension": {
? ? ? "description": {
? ? ? ? "identifier": "minecraft:overworld"
? ? ? },
? ? ? "components": {
? ? ? ? "minecraft:dimension_bounds": {
? ? ? ? ? "min": -16,
? ? ? ? ? "max": 256
? ? ? },
? ? ? "minecraft:generation": {
? ? ? ? ? "generator_type": "void"
? ? ? }
? ? }
? }
}
⑥像往常一樣加載行為包。
⑦啟動(dòng) Minecraft 并創(chuàng)建一個(gè)顯示坐標(biāo)且行為包處于活動(dòng)狀態(tài)的創(chuàng)意模式世界。
⑧走進(jìn)世界。它應(yīng)該如下所示:

虛空世界的可構(gòu)建高度受最小和最大界限的約束。在這種情況下,我們將其設(shè)置為 (-16, 256)。如果您嘗試在 JSON 文件中設(shè)置的最小值和最大值之外放置一個(gè)塊,您會(huì)收到一條消息,指出無(wú)法放置該塊。
關(guān)于那些最小值和最大值......
您可以將 min 和 max 的值更改為您喜歡的 -512 和 512 之間的 16 的任何倍數(shù)。
------------------------------------------
二.接下來(lái),在現(xiàn)有世界上使用它
在本節(jié)中,我們將看到如果將數(shù)據(jù)包應(yīng)用于“香草”生成的世界會(huì)發(fā)生什么。(這也可以在您現(xiàn)有的自定義世界上完成,但一如既往,我們建議您進(jìn)行備份!)
①使用顯示坐標(biāo)創(chuàng)建一個(gè)香草創(chuàng)意世界,但不要將行為包應(yīng)用到它。
②進(jìn)入這個(gè)世界,讓它在通常的高度生成和保存地形。
③保存并退出世界,然后關(guān)閉 Minecraft。
④打開(kāi)您在上一節(jié)中創(chuàng)建的overworld.json文件,并將最小值和最大值設(shè)置為您知道小于生成的世界的值。(我們使用較小的值只是為了演示的目的,當(dāng)然您也可以將其設(shè)置得更大?。┱?qǐng)記住,它們必須是 16 的倍數(shù)。要真正看到巨大的差異,您可以將它們?cè)O(shè)置為min: -16和max: 16。
⑤啟動(dòng) Minecraft 并激活世界的行為包。
⑥當(dāng)你回到這個(gè)世界時(shí),它應(yīng)該看起來(lái)有點(diǎn)不同。它將被削減到您指定的高度,您將無(wú)法超出這些限制進(jìn)行構(gòu)建。

------------------------------------------
發(fā)生了什么
當(dāng)您采用現(xiàn)有世界并添加數(shù)據(jù)驅(qū)動(dòng)維度行為包時(shí),會(huì)發(fā)生兩件事:
可構(gòu)建的高度范圍限制為您指定的任何高度。
虛空生成發(fā)生在您保存的區(qū)域之外。這意味著如果您在 x 坐標(biāo)上繞著一個(gè)半徑為 12 的圓環(huán)運(yùn)行,然后添加行為包,則只有該半徑中的塊(加上我們保存在該半徑之外的塊緩沖區(qū))將是保存。除此之外,地形將生成為虛空。
使用此功能將停止已保存區(qū)域之外的世界生成。它通過(guò)將任何新區(qū)域生成為空白來(lái)工作。如果你跑到最初保存的我們世界區(qū)域的邊緣,你會(huì)看到這一點(diǎn)。

------------------------------------------
如果我刪除行為包怎么辦?
您的原始高度范圍將恢復(fù),以及在高度限制中隱藏的已保存區(qū)塊。如果您前往新的(未保存的)區(qū)域,將發(fā)生常規(guī)世界生成,但在行為包激活時(shí)探索的部分將保持無(wú)效- 因?yàn)檫@就是它們的生成和保存方式。
這就是為什么您應(yīng)該始終進(jìn)行備份,以便您可以迭代您想要的更改!

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ----TI匠龍工坊白玲(著)