欢迎来到我的世界玩家社区Wiki!如需参与编辑,请每一位编辑者务必仔细阅读Wiki方针
全站通知:

载具引擎(VVE)/数据模板

阅读

    

2022-08-13更新

    

最新编辑:HangBack

阅读:

  

更新日期:2022-08-13

  

最新编辑:HangBack

来自我的世界玩家社区WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
页面贡献者 :
HangBack
原版-书与笔.png
本页面内容并不完整,可能有错误或者遗漏的地方
我的世界玩家社区WIKI 欢迎您帮助我们完善这个页面

简介

数据模板是一段以NBT形式储存的,关于一种载具全部属性数据的复合标签。设计载具即为设计载具的数据模板的过程。

介绍

示例载具模板库

使用接口函数 vehicles:_class即可导入示例载具模板库。其中包含了storage math:class vehicles这个列表。列表的每一项即为一种示例载具的数据模板。

解析数据模板

使用接口函数 vehicles:_spawn即可解析一个数据模板,将其表示的载具实例化。

#20220001*&&&&*
示例 1
#导入示例载具模板库(只需执行一次)
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个镜像向量。
这四个向量分别加上gravity_point即为载具四个着陆点位置。

[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"