本帖最后由 NoName德里奇 于 2021-6-15 21:04 编辑
前言
[1.12.2][Sakura——樱] 在新版本中还原日式文化
随着樱 MOD 被越来越多的玩家熟知和喜爱,大家对于樱 MOD 的玩法也有了更深入的了解。
前不久我从一位群友那里得知,樱 MOD 的特色护甲:武士套装和士兵套装,
虽然添加了不同颜色的变种(武士套有绿、黑、红三种,士兵套有黑、灰两种),但是这些变种不能合成获得。
士兵套甚至没有合成表。
了解到这个情况后,我进行了简单的 CraftTweaker 脚本编写,以解决这个问题。
问题解决步骤
脚本实现的功能
结语
这次的代码写得并不优雅,没有什么可圈可点、值得一讲的技巧。
尽管这两段代码能实现功能,但是或许并不值得作为编程参考,而是更应该作为 ZenScript 编程的反面教材。
我总结了两条经验:
附件下载
SakuraFixes.zip
(1.44 KB, 下载次数: 9)
来自群组: Bone Studio
前言
[1.12.2][Sakura——樱] 在新版本中还原日式文化
随着樱 MOD 被越来越多的玩家熟知和喜爱,大家对于樱 MOD 的玩法也有了更深入的了解。
前不久我从一位群友那里得知,樱 MOD 的特色护甲:武士套装和士兵套装,
虽然添加了不同颜色的变种(武士套有绿、黑、红三种,士兵套有黑、灰两种),但是这些变种不能合成获得。
士兵套甚至没有合成表。
了解到这个情况后,我进行了简单的 CraftTweaker 脚本编写,以解决这个问题。
问题解决步骤
- 安装 CraftTweaker 模组。
- 启动游戏一次,再关闭游戏。
这一步是为了让 CraftTweaker 生成脚本文件夹 .minecraft/script - 将本帖子附件压缩包中的 .zs 文件放入 CraftTweaker 的脚本文件夹 .minecraft/script
- 重启游戏,完成。
脚本实现的功能
- 武士套、士兵套的染色配方。
用染料与盔甲合成,将盔甲染成对应的颜色。
耐久不满也可以染色,而且染色后耐久不变。
如果盔甲上有其他 NBT,也一律保留,因此你不必担心附魔会丢失。
- 士兵套可以合成了。
合成配方是樱 MOD 原生的武士套配方把樱色钻石换成钢锭。
结语
这次的代码写得并不优雅,没有什么可圈可点、值得一讲的技巧。
尽管这两段代码能实现功能,但是或许并不值得作为编程参考,而是更应该作为 ZenScript 编程的反面教材。
我总结了两条经验:
- 注意 ZenScript 中各种类的相互(转换)关系,它极有可能是你的脚本能否正常运行的关键。
- 在我的这个脚本当中,如果能使用以字符串为索引的 Map,
而不是像我这样使用二重数组,代码的可读性会更好些。
附件下载

来自群组: Bone Studio