欢迎光临散文网 会员登陆 & 注册

Crafttweaker(1.12.2)预科2:对CrT的基本认识

2022-04-10 16:30 作者:IChixiao  | 我要投稿

预科1的结尾,我提到了“游戏以外的玩法”,实际上就是脱离了游戏内,比如生电、建筑、跑酷、速通等基于游戏内操作的玩法,比较常见的有模组制作、数据包制作、资源修改、光影制作等。这个系列将介绍一个相对容易上手的玩法——用Crafttweaker(以下简称CrT)修改游戏原本的内容。当然了,目前的介绍仅限于1.12.2,因为此版本比较容易上手,且实例较多。


为CrT,其全称为Crafttweaker,在1.12.2下是一个基于forge的模组,其最大的特色莫过于使用较为容易的Zenscript脚本(以下简称zs)修改原本不得不通过编写模组实现修改的内容。


修改什么呢?太多了,最普遍为人所知的就是配方的修改(包括原版的工作台配方与熔炉配方)了,此外还有属性修改、隐藏物品、获取与修改NBT,甚至监听事件来获得信息或者引发某些事情等,再有就是在拥有大量附属模组的情况下实现对其他模组的修改。


改游戏内容能做什么呢?答:主要用于制作整合包(Modpacks)

或者更进一步说:如果一个整合包仅仅有模组的堆砌,那么完全可以视为无主的一堆杂碎。整合包需要有将模组们有机统一之人自己的创作内容,可以是修改模组自带的配置文件,可以是通过任务类模组添加任务线,但要彻底摆脱“模组堆砌”这类水槽包才有的标签,有追求的作者都会不约而同地望向CrT、KubeJS、数据包这类允许整合包作者创作个人内容的工具。


么修改呢?具体的内容当然不会放在本文内(本文仅仅是预科),而是放在往后的专栏里。接下来请允许我为您介绍预科的正文——环境的搭建:


先要明白一点,zs脚本是个什么东西以及它放在哪儿。就像添加其他模组那样把CrT模组(https://www.curseforge.com/minecraft/mc-mods/crafttweaker/files/all?filter-game-version=2020709689%3A6756)拖入mods文件夹(什么?你问mods文件夹在哪儿?出门左转上一篇文章)即可,然后启动游戏。

游戏启动一次后,versions\(版本名或实例名)文件夹内会生成一个新的空文件夹scripts,这就是未来的zs脚本存放的地方了。

在此处新建一个空白文本文档,不妨就命名为vanilla,将其原本的后缀名.txt改为.zs,一个新的空白zs脚本(vanilla.zs)就诞生了,当然了,到目前为止,这个模组并没有起到任何直观的效果。


次是versions\(版本名或实例名)文件夹内生成的另一个新的log文件,其名为crafttweaker。

它的用处大致就是你所编写的脚本的日志,从中能反映你的脚本是否存在错误以及是否确实按照你的想法执行了修改。

为了有个最初的概念,我们不妨动手输出那句上古老梗“你好,世界!”——既然.zs文件是由.txt文件而来,那其本质依然是纯文本文件,我们不妨先用文本文档打开刚刚新建的vanilla.zs,输入以下代码:

保存,关闭并启动游戏。用文本文档(以后还是建议用vsc打开)打开crafttweaker.log后便能发现有行[INITIALIZATION][CLIENT][INFO]赫然显示着Hello, world!


后也是最重要的,你总不能用文本文档写代码吧。既然是纯文本文件,自然是用文本编辑器编辑最为合适,这个系列将围绕VS Code这一文本编辑器(以下简称vsc)展开,所以如果你想要继续的话,需要按照网上烂大街的安装教程把vsc安装好。安装好后,启动vsc,在左侧栏的“扩展”中搜索插件并安装:

ZenScript(最重要),作者为yesterday17,用于zs的语法高亮;

Minecraft Lang Colorizer(可选),作者为Qing Fu,用于打开.lang文件;

mcmeta(可选),作者为xTeal,用于打开.mcmeta文件。

当然了,随着深入,你自己就能逐步认识到还有更多的插件可以成为不错的辅助工具。


后的最后,当然也是总的开始,右击scripts文件夹,用vsc打开,在左侧栏的“资源管理器”中打开vanilla.zs,输入以下代码:

UTF-8编码保存。然后,去哪儿看,会看到啥,相信你的心中已经有了答案。

Crafttweaker(1.12.2)预科2:对CrT的基本认识的评论 (共 条)

分享到微博请遵守国家法律