MC百科社群

标题: 关于结构块的问题 [打印本页]

作者: QQ酱359336    时间: 2023-10-4 09:54
标题: 关于结构块的问题
有很多mod中的生成出来的结构,当但多多少少总有不认识的结构,不知道具体是什么mod的,我想对于一些结构做调整

作者: QQ酱548332    时间: 2023-10-4 09:54
https://www.mcmod.cn/class/12476.html
好诶,半天前刚刚收录的模组,支持forge和fabric,1.18.2~1.20.1
可以用指令列出附近结构,这个应该是最契合你想要的了
作者: QQ酱548332    时间: 2023-10-4 20:51
下个冒险者指南针可以查结构,过去看看是不是想调整的结构,指南针的界面会有这个结构来自哪个模组
或者用原版的结构查询指令l开头的什么,按Tab可以看到各个结构的id,id开头就是模组的英文名(也可能显示minecraft导致不好分辨)
tp过去看看结构是不是就行
作者: QQ酱359336    时间: 2023-10-4 22:33
QQ酱548332 发表于 2023-10-4 20:51
下个冒险者指南针可以查结构,过去看看是不是想调整的结构,指南针的界面会有这个结构来自哪个模组
或者用 ...

这样实在是太麻烦,没有类似于像f3显示当前群系名称空间一样
作者: QQ酱548332    时间: 2023-10-5 09:54
应该是没有的,探险家指南针都是挨个方块检索来判断结构的位置
作者: QQ酱22956    时间: 2023-10-5 11:22
你需要指出你的游戏版本(1.12.2还是1.20, forge还是fabric)。

此外,你需要知道看起来像个结构的东西不都是以结构的格式数据来存储。
有的是代码写死的直接生成,一旦生成之后就是一坨方块,无法区分到底这一堆东西到底是自然生成还是人工仿造。
在低版本,一个东西到底是不是“结构”,你从外表上很难区分,需要做很多的调研。如果你连冒险者指南针都嫌麻烦,那你最好放弃这件事。

也有一些,像村庄,有单独位置管理。这种即使玩家仿造,或者方块被拆,都不会影响该区域为一个村庄。
在1.12.2里,你可以在存档文件夹看到data文件夹下有villages.dat、mineshaft.dat等,诸如此类的文件存储的是每个结构——准确的说是Structure巨构的位置和详细信息。像树木这种,就不会单独存储。

作者: QQ酱22956    时间: 2023-10-5 11:31
QQ酱548332 发表于 2023-10-5 09:54
应该是没有的,探险家指南针都是挨个方块检索来判断结构的位置

如果你阅读过探险者指南针源码的StructureSearchWorker类,你就会发现他并不读取方块,而是直接读取额外的结构数据。
当然,这里也根本就不应该读取方块来判断就是了。具体的原理你可以参考我楼上的解释,他能找到的结构和具体的方块是两码事。
作者: QQ酱359336    时间: 2023-10-5 15:11
QQ酱22956 发表于 2023-10-5 11:22
你需要指出你的游戏版本(1.12.2还是1.20, forge还是fabric)。

此外,你需要知道看起来像个结构的东西不 ...

版本1.19.2,你说的对,我发现有的结构存在nbt分成好块
作者: QQ酱359336    时间: 2023-10-9 16:25
QQ酱548332 发表于 2023-10-9 16:22
https://www.mcmod.cn/class/12476.html
好诶,半天前刚刚收录的模组,支持forge和fabric,1.18.2~1.20.1
...

好家伙,以前我就看到这个mod过,当时仅仅以为跟async loc差不多用新线程定位结构,防止冻结世界,原来还有这功能




欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科