Bedrock Wiki
  • QQ
  • 原站
新手入门指南
  • Guide
    • 1. 简介
      指南
    • 2. 附加组件详解
    • 3. 软件与准备工作
    • 4. 项目设置
    • 5. 创建自定义物品
    • 6. 创建自定义实体
    • 7. Blockbench:建模、贴图与动画制作
    • 8. 添加战利品表、生成规则与合成配方
  • Extra
    • a. 理解JSON
    • b. 下载示例包
    • c. 故障排除
      帮助
    • d. 高级清单文件指南
    • e. 格式版本
    • f. Android 项目设置
JSON UI
  • General
    • JSON UI 入门指南
      指南
    • 最佳实践
      指南
  • Tutorials
    • Aseprite 动画
    • 保留标题文本
      中级
    • 修改服务器表单
      中级
    • 字符串与数字转换
      中级
    • 按钮与开关
      新手
    • 添加HUD界面元素
      新手
  • Documentation
    • JSON UI 文档
Meta
  • Style Guide
  • 使用JSON模式(Schemas)
  • 实用链接
  • 版本控制
  • 附加包性能优化
  • Q&A
    • GameTest 问答集 2021/08/06
    • 世界生成问答 2024/11/15
    • 延迟渲染技术预览问答 2024/02/23
    • 方块与物品问答 2024/08/30
    • 脚本与编辑器问答 2023/09/22
NBT
  • General
    • .mcstructure
  • Tutorials
    • 扩展结构限制
      简单
    • 教育版中的实验功能
      简单
  • NBT in Depth
    • NBT 库列表
      专家
    • NBT读取示例
      专家
    • 关于NBT(命名二进制标签)
      专家
世界生成
  • General
    • 世界生成入门
      指南
      实验性
    • 特性类型
      实验性
    • 生物群系
      指南
      实验性
  • Tutorials
    • 特征(Feature)的方块条件
      实验性
    • 生成地表区块
      实验性
    • 生成自定义矿石
      实验性
    • 生成自定义结构
      实验性
    • 高度图噪声地形
      实验性
  • Documentation
    • 生物群系标签
动画控制器
  • 动画控制器入门指南
    指南
  • 实体命令
    中级
  • AFK检测器
  • 将Molang变量转换为计分板数值
  • 死亡指令
  • 重生指令
命令
  • General
    • 命令方块入门指南
    • 函数
    • NBT 命令
    • 坐标系
    • 方块状态
    • 理解目标选择器
    • 记分板操作
  • Commands
    • Execute
      简单
    • Playanimation
    • 伤害
    • 播放音效
  • On Event Systems
    • 玩家首次加入时
    • On Player Join
    • 玩家离开时触发
    • 玩家死亡事件
    • 玩家重生事件系统
    • 首次加载世界时
  • Scoreboard Systems
    • 实体计数器
    • 计分板计时器
    • 比较与获取分数
  • Techniques
    • 执行逻辑门
    • MBE - Max的方块实体
    • FMBE - 创建显示实体的新方法
    • 视线检测
    • 移动状态检测
    • 轨道摄像机
  • Useful Creations
    • 多人位置重排系统
      函数
    • 自定义合成台
      简单
实体
  • General
    • Intro to Entities BP
      指南
      新手
    • 实体资源包入门
      指南
      新手
    • 实体问题排查指南
      帮助
    • NPC对话系统
      中级
    • 实体事件
      新手
    • 实体属性
    • 渲染控制器
      新手
    • 生成规则
  • Tutorials
    • 任意坐标系间的坐标转换(世界、实体、骨骼)
      中级
    • 创建船只
      中级
    • 实体手持物品
      中级
    • 实体攻击机制
      中级
    • 实体睡眠机制
      中级
    • 实体碰撞体
      中级
    • 实体移动
    • 实体计时器
      中级
    • 无敌实体
      新手
    • 村庄机制实现指南
    • 检测其他实体
      中级
    • 生成已驯服的实体
      脚本
      中级
    • 视线检测实体
      中级
    • 禁用队友伤害
      中级
    • 范围效果云入门指南
      中级
    • 虚拟实体
      新手
    • 飞行实体控制
      中级
  • Documentation
    • Vanilla Usage Spawn Rules
    • 原版使用组件
    • 抛射物
    • 虚拟组件
    • 运行时标识符
    • 非生物实体运行时标识符
战利品、配方与交易
  • General
    • 交易行为
  • Documentation
    • 战利品表
    • 交易表
    • 合成配方
    • 物品函数
  • Tutorials
    • 随机化结构战利品
      简单
