开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[游戏相关] addon问题

 发表于 2024-6-29 23:25:11 来自手机|显示全部楼层|阅读模式 IP:山东省
10铁粒
Minecraft基岩版addon在1.20.30移除了物品事件,请问又什么代替品,有什么教程

最佳答案

查看完整内容

使用物品触发事件可以用 Script API 解决,这种方法1.21.0.3 能用。 首先在 manifest.json 处加入依赖(dependencies)。 其中,对 MC 的不同版本,minecraft/server 的版本号可能需要调整。不是 beta 版(没有“-beta”后缀)的一般不必开启实验性玩法。 然后,修改manifest.json 在 moudles 加入 JS 文件路径(相对于根目录,一般脚本文件放在 scripts 文件夹内。 比如,要调用 scripts/start.js 的话,则加上: 另,另其一 ...
苦力怕论坛,感谢有您~
 发表于 2024-6-29 23:25:12|显示全部楼层 IP:广东省
本帖最后由 Sakarwei 于 2024-6-30 04:01 编辑

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

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

然后,修改manifest.json

在 moudles 加入 JS 文件路径(相对于根目录,一般脚本文件放在 scripts 文件夹内。
比如,要调用 scripts/start.js 的话,则加上:
  1. {
  2. "type": "script",
  3. "language": "javascript",
  4. "uuid": "【UUID】",
  5. "entry": "scripts/start.js", //
  6. "version": [0, 0, 1]
  7. }
复制代码


另,另其一行写:
  1. "capabilities": ["script_eval"],
复制代码


(注意JSON语法)

最后,写 JS:

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

复制代码
这是我目前使用的方法,需要JS基础;不排除有其它更简便的办法。
2#2024-6-29 23:25:12收起回复
Sakarwei2024-6-30 03:58IP:广东省
回复举报
这里没有任何缩进,因为我发现论坛写缩进的话转文本会吞掉代码,只留下第一行。
苦力怕论坛,感谢有您~
回复

使用道具举报

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-11-25 21:46

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3