本文章介绍的是数据包内容。关于其他含义,请见“维度”。
此特性为Java版独有。
自定义维度(Custom Dimension)是位于数据包中用于定义世界的维度的JSON文件。这些维度可以通过执行/execute in <维度> run teleport <坐标>
到达。
维度类型[]
维度类型以JSON文件的形式存储在数据包的data/<命名空间>/dimension_type/<维度类型名称>.json
内。
语法[]
- 根标签
- ultrawarm:维度是否表现得类似于原版的下界(水会蒸发,海绵会变干)。这也会使得熔岩流动更快、扩散更远。
- natural:为
false
时,此维度中的指南针会随机转动,且无法用床睡觉或是重置重生点(即使bed_works
为true
)。为true
时,此维中的下界传送门方块会生成僵尸猪灵。 - coordinate_scale:传送到该维度时的坐标缩放值。取值范围为0.00001到30000000.0的闭区间。
- has_skylight:该维度是否有天空光照。
- has_ceiling:该维度是否拥有一个基岩天花板。注意这仅仅是逻辑上是否拥有一个天花板。维度是否真的有一个天花板与此无关。
- ambient_light:该维度拥有多少环境光照(设置为0时,完全跟随光照变化;设置为1时,无环境光照;需要测试精确的效果
[需要测试])。 - fixed_time:(可选)如果将它设为一个数字,游戏内的昼夜时间将会固定在这个指定值上。要保持正常的昼夜循环,则应不写该字段。
- monster_spawn_light_level:取值为0到15的闭区间。怪物生成位置的最大光照。该光照的计算公式是:雷雨时
max( skyLight - 10, blockLight )
,其他天气时max( internalSkyLight, blockLight )
。- 整数提供器
- 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
(主世界)会使维度的天空中出现云、太阳、星星和月亮;设为the_nether
(下界)会使维度中有浓厚的迷雾阻挡视野,效果与下界类似;设为the_end
(末地)会使维度拥有类似于末地的,黑暗的、斑驳的天空,并无视各生物群系自带的天空颜色与迷雾颜色。
默认值[]
这些是原版中的3个维度使用的设置。
属性 | 主世界 | 下界 | 末地 |
---|---|---|---|
ultrawarm
|
false | true | false |
natural
|
true | false | false |
coordinate_scale
|
1.0 | 8.0 | 1.0 |
piglin_safe
|
false | true | false |
respawn_anchor_works
|
false | true | false |
bed_works
|
true | false | false |
has_raids
|
true | false | true |
has_skylight
|
true | false | false |
has_ceiling
|
false | true | false |
fixed_time
|
不适用 | 18000 | 6000 |
ambient_light
|
0.0 | 0.1 | 0.0 |
min_y
|
-64 | 0 | 0 |
height
|
384 | 256 | 256 |
logical_height
|
384 | 128 | 256 |
infiniburn
|
#minecraft:infiniburn_overworld | #minecraft:infiniburn_nether | #minecraft:infiniburn_end |
维度[]
维度曾经以JSON文件的形式存储在数据包的data/<命名空间>/dimension/<维度名称>.json
内,虽然现在该路径的文件依旧可以生效,但已不推荐使用。因为世界预设的优先级更高,只要使用了世界预设(即使是默认预设)就无法通过维度文件夹自定义维度(详见自定义世界预设)。使用自定义世界预设则可以实现完全自定义所有维度。
- 根标签。
- type:维度类型的命名空间ID。可以是预设的
minecraft:overworld
、minecraft:overworld_caves
、minecraft:the_nether
或minecraft:the_end
,也可以是自定义的维度类型。 - generator:维度的生成设置。
- 生成器
- type:维度类型的命名空间ID。可以是预设的
历史[]
关于“自定义维度”的历史,请见各版本页面。
关于“自定义维度”的历史,请见各版本页面。
关于“自定义维度”的历史,请见各版本页面。
关于“自定义维度”的历史,请见各版本页面。
关于“自定义维度”的历史,请见各版本页面。
关于“自定义维度”的历史,请见各版本页面。
关于“自定义维度”的历史,请见各版本页面。
关于“自定义维度”的历史,请见各版本页面。
关于“自定义维度”的历史,请见各版本页面。
组件 |
| ||
---|---|---|---|
数据包 | |||
教程 |
|
语言