feat:上传mcguide-开发指南部份

This commit is contained in:
Othniel su
2024-12-23 10:57:59 +08:00
parent 7292166c88
commit 0dc59fa4f0
3297 changed files with 63375 additions and 0 deletions

View File

@@ -0,0 +1,61 @@
---
front: https://nie.res.netease.com/r/pic/20220408/d8abda42-e83f-4375-9124-5e0847d224b2.png
hard: 入门
time: 10分钟
selection: true
---
# 文件结构
我的世界游戏引擎会从Mod中固定的路径读取所需的文件因此文件要放到对应的文件夹中否则在游戏内不会生效。例如生物的行为JSON文件必须放在行为包下的entities文件夹中。
下面是地图类型作品的文件夹结构。
作品文件夹
|--&nbsp;.mcs&nbsp;&nbsp;*<font color=#009900>//文件夹,保存了编辑器配置信息。</font>*
|--&nbsp;behavior_packs&nbsp;&nbsp;*<font color=#009900>//文件夹,行为包集合,下面可放置多个行为包。</font>*
|&nbsp;&nbsp;&nbsp;|--&nbsp;behavior_pack_\*\*\*&nbsp;&nbsp;*<font color=#009900>//文件夹,行为包,命名并没有固定的格式。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;entities&nbsp;&nbsp;*<font color=#009900>//文件夹放置实体的JSON文件配置实体的血量、攻击、行为等。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;script_\*\*\*&nbsp;&nbsp;*<font color=#009900>//文件夹Python脚本文件夹一般为script加特定字符串。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;Parts&nbsp;&nbsp;*<font color=#009900>//文件夹,里面是零件文件夹的子文件夹的链接,自动生成,无需处理。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;items&nbsp;&nbsp;*<font color=#009900>//文件夹放置物品的原版JSON文件配置物品的使用时间、效果等。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;netease_items&nbsp;&nbsp;*<font color=#009900>//文件夹放置网易版自定义物品的JSON文件。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;netease_blocks&nbsp;&nbsp;*<font color=#009900>//文件夹放置网易版自定义方块的JSON文件。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;Parts&nbsp;&nbsp;*<font color=#009900>//文件夹,放置所有的零件文件夹。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;\*\*\*&nbsp;&nbsp;*<font color=#009900>//文件夹,放置一个零件的所有文件,名称在新建时确认,不要修改。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;\*\*\*.part&nbsp;&nbsp;*<font color=#009900>//零件本体文件。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;\*\*\*Part.py&nbsp;&nbsp;*<font color=#009900>//零件脚本文件。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;\*\*\*PartMeta.py&nbsp;&nbsp;*<font color=#009900>//零件元数据文件。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;\_init\_.py&nbsp;&nbsp;*<font color=#009900>//导入用,不要删除。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;Presets&nbsp;&nbsp;*<font color=#009900>//文件夹,放置所有的预设。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;loot_tables&nbsp;&nbsp;*<font color=#009900>//文件夹放置掉落配置JSON文件。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;recipes&nbsp;&nbsp;*<font color=#009900>//文件夹放置原版的配方JSON文件如工作台、熔炉配方。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;spawn_rules&nbsp;&nbsp;*<font color=#009900>//文件夹放置原版的生物生成规则的JSON文件。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;trading&nbsp;&nbsp;*<font color=#009900>//文件夹,放置原版的交易配置文件。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;storyline&nbsp;&nbsp;*<font color=#009900>//文件夹,放置逻辑编辑器生成的逻辑文件。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;Galaxy&nbsp;&nbsp;*<font color=#009900>//文件夹,放置逻辑编辑器中的宏文件。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;pack_manifest.json&nbsp;&nbsp;*<font color=#009900>//文件配置行为包的信息包括uuid、版本信息。</font>*
|--&nbsp;resource_packs&nbsp;&nbsp;*<font color=#009900>//文件夹,资源包集合,下面可放置多个资源包。</font>*
|&nbsp;&nbsp;&nbsp;|--&nbsp;resource_pack_\*\*\*&nbsp;&nbsp;*<font color=#009900>//文件夹,资源包,命名并没有固定的格式。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;entity&nbsp;&nbsp;*<font color=#009900>//文件夹放置实体客户端的配置JSON文件。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;attachables&nbsp;&nbsp;*<font color=#009900>//文件夹,放置原版装备模型的文件。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;models&nbsp;&nbsp;*<font color=#009900>//文件夹,放置模型文件,包括原版生物模型文件、骨骼模型文件等。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;materials&nbsp;&nbsp;*<font color=#009900>//文件夹,放置材质文件,一般来说无需关心。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;effects&nbsp;&nbsp;*<font color=#009900>//文件夹放置网易版的粒子和序列帧JSON文件。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;textures&nbsp;&nbsp;*<font color=#009900>//文件夹,放置各类图片文件,文件夹内按用途又分成了不同文件夹。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;netease_items_res&nbsp;&nbsp;*<font color=#009900>//文件夹,放置网易版自定义物品的客户端配置文件。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;sounds&nbsp;&nbsp;*<font color=#009900>//文件夹,放置音效文件。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;texts&nbsp;&nbsp;*<font color=#009900>//文件夹放置文本lang文件。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;ui&nbsp;&nbsp;*<font color=#009900>//文件夹放置界面JSON文件。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;font&nbsp;&nbsp;*<font color=#009900>//文件夹,放置字体文件,一般来说无需关心。</font>*
|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|--&nbsp;pack_manifest.json&nbsp;&nbsp;*<font color=#009900>//文件配置资源包的信息包括uuid、版本信息。</font>*
|--&nbsp;.db&nbsp;&nbsp;*<font color=#009900>//文件夹,保存了地图信息。</font>*
|&nbsp;&nbsp;&nbsp;|--&nbsp;presets.json&nbsp;&nbsp;*<font color=#009900>//预设存档,记录地图中的所有实例信息。</font>*
|--&nbsp;level.dat&nbsp;&nbsp;*<font color=#009900>//文件,地图相关数据,无需关心。</font>*
|--&nbsp;level.dat_old&nbsp;&nbsp;*<font color=#009900>//文件,地图相关数据,无需关心。</font>*
|--&nbsp;levelname.txt&nbsp;&nbsp;*<font color=#009900>//文件,记录了存档名字。</font>*
|--&nbsp;world_behavior_packs.json&nbsp;&nbsp;*<font color=#009900>//文件,配置这个存档会使用哪些行为包。</font>*
|--&nbsp;world_resource_packs.json&nbsp;&nbsp;*<font color=#009900>//文件,配置这个存档会使用哪些资源包。</font>*
|--&nbsp;world_icon.jpeg&nbsp;&nbsp;*<font color=#009900>//文件,原版中部分地方会用到该图标作为作品封面。</font>*
|--&nbsp;work.mcscfg&nbsp;&nbsp;*<font color=#009900>//文件,保存了编辑器配置信息。</font>*
Addon类型的作品内没有地图文件、behavior_packs、resource_packs只有行为包、资源包。Addon中的行为包和资源包的结构和上面的说明一样。