維度類型
本文章所述內容僅適用於Java版。
維度類型(Dimension types)以JSON檔案的形式儲存在資料包中,檔案路徑為data/<命名空間>/dimension_type/<維度類型名稱>.json
。維度類型定義了維度中的世界建築高度限制,環境光照等。
JSON格式
- 根節點
- ultrawarm:為
true
時,水桶無法放出水,濕海綿會變干,熔岩會流動得更快、擴散得更遠,鐘乳石無法轉化泥巴。 - natural:為
false
時,此維度無法使用床睡覺和重設重生點,地獄傳送門方塊不會生成殭屍化豬布林,嘎枝之心無法生成嘎枝,快樂幽靈無法在雲層加快恢復速度[新增:JE 1.21.6] 。 - coordinate_scale:傳送到該維度時的座標縮放值。取值範圍為0.00001到30000000.0的閉區間。
- has_skylight:該維度是否有天空光照。
- has_ceiling:該維度是否擁有一個基岩天花板,影響地圖的行為。注意這僅僅是邏輯上是否擁有一個天花板,維度是否真的有一個天花板與此無關。
- ambient_light:該維度擁有多少環境光照,該值越高,繪製得越亮。設定為0.5或更高時,0和15光照等級繪製的方塊無異;設定為-2或更低時,低光照等級下只繪製綠色管道
[需要檢查原始碼];設定為2或更高時,生物陰影會在高光照等級下過濃。 - fixed_time:(可選)如果設定本欄位,該維度的晝夜時間將會固定在這個指定值上。要保持正常的晝夜循環,則不應設定本欄位。
- monster_spawn_light_level:取值為0到15的閉區間。怪物生成位置的最大光照。該光照的計算公式是:雷雨時
max( skyLight - 10, blockLight )
,其他天氣時max( internalSkyLight, blockLight )
。- 整數提供器,見已設定的地物/int provider
- monster_spawn_block_light_limit:取值為0到15的閉區間。怪物生成位置的最大方塊光照。
- piglin_safe:豬布林、豬布林蠻兵和豬布獸是否不會殭屍化。
- bed_works:玩家試圖使用床時,其是否不會爆炸。
- respawn_anchor_works:玩家試圖使用重生錨時,其是否不會爆炸。
- has_raids:帶有不祥之兆的玩家是否可以觸發突襲。
- logical_height:玩家使用歌萊果或地獄傳送門可以到達的總高度。不會影響超過該限制高度的既有傳送門。取值為0到4064的閉區間,且不能大於height。
- min_y:該維度中可以存在方塊的最低高度。數值必須在-2032至2031之間且為16的整數倍(也就是說,-2032是最小有效值,2016是最大有效值)。
- height:該維度中可以存在方塊的總高度。數值必須在16至4064之間且為16的整數倍。維度中可以存在方塊的最大高度值為
min_y
與height
值之和減去1,此值不能超過2031。 - infiniburn:該維度中火可以在哪些方塊上永久燃燒。應當填寫一個方塊標籤的命名空間ID,帶有前綴
#
。 - effects:(可選,預設為
minecraft:overworld
)可以是minecraft:overworld
、minecraft:the_nether
或minecraft:the_end
,用於確定該維度的天空效果。設為overworld
(主世界)會使維度的天空中出現雲、[失效:JE 1.21.6] 太陽、星星和月亮;設為the_nether
(地獄)會使維度中有濃厚的迷霧阻擋視野,效果與地獄類似;設為the_end
(終界)會使維度擁有類似於終界的,黑暗的、斑駁的天空,並無視各生態域自帶的天空顏色與迷霧顏色。 - cloud_height
[新增:JE 1.21.6]:此維度的雲層高度。使用絕對高度,遊戲也會在此高度繪製雲層。位於此高度 – 此高度+4之間的快樂幽靈會加快恢復速度。
- ultrawarm:為
內建維度類型
遊戲中包含的內建維度類型:
- overworld:主世界
- the_nether:地獄
- the_end:終界
- overworld_caves:主世界洞穴
- 預設值
以下為各內建維度類型資料的預設值:
屬性 | 主世界 | 地獄 | 終界 | 主世界洞穴 |
---|---|---|---|---|
ultrawarm | False | True | False | False |
natural | True | False | False | True |
piglin_safe | False | True | False | False |
respawn_anchor_works | False | True | False | False |
bed_works | True | False | False | True |
has_raids | True | False | True | True |
has_skylight | True | False | False | True |
has_ceiling | False | True | False | True |
coordinate_scale | 1.0 | 8.0 | 1.0 | 1.0 |
fixed_time | 未指定 | 18000 | 6000 | 未指定 |
ambient_light | 0.0 | 0.1 | 0.0 | 0.0 |
min_y | -64 | 0 | 0 | -64 |
height | 384 | 256 | 256 | 384 |
logical_height | 384 | 128 | 256 | 384 |
monster_spawn_light_level | 0-7 | 7 | 0-7 | 0-7 |
monster_spawn_block_light_limit | 0 | 15 | 0 | 0 |
infiniburn | #infiniburn_overworld | #infiniburn_nether | #infiniburn_end | #infiniburn_overworld |
effects | overworld | the_nether | the_end | overworld |
歷史
Java版 | |||||||
---|---|---|---|---|---|---|---|
1.16 | pre1 | 向資料包中加入了維度類型dimension_type 。 | |||||
1.16.2 | pre1 | 維度類型現在使用和資料包中其他資源相同的資料夾結構,從data/minecraft/dimension_type/<命名空間>/<路徑> 移動到data/<命名空間>/dimension_type/<路徑> 。 | |||||
pre2 | shrunk參數被coordinate_scale參數代替了。 | ||||||
1.17 | 20w49a | 加入了min_y和height參數,數值分別在-2048到2047,以及0到4096之間有效。 | |||||
21w05a | min_y和height參數的有效區間現在分別從-2048到2047、0到4096,調整到-2032到2031、0到4064。 | ||||||
1.18.2 | 22w06a | 現在infiniburn的值需要有# 前綴。 | |||||
1.19 | 22w11a | 維度類型不再能於維度檔案行內定義,必須引用一個dimension_type 資料夾下的獨立檔案。 | |||||
pre1 | 加入了monster_spawn_block_light_limit和monster_spawn_light_level欄位。 | ||||||
1.21.4 | pre1 | 現在natural不再控制時鐘和羅盤是否不會隨機轉動。 |
外部連結
導覽
[隱藏] | |||||||||
---|---|---|---|---|---|---|---|---|---|
基本概念 | |||||||||
資料包 |
| ||||||||
資源包 | |||||||||
相關條目 | |||||||||
相關教學 | |||||||||
參考實例 |
|