教程:制作附加包

来自Minecraft基岩版开发Wiki
制作附加包
系列教程
所属系列
难度
中级
前置知识
实践设备
WindowsAndroid
所需软件

本系列教程提供了附加包相关的制作指导,你可以在此学习关于附加包制作的入门及进阶内容。

导读[编辑]

本教程对于初学者建议按从上往下的顺序阅读。“开始之前”、“包的构建”、“运行、调试与导出”和“本地化”四个条目讲解了制作附加包的基本所需,在了解了相关内容后也可根据实际情况选择对应条目阅读。

本教程中使用了一些基本例子来讲解部分附加包的功能,例如自定义食物、武器、可旋转方块、农作物等。在对附加包制作方法比较掌握后可以根据需要查阅对应例子,初学者可选择其一作为自己尝试制作附加包的对象。

教程的部分内容属于实验性玩法,要使用相关附加包功能请打开对应实验性玩法。

文件架构[编辑]

这里列出了资源包行为包的基本架构,在制作附加包时需根据这个基本架构来建立文件关系。

资源包[编辑]

  •  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
    •  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
    •  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
          •  ……
      •  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:纹理清单文件
    •  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:村庄与掠夺前交易表

目录[编辑]

基础[编辑]

主要内容[编辑]

实例[编辑]

这里是附加包的实例,其中部分内容需要打开实验性玩法

物品实例[编辑]

方块实例[编辑]

地物实例[编辑]

实体实例[编辑]

配方实例[编辑]