跳到正文

Scavenge

作者:Speiger

为任意方块自定义右键行为!

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

Scavenge 是一个模组,可让你为任意方块自定义 RightClick/LeftClick 行为。
此外,你还可以为这些行为添加战利品池,并在满足条件时掉落其中的物品。
这些内容从 JsonFiles 中加载,运作方式与脚本语言非常相似。

此外,你还可以为右键点击这些方块添加一些独特的功能和条件。

例如:   

  • 玩家必须潜行,
  • 玩家手中必须拿着钻石
  • 方块无法被破坏
  • 方块在使用 5 次后消失
  • 等等。

教程:

如果你想要一个编写 Scavenge 脚本的优质教程示例,
Xaikii 制作了一个,可以在这里找到。

文档

文档现已整合进模组。
在配置部分将 “printExamples” 设置为 true 并启动游戏,即可生成文档。
附属模组也应该支持此功能。
生成的文档会保存在游戏文件夹下的 “scavenge_doc” 文件夹中。
文档按 Plugin -> TypeOfProperty -> PropertyName 的顺序分类。

这样做是为了简化查找文档的过程,并妥善保存文档。

导出脚本

Scavenge 支持导出游戏中已加载的脚本。
将 “dumpScripts” 设置为 true 即可启用此功能。
这样做是为了方便调试:你可以查看哪些脚本已加载,以及哪些脚本因源文件中存在错误而被丢弃。
脚本会在 Scavenge 脚本重新加载后立即导出。
(因此无需重启游戏)

数据包

如何添加 Scavenge 脚本:

Scavenge 现在支持数据包。它会自动加载位于 “datapacks/DATAPACK_NAME/data/DOMAIN/scavenge_scripts” 文件夹中的所有文件。
并会在资源包重新加载时自动重新加载这些文件。脚本还会自动同步到客户端,因此不再需要手动进行“服务端->客户端”同步,一切都会自动完成。

由于此工具有 JEI 插件,我不得不添加一个 JEI 补丁:在脚本重新加载后的 1 个 tick 重新加载 JEI,因为 JEI 不支持任何具有配方/数据自动同步功能的模组。(如果 JEI 不解决这个问题,重新加载次数很快就会达到两到三位数)

资源包之外的改动:

  • 效果现在只在服务端执行,而条件会在服务端和客户端都进行测试。因此,如果你存储的数据没有同步,可能会出现不同步的情况。
  • 数学运算/条件现在比以前受到更多限制,以换取更高的灵活性,即使代码量会有所增加。
  • 现在可以直接在条件中添加错误消息,不再需要单独的消息部分。效果则新增了一个消息效果。
  • 条件现在默认可以反转。(无法保证附属模组支持此功能)
  • Scavenge 现在使用原版战利品池,你可以直接将它们链接到战利品池。模组会尝试在 JEI 中显示它们,但对于随机性较高或较复杂的战利品,显示结果可能不够准确。
  • 数学运算/条件现在支持位运算。
  • 现在会为所有内容生成示例。(同样无法保证附属模组支持此功能)

常见问题

Scavenge 支持哪些 Minecraft 版本?

Scavenge 支持 Minecraft Java 版 1.10.2–1.21,共 12 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Scavenge 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge / NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分

Speiger 的其他作品

查看全部 →