当我加载我的世界或
/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
我该如何修复它?
调试后,world.beforeEvents 在 1.9.0 版本中不包含 chatSend(由于某些奇怪的原因)
尝试将 @minecraft/server 的版本更改为 1.11.0-beta,这应该可以解决问题
{
"module_name": "@minecraft/server",
"version": "1.11.0-beta"
}