论将rlcraft自然生成的建筑存为投影文件经历的挫折
起因和动机很简单:rlcraft的很多建筑(村庄 神殿什么的)都很好看,刚好自己的存档需要一些建筑投影,于是就想能不能把它弄过来
没想到这么一弄弄了2个小时

1.这是啥?——找到指定建筑
rlc不小的一个包 我们先得知道这个建筑来源于什么mod才能下手
查阅mcmod发现主要是ReC和ruins这两个mod负责生成建筑(冒险地牢什么的就不考虑了,不会有人想手搓地牢吧),其中ReC更多(个人直觉感觉是这个),那么就从其下手
rec会生成的建筑都会在\structure\active下面,打开它

理论上此时已经能通过文件名判断这是啥了
但是如果不放心,那么进游戏,踩上生成的特定建筑,并且指令/#whatisthis,那么就能看到该结构的文件名

当知道结构名了 使用 /#gen [结构名] 可以在你的下方生成一个指定的结构

2.保存至投影
首先最懒的思路显然是找到结构文件并且复制过来,但是前文也出现过文件截图,其扩展名与投影模组支持的不能说关系不大只能是毫不相干——
且慢,上压缩包大法

.rcst文件能作为压缩包打开,其中structure.json是rec的建筑生成规则,而.nbt就是结构文件了
那么只要把nbt导入投影,再导出为.litematic文件就好了,岂不美哉?

投影确实成功地载入了.nbt文件,但是当把他导出为.litematic的时候,它变成了2*2*2的空气
不甘心的我还把这个nbt复制到游戏jar文件下面的structure下面,然后用结构方块加载
结果是——
空气!

那么这个时候只能考虑不兼容了

拿nbtexplorer看了一下 上下两者数据结构确实不太一样
至于问题在哪里 没研究()
反正这条路走不通

此时已经过去了1个多小时,而我连投影文件都没保存下来
痛定思痛还是偷懒惹得,开个超平坦,/#gen 一下建筑,拿个木棍把建筑立方体框一下不就好了嘛,2分钟解决的事情愣是搞了1h
那么接下来就是转到我的1.18.2去啦
litematica在高版本是没有forge的,但是移植的很多
但是很多,也意味着坑货,稍微不长眼睛就搞错了

我选的是下面那个,点过去是github,往下一划

哇,curseforge诶,点进去
哇,1.18.2诶,下一个
进存档,啊咧,为什么我拿着木棍没反应?我按M为什么没反应???
再回去看,‘FABRIC’,搁着我又回到fabric了


终于下载完本体了,还有前置

同样是github,找到release,1.18.2,嗯最新了,放进文件夹,启动!
又是报错,说前置mod最低也得是0.12.几,但是我翻遍了github,最新的根本没有0.十几版本啊——
重新看一遍mod名称!
诚然github资源库的标题是MaLiLib-Forge,但是下载的是MaFgLib!

看到mcmod上面对其兼容性做了描述,前面我下的是Awang_L的

那么去这俩任选一个就有正确的前置mod了

果然(这里吐槽一下mcmod的指示是真的不明确,把mafg和mali混在一起了还没有醒目说明,什么时候我改一下)
大功告成


结尾
写这篇只是有感而发,因为昨天折腾那么简单一个事情确实搞了很久,非常不爽(
得出什么结论呢...一是有时候不要偷懒 投影已经很方便很人性化了,没必要一定要找到文件
二是下载mod一定要看清楚名字,尤其是这种移植版本多上天的
很久没发专栏了(其实半年前还有个联机未响应问题的更加曲折 懒得写就没继续了),水一笔记一下
附上几个mod的mcmod页面(github curseforge什么的就算了 能不能打开见仁见智)
https://www.mcmod.cn/class/10136.html MaFgLib
https://www.mcmod.cn/class/2261.html 投影
https://www.mcmod.cn/class/1518.html ReC