介绍
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 的其他作品
查看全部 →Chunk-Pregenerator
高效预生成你的世界
Born in a Barn
修复了村庄区块加载问题
Carbon Config
IC2Classics 配置前置库
Unique Enchantments
高度可自定义的强力附魔
评论
登录后评论和评分