Abuse_dark
本帖最后由 Abuse_dark 于 2020-12-8 20:59 编辑

像是将一张地图内所有的铁砧方块替换成木头方块
问题来源是下载了一张地图,进去发现很多方块都错了,想替换成正确的

尸先peng
这个只能替换指定区域内的:
/fill  <x1> <y1> <z1> <x2> <y2> <z2> minecraft:oak 0 replace minecraft:anvil

这个理论上可以替换所有的(1.14+ 没有实验过可能不行):
execute if block minecraft:anvil at @s run setblock ~ ~ ~ minecraft:oak

Abuse_dark
尸先peng 发表于 2020-12-8 21:26
这个只能替换指定区域内的:
/fill        minecraft:oak 0 replace minecraft:anvil

1.7.10版。。

尸先peng
Abuse_dark 发表于 2020-12-8 21:54
1.7.10版。。


az,你看看第一个能不能用?1.7的我太难了

下次记得注明游戏版本啊!

Abuse_dark
尸先peng 发表于 2020-12-8 22:02
az,你看看第一个能不能用?1.7的我太难了

下次记得注明游戏版本啊!

用不了。。。下次会注意的

whatfilmae
额,这边建议使用雪球(丢雪球替换的)

LoganSKY
NBTexplorer可以直接修改level.dat,替换两个方块id就行,也可以修改区块文件
下载地址:https://github.com/jaquadro/NBTExplorer/releases
wiki:https://minecraft-zh.gamepedia.c ... 5%99%A8/NBTExplorer

Abuse_dark
LoganSKY 发表于 2020-12-9 18:04
NBTexplorer可以直接修改level.dat,替换两个方块id就行,也可以修改区块文件
下载地址:https://github.co ...

有无详细教程,我摸了一小时没摸明白

清茶菌
实在不行就试试创世神模组??

Abuse_dark
Mistanbul 发表于 2020-12-9 20:59
实在不行就试试创世神模组??

6k*6k的地图使用创世神也太麻烦了

黄金动画师
Abuse_dark 发表于 2020-12-9 21:16
6k*6k的地图使用创世神也太麻烦了

看看可不可以用1.12.2打开你那个1.7.10的地图,如果可以,就尝试使用指令替换完再重新用1.7.10打开。

Sip_DtedX10284
引用二楼指令,填补如下:
写进mcfunction载入游戏
循环执行function

柒zai
创世神可以直接替换

暮然回首一
要不然直接用指令替换区域方块