- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
教程:制作附加包
来自Minecraft基岩版开发Wiki
本系列教程提供了附加包相关的制作指导,你可以在此学习关于附加包制作的入门及进阶内容。
导读[编辑]
本教程对于初学者建议按从上往下的顺序阅读。“开始之前”、“包的构建”、“运行、调试与导出”和“本地化”四个条目讲解了制作附加包的基本所需,在了解了相关内容后也可根据实际情况选择对应条目阅读。
本教程中使用了一些基本例子来讲解部分附加包的功能,例如自定义食物、武器、可旋转方块、农作物等。在对附加包制作方法比较掌握后可以根据需要查阅对应例子,初学者可选择其一作为自己尝试制作附加包的对象。
教程的部分内容属于实验性玩法,要使用相关附加包功能请打开对应实验性玩法。
文件架构[编辑]
这里列出了资源包和行为包的基本架构,在制作附加包时需根据这个基本架构来建立文件关系。
资源包[编辑]
- RP:顶级文件夹,建议名称中带有“RP”或“RES”字样
- pack_icon.png:资源包图标
- bug_pack_icon.png:错误包图标
- biomes_client.json:生物群系定义文件
- blocks.json:方块定义文件
- contents.json:内容文件
- items_offsets_client.json:物品渲染偏移客户端定义文件
- loading_messages.json:加载提示信息文本文件
- manifest.json:清单文件
- sounds.json:声音定义文件
- splashes.json:闪烁标语文本文件
- animation_controllers:客户端动画控制器
- example.animation_controller.json
- animations:客户端动画
- example.animation.json
- attachables:附着物
- example.attachable.json
- entity
- example.entity.json:实体客户端定义文件
- fogs
- example.fog.json:迷雾定义文件
- font:字体
- items
- example.item.json:物品客户端定义文件
- materials:材质
- example.material
- example.json
- models:模型
- entity
- example.geo.json
- blocks
- example.geo.json
- entity
- particles:粒子
- example.particle.json
- render_controllers:渲染控制器
- example.render_controller.json
- shaders:着色器(渲染龙实装前可用)
- glsl:
- example.fragment
- example.vertex
- example.h
- hlsl:
- example.fragment.hlsl
- example.geometry.hlsl
- example.vertex.hlsl
- glsl:
- sounds:声音
- example.ogg:音频文件
- music_definitions.json:音乐定义文件
- sound_definitions.json:音效定义文件
- texts:本地化文本
- languages.json:语言定义文件
- language_names.json:语言名称定义文件
- ……
- textures:纹理
- blocks:方块纹理
- example.png
- colormap:地图群系渲染颜色
- birch.png
- evergreen.png
- ……
- entity:实体纹理
- example.entity.png
- environment:环境纹理
- clouds.png:云贴图
- destroy_stage_0.png:方块破坏进度贴图
- ……
- gui:图形界面
- achievements
- new_gui
- ……
- items:物品纹理
- example.png
- map:地图(手持)纹理
- map_background.png:地图背景贴图
- map_icons.png:地图图标贴图
- player_icon_background.png
- misc:杂项
- enchanted_item_glint.png:附魔光效贴图
- missing_texture.png:纹理丢失贴图
- pumpkinblur.png:南瓜头(装备时)阴影贴图
- models:盔甲模型
- armor
- chain_1.png
- chain_2.png
- ……
- armor
- painting:画
- kz.png
- particle:粒子
- campfire_smoke.png
- particles.png
- example.png
- persona_thumbnails:人物角色
- alex_hair_thumbnail_0.png
- alex_pants_thumbnail_0.png
- ……
- ui:UI(用户界面)
- sidebar_icons
- subcategory_icons
- 5stars_empty.png
- ……
- flame_atlas.png:(实体着火时)火焰粒子贴图
- forcefield_atlas.png
- flipbook_textures.json:翻书动画定义文件
- item_texture.json:物品纹理定义文件
- terrain_texture.json:方块纹理定义文件
- textures_list.json:纹理清单文件
- blocks:方块纹理
- ui:UI
- realmsPlus_sections
- settings_sections
- _global_variables.json:全局变量
- _ui_defs.json:UI定义文件
- ……
行为包[编辑]
- BP:顶级文件夹,建议名称中带有“BP”、“BEH”或“DAT”字样
- animation_controllers:服务端动画控制器
- example.ac.json
- animations:服务端动画
- example.animation.json
- biomes:生物群系
- example.biome.json
- blocks:方块
- example.block.json
- entities:实体服务端定义
- example.entity.json
- features
- example.feature.json:地物
- feature_rules
- example.rule.json:地物规则
- functions:函数
- example.mcfunction
- tick.json
- items:物品服务端定义(1.16.100前)/物品定义(1.16.100后)
- example.item.json
- loot_tables:战利品表
- example.loot.json
- manifest.json:清单文件
- pack_icon.png:行为包图标
- recipes:配方
- example.recipe.json
- scripts:脚本
- Main.js:新版脚本入口文件
- client:旧版客户端脚本
- example.js
- server:旧版服务端脚本
- example.js
- spawn_rules:实体生成规则
- example.spawn.json
- structures:结构
- example.mcstructure
- texts:行为包语言文件
- zh_CN.lang
- languages.json
- en_US.lang
- trading:交易表
- economy_trades:村庄与掠夺后交易表
- example.trade.json
- example.trade.json:村庄与掠夺前交易表
- economy_trades:村庄与掠夺后交易表
- animation_controllers:服务端动画控制器
目录[编辑]
基础[编辑]
主要内容[编辑]
实例[编辑]
这里是附加包的实例,其中部分内容需要打开实验性玩法。