<本站文本内容除另有声明外,转载时均必须注明出处。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。>

自訂

出自Minecraft Wiki
跳到: 導覽搜尋
Iron Pickaxe JE3 BE2.png
該頁面的編輯正在進行中。

請幫助我們擴充或改進這篇文章。

Information icon.svg
此特性為Java版獨有。
使用自訂生成設定在主世界生成的扭曲森林生態域。

自訂(Custom)是一種世界類型,允許玩家更改主世界、地獄和終界的生成設定並添加新維度,可以通過修改在世界選項介面中導出的JSON檔案來實現。

訪問[編輯 | 編輯原始碼]

自訂世界生成使用JSON檔案進行,創建世界時可以導入這些檔案。

在創建世界選單中,進入「更多選項」介面,然後點擊「導入世界」按鈕。然後,選擇用於自訂世界生成的JSON檔案。此時會彈出一個警告彈窗,警告該功能目前還處於實驗性階段;點擊「是」以繼續。

訪問自行加入維度的唯一方法是使用諸如/execute in <維度名稱> run tp @s ~ ~ ~之類的指令,這會將玩家傳送到指定的維度(見§JSON格式)。

JSON格式[編輯 | 編輯原始碼]

自訂世界的檔案存儲格式如下:

  • 根標籤
    •  bonus_chest:可設為truefalse,這決定了該世界是否會生成獎勵箱。
    •  generate_features:可設為truefalse,這決定了該世界是否會自然生成建築(等同於創建世界時的「生成建築」選項)。
    •  seed:該世界的種子(數字)。
    •  legacy_custom_options(字符串):自訂世界的預設值,用來生成舊的自訂世界。只存在於舊的自訂世界中。
    •  dimensions:此世界中維度的列表。運作良好的世界需要minecraft:overworld(主世界)、minecraft:the_nether(地獄)和minecraft:the_end(終界)維度,自訂維度允許使用任何其他命名空間ID。
      • 一個維度
        •  type:可以是一組維度的生成選項(列表),或者是預設的維度的命名空間ID值(字符串)。後一種情況下維度會使用指定的預設維度的生成選項。
          •  name:用於維度類型的資源位置。只有導入世界設定時需要。
          •  ultrawarm:維度是否表現得類似於地獄(水會蒸發,海綿會幹)。這也會使得熔岩流動更快、擴散更遠。‌[需要測試]
          •  natural:為false時,羅盤會隨機轉動。為true時,地獄傳送門會生成殭屍化豬布林。
          •  coordinate_scale: 傳送到該維度時的坐標縮放值。
          •  has_skylight:該維度是否有天空光照。
          •  has_ceiling:該維度是否擁有一個基岩天花板。
          •  ambient_light:該維度擁有多少光照,在demo檔案中,預設是0.5(需要測試上地獄及精確的效果‌[需要測試])。
          •  fixed_time(可選):可以是false或任意0至24000之間的整數。如果將它設為一個數字,遊戲內的晝夜時間將會固定在這個指定值上。然而,至少在某些世界中,‌[需要測試]false被當做0來解釋,故而產生了一個固定不動的日出。要確保正常的晝夜循環,請將此屬性保留為未定義(即不寫該字段)。
          •  piglin_safe豬布林豬布獸是否不會殭屍化。
          •  bed_works:玩家是否可以使用
          •  respawn_anchor_works:玩家是否可以使用重生錨
          •  has_raids:帶有不祥之兆的玩家是否可以觸發突襲
          •  logical_height:玩家使用歌萊果地獄傳送門可以到達的最大高度。不會影響現有的傳送門。‌[需要測試]
          •  infiniburn:一個方塊標籤命名空間ID,決定該維度中可以在什麼方塊上永久燃燒。
        •  generator:維度的生成設定。
          •  type:世界生成器的ID。
          • 其他組件(見下)

生成器類型[編輯 | 編輯原始碼]

 generator組合的格式取決於生成器的ID(即 type)。

