Minecraft Bedrock 脚本 API 错误 world.beforeEvents.chatSend.subscribe

问题描述 投票:0回答:1

当我加载我的世界或

/reload
我遇到了这个错误

[Scripting][error]-Plugin [MinolyaReborn - 1.0.0] - [main.js] ran with error: [TypeError: cannot read property 'subscribe' of undefined    at <anonymous> (events/sendMessageWithTag.js:2)]

这是我的

main.js

import "./Sticks/healthStick.js";
import "./events/sendMessageWithTag.js";

console.warn("§6[Addon]§r all files loaded");

这是我的

sendMessageWithTag.js

import { world } from '@minecraft/server';
world.beforeEvents.chatSend.subscribe((eventData) => {
    const player = eventData.sender;
    switch (eventData.message) {
        case '!creative':
            eventData.cancel = true;
            player.runCommandAsync('gamemode c');
            break;
        case '!survival':
            eventData.cancel = true;
            player.runCommandAsync('gamemode s');
            break;
        default: break;
    }
});

我的清单使用此依赖项:

{
    "module_name": "@minecraft/server",
    "version": "1.9.0"
},
{
    "module_name": "@minecraft/server-gametest",
    "version": "1.0.0-beta"
},
{
    "module_name": "@minecraft/server-ui",
    "version": "1.2.0-beta"
},
{
    "module_name": "@minecraft/server-admin",
    "version": "1.0.0-beta"
}

我会添加聊天事件,所以我进入了他的网页 唯一(除了 Microsoft 页面)使用:

world.beforeEvents.chatSend.subscribe

我该如何修复它?

javascript minecraft
1个回答
0
投票

调试后,world.beforeEvents 在 1.9.0 版本中不包含 chatSend(由于某些奇怪的原因)

尝试将 @minecraft/server 的版本更改为 1.11.0-beta,这应该可以解决问题

{
    "module_name": "@minecraft/server",
    "version": "1.11.0-beta"
}
© www.soinside.com 2019 - 2024. All rights reserved.