文档
  • Shared Constructs
  • Molang 查询详解
  • Vanilla Materials
    专家
  • 声音定义
  • 文件类型
  • 材质配置文件说明
    专家
  • 菜单分类
  • 资源包文件夹结构
  • 雾效ID
  • 高级Molang指南
方块
  • General
    • 方块入门指南
      指南
      新手
    • 方块组件
    • Block Tags
    • 方块状态
    • Block Traits
    • 方块排列组合
    • 方块事件
      脚本
    • 方块事件迁移指南
      帮助
    • 方块物品化
      中级
    • 方块问题排查指南
      帮助
  • Visuals
    • 方块剔除
      中级
    • 方块模型
      指南
      新手
      简单
    • 方块着色
      简单
    • 方块纹理动画
      中级
    • 方块纹理变体
      中级
  • Tutorials
    • Precise Interaction
      专家
      脚本
    • Precise Rotation
      专家
      脚本
    • 伪方块
      中级
    • 可旋转方块
    • 应用持续效果
      简单
      脚本
    • 矿石战利品表
      简单
      脚本
    • 规避状态值限制
      专家
  • Vanilla Re-Creations
    • 自定义作物
      中级
      脚本
    • 自定义活板门
      中级
      脚本
    • 自定义玻璃
      新手
      简单
      已弃用
    • 自定义釉面陶瓦
      简单
  • Documentation
    • 原版方块模型
      新手
    • 方块形状
    • 方块格式历史
    • 方块音效
服务器
  • Software
    • Bedrock Server Software
  • Protocols
    • Bedrock Protocol
    • NetherNet 协议
    • RakNet 协议
概念
  • contents.json
  • Molang
    中级
  • Rawtext
  • textures_list.json
  • 命名空间
  • 子包
  • 文本与本地化
  • 着色器
  • 纹理图集
    中级
  • 表情符号与特殊字符
  • 覆盖资源
    中级
  • 音效
    中级
物品
  • General
    • 物品入门指南
      指南
      新手
    • 物品组件
    • 物品标签
    • 物品事件
      脚本
    • Item Event Migration
      帮助
    • 物品问题排查指南
      帮助
  • Tutorials
    • Custom Pottery Sherds
    • 可投掷物品
      中级
    • 生成物品
      中级
    • 自定义武器
      简单
    • 自定义盔甲
    • 自定义食物
      简单
      脚本
    • 通过装备物品执行命令
      实验性
      中级
    • 高分辨率物品
  • Documentation
    • 附魔
    • Numerical Item IDs
    • Vanilla Usage Components
    • 原版物品标识符
      已弃用
    • 可附着物
      新手
    • 物品格式历史记录
视觉效果
  • General
    • 实体视觉效果简介
      指南
    • 基岩版建模指南
    • 动画中的特效
    • 基于数学的动画
      中级
    • 材质
      专家
    • 材质创作
      专家
    • 皮肤包制作指南
    • 自定义死亡动画
      中级
  • Tutorials
    • Glowing Entity Texture
    • 受伤动画
      中级
    • 实体纹理动画
      中级
    • 栓绳位置调整
      简单
    • 玩家几何模型
      新手
    • 移除实体阴影
      中级
    • 重绘生成蛋纹理
      新手
  • Ideas
    • 结构展示技巧
粒子效果
  • General
    • 粒子效果入门
      指南
  • Tutorials
    • 禁用粒子效果
      新手
  • Documentation
    • 原版粒子效果
脚本编写
  • General
    • 脚本编程入门
    • 什么是Script API?
    • API 模块
  • Tutorials
    • GameTests
      实验性
    • 简易聊天命令
      实验性
    • 脚本核心功能
    • 脚本表单
      实验性
    • 脚本请求API
      实验性
    • 阻止方块放置
  • Documentation
    • JavaScript 问题排查指南
    • Script Resources
    • Script Watchdog
      实验性
    • TypeScript
    • 引擎环境
虚拟现实
  • General
    • 启用VR模式
      指南
    • 配置资源包
      专家
  • Tutorials
    • 编辑你的第一个模型
      专家

项目设置

项目设置
  • 简介
  • com.mojang文件夹
    • Windows系统
    • 安卓系统
    • ChromeOS系统
    • iOS系统
    • 开发包目录
  • 工作区设置
  • BP清单文件
    • 清单文件解析
    • UUID详解
  • RP清单文件
  • 包图标
  • 语言文件
  • 检查成果
  • 开启内容日志
  • 创建测试世界
  • 项目概览
  • 学习总结
  • 当前进度

