@minecraft
    正在准备搜索索引...

    类 ChatSendBeforeEventSignal实验性

    Manages callbacks that are connected to an event that fires before chat messages are sent.

    import { world, DimensionLocation } from '@minecraft/server';

    function customCommand(targetLocation: DimensionLocation) {
    const chatCallback = world.beforeEvents.chatSend.subscribe(eventData => {
    if (eventData.message.includes('cancel')) {
    // Cancel event if the message contains "cancel"
    eventData.cancel = true;
    } else {
    const args = eventData.message.split(' ');

    if (args.length > 0) {
    switch (args[0].toLowerCase()) {
    case 'echo':
    // Send a modified version of chat message
    world.sendMessage(`Echo '${eventData.message.substring(4).trim()}'`);
    break;
    case 'help':
    world.sendMessage(`Available commands: echo <message>`);
    break;
    }
    }
    }
    });
    }
    索引

    方法

    • 世界修改 早期执行

      参数

      • callback: (arg0: ChatSendBeforeEvent) => void

        This closure is called with restricted-execution privilege.

      返回 void

      Removes a callback from being called before new chat messages are sent.