创新互联MinecraftWiki教程:行为包[]

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

成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的庄河网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

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

目录

  • 1 行为包
    • 1.1 创建实体
    • 1.2 添加战利品表
    • 1.3 设置生成规则
  • 2 资源包
    • 2.1 materials
    • 2.2 render_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
  • 村庄链
  • 水梯
  • 水道
  • 游戏直播
教程
  • 新手手册
  • 高难度通关配装总结
  • 成就指南
  • 高塔指南

网页名称:创新互联MinecraftWiki教程:行为包[]
网站链接:http://www.mswzjz.cn/qtweb/news9/486009.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能