特性
[MD] - 使用[FMBE](https://wiki.bedrock.dev/commands/display-entities):是基岩版中创建方块显示实体的新技术,提供了更大的灵活性和自定义性。 - 快速上手:只需一条命令即可创建展示实体,无需繁琐配置。 - 自定义手持物品:支持任意物品 ID,创建后可随时更换。 - Molang 动画支持:通过自定义 Molang 字符串,实现旋转、位移、缩放等动态效果。 - UID 标签管理:每个展示实体拥有唯一 UID,方便后续选择、修改或批量操作。 - 自动隐身与抗性:展示实体自动获得无限隐身和抗性效果,避免干扰玩家和受到伤害。 - 数据持久化:所有自定义动画保存在 ./plugins/Display/data.json 中,服务器重启后依然有效。 [/MD]
命令用法
[MD] | 命令 | 描述 | |------|------| | /display create <物品ID> <UID> <坐标> | 在指定位置创建展示实体,手持指定物品,并赋予 UID 。 | | /display set <UID> molang <Molang字符串> | 为指定 UID 的展示实体设置自定义 Molang 变量(用于动画控制)。 | | /display set <UID> id <物品ID> | 更改指定 UID 展示实体手持的物品。 | | /display set <UID> on_click <指令> | 设置点击指定UID展示实体时,触发的指令(可设置多个) | | /display set <UID> on_look_at <Molang字符串> | 设置看向指定UID展示实体时,触发的Molang(可设置多个,移走视线恢复原状) | | /display delete <UID> | 删除指定 UID 的展示实体。 | [/MD]
示例
创建一个展示钻石块的实体,UID 为 "demo1"
/display create diamond_block demo1 ~ ~ ~
将它的手持物品改为绿宝石块
/display set demo1 id emerald_block
应用 Molang 使其绕 X 轴旋转 90 度
/display set demo1 molang "v.xrot=90;"
删除该实体
/display delete demo1
自定义 Molang 变量说明
插件内置了多个可通过 Molang 控制的变量,你可以在 set molang 命令中修改它们,从而实现丰富的动画效果:
[MD] - v.xbasepos, v.ybasepos, v.zbasepos:基础位置偏移(相对实体生成点)。 - v.xpos, v.ypos, v.zpos:动态位置偏移(用于移动动画)。 - v.xrot, v.yrot, v.zrot:旋转角度(单位:度)。 - v.scale, v.xzscale, v.yscale:缩放比例(整体、XZ轴、Y轴)。 [/MD]
例如,让实体上下浮动:
/display set demo1 molang "v.ypos=math.sin(query.life_time*300)*10;"
此外,Molang 还允许使用各种查询和运算符实现更复杂的动画。想了解更多关于Molang的信息,请参阅文档
[MD] - 使用[FMBE](https://wiki.bedrock.dev/commands/display-entities):是基岩版中创建方块显示实体的新技术,提供了更大的灵活性和自定义性。 - 快速上手:只需一条命令即可创建展示实体,无需繁琐配置。 - 自定义手持物品:支持任意物品 ID,创建后可随时更换。 - Molang 动画支持:通过自定义 Molang 字符串,实现旋转、位移、缩放等动态效果。 - UID 标签管理:每个展示实体拥有唯一 UID,方便后续选择、修改或批量操作。 - 自动隐身与抗性:展示实体自动获得无限隐身和抗性效果,避免干扰玩家和受到伤害。 - 数据持久化:所有自定义动画保存在 ./plugins/Display/data.json 中,服务器重启后依然有效。 [/MD]
命令用法
[MD] | 命令 | 描述 | |------|------| | /display create <物品ID> <UID> <坐标> | 在指定位置创建展示实体,手持指定物品,并赋予 UID 。 | | /display set <UID> molang <Molang字符串> | 为指定 UID 的展示实体设置自定义 Molang 变量(用于动画控制)。 | | /display set <UID> id <物品ID> | 更改指定 UID 展示实体手持的物品。 | | /display set <UID> on_click <指令> | 设置点击指定UID展示实体时,触发的指令(可设置多个) | | /display set <UID> on_look_at <Molang字符串> | 设置看向指定UID展示实体时,触发的Molang(可设置多个,移走视线恢复原状) | | /display delete <UID> | 删除指定 UID 的展示实体。 | [/MD]
示例
创建一个展示钻石块的实体,UID 为 "demo1"
/display create diamond_block demo1 ~ ~ ~
将它的手持物品改为绿宝石块
/display set demo1 id emerald_block
应用 Molang 使其绕 X 轴旋转 90 度
/display set demo1 molang "v.xrot=90;"
删除该实体
/display delete demo1
自定义 Molang 变量说明
插件内置了多个可通过 Molang 控制的变量,你可以在 set molang 命令中修改它们,从而实现丰富的动画效果:
[MD] - v.xbasepos, v.ybasepos, v.zbasepos:基础位置偏移(相对实体生成点)。 - v.xpos, v.ypos, v.zpos:动态位置偏移(用于移动动画)。 - v.xrot, v.yrot, v.zrot:旋转角度(单位:度)。 - v.scale, v.xzscale, v.yscale:缩放比例(整体、XZ轴、Y轴)。 [/MD]
例如,让实体上下浮动:
/display set demo1 molang "v.ypos=math.sin(query.life_time*300)*10;"
此外,Molang 还允许使用各种查询和运算符实现更复杂的动画。想了解更多关于Molang的信息,请参阅文档