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