简介 ​

本页面将指导你完成创建首个"可运行"附加包并在游戏中查看所需的步骤。如果你是安卓用户,请参考以下替代指南:

安卓版指南

com.mojang文件夹 ​

com.mojang文件夹是Minecraft存储数据(附加包、世界、玩家信息等)的特殊目录。Minecraft能识别这个位置,我们访问或创建的所有文件都将存放在这个文件夹中!

建议你在桌面或移动设备上创建com.mojang文件夹的快捷方式,以便随时访问。该文件夹的具体位置取决于你的设备操作系统。

Windows系统 ​

在Windows系统中,com.mojang文件夹位于应用数据目录内。

提示:你可以在搜索栏输入%appdata%直接跳转到C:\Users\<用户名>\AppData\文件夹。

完整路径: C:\Users\<用户名>\AppData\Local\Packages\Microsoft.MinecraftUWP_8wekyb3d8bbwe\LocalState\games\com.mojang

安卓系统 ​

安卓11及更早版本:手机存储 > games > com.mojang

安卓12及更新版本:手机存储 > Android > data > com.mojang.minecraftpe > files > games > com.mojang

ChromeOS系统 ​

要查看com.mojang文件夹,需先在Minecraft设置中将"文件存储位置"改为"外部":

  1. 进入Minecraft设置
  2. 导航至设置 > 通用 > 存储
  3. 将文件存储位置改为外部

之后可在安卓子系统中访问: 我的文件 > Play文件 > Android > data > com.mojang.minecraftpe > files > games > com.mojang

iOS系统 ​

我的设备 > Minecraft > games > com.mojang

开发包目录 ​

我们将在development_behavior_packs和development_resource_packs中开发附加包。在这两个文件夹中修改内容后,只需_退出并重新进入应用了这些包的世界_,即可自动重载内容。这样你就能快速测试附加包而无需重启Minecraft。

而resource_packs和behavior_packs则包含稳定的附加包,包括通过.mcpack导入的。目前我们可以忽略这些文件夹。

工作区设置 ​

TIP

本指南中,BP指你在development_behavior_packs中创建的文件夹("行为包"),RP指你在development_resource_packs中创建的文件夹("资源包")

首先,你需要在合适的位置创建正确的文件夹并设置工作区。 本指南剩余部分假设你使用VSCode,但也可使用其他编辑器跟随操作。

现在让我们在Visual Studio Code中创建第一个附加包工作区:

  1. 打开VSCode(Visual Studio Code代码编辑器)
  2. 在development_resource_packs中创建名为"你的包名_RP"的文件夹(后文简称RP)
  3. 在development_behavior_packs中创建"你的包名_BP"文件夹(后文简称BP)
  4. 点击文件 > 将文件夹添加到工作区...选择BP,对RP执行相同操作
  5. 点击文件 > 将工作区另存为...将工作区文件保存到桌面。以后只需双击打开该工作区文件,就能快速访问BP和RP文件夹

BP清单文件 ​

创建文件

本指南中会经常要求你创建特定名称的文件并放在特定文件夹。如果文件夹不存在,请先创建!

清单文件是向Minecraft标识你的包的文件。每个包都有一个清单。包含正确格式清单的文件夹会在Minecraft中显示,我们将其视为可以添加额外内容前的"最小"包。

清单文件使用json格式编写。如果不熟悉json,可在此了解更多。

首先在BP文件夹中右键选择新建文件,命名为manifest.json。初始内容可复制以下代码:

