数据驱动

来自Minecraft基岩版开发Wiki

数据驱动(Data-Driven)是一种基于数据的API驱动模式。数据驱动服务于附加包,附加包大部分内容都是数据驱动的。

范围[编辑]

数据驱动涉及动画动画控制器附着物行为树生物群系方块相机对话维度实体实体地物地物规则迷雾物品战利品表模型粒子配方渲染控制器生成组生成规则交易功能域等内容。除此之外,附加包中还有一些专门服务于数据驱动的内容,例如Molang用于在数据驱动中实现脚本运算。

规范[编辑]

版本[编辑]

数据驱动受基版本格式版本控制。

命名[编辑]

历史[编辑]

携带版(Alpha)
?允许通过数据驱动定义实体。
部分实体现在是数据驱动的了。
1.1.01.1.0.3为唤魔者的咒语重新加入了数据驱动功能。
1.1.0.5末地水晶现在是数据驱动的了。
基岩版
?允许通过数据驱动定义动画。
部分动画现在是数据驱动的了。
?允许通过数据驱动定义粒子。
部分粒子现在是数据驱动的了。
?允许通过数据驱动定义UI。
部分UI现在是数据驱动的了。
1.12.01.12.0.2允许通过数据驱动定义方块。
允许通过数据驱动定义生物群系。
部分生物群系现在是数据驱动的了。
增加了新的数据驱动粒子:羊驼口水、大爆炸、彩色火焰、红石灰烬、掉落沙子、熔岩、附魔台、潮涌核心。
增加了新的数据驱动动画:狼、唤魔者的尖牙攻击、箭、潜影弹、弓、水。
?允许通过数据驱动定义物品。
1.13.01.13.0.9海龟被雷劈时的交互现在是数据驱动的了。
河豚的胀气状态现在是数据驱动的了。
酿造台的药水配方现在是数据驱动的了。
?实体产生的环境破坏、钓鱼鱼钩动画、马的模型与动画、雪傀儡移动并产雪、龙息粒子、守卫者/远古守卫者的动画和渲染、远古守卫者攻击动画、烟花粒子(教育版)、气球摆动(教育版)现在是数据驱动的了。
1.15.01.15.0.51现在大多数攻击AI意向都是由数据驱动的了。
现在大多数史莱姆和游泳AI意向都是由数据驱动的了。
树的生成现在是由数据驱动的了。
凋灵之首的攻击现在是由数据驱动的了。
1.15.0.53被抛出的物品现在是数据驱动的了。
溺尸现在是数据驱动的了。
?允许通过数据驱动定义迷雾。
1.16.01.16.0.55经验球现在是数据驱动的了。
烈焰球现在是数据驱动的了。
NPC的几何模型和动画现在是数据驱动的了。
1.16.0.57实现了AvoidMobTypeDefinition并将硬编码属性转换为数据驱动。
1.16.0.61鞘翅现在是数据驱动的了。
1.16.1001.16.100.50AI意向minecraft:behavior.controlled_by_player现在是数据驱动的了。
鱿鱼的渲染现在是数据驱动的了。
矿车现在是数据驱动的了。
1.17.101.17.10.20末影龙和末地水晶的渲染和动画现在是数据驱动的了。
1.17.301.17.30.23移除了sound_definitions.json文件中的replace元素,因为其用法不明确且从未被使用。
?允许通过数据驱动定义功能域。
1.18.101.18.10.24自然生成的成年豹猫伴随两只幼年豹猫一同生成的随机概率现在由数据驱动定义。
1.19.01.19.0.26允许通过数据驱动定义维度。