782 发表于 2022-4-28 19:25:16

附加包教程第三期——主要结构

本帖最后由 782 于 2022-7-30 08:28 编辑


附加包的主要结构
static/image/hrline/line4.png
一、包的主要结构
行为包
|_manifest.json - manifest清单目录文件
|_pack_icon.png - 附加包的图标
|_animations - 动画
|_animation_controllers - 动画控制器
|_blocks - 方块
|_biomes - 生物群系
|_entities - 实体
|_features - 地形与地物
|_feature_rules - 地形、地物生成规则
|_functions - 函数(定义一组命令)
    |_tick.json - 定义重复执行的函数
|_items - 物品
|_loot_tables - 战利品表
|_recipes - 合成配方
|_scripts - 脚本
    |_client - 客户端脚本
    |_server - 服务端脚本
    |_gametests - Gametest脚本
|_spawn_rules - 实体生成规则
|_texts - 语言文件(在行为包不常用,一般在资源包内使用)
|_trading - 交易项目
    |_economy_trades - 经济交易(内容更加丰富,有交易后给予的经验、最大交易次数等)
|_structures - 建筑(.mcstructure文件)

这张图是行为包主要文件(夹)的图片:


资源包
|_manifest.json - 清单目录文件
|_pack_icon.png - 附加包图标
|_biomes_client.json - 定义生物群系迷雾等信息
|_sounds.json - 定义声音
|_blocks.json - 定义方块纹理
|_animation_controllers - 动画控制器
|_animations - 动画
|_attachables - 定义附加纹理(如盔甲穿戴时的纹理、弓的不同蓄力程度等)
|_entity - 实体
|_fogs - 迷雾
|_models - 模型
    |_entity - 实体模型
    |_blocks - 方块模型
|_particles - 粒子
|_items - 物品
|_render_controllers - 渲染控制器
|_sounds - 声音文件
    |_sound_definitions.json - 定义声音播放
    |_music_definitions.json - 定义音乐播放
|_texts - 定义语言、字体文件
|_textures - 纹理
    |_item_texture.json - 定义物品的纹理
    |_terrain_texture.json - 定义纹理的简称
    |_flipbook_textures.json - 定义翻页(变化)纹理
    |_texture_list.json - 定义预加载的纹理
    |_environment - 环境纹理
    |_blocks - 方块纹理
    |_entity - 实体纹理
    |_items - 物品纹理
    |_particle - 粒子纹理
|_ui - 定义ui位置、展现形式等内容

这张图是资源包主要文件(夹)的图片:

static/image/hrline/line9.png
二、疑问解答Q&A
Q: 资源包的动画控制器(animation controllers)与行为包的动画控制器(animation controllers)有什么区别?
A: 行为包的动画控制器(animation controllers)可以输入命令等内容,在对应条件发生时执行命令,而资源包的动画控制器(animation controllers)只能调整动画,不能执行其他命令。

Q: 资源包的物品文件夹(items)和行为包的物品文件夹(items)有什么区别?
A: 行为包的物品文件夹用于定义物品的功能,资源包的物品文件夹用于定义物品的图标、分类等内容。

Q: trading和economy_trades有什么区别?
A: 下面一张图解释了这个问题:

左为economy_trades,右为trading

Q: 行为包里面的实体(entities)文件夹和资源包里的实体文件夹(entity)有什么区别?
A: 行为包里的实体文件夹(entities)定义实体的基本数据(例如事件),而资源包里的实体文件夹(entity)定义实体的动作等内容。

Q: 行为包里的动画文件夹(animations)和资源包里的动画文件夹(animations)有什么区别?
A: 目前这个问题没有解决,不过区别应该不是很大,使用资源包的动画文件夹(animations)即可。
static/image/hrline/line2.png
三、本期文件下载


预告:下一期会带大家了解JSON的语法

附加包教程系列导航
上一期下一期



提示:本期教程缺少大量内容,待补充.....
在https://minecraft-addons.fandom.com/zh/wiki/教程/包的主要结构有更好的版本

故叶 发表于 2022-5-28 18:52:05

如果计算机是中国发明的话,那么编程就是用汉语,可惜不是。

故叶 发表于 2022-5-29 21:08:13

为什么没有武器

疯了的狂客 发表于 2022-8-19 20:41:21

这个更全的教程原来是404错误啊。[贴吧_汗]

布尔什维克前进 发表于 2022-9-19 18:14:01

退 发表于 2022-5-28 18:52
如果计算机是中国发明的话,那么编程就是用汉语,可惜不是。

是中文一样搞不懂

WZMint 发表于 2023-9-14 17:49:48

请问作者bridge文件夹是干嘛用的?
页: [1]
查看完整版本: 附加包教程第三期——主要结构