Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не работает мой мод для Minecraft Bedrock Edition 1.21.51

helper DIGO Klann Ученик (95), открыт 1 день назад
Написал я скрипт для Minecraft BE, добавляющий команду vanish (решил сделать для начала). Вроде все хорошо, пишу команду !vanish и тут ошибка:
 [Scripting][error]-ReferenceError: Native function [Entity::runCommand] does not have required privileges.    at <anonymous> (main.js:19) 
Я не понимаю, что ему нужно, поэтому прошу помощи у более опытных.

Код:

import { world, system } from "@minecraft/server";
import { MinecraftEffectTypes } from "vanilla-data.js";

function customCommands() {
const chatCallback = world.beforeEvents.chatSend.subscribe((event) => {
const message = event.message;
const player = event.sender;
if (message.startsWith("!")) {
event.cancel = true;
const args = message.slice(1).split(" ");
switch (args[0].toLowerCase()) {
case "vanish":
const tags = player.getTags();
if (tags.includes("vanished")) {
player.runCommand(`effect ${player.name} invisibility 1 0 false`)
//player.removeEffect(MinecraftEffectTypes.Invisibility);
player.removeTag("vanished");
} else {
player.runCommand(`effect ${player.name} invisibility 9999999 0 false`)
//player.addEffect(MinecraftEffectTypes.Invisibility, 999999999, { amplifier: 0, showParticles: false });
player.addTag("vanished");
}
break;
}
}
});
}
customCommands();


(не смог поместить его в блок кода, почему-то разделяется построчно)
Дополнен 23 часа назад
Забыл добавить, что по началу я пытался использовать player.addEffect() и player.removeEffect(). Это видно, они помещены в комментарии. В общем, при использовании и этих методов - такая же ошибка.
0 ответов
Похожие вопросы