使用WorldEdit生成MTR铁路桥

step1 生成基本道路
首先设置选区,仅支持长方形选取,起始点和终止点必须为MTR mod中的Railmtr:rail(对应物品为Rail Node)
然后执行/cs railway
双向道路需进行两次操作
脚本见文末
step2 替换方块
由于后续目标方块部分没有数字ID,需要将这类方块替换为有数字ID的方块(方块ID)以便后续操作
例: //replace gray_concrete 165
165是粘液块
step3 填充道路中间的分界线
//g polished_andesite "queryRel(0,0,0,165,0)&&(queryRel(1,0,0,0,0)&&queryRel(-1,0,0,165,0)||queryRel(0,0,1,165,0)&&queryRel(0,0,-1,165,0))"
需按照效果手动调整
step4 生成外轮廓
为确保后续操作作用范围合适需扩展选区//expand 1 [me | east | north | ···]
//g polished_andesite_slab[type=top] "queryRel(0,0,0,0,0)&&(queryRel(1,0,-1,165,0)||queryRel(1,0,0,165,0)||queryRel(1,0,1,165,0)||queryRel(0,0,-1,165,0)||queryRel(0,0,1,165,0)||queryRel(-1,0,-1,165,0)||queryRel(-1,0,0,165,0)||queryRel(-1,0,1,165,0))"
step5 生成围栏
需要先向上扩展选区//expand 1 up
//replace >polished_andesite_slab andesite_wall
step6 还原此前用于替代的方块
//replace 165 gray_concrete