當生成器ID類型是minecraft:noise時:

  •  generator: 維度使用的生成設定。
    •  type:生成器ID,此情形下為minecraft:noise
    •  seed:用於生成該維度的種子。大部分情況下,這個值與種子碼一致,但是可以與其不一樣,不一樣的時候該維度就會使用這個值作為種子生成,而不是種子碼。 ‌[需要測試]
    •  settings:地形生成器中使用的噪聲設定。可以設為一個字符串以使用worldgen/noise_settings中的預設,或者可以設為一個包括自訂選項列表的複合標籤。見自訂世界生成#噪聲設定以獲取詳細信息。
    •  biome_source:設定要生成的生態域和其形狀。
      •  seed(長整型數):用來生成生態域的種子。在大多數情況下,這與維度種子完全相同(甚至與種子碼完全相同),但也可能不同,並且該維度中的該生態域將基於此種子而不是維度種子生成。‌[需要測試]
      •  type(字符串):生態域生成類型。參數位於「biome_source」複合標籤中。type的一些可選值包括minecraft:vanilla_layeredminecraft:fixedminecraft:checkerboardminecraft:multi_noiseminecraft:the_end。‌[需要更多信息]
        • vanilla_layered:主世界中使用的預設生成和大型生態域生成。
          •  large_biomes(布林值):決定生態域的規模。值為true時生態域將生成為「大型生態域」世界類型。
          •  legacy_biome_init_layer(布林值):決定世界是否為default_1_1。‌[需要測試]
        • multi_noise:用於地獄三維生態域生成。‌[需要測試]
          •  preset(字符串):要使用的一組生態域預設,與 biomes互斥‌‌[需要測試]當前唯一支持的有效值是minecraft:nether
          •  biomes:生態域列表,以及它們的生成概率。
            • :生態域及其屬性
              •  biome(字符串):生態域。
              •  parameters:代表生態域應該被放置的最佳條件。這些值不會影響生態域內的地形生成,而是影響遊戲在何處安放這些生態域。海拔(altitude)、weirdness、濕度(humidity)和溫度(temperature)都會在由種子生成的單獨的輪廓圖(contoured map)中表現。在任一特定點,擁有與每個噪聲圖上對應點最相似的參數的生態域會被選擇比如,如果這個點有-1的溫度、0.2的溫度、0.2的濕度、0的weirdness,那麼則會選擇樺木森林丘陵(-0.1t,0.2h,0.25a,0w)而不是沙漠(0.5t,-0.5h,0a,0w)。
                •  altitude(單精度浮點數):用於使類似生態域彼此接近。範圍:(-2.0到2.0)。‌[需要測試]
                •  weirdness(單精度浮點數):定義生態域與其他生態域鄰近時的奇怪(weird)程度。範圍:(-2.0到2.0)。
                •  offset(單精度浮點數):範圍:(0.0到1.0)。類似於其他參數,但是offset在任何地方都是0,因此將這個參數設為靠近0的值會使這個生態域占更多優勢,而其他的生態域平等。
                •  temperature(單精度浮點數):用於使類似地生態域彼此接近。這與生態域中列舉的溫度值不相同,不會影響雨雪或者樹葉、草的顏色。
                •  humidity(單精度浮點數):用於使類似生態域彼此接近。‌[需要測試]
          •  altitude_noise: ‌[需要測試]
          •  weirdness_noise: ‌[需要測試]
          •  temperature_noise: ‌[需要測試]
          •  humidity_noise: ‌[需要測試]
        • the_end:用於在終末之界中生成的生態域,以生態域minecraft:the_end為中心,周圍環繞着其他生態域。‌[需要測試]
        • fixed:單生態域維度。
          •  biome:該維度所使用的生態域。
        • checkerboard:一種生態域生成方式,其中每個生態域單元呈正方形(或接近正方形),並沿對角線重複排列。
          •  biomes:沿着對角線重複的生態域列表(可以超過3個)。
          •  scale:確定指數規模上正方形單元的大小。

當生成器ID類型是minecraft:flat(用於生成超平坦世界地形)時:

  •  generator:維度使用的生成設定。
    •  type:生成器的ID,此情形下為minecraft:flat
    •  settings:超平坦設定。
      •  layers:層設定。
        • :一個超平坦的層。此列表自上而下解釋。
          •  height:該層豎直上的方塊數量。
          •  block:該層使用方塊。
      •  biome:該維度使用的單一生態域。
      •  lakes(可選):是否生成湖。如果設為true,則水湖和熔岩湖常會生成,即使在生態域中湖通常不生成。熔岩湖生成時被主世界不同種類的石頭和礦物包圍。
      •  features (可選):是否生成生態域特定的裝飾性結構,比如數、草、花、仙人掌,等等。
      •  structures:結構設定。
        •  stronghold: 設定要塞如何生成。The stronghold values under the structures tag appear to be placeholders so that every namespaced structure has a value; these values are the ones that actually control stronghold spawning.
        •  structures:此維度中要使用的結構列表。
          •  <命名空間ID>:該字段的鍵應該為一個結構的命名空間ID,Java版數據值§結構處有一個它們的列表。若不列出任何結構,那麼所有結構皆不會生成。
            •  spacing:區塊中兩次這種結構的放置嘗試的平均距離。[注 1]
            •  separation:區塊中兩次這種結構的放置嘗試的最小距離,必須低於spacing
            •  salt:‌[需要測試]幫助進行隨機化的數字;參見鹽 (密碼學)

當生成器ID類型是minecraft:debug時(用於生成除錯世界生成):

  •  generator:維度使用的生成設定。
    •  type:生成器的ID,此情形下為minecraft:debug

示例[編輯 | 編輯原始碼]

預設設定[編輯 | 編輯原始碼]

以下是導出的預設Minecraft世界設定。


拓展版預設設定[編輯 | 編輯原始碼]

此檔案包含與用於生成預設世界的相同的設定,但其中所有設定都被拓展為其預設值。注意存在一個bug,使得在不使用minecraft:the_end(終末之界)維度類型預設的情況下,無法創造與終界龍之間的戰鬥。這是由於創造該戰鬥的標誌經過硬編碼,無法通過JSON來訪問。不過,它在其他方面與預設世界相同。


自訂超平坦維度[編輯 | 編輯原始碼]

使用相近設定創造的世界。

該維度是一個由五層玄武岩、四層粗泥和一層草地由下至上依次覆蓋而成的超平坦世界。由於其spacing被設為3(預設:32),separation被設為1(預設:8),整個世界都滿是村莊中的房屋。該世界預設於時間1000開始。


歷史[編輯 | 編輯原始碼]

Java版
1.1620w21a重新加入了自訂世界。
自訂世界現在由JSON檔案驅動。
現在可添加自訂維度,而原版已有的維度也可進行調整。
目前自訂世界只能通過導入JSON檔案來生成,而調整世界的選單尚未加入遊戲。
pre1維度和維度設定現在可通過資料包創建。
1.16.220w28a自訂世界現在包括實驗性的自訂生態域支持。

錯誤[編輯 | 編輯原始碼]

關於「自訂」的錯誤由錯誤追蹤器維護,請在此匯報錯誤。

外部連結[編輯 | 編輯原始碼]

參見[編輯 | 編輯原始碼]

注釋[編輯 | 編輯原始碼]

  1. 設定的這個數字並不意味着結構一定會生成得這樣頻繁,而僅僅是遊戲嘗試這樣生成結構;生態域和地形都可能會導致結構不生成。嘗試放置結構的最大距離是2 * spacing - separation