本帖最后由 dpy0428 于 2022-8-18 10:10 编辑
版本1.19
我在虚空地形(不是虚空群系)中生成的海底神殿,长这样
(忽略下面的矿道,矿道我已经处理好了,现在是直接延伸到世界底部)
我希望在地形首次加载的时候对神殿进行处理(去掉水,去掉柱子之类的)
我想到一个方法是检测远古守卫者,但是这样的话会执行三遍且不能精准控制坐标求一个更好的思路
版本1.19
我在虚空地形(不是虚空群系)中生成的海底神殿,长这样
我希望在地形首次加载的时候对神殿进行处理(去掉水,去掉柱子之类的)
我想到一个方法是检测远古守卫者,但是这样的话会执行三遍且不能精准控制坐标求一个更好的思路
你可以试试/locate ,村庄地牢神庙等等各种自然结构都能寻找~
(ps:/locate 只会显示X和Z坐标,要tp的话Y需要凭直觉定)
(ps:/locate 只会显示X和Z坐标,要tp的话Y需要凭直觉定)
检查生物不太可行,如果生物离得太远会检查不到
建议用/locate monument或者/locate structure monument(1.19)
这样可以直接定位到海底神殿(同理,别的建筑也是可以这样定位的)
建议用/locate monument或者/locate structure monument(1.19)
这样可以直接定位到海底神殿(同理,别的建筑也是可以这样定位的)
尸先peng 发表于 2022-8-18 09:38
检查生物不太可行,如果生物离得太远会检查不到
建议用/locate monument或者/locate structure monument( ...
我希望在首次加载的时候对神殿进行处理
/locate出来的坐标我要怎样使用呢
无op权限无法精确获得
有op权限:
复制代码复制代码
有op权限:
- locate monument
- locate structure monument(1.19)
dpy0428 发表于 2022-8-18 10:01
我希望在首次加载的时候对神殿进行处理
/locate出来的坐标我要怎样使用呢 ...
直接用命令方块,清空坐标神殿范围以外的方块
用数据包把minecraft命名空间里的结构改了,在需要的位置加一个marker盔甲架,再找盔甲架就行了。要做空岛的话可以看看铁砧工艺,我记得它有一个空岛模式(除非你跟我一样是个强迫症,除了自己写的代码基本忽略的话)
displaynone1 发表于 2022-8-18 14:45
用数据包把minecraft命名空间里的结构改了,在需要的位置加一个marker盔甲架,再找盔甲架就行了。要做空岛 ...
你这个我想过,问题是海底神殿没有结构文件
dpy0428 发表于 2022-8-18 16:09
你这个我想过,问题是海底神殿没有结构文件
我又想到了,可以检测远古守卫者旁边有没有其他远古守卫者,但还得递归找中心
dpy0428 发表于 2022-8-18 10:01
我希望在首次加载的时候对神殿进行处理
/locate出来的坐标我要怎样使用呢 ...
用/execute store result可以存储/locate的返回值,照wiki所说,这个返回值是与结构的水平距离,然后就可以用二分法(?我不太懂,但基岩版的传送好像经常这么干)找到让/locate的返回值为0的点
locate失败的话返回值也是0,不过可以等检测到远古守卫者之后再locate,肯定就不会失败了
这样可以找到海底神殿的x和z坐标,而y坐标……找到那个位置最高的水方块和最低的水方块,再取平均(大概?)
目前的方法有两种,使用指令locate或和村民制图师兑换地图。
如果仅是生成虚空地形的话群系和结构生成器应该和原版一样(生成时没调应该就是一样)
那么就可以通过种子查找所需结构位置
如果失败的话就只能在游戏内解决了,或者调整生成器,或者从生成代码上倒推生成位置
那么就可以通过种子查找所需结构位置
如果失败的话就只能在游戏内解决了,或者调整生成器,或者从生成代码上倒推生成位置
用locate获得结构的坐标,然后递归检测出最角上的暗海晶石的位置,就获得了精确的角落坐标。
我成功了。
我自定义了一个结构,使用和海底神殿完全相同的分布方法,结构1*1*1,里面只有一个结构空位和一个marker,
这个结构会伴随海底神殿生成在完全相同的坐标,具体在海底神殿中心第一象限位置
这样我就有了xz坐标,而海底神殿的高度是固定的
完事之后干掉marker
不知道还有没有更好的方法
@无敌三脚猫 @Ph-苯 @displaynone1 @尸先peng
我自定义了一个结构,使用和海底神殿完全相同的分布方法,结构1*1*1,里面只有一个结构空位和一个marker,
这个结构会伴随海底神殿生成在完全相同的坐标,具体在海底神殿中心第一象限位置
这样我就有了xz坐标,而海底神殿的高度是固定的
完事之后干掉marker
不知道还有没有更好的方法
@无敌三脚猫 @Ph-苯 @displaynone1 @尸先peng
dpy0428 发表于 2022-8-19 11:59
我成功了。
我自定义了一个结构,使用和海底神殿完全相同的分布方法,结构1*1*1,里面只有一个结构空位和一 ...
走原版的路,让原版无路可走。
话说你是要做空岛吗
用/locate monument或者/locate structure monument
思路:通过确定神殿的中心,可以检测顶部固定建筑(通过三个远古守卫者确定来辅助定位缩小范围),然后执行清理逻辑