我的新附加包——Complementary
现在是 2024 年 10 月 28 日 22 点。之前,由于假期创作者功能的移除,我的添补附加包永久停更了。现在,经过一段时间休息,我感觉我又行了,于是准备做新的附加包。首先说这个附加包的名称。以前的添补附加包,英文名叫“Supplementary”。说实话,我起这个名字有两方面原因,第一是几年前我看到了一个叫 Supplementaries 的 Java 版模组,第二是我发现这正好是数学课本上的“补角”(Supplementary Angle)中的“补”,给我留下了很深的印象。于是,给那个附加包命名时,我选择了 supplementary 这个单词。课本上还有个叫“余角”的概念,英文就是 Complementary Angle。前一段时间,在各种帖子(比如拼图结构的模式文档)中,我已经开始使用 complementary: 作为新的命名空间——没错,我的新附加包,就叫 Complementary。我还没想好它的中文名,可以在下面说出你的想法。
接下来,我要说新的附加包是怎么来的。在添补的早期开发阶段中,我在草稿本上列了一个清单,写着我想加入的内容。只是那本子没过几天就丢了,我那些创意也没了。后来,随着添补的文件数量越来越多,我的开发也越来越艰难,我发的第八篇闲聊帖也提到了这一点。
添补附加包的文件太多了,不好操作了,我要完结它,并且开发一个新的附加包,可以说是添补附加包的延续。以前,这是做新附加包的主要原因。但后来,随着更新一次次发布,我逐渐发现不知道怎么给添补附加包一个结局,于是新的附加包迟迟没来。
直到今年暑假,假期创作者功能被移除了,添补也被迫停更了——我没有精力重写 2000 多个自定义组件。于是,我终于决定开新的附加包,也就是这个 Complementary。
为什么我喜欢用这么长一串英文命名我的大型附加包?不为什么,只要用了,我就喜欢这些名字,它们也挺可爱的。Supplementary 和 Complementary 都是十三个字母,去掉 -ary 正好十个,导入到 MC 里,它们还是一个单词。(导入附加包时,存着附加包的文件夹名就是缩为 10 个字符的附加包名。)
现在来讲讲 Complementary 的内容。之前我准备做电梯,先整出来了方块展示实体——以 supplementary 为命名空间。后来添补停更了,我开始用 complementary 这个命名空间,于是之后的内容都是 complementary: 为前缀。当初我试物品组件的字段时临时做了个物品,史莱姆靴子(仅仅是因为它能完全免除摔落伤害,转化为耐久损伤),那应该是第一个以 complementary 为命名空间的特性。
后来,我开始做 Complementary 正式的第一个特性——一个方块。而这个方块,最初的英文名叫 Resonant Transmission Crystal。发现不对劲后,我马上把它改成了 Resonant Teleport Crystal。而它的中文名诞生于这两个英文名之间——共振传送水晶。
事情开始于那天中午。我当时刷到了一个 Java 版模组“夸克”百科的视频,分期介绍了夸克模组中几乎所有特性。其中就有个方块,我感觉很有意思——幻境石水晶(Myalite Crystal)。它的作用是重定向末影性质的传送,简而言之,它就像管道,玩家扔出的末影珍珠碰到它会进入管道,然后瞬间在管道另一头落地。
这特性相当有意思。于是写这篇帖子时,我无意间将“关于夸克的精神力”注入帖子的文字里——结果真的有人猜出来了!!!当时我就在想夸克!!!
于是,二话不说,我打算先拿这个方块练练手。当然不是把这个方块移植到基岩版,而是以这个方块为起点。于是我吭哧吭哧做了好几天,做成了,也就是共振传送水晶。当时它的纹理还是我从添补附加包中取的,是绿水晶方块的纹理,看起来就像青苹果炸糕。我给它调了透明度,但可惜我不会做半透明的方块(你没看错,现在我连最基本的半透明方块都不会做)。
后来,传送粒子也安排上了,过热溢出的机制(实际上就是分岔口随机寻路的功能)也做好了,激活时发光变亮的特性也正常了,总之一切都好了。接下来就是发挥创造力的时候了——我自认为我没什么创意,不过只要我想象我有创意,我就真有创意了。于是我添加了溢出爆炸的机制,还把纹理换成了紫色——我觉得淡绿色不太适合这种方块。
刚做到一半,我又想做个黏液块玩玩,于是又花了好久还原黏液块。最近,这个项目也搞定了。这时,除了一个极难看的废稿纹理外,我手里有两个水晶纹理——一个紫色的,一个绿色的。我突发奇想,为什么不把颜色和特性对应起来呢?于是复制了共振传送水晶的文件,加个 slimed 前缀,这就造出了新方块——黏液共振传送水晶。普通的水晶只能传送,黏液的水晶还能当蹦床。
我又突发奇想,既然都这么颠了,干脆……我反手把它们的方块物品设为投掷物,投掷出去后在落点放置对应方块,普通的水晶扔到黏液块上就变成黏液的水晶。
我还抽空加了个配置系统,可以自己配置共振传送水晶的爆炸极限、威力和概率——这又逼我学了点动态属性、导入导出的关键字,函数,配置,所谓“实用工具”……总体上提升不大,但暂时够用了。等到需要的时候,我再提升这方面的水平,反正现在完全是凭爱好。
说到这里,Complementary 目前所有的内容几乎都说完了。目前投掷水晶的功能还有 bug,只会在面前生成水晶,但写上面的东西花了我一个小时,明天又要上学,于是发了这帖子我就睡觉,其他的事都以后再说,今天不再提了。
页: [1]