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

自定義

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

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

Information icon.svg
此特性為Java版獨有。
使用新生成器在主世界生成的詭異森林生物群系。

自定義(Customized)是一種世界類型,它用自定的特性取代了世界的普通地形。相比1.13前的自定義世界,它「與此前的徹底地不同」,「不在屏幕上出現50個意義不明的滑塊」,而是藉助JSON文件編輯自定義世界。

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

自定義世界生成使用JSON文件進行,創建世界時可以導入這些文件。

在創建世界菜單中,選定「更多選項」,然後點擊「導入世界」按鈕。然後,選擇用於自定義世界生成的JSON文件,此時會彈出一個警告彈窗,警告該功能目前還處於實驗性階段。點擊「是」以繼續。接下來,開啟「允許作弊」選項,然後就可以開始生成自定義世界了。

當前,訪問自定義維度的唯一方法是使用/execute in <維度名稱> run tp @s ~ ~ ~命令,這會將玩家傳送到指定的維度(請參閱JSON格式)。 在演示文件中,維度為minecraft:use_teleport_command。

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

自定義世界的文件存儲格式如下:

  • 根標籤
    •  bonus_chest:可設為truefalse,這決定了該世界是否會生成獎勵箱。
    •  generate_features:可設為truefalse,這決定了該世界是否會自然生成建築(等同於創建世界時的「生成建築」選項)。
    •  seed:該世界的種子(數字)。
    •  legacy_custom_options(字符串):自定義世界的預設值,用來生成舊的自定義世界。只存在於舊的自定義世界中。
    •  dimensions:此世界中維度的列表。運作良好的世界需要minecraft:overworld(主世界)、minecraft:the_nether(下界)和minecraft:the_end(末地)維度,自定義維度允許使用任何其他命名空間ID。
      • 一個維度
        •  type:可以是一組維度的生成選項(列表),或者是默認的維度的命名空間ID值(字符串)。後一種情況下維度會使用指定的默認維度的生成選項。注意:如果多個自定義維度使用了同一個默認維度的ID,遊戲會在生成維度時崩潰。
          •  bed_works:可以是truefalse。玩家是否可以使用。‌[需要測試]
          •  ender_dragon(可選):可以是truefalse。該維度是否有一條末影龍的Boss。
          •  has_ceiling:可以是truefalse。該維度是否擁有一個基岩天花板。
          •  has_skylight:可以是truefalse。該維度是否有天空光照。
          •  has_raids:可以是truefalse。帶有不祥之兆的玩家是否可以觸發襲擊
          •  natural:可以是truefalse。‌[需要測試]當為false時,指南針會隨機轉動。當為true時,下界傳送門會生成殭屍豬靈。
          •  piglin_safe:可以是truefalse豬靈疣豬獸是否不會殭屍化。
          •  respawn_anchor_works:可以是truefalse。玩家是否可以使用重生錨。‌[需要測試]
          •  shrunk:可以是truefalse。決定了維度是否和下界一樣,被當做8米/方塊看待。‌[失效:JE 1.16.2][需要測試]
          •  coordinate_scale: 傳送到該維度時的坐標縮放值。‌[新增:JE 1.16.2]
          •  ultrawarm:可以是truefalse。維度是否表現得類似於下界(水會蒸發,海綿會幹)。這也會使得熔岩流動更快、擴散更遠。‌[需要測試]
          •  fixed_time:可以是false或任意0至24000之間的整數。如果將它設為一個數字,遊戲內的晝夜時間將會固定在這個指定值上。然而,至少在某些世界中,‌[需要測試]false被當做0來解釋,故而產生了一個固定不動的日出。要確保正常的晝夜循環,請將此屬性保留為undefined(即不寫該欄位)。
          •  logical_height:玩家使用紫頌果下界傳送門可以到達的最大高度。不會影響現有的傳送門。‌[需要測試]
          •  ambient_light:該維度擁有多少光照,在demo文件中,默認是0.5(需要測試上下界及精確的效果‌[需要測試])。
          •  biome_zoomer:可以是FuzzyOffsetConstantColumnBiomeZoomer(用於主世界)或FuzzyOffsetBiomeZoomer(用於下界或末地),該標籤可選。‌[需要測試]
          •  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:生物群系屬性。
        • the_end:用於在末路之地中生成的生物群系,以生物群系minecraft:the_end為中心,周圍環繞著其它生物群系。‌[需要測試]
        • fixed:單生物群系維度。
          •  biome:該維度所使用的生物群系。
        • checkerboard:一種生物群系生成方式,其中每個生物群系單元呈正方形(或接近正方形),並沿對角線重複排列。
          •  biomes:沿著對角線重複的生物群系列表(可以超過3個)。
          •  scale:確定指數規模上正方形單元的大小。

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

  •  generator:維度使用的生成設置。
    •  type:生成器的ID,此情形下為minecraft:flat
    •  settings:超平坦設置。
      •  layers:層設置。
        • :一個超平坦的層。此列表自上而下解釋。
          •  height:該層豎直上的方塊數量。
          •  block:該層使用方塊。
      •  biome:該維度使用的單一生物群系。
      •  structures:結構生成設置。
        •  <structure name>:用20w21a之前的預設生成的一種結構。該複合標籤包含預設中設置的參數。不會更改有關結構生成的任何內容,但由於舊的預設而設置於此。
        •  structures:此維度中要使用的結構列表。
          •  <命名空間ID>:該欄位的鍵應該為一個結構的命名空間ID,Java版數據值§結構處有一個它們的列表。[註:與非超平坦世界相反,若不列出任何結構,那麼所有結構皆不會生成]
            •  spacing:區塊中兩次這種結構的放置嘗試的平均距離。[注 1]
            •  separation:區塊中兩次這種結構的放置嘗試的最小距離。
            •  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維度和維度設置現在可通過數據包創建。
Java版(即將到來)
20w28a自定義世界現在包括實驗性的自定義生物群系支持。

漏洞[編輯 | 編輯原始碼]

關於「自定義」的漏洞由漏洞追蹤器維護,請在此匯報漏洞。

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

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

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