星空晶体 发表于 2024-6-29 23:25:11

addon问题

Minecraft基岩版addon在1.20.30移除了物品事件,请问又什么代替品,有什么教程

Sakarwei 发表于 2024-6-29 23:25:12

本帖最后由 Sakarwei 于 2024-6-30 04:01 编辑

使用物品触发事件可以用 Script API 解决,这种方法1.21.0.3 能用。

首先在 manifest.json 处加入依赖(dependencies)。
{"module_name": "@minecraft/server","version": "1.9.0"}其中,对 MC 的不同版本,minecraft/server 的版本号可能需要调整。不是 beta 版(没有“-beta”后缀)的一般不必开启实验性玩法。

然后,修改manifest.json

在 moudles 加入 JS 文件路径(相对于根目录,一般脚本文件放在 scripts 文件夹内。
比如,要调用 scripts/start.js 的话,则加上:
{
"type": "script",
"language": "javascript",
"uuid": "【UUID】",
"entry": "scripts/start.js", //
"version":
}

另,另其一行写:
"capabilities": ["script_eval"],

(注意JSON语法)

最后,写 JS:

import * as Minecraft from '@minecraft/server';// 引入模块,只须写一次
Minecraft.world.afterEvents.itemUse.subscribe(a=>{
if (a.itemStack.typeId == "【物品ID,带命名空间】")
{
// 需要进行的事件,此处以执行指令为例
a.source.runCommand("【命令】");
}
【其余的写法类似,(if)(花括号)(内容)(花括号结束)】
}

这是我目前使用的方法,需要JS基础;不排除有其它更简便的办法。
页: [1]
查看完整版本: addon问题