How do I set up an automatic command that will flood a world map (170x170) by 1 level every minute?
I want to set up a world with a border that is 170x170 blocks, and every minute water will rise by one block across the entire map. This will keep happening until the map is full of water. I just want to replace the air blocks and leave everything else alone.
I am very new to command blocks and I don't really know how to use their commands properly.
An example of what I am trying to do is this, but I want to set it up so that it is automatic.
I found this video but the commands are outdated and don't work in 1.14.14 Java edition.
Ok so here's the command block part of it that you need:
Ok, so I just made this real quick. The numbers here reference the command to the command block closest to that respective number.
-
/summon armor_stand X Y Z {Tags:["Flood"],Invisisble:1b,NoGravity:1b,Marker:1b}
-
/execute as @e[tag=Flood] at @s run fill ~-X_DIST ~ ~-Z_DIST ~X_DIST ~ ~Z_DIST water replace air
-
/execute as @e[tag=Flood] at @e[tag=Flood] run tp @e[tag=Flood] ~ ~1 ~
Notes:
-
Command block 1 ONLY needs to be run once. Replace the XYZ with the middle of the region
-
Replace the X_DIST and Z_DIST with the however many blocks the armor stand is away from the border
-
Command block 2's arrow NEEDS to point to command block 3, and both must be activated. You could probably just make command block 3 and always active chain command block which is connected to command block 2.
-
Command block 1 actually SPAWNS the armor stand. In the command, I have it invisible and untouchable, so it won't affect anything. You can make it visible by changing the tag "invisible:1b" to "invisible:0b". You can make the armor stand interactable (able to break it by hand, etc) by changing the tag "Marker:1b" to "Marker:0b". If you want to reference the armor stand, you can reference it using the target modifier "Tag=Flood". So if you want to kill it for instance, you would use the command
/kill @e[tag=Flood]
-
In order to make the flood move upwards, attach some sort of timer (like a hopper clock for instance) to command block 2