载具引擎(VVE)/数据模板
阅读
2022-08-13更新
最新编辑:HangBack
阅读:
更新日期:2022-08-13
最新编辑:HangBack
简介
数据模板是一段以NBT形式储存的,关于一种载具全部属性数据的复合标签。设计载具即为设计载具的数据模板的过程。
介绍
示例载具模板库
使用接口函数 vehicles:_class
即可导入示例载具模板库。其中包含了storage math:class vehicles
这个列表。列表的每一项即为一种示例载具的数据模板。
解析数据模板
使用接口函数 vehicles:_spawn
即可解析一个数据模板,将其表示的载具实例化。
#导入示例载具模板库(只需执行一次) function vehicles:_class #生成载具 data modify storage math:io input set from storage math:class vehicles[{id:"first_car"}] data modify storage math:io input.pos set value [85.5d,93.0d,45.5d] data modify storage math:io input.rotation set value [-90.0f,0.0f] function vehicles:_spawn
这个例子可以在坐标85 93 45的位置生成一辆朝向正东的示例车。
数据模板格式
键名 | 类型 | 说明 | 参考值 | 必要性 |
---|---|---|---|---|
id | TAG_String | 用于索引该型号载具 | 略 | 无 |
ctrl_type | TAG_Int | 载具的操作模式 | 2 | 需要玩家操控必填 |
mass | TAG_Double | 载具的惯性质量,影响运动量改变快慢 | 5.0d | 必填 |
back | TAG_Double | 倒车速度 | 1.25d | 0,1,2,3,4,6号操作模式必填 |
v_max | TAG_Double | 最大偏航角速度 | 45.0d | 0,1,2,3,4,5,6号操作模式必填 |
u_max | TAG_Double | 影响俯仰速度 | 30.0d | 3,5号操作模式必填 |
fly_v | TAG_Double | 起飞所需速度/螺旋桨角速度 | 13.5d | 1,4,5号操作模式必填 |
fly_u | TAG_Double | 起飞时设定的目标仰角(飞机会逐渐接近这个仰角) | 35.0d | 1,4号操作模式必填 |
bounce | TAG_Double | 碰撞弹性,碰撞后前速度大小比值 | 0.3d | 有碰撞点必填 |
low_sp | TAG_Double | 低速判定的临界速度,影响在斜面上飞出去还是贴着斜面走。影响载具引擎(VVE)/状态标签 vehicle_LS判定。 | 6.5d | 无,若不填则为参考值6.5d |
rot_um | TAG_Double | 载具在空中时的最大俯仰角 | 30.0d | 0,2号操作模式必填 |
rot_rm | TAG_Double | 载具在空中时的最大横滚角 | 30.0d | 0,1,2,4,5号操作模式必填 |
braking | TAG_Double | 刹车加速度 | 1.25d | 0,1,2,3,4,6号操作模式必填 |
gravity | TAG_Double | 重力加速度 | 3.0d | 非悬浮必填 |
friction | TAG_Double | 摩擦系数,载具在地面/水面上时速度大小每gt乘以的系数。 | 0.959d | 非悬浮必填 |
gravity_point | TAG_Double_Array* | 重心位置,辅助gravity_vector,局部坐标形式。 | [0.0d,0.0d,0.0d] | 无,若不填则全为0 |
gravity_vector | TAG_Double_Array* | 着陆点向量,局部坐标形式。gravity_vector[0]和gravity_vector[2]必须为正值。 将gravity_vector[0]和gravity_vector[2]分别取反,同时取反,可以得到3个镜像向量。 |
[0.7d,-0.5d,0.9d] | 非悬浮必填 |
buoyancy_point | TAG_Double_Array* | 浮力点位置,用于决定船类载具浮出水面的部分 。 | [0.0d,0.2d,0.0d] | 6号操作模式必填 |
collision_points | TAG_List_Array* | 碰撞点 | [[0.5d,0.0d,1.0d],[-0.5d,0.0d,1.0d]] | 无 |
cubes | TAG_Cmp_Array** | cube格式的列表 | [{}] | 无 |
specs | TAG_Cmp_Array** | spec格式的列表,最多支持9项 | [{}] | 无 |
pos | TAG_Double_Array* | 载具生成位置,mc世界坐标形式 | [0.0d,0.0d,0.0d] | 无,若不指定,为_spawn函数执行位置 |
rotation | TAG_Float_Array* | 载具生成朝向,mc视角坐标形式 | [0.0f,0.0f] | 无,若不指定,为[0.0f,0.0f] |
name | TAG_String | 载具名字 | '{"text":"test"}' | 无,若不指定,则为"vehicle"+载具序号 |
get_in_text | TAG_String | 引导文本的文本 | '{"text":"右键以进入载具"}' | 无,若不指定,则为"right click to get in" |