/scriptevent

/scriptevent

原文:Commands/scriptevent;源修订:3619573。

本命令不同于 /script。基岩版和教育版独有,需要开启作弊;权限等级为 1。

以一个 ID 和消息触发脚本事件。

语法

scriptevent <messageId: string> <message: message>

参数

messageId: string:必须为字符串,且必须带命名空间;不能使用 minecraft 命名空间。例如 /scriptevent give:coal、/scriptevent my_scripts:spawn_sheep。

message: message:可选参数,类型为 CommandMessage,最大长度为 C++ 字符串的最大长度。

结果

参数指定不正确时无法解析,其他情况成功。

命令本身不会直接影响游戏中的任何内容,但可以在应用于该世界或服务器的任意附加包中触发事件。

输出

基岩版中,失败时成功次数为 0,成功时为 1。

示例

调用 ID 为 wiki:example 的事件处理程序,消息为 Example Message:

/scriptevent wiki:example Example Message

用于脚本 API 的 JavaScript 示例:

import { system } from "@minecraft/server";

system.afterEvents.scriptEventReceive.subscribe((event) => {
  const {
    id,           // returns string (wiki:example)
    initiator,    // returns Entity
    message,      // returns string (Example Message)
    sourceBlock,  // returns Block
    sourceEntity, // returns Entity
    sourceType,   // returns MessageSourceType
  } = event;
});

代码来源。

另见

/script:GameTest 框架的调试选项。

外部链接

Microsoft Learn:/scriptevent 命令(2024 年 12 月 12 日)。

来源为 Minecraft Wiki;本中文翻译/改编按 CC BY-NC-SA 3.0 共享。