后浪云Minecraft Wiki教程:行为包[ ]

此特性为基岩版独有。
此条目仍需完善。

你可以帮助我们扩充关于该主题的更多信息。
原因:这是一篇中文原创教程,与英文页面有较大差异

目录

  • 1行为包
    • 1.1创建实体
    • 1.2添加战利品表
    • 1.3设置生成规则
  • 2资源包
    • 2.1materials
    • 2.2render_controllers
  • 3参见
  • 4外部链接

本教程适用于基岩版1.14.0及以上版本。

在阅读本教程前,请先确保自身已有一定的附加包基础。如果还未掌握,请先浏览教程/制作行为包与教程/制作资源附加包页面后再来学习本教程。

在浏览完本教程之后,你将学会如何创建一个全新的自定义实体。

行为包[]

创建实体[]

在与manifest.json同层的地方,新建一个名为entities的文件夹,在文件夹中放入你新增的实体的json。 这个json的名字为[实体子名].json 在文件中填入以下示例。

这里的示例中:命名空间为test,新建实体名为npc

{"format_version":"1.8.0","minecraft:entity":{"description":{"identifier":"test:npc",//实体识别符"runtime_identifier":"test:npc","is_spawnable":true,//是否自然生成"is_summonable":true,//是否可用/summon生成"is_experimental":false//是否为实验性生物,如开启,则需开启实验性玩法才可生成},"components":{//组件"minecraft:type_family":{"family":["test","npc"]},"minecraft:health":{//生命值"value":10,//初始值"max":10//最大值},"minecraft:movement":{//移动速度"value":0.25//值}}}}

自定义的实体json与其他实体json的写法相同,具体可参照教程/制作行为包。

添加战利品表[]

这是一个可选参数。

如需要,则在components中,添加minecraft:loot设置物品掉落;添加minecraft:equipment设置自然装备掉落,示例如下:

..."components":{"minecraft:type_family":{"family":["test","npc"]},"minecraft:loot":{"table":"loot_tables/entities/npc.json"},"minecraft:equipment":{"table":"loot_tables/entities/npc_equipment.json"}}...

这里将掉落物表设置为[行为包]/loot_tables/entities/目录下的npc.json文件,将装备掉落设置为[行为包]/loot_tables/entities/目录下的npc_equipment.json文件。

下面是两文件的简单示例:

npc.json:

{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:grass","weight":1,"functions":[{"function":"set_count","count":{"min":0,"max":15}}]}]}]}

npc_equipment.json:

{"pools":[{"rolls":1,"entries":[{"type":"item","name":"minecraft:stone_sword","weight":1}]}]}

设置生成规则[]

这是一个可选参数。 生成规则用于使你的自定义实体在特定生物群系中的自然生成。 如果你的实体仅需使用命令生成,或仅从其他实体生成,则不需要此设置。

在行为包根目录下创建一个名为spawn_rules的文件夹。 新建一个以自定义生物命名的JSON文件。下面是一个简单的示例:

{"format_version":"1.8.0","minecraft:spawn_rules":{"description":{"identifier":"test:npc",//实体识别符"population_control":"animal"//实体数量控制标签},"conditions":[//组件{"minecraft:spawns_on_surface":{},//添加此组件即允许该实体在地面上生成,若删除则不允许"minecraft:brightness_filter":{//设置实体生成的光照等级范围"min":7,"max":15,"adjust_for_weather":false//设置是否允许在天气影响后的光照等级下生成(如:设置为true,则敌对生物在下雨天会生成)},"minecraft:weight":{//优先生成权重值"default":10},"minecraft:herd":{//设置一次生成实体群的大小(如:绵羊一次生成2到3只)"min_size":1,"max_size":3},"minecraft:biome_filter":{"test":"has_biome_tag","operator":"==","value":"animal"}}]}}

这只是一个简单的示例,具体见基岩版实体文档#Spawn_Rules。

资源包[]

下列同样是一个可用的示例

在与manifest.json同层的地方,创建一个名为entity的文件夹,并将实体的属性json写进去,名字同样为[实体子名].json。如:

{"format_version":"1.8.0","minecraft:client_entity":{"description":{"identifier":"test:npc","materials":{"default":"npc"},"textures":{"default":"textures/entity/npc"},"geometry":{"default":"geometry.npc"},"render_controllers":["controller.render.npc"],"spawn_egg":{"base_color":"#99e550","overlay_color":"#99e550"}}}}

identifier与之前行为包中所写ID需统一,materials决定了将被这个实体所调用的材料。textures后面为实体贴图纹理路径,geometry则确定实体所调用的的建模的文件路径,render_controllers决定了这个实体所拥有的动作。两个color分别确定了生成这个实体的刷怪蛋的斑点的颜色与蛋的底色,格式为十六进制。

materials[]

接着你需要在与manifest.json同层的地方,再创建一个名为materials的文件夹,在里面放置实体的材料,名为entity.material。例:

{"materials":{"version":"1.0.0","npc:entity_alphatest":{}}}

不同的materials材料将会让实体调用不同的渲染效果,具体可参照原版纹理包中的materials/entity.material。 注:在materials中,”npc”需要与之前的identifier中的子名相统一。

render_controllers[]

依然是在与manifest.json同层的地方创建一个名为render_controllers的文件夹,在里面放入这个实体的动画文件,名字为[实体子名].json

{"format_version":"1.8.0","render_controllers":{"controller.render.npc":{"geometry":"Geometry.default","materials":[{"*":"Material.default"}],"textures":["Texture.default"]}}}

其中"controller.render.npc",npc为实体子名,其他部分为基础内容。

最后就是纹理,建模,与语言文件的部分。你可以选择直接调用原版的纹理内容,也可调用自己所新增的纹理内容。 新增纹理需要根据在之前entity中所写的路径对应,在对应的路径放入名字为实体子名的贴图即可。建模也是同样的,在指定的路径中放入名字为实体子名的json建模文件,建模的实体名为"geometry.[实体子名]"。具体可参照教程/修改实体模型。语言文件需要在与manifest同层的地方,新建一个texts的文件夹,在里面放入名为zh_CN.lang的文件。其他语言则将文件名改成对应的语言代码即可。在里面写上以下内容:

entity.npc.name=npc
item.spawn_egg.entity.npc.name=npc

每有一个自定义实体都要在需要语言文件中加上以下内容:

entity.[实体子名].name=实体名

item.spawn_egg.entity.[实体子名].name=生物蛋名

(注:在语言文件中的定义不影响自定义实体的任何功能。)

完成以上步骤,你将会得到一个完整的自定义实体。若想为该实体添加其他模块,请参考教程/制作行为包。 以上即为自定义实体的基础内容。若有任何问题或不足,欢迎各位进行补充。

参见[]

  • 教程/自定义方块
  • 教程/自定义音效
  • 教程/自定义物品

外部链接[]

  • 行为示范包:entity_demo

教程(作下划线标记的教程为中文独有教程)

新手教程
  • 菜单屏幕
  • 游戏术语
  • 下载、安装与购买
新手生存
  • 新手指南
  • 第一天
  • 第二天
  • 第三天
  • 提示与技巧
  • 饥饿管理
  • 不该做的事
  • 生存注意事项
庇护所
  • 庇护所
    • 沙漠
  • 最佳居住生物群系
  • 最佳建筑材料
  • 建筑与结构
  • 房屋类型
  • 导航
综合
  • 无聊的时候做什么
  • 村庄生存
  • 跑酷
  • 空置域
  • 伪和平
  • 节省时间的小窍门
  • 在水下利用TNT破坏方块
  • 成就指南
  • 进度指南
  • 拓殖
  • 战斗
  • 完成冒险
  • 创建一个村庄
  • 双持
  • 沙漠生存
  • 雷暴生存
  • 下界生存
  • 从零开始下界生存
  • 末地生存
  • 探索洞穴
  • 家具
  • 在和平难度中收集资源
  • 利用碰撞箱
  • 测量单位
  • 使用地图
  • 测量距离和角度
  • 采矿技术
    • 钻石
    • 化石
    • 远古残骸
  • 下界快速旅行
  • 下界传送门
  • 支柱跳跃
  • PvP
    • Java版1.9前、基岩版
    • 基地
  • 穿越和破坏基岩
  • 村庄机制
  • 考古
  • Minecraft和教育
  • 不可破坏的末地水晶
  • 使用更少的末地水晶重生末影龙
  • 透视镜
  • 挂机池
  • 光速船[仅基岩版]
  • 无材料消耗转换药水类型[仅基岩版]
  • 汇报漏洞
  • 在超平坦地图中管理史莱姆
建筑
  • 给工程添加美感
  • 空气闸
  • 建筑术语
  • 建造游轮
  • 建造大都市
  • 建造过山车
  • 建造安全的家园
  • 建造水建筑
  • 建造几何体
  • 防御
  • 电梯
  • 带釉陶瓦的图案
  • 建造更好的地板
  • 像素艺术
  • 牧场
  • 屋顶类型
    • 弧形屋顶
    • 屋顶建造指南
    • 装饰屋顶
  • 暗门
  • 建造居住地
  • 水下之家
  • 墙壁和桥墩
  • 水闸
  • 调色板
存储方案
  • 整理物品
  • 潜影盒储存
  • 矿车储存
  • 物品运输
附魔与烧炼
  • 附魔台机制
  • 铁砧机制
  • 自动化烧炼
  • 燃料选择
破坏方块
  • 爆炸室
  • 凋灵笼
挑战
  • 获得潮涌核心
  • 冒险模式生存
  • 挑战自定义地图
  • 制作自定义地图
  • 治愈僵尸村民
  • 征服神殿和神庙
  • 触发及战胜袭击
  • 征服掠夺者前哨站
  • 征服堡垒遗迹
  • 征服林地府邸
  • 征服海底神殿
  • 打败末影龙
  • 征服末地城
  • 打败凋灵
  • 极限模式
  • 超极限模式
  • 在一个地区中长期生存下去
  • 在无限沙漠中生存
  • 超平坦世界生存[仅Java版]
  • 岛屿生存
  • 空岛生存
  • 速通
  • 猎人游戏
  • 放牧心得
  • 探索深暗之域和远古城市
  • 愚人节版本生存
    • 22w13oneBlockAtATime
农场
方块和物品
  • 骨粉
  • 仙人掌
  • 圆石或石头
  • 可可豆
  • 农作物(甜菜、胡萝卜、马铃薯和小麦)
  • 紫颂果
  • 鸡蛋
  • 蛙明灯
  • 蜂蜜
  • 花朵
  • 海带
    • 零刻作物催熟技术
  • 蘑菇
  • 唱片
  • 下界疣
  • 黑曜石
  • 西瓜、南瓜
  • 鳞甲
  • 羊毛
  • 海泡菜
  • 甘蔗
  • 树木
  • 藤蔓
  • 药水
  • 经验
  • 基岩
  • 方块和物品复制
  • 铁轨复制机[仅Java版]
  • TNT复制[仅Java版]
生物
  • 刷怪塔
  • 怪物磨床
  • 刷怪笼陷阱
  • 动物(猪、牛、羊)
  • 烈焰人
  • 洞穴蜘蛛
  • 闪电苦力怕
  • 溺尸/僵尸
  • 末影人
  • 守卫者
  • 铁傀儡
  • 岩浆怪
  • 以物易物
  • 袭击
    • 无限触发袭击
  • 潜影贝
  • 史莱姆
  • 鱿鱼
  • 海龟
  • 村民
  • 女巫
  • 流浪商人
  • 凋灵骷髅
  • 僵尸猪灵
红石
基础红石
  • 基本逻辑门
  • 高频电路
  • 计时器
  • 通用物品分类器
  • 抽奖箱
  • 飞行器
  • 漏斗
  • 机械
  • 侦测器稳定器
  • 密码锁
  • 随机发生器
  • 红石机械
  • 红石音乐
  • 红石技巧
  • 鲁布·戈德堡机械
  • 村民交易所
探测器
  • 方块更新感应器
  • 比较器更新感应器
  • 阳光探测器
  • 昼夜探测器
矿车
  • 火车站
  • 矿车
    • 储存
    • 存储系统
陷阱
  • 雪傀儡防御炮
  • TNT大炮
  • 活板门利用
  • 陷阱设计
  • 陷阱
活塞
  • 活塞使用
  • 活塞电路
  • 半连接性
  • 零刻活塞
  • 无延迟中继器
  • 无头活塞
高级红石
  • 高级红石电路
  • 算术逻辑
  • 计算器
  • 时钟
  • 摩斯密码
  • 打印机
  • 红石计算机
  • 红石电报机
服务器
使用服务器
  • 在服务器上游玩
  • 服务器监狱
  • 防止恶意破坏
  • 服务器商店
  • 起床战争
  • 空岛战争
架设服务器
  • 架设服务器
    • 架设基岩版服务器
  • 服务器架设脚本
  • 服务器启动脚本
  • FreeBSD启动脚本
  • OpenBSD启动脚本
  • Ubuntu启动脚本
  • WebSocket服务器[仅基岩版]
  • 架设Mod服务器[仅Java版]
  • 架设Hamachi服务器
  • 架设Spigot服务器
  • 虚拟硬盘服务器
  • 使用ngrok搭建服务器
  • 架设ZeroTier服务器
技术性
  • 结构方块
  • 命令方块
  • 命令统计值
  • 使用命令操控实体
  • 提高帧率
  • Minecraft帮助FAQ(IRC频道)
  • NBT与JSON
  • Minecraft URL Scheme[仅基岩版]
  • 更新Java
  • 运行数据生成器
地图
  • 自定义地图
  • 下载地图
  • 生成下落的方块[仅Java版]
  • 使用MCEdit在1.13中刷新旧版海洋[仅Java版]
  • 强制打开存档[仅Java版]
资源包
  • 制作资源包
  • 加载资源包
  • 声音目录
数据包
  • 制作数据包
    • 实例:蜜蜂助手
    • 消除视线
  • 安装数据包
  • 自定义世界生成
附加包
  • 基岩版开发指南
  • 制作资源附加包
    • 高级
    • 基岩版实体文档
    • 修改实体模型
  • 制作行为包
  • 自定义实体
制作游戏视频
  • 视频
游戏安装
  • 快照版本安装
  • 获取崩溃报告
  • 在U盘中使用旧版启动器运行及保存Minecraft
  • 恢复损坏的地图数据
  • 在Google Drive上运行Minecraft
  • 将游戏数据保存到Dropbox云端(仅限地图数据)
  • 将游戏数据保存到Dropbox云端
  • 在Chrome OS上游玩Minecraft
仅Java版
  • 修复Apache Log4j2漏洞
  • 自定义命令触发
  • 原始JSON文本
  • NBT命令标签
  • 编写启动器
    • 版本清单文件下载
    • 版本json文件下载
过时教程
  • 建造微型庇护所
  • 自定义纹理包
  • 基于门的铁傀儡陷阱
  • 到达边境之地
  • 获取崩溃报告(旧版)
  • 人工湖
  • 矿车加速器
  • 中继器重启系统
  • 无数据包生存
  • 升级LWJGL
  • 更新Minecraft
  • 村庄链
  • 水梯
  • 水道
  • 游戏直播
教程
  • 新手手册
  • 高难度通关配装总结
  • 成就指南
  • 高塔指南

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/271194.html<

(0)
运维的头像运维
上一篇2025-05-08 04:18
下一篇 2025-05-08 04:19

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注