同步官网文档8m_25d

This commit is contained in:
kwiilh
2025-08-25 18:36:29 +08:00
parent 4dc0ecf18d
commit 9e8855eeb4
5089 changed files with 8798 additions and 4799 deletions

View File

@@ -1,5 +1,5 @@
---
front:
front:
hard: 入门
time: 分钟
---
@@ -16,7 +16,7 @@ time: 分钟
这篇文章主要讲述了如何通过json修改世界中的群系地貌
如果你还不了解什么是"生物群系",可以先阅读一下[wiki](https://minecraft-zh.gamepedia.com/%E7%94%9F%E7%89%A9%E7%BE%A4%E7%B3%BB)。
如果你还不了解什么是"生物群系",可以先阅读一下[wiki](https://zh.minecraft.wiki/w/%E7%94%9F%E7%89%A9%E7%BE%A4%E7%B3%BB)。
@@ -73,8 +73,8 @@ time: 分钟
- 海岸生物群系:
陆地群系与海洋群系相邻时相邻处会生成的过渡群系。json中一般会带有shore或者beach的标签。
## 3.群系开发模板
@@ -128,10 +128,10 @@ dm3目录下文件结构
```json
{
"format_version": "1.14.0",
"format_version": "1.14.0",
"minecraft:biome": {
"description": {
"identifier": "dm3_desert",
"identifier": "dm3_desert",
"inherits": "desert"
},
"components": {
@@ -163,15 +163,15 @@ dm3目录下文件结构
开发者可以按需添加其他标签。
<span id="jump_to_no_spawn_dragon"></span>
```json
{
"format_version": "1.14.0",
"format_version": "1.14.0",
"minecraft:biome": {
"description": {
"identifier": "dm4_ice_plains",
"identifier": "dm4_ice_plains",
"inherits": "ice_plains"
},
},
"components": {
"dm4": {}, //群系开发模板自动添加的标签
"my_dm4_tag": {} //添加其他自定义标签
@@ -181,8 +181,8 @@ dm3目录下文件结构
}
```
注:由于末影龙生物本身是存盘的,所以一旦进入过末地(包含自定义末地)维度创建了末影龙之后,后续再添加`netease:no_spawn_end_dragon`组件也无法删除末影龙,仅屏蔽部分相关逻辑。
### 4-2.配置群系的客户端显示部分
@@ -240,10 +240,10 @@ dm3目录下文件结构
```json
{
"format_version": "1.14.0",
"format_version": "1.14.0",
"minecraft:biome": {
"description": {
"identifier": "dm111_plains",
"identifier": "dm111_plains",
"inherits": "plains"
},
"components": {
@@ -413,7 +413,7 @@ dm3目录下文件结构
"weight": 10 // "weight"替换方块的生成权重
}
]
}
```
@@ -477,12 +477,12 @@ dm3_desert.json:配置如下:
```json
{
"format_version": "1.14.0",
"format_version": "1.14.0",
"minecraft:biome": {
"description": {
"identifier": "dm3_desert",
"identifier": "dm3_desert",
"inherits": "desert"
},
},
"components": {
"minecraft:overworld_generation_rules": {
"hills_transformation": "dm3_desert_hills", //保持原版突变逻辑
@@ -510,12 +510,12 @@ dm3_desert.json:配置如下:
```json
{
"format_version": "1.14.0",
"format_version": "1.14.0",
"minecraft:biome": {
"description": {
"identifier": "dm4_ice_plains",
"identifier": "dm4_ice_plains",
"inherits": "ice_plains"
},
},
"components": {
"minecraft:overworld_generation_rules": {
"hills_transformation": "dm4_ice_plains", //若设置为自己,则不会变异为其他群系
@@ -581,7 +581,7 @@ MC 群系源的生成流程可以理解为一条流水线,每个阶段通过
{
"type":"random_with_weight", //在16*16的区域内将一些坐标点根据pool中的元素进行填充weight可以改变该群系出现的比例
"pool":[
{"biome_type":"dm660_plains", "weight": 1},
{"biome_type":"dm660_plains", "weight": 1},
{"biome_type":"dm660_desert", "weight": 1}
]
},
@@ -1018,15 +1018,15 @@ query.get_neighborhood_is_biome
- dm660
使用自定义群系源定义了一个棋盘布局的群系
- dm770
使用自定义群系模拟了"暮色森林"群系的布局
- dm111
使用自定义高度中**填充节点**将高度为 90 <= y <= 95 的部分按照10玻璃1金块的比例填充并使用**替换节点**选中[最高非空气方块 - 3最高非空气方块]区间将草方块和空气的百分之50替换为黑色羊毛和末地石然后使用**移动节点**选中[最高非空气方块 - 3最高非空气方块]区间将其向上移动5格
- dm880
使用**移动节点**选中[最高非空气方块 - 10最高非空气方块]区间根据对x坐标计算sin值来决定移动距离
@@ -1039,7 +1039,7 @@ query.get_neighborhood_is_biome
## 参考资料
1. [官网wiki](https://minecraft.gamepedia.com/Bedrock_Edition_beta_biomes_documentation)上有更多的自定义生物群系json格式及说明
1. [官网wiki](https://learn.microsoft.com/en-us/minecraft/creator/documents/biomes/biomeoverview?view=minecraft-bedrock-stable)上有更多的自定义生物群系json格式及说明
2. 原版生物群系的json可以在"Mod PC开发包"的`data/definitions/biomes`目录找到
## 注意事项
@@ -1069,7 +1069,7 @@ query.get_neighborhood_is_biome
- minecraft:surface_material_adjustments/adjustments/materials下floor_material改名为sea_floor_material
如果您需要升级json版本来使用新的功能可以使用群系开发模板生成最新的1.14.0版本的json然后合并修改又或者手动根据以上规则升级您的json。无论您采用哪种方式请确保json的结构与format_version一致。
4. 如果使用了自定义群系源,那么群系文件中"minecraft:overworld_generation_rules"将会失效
@@ -1092,7 +1092,7 @@ query.get_neighborhood_is_biome
![](./picture/custombiome/1-3.png)
3. different Dimension between
3. different Dimension between
一般为没有重写原版的transform或者填写的群系与当前群系不是同一维度。
@@ -1121,12 +1121,12 @@ query.get_neighborhood_is_biome
7. value of json is not valid
检查json的内容是否合法例如component的拼写各个属性的拼写等
8. 在2.0以及之后的版本洞穴将不在硬编码在引擎中而是作为大型feature出现在游戏中导致如果在群系地貌中使用微软原版属性"[minecraft:ignore_automatic_features](https://bedrock.dev/docs/1.17.0.0/1.17.10.22/Biomes)"会将洞穴以及大型feature屏蔽如果只想屏蔽原版小型feature保留原版大型feature可以使用["netease:ban_vanilla_feature"](./1-自定义维度.md#维度配置)后续版本我们将推出屏蔽大型feature的属性字段敬请期待...
9. lookupByName can not find biome:dmxxx_plains
使用自定义群系源需要在behaviorPack/netease_biome路径下定义一个dmxxx_plains群系否则加载时会出现如下断言
![Snipaste_2022-02-09_10-28-01](./picture/custombiome/8-1-1.png)
![Snipaste_2022-02-09_10-28-01](./picture/custombiome/8-1-1.png)