BP/manifest.json
json
{
    "format_version": 2,
    "header": {
        "name": "pack.name",
        "description": "pack.description",
        "uuid": "...",
        "version": [1, 0, 0],
        "min_engine_version": [1, 16, 0]
    },
    "modules": [
        {
            "type": "data",
            "uuid": "...",
            "version": [1, 0, 0]
        }
    ],
    "metadata": {
        "product_type": "addon"
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

清单文件解析 ​

  • "format_version"定义你使用的清单语法版本。版本2是最新稳定版,请使用它。

  • "name"是行为包名称,"description"将在游戏中显示在名称下方。我们以"代码形式"定义这些文件以便后续翻译成其他语言。关于本地化的更多信息请见此处。

  • "UUID"字段至关重要,下文将详细讨论。

  • "version"定义附加包版本。当你在已安装旧版本的设备上导入新版本附加包时,新版本将覆盖旧版本。如果你只在私有世界中使用development_*_packs文件夹中的附加包,则无需更改版本。

  • "min_engine_version"定义能读取你附加包的Minecraft客户端最低版本。除非你计划兼容旧版本,否则此处数字应与游戏版本号匹配。

  • 在"modules"中,"type"定义为"data",这使你的包成为_行为包_。

  • 在"metadata"中,"product_type"允许你的附加包在世界中启用成就,必须设为"addon"。

UUID详解 ​

UUID(通用唯一标识符)用于其他程序(此处指Minecraft)识别你的包。其格式类似:5c830391-0937-44d6-9774-406de66b6984

绝对不要重复使用相同的UUID。你可以在此生成UUID,如果使用VSCode,可以安装此扩展。许多工具如_bridge._会自动生成UUID。每个清单文件使用两个不同的UUID。

为确保附加包正常工作,应生成两个新UUID并分别粘贴到BP的manifest.json文件中每个"..."处。完成后应类似:

"uuid": "5c830391-0937-44d6-9774-406de66b6984"

RP清单文件 ​

下一步是为RP创建manifest.json。资源包清单格式与行为包几乎相同,只是"type"为"resources",这表示该包是_资源包_。

将以下代码复制到新建的RP/manifest.json中,并插入你自己的UUID。

RP/manifest.json
json
{
    "format_version": 2,
    "header": {
        "name": "pack.name",
        "description": "pack.description",
        "uuid": "...",
        "version": [1, 0, 0],
        "min_engine_version": [1, 16, 0]
    },
    "modules": [
        {
            "type": "resources",
            "uuid": "...",
            "version": [1, 0, 0]
        }
    ],
    "metadata": {
        "product_type": "addon"
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

包图标 ​

包图标是标识附加包在游戏中显示样式的图像文件。如果有低分辨率方形图像可直接使用,否则可下载并使用此示例图标:

包图标
下载图片

你需要将选定的图像副本放入RP和BP中,并命名为pack_icon.png

语言文件 ​

最后需要为附加包设置语言支持。你需要为RP和BP各创建一个语言文件。关于Minecraft如何处理本地化的更多信息请见此处。

RP/texts/en_US.lang
json
pack.name=Wiki资源包
pack.description=幽灵指南
1
2
BP/texts/en_US.lang
json
pack.name=Wiki行为包
pack.description=幽灵指南
1
2
RP/texts/languages.json
json
["en_US"]
1
BP/texts/languages.json
json
["en_US"]
1

检查成果 ​

如果一切正确,你的包现在应该出现在Minecraft中了!如果看不到,请遵循故障排除指南。

开启内容日志 ​

内容日志

内容日志是你调试附加包最有用的工具,请不要跳过此步骤!

内容日志是极其重要的调试工具,应始终保持开启。

在设置 > 创作者中开启两个内容日志设置。这将在你进入应用了附加包的世界时显示任何错误。你可以按ctrl+h或在创作者设置面板点击内容日志历史来打开内容日志GUI。更多关于内容日志的信息请见此处。

创建测试世界 ​

现在我们来创建测试新附加包的世界!

  1. 点击"创建新世界";

  2. 确保以下设置已配置:

  3. 现在激活你的行为包和资源包。选择包后点击'应用'即可。

  4. 点击'创建'!


项目概览 ​

完成本页面后,你的项目结构应如下:

记住,后文中我们将用RP表示com.mojang/development_behavior_packs/guide_RP/,用BP表示com.mojang/development_behavior_packs/guide_BP/。

        • 📝manifest.json
        • 🖼️pack_icon.png
          • 🈵en_US.lang
          • 📝languages.json
        • 📝manifest.json
        • 🖼️pack_icon.png
          • 🈵en_US.lang
          • 📝languages.json

学习总结 ​

你已学会:

  • 了解com.mojang文件夹是什么、位置及包含内容
  • 如何设置工作区
  • 什么是manifest.json文件
  • 如何使用UUID
  • 如何创建附加包图标
  • 什么是.lang文件

当前进度 ​

学习进度

下一步:自定义物品

贡献者

编辑 项目设置

Bedrock Wiki by Bedrock OSS ,Translate by 8aka-Team

"Minecraft"是Mojang AB的注册商标。

Bedrock OSS、Bedrock Wiki以及 bedrock.dev 与Microsoft及Mojang AB不存在任何隶属关系。

  • 隐私政策
  • 加入QQ社区
  • 参与贡献指南
  • 访问代码仓库