So I just converted one of my old to Pyramid Function Builds to the new commands for 1.13, so I decided to share this with everyone. Now since I lost my Minecraft Account I have no way in testing if this works. If you can test this function to see if it works and if it does please feel free to post some screen shots that would be awesome.
execute at @e[name=Drone] run fill ~47 ~-1 ~47 ~47 ~-1 ~47 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~46 ~0 ~46 ~46 ~0 ~46 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~45 ~1 ~45 ~45 ~1 ~45 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~44 ~2 ~44 ~44 ~2 ~44 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~43 ~3 ~43 ~43 ~3 ~43 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~42 ~4 ~42 ~42 ~4 ~42 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~41 ~5 ~41 ~41 ~5 ~41 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~40 ~6 ~40 ~40 ~6 ~40 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~39 ~7 ~39 ~39 ~7 ~39 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~38 ~8 ~38 ~38 ~8 ~38 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~37 ~9 ~37 ~37 ~9 ~37 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~36 ~10 ~36 ~36 ~10 ~36 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~35 ~11 ~35 ~35 ~11 ~35 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~34 ~12 ~34 ~34 ~12 ~34 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~33 ~13 ~33 ~33 ~13 ~33 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~32 ~14 ~32 ~32 ~14 ~32 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~31 ~15 ~31 ~31 ~15 ~31 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~30 ~16 ~30 ~30 ~16 ~30 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~29 ~17 ~29 ~29 ~17 ~29 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~28 ~18 ~28 ~28 ~18 ~28 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~27 ~19 ~27 ~27 ~19 ~27 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~26 ~20 ~26 ~26 ~20 ~26 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~25 ~21 ~25 ~25 ~21 ~25 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~24 ~22 ~24 ~24 ~22 ~24 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~23 ~23 ~23 ~23 ~23 ~23 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~22 ~24 ~22 ~22 ~24 ~22 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~21 ~25 ~21 ~21 ~25 ~21 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~20 ~26 ~20 ~20 ~26 ~20 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~19 ~27 ~19 ~19 ~27 ~19 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~18 ~28 ~18 ~18 ~28 ~18 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~17 ~29 ~17 ~17 ~29 ~17 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~16 ~30 ~16 ~16 ~30 ~16 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~15 ~31 ~15 ~15 ~31 ~15 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~14 ~32 ~14 ~14 ~32 ~14 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~13 ~33 ~13 ~13 ~33 ~13 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~12 ~34 ~12 ~12 ~34 ~12 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~11 ~35 ~11 ~11 ~35 ~11 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~10 ~36 ~10 ~10 ~36 ~10 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~9 ~37 ~9 ~9 ~37 ~9 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~8 ~38 ~8 ~8 ~38 ~8 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~7 ~39 ~7 ~7 ~39 ~7 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~6 ~40 ~6 ~6 ~40 ~6 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~5 ~41 ~5 ~5 ~41 ~5 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~4 ~42 ~4 ~4 ~42 ~4 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~3 ~43 ~3 ~3 ~43 ~3 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~2 ~44 ~2 ~2 ~44 ~2 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~1 ~45 ~1 ~1 ~45 ~1 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~0 ~46 ~0 ~0 ~46 ~0 minecraft:sandstone 2
execute at @e[name=Drone] run fill ~2 ~40 ~2 ~2 ~40 ~2 minecraft:sandstone 2 hollow
execute at @e[name=Drone] run fill ~6 ~36 ~6 ~6 ~36 ~6 minecraft:sandstone 2 hollow
execute at @e[name=Drone] run fill ~10 ~32 ~10 ~10 ~32 ~10 minecraft:sandstone 2 hollow
execute at @e[name=Drone] run fill ~14 ~28 ~14 ~14 ~28 ~14 minecraft:sandstone 2 hollow
execute at @e[name=Drone] run fill ~18 ~24 ~18 ~18 ~24 ~18 minecraft:sandstone 2 hollow
execute at @e[name=Drone] run fill ~22 ~20 ~22 ~22 ~20 ~22 minecraft:sandstone 2 hollow
execute at @e[name=Drone] run fill ~26 ~16 ~26 ~26 ~16 ~26 minecraft:sandstone 2 hollow
execute at @e[name=Drone] run fill ~30 ~12 ~30 ~30 ~12 ~30 minecraft:sandstone 2 hollow
execute at @e[name=Drone] run fill ~34 ~8 ~34 ~34 ~8 ~34 minecraft:sandstone 2 hollow
execute at @e[name=Drone] run fill ~38 ~4 ~38 ~38 ~4 ~38 minecraft:sandstone 2 hollow
There are no more id's in 1.13, everything has a name now. For example, wool doesn't have numbers for colors anymore but instead, you write "blue_wool" or "white_wool" etc.
And custom names now have to be formatted difrently. You can no longer use CustomName:"" instead you have to use CustomName:"\"name\"" or CustomName:"{\"text\":\"Name\",\"color\":\"blue\"}"
So I removed all id's from your command as well as formatted the custom name and it sort of worked, but not the way you imagined it.
Thanks for all the help everyone. That screenshot looks awesome. Even though it's not how I imagine it, that's perfect. After making some adjustments I have a new set of commands that I believe are 1.13 ready. This time it should not build just the corner.
execute at @e[name=Drone] run fill ~-47 ~-1 ~-47 ~47 ~-1 ~47 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-46 ~0 ~-46 ~46 ~0 ~46 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-45 ~1 ~-45 ~45 ~1 ~45 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-44 ~2 ~-44 ~44 ~2 ~44 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-43 ~3 ~-43 ~43 ~3 ~43 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-42 ~4 ~-42 ~42 ~4 ~42 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-41 ~5 ~-41 ~41 ~5 ~41 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-40 ~6 ~-40 ~40 ~6 ~40 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-39 ~7 ~-39 ~39 ~7 ~39 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-38 ~8 ~-38 ~38 ~8 ~38 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-37 ~9 ~-37 ~37 ~9 ~37 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-36 ~10 ~-36 ~36 ~10 ~36 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-35 ~11 ~-35 ~35 ~11 ~35 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-34 ~12 ~-34 ~34 ~12 ~34 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-33 ~13 ~-33 ~33 ~13 ~33 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-32 ~14 ~-32 ~32 ~14 ~32 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-31 ~15 ~-31 ~31 ~15 ~31 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-30 ~16 ~-30 ~30 ~16 ~30 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-29 ~17 ~-29 ~29 ~17 ~29 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-28 ~18 ~-28 ~28 ~18 ~28 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-27 ~19 ~-27 ~27 ~19 ~27 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-26 ~20 ~-26 ~26 ~20 ~26 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-25 ~21 ~-25 ~25 ~21 ~25 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-24 ~22 ~-24 ~24 ~22 ~24 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-23 ~23 ~-23 ~23 ~23 ~23 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-22 ~24 ~-22 ~22 ~24 ~22 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-21 ~25 ~-21 ~21 ~25 ~21 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-20 ~26 ~-20 ~20 ~26 ~20 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-19 ~27 ~-19 ~19 ~27 ~19 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-18 ~28 ~-18 ~18 ~28 ~18 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-17 ~29 ~-17 ~17 ~29 ~17 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-16 ~30 ~-16 ~16 ~30 ~16 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-15 ~31 ~-15 ~15 ~31 ~15 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-14 ~32 ~-14 ~14 ~32 ~14 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-13 ~33 ~-13 ~13 ~33 ~13 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-12 ~34 ~-12 ~12 ~34 ~12 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-11 ~35 ~-11 ~11 ~35 ~11 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-10 ~36 ~-10 ~10 ~36 ~10 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-9 ~37 ~-9 ~9 ~37 ~9 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-8 ~38 ~-8 ~8 ~38 ~8 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-7 ~39 ~-7 ~7 ~39 ~7 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-6 ~40 ~-6 ~6 ~40 ~6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-5 ~41 ~-5 ~5 ~41 ~5 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-4 ~42 ~-4 ~4 ~42 ~4 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-3 ~43 ~-3 ~3 ~43 ~3 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-2 ~44 ~-2 ~2 ~44 ~2 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-1 ~45 ~-1 ~1 ~45 ~1 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-0 ~46 ~-0 ~0 ~46 ~0 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-2 ~44 ~-2 ~2 ~40 ~2 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-6 ~40 ~-6 ~6 ~36 ~6 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-10 ~36 ~-10 ~10 ~32 ~10 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-14 ~32 ~-14 ~14 ~28 ~14 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-18 ~28 ~-18 ~18 ~24 ~18 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-22 ~24 ~-22 ~22 ~20 ~22 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-26 ~20 ~-26 ~26 ~16 ~26 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-30 ~16 ~-30 ~30 ~12 ~30 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-34 ~12 ~-34 ~34 ~8 ~34 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-38 ~8 ~-38 ~38 ~4 ~38 minecraft:cut_sandstone hollow
Thanks for all the help everyone. That screenshot looks awesome. Even though it's not how I imagine it, that's perfect. After making some adjustments I have a new set of commands that I believe are 1.13 ready. This time it should not build just the corner.
execute at @e[name=Drone] run fill ~-47 ~-1 ~-47 ~47 ~-1 ~47 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-46 ~0 ~-46 ~46 ~0 ~46 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-45 ~1 ~-45 ~45 ~1 ~45 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-44 ~2 ~-44 ~44 ~2 ~44 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-43 ~3 ~-43 ~43 ~3 ~43 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-42 ~4 ~-42 ~42 ~4 ~42 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-41 ~5 ~-41 ~41 ~5 ~41 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-40 ~6 ~-40 ~40 ~6 ~40 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-39 ~7 ~-39 ~39 ~7 ~39 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-38 ~8 ~-38 ~38 ~8 ~38 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-37 ~9 ~-37 ~37 ~9 ~37 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-36 ~10 ~-36 ~36 ~10 ~36 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-35 ~11 ~-35 ~35 ~11 ~35 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-34 ~12 ~-34 ~34 ~12 ~34 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-33 ~13 ~-33 ~33 ~13 ~33 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-32 ~14 ~-32 ~32 ~14 ~32 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-31 ~15 ~-31 ~31 ~15 ~31 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-30 ~16 ~-30 ~30 ~16 ~30 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-29 ~17 ~-29 ~29 ~17 ~29 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-28 ~18 ~-28 ~28 ~18 ~28 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-27 ~19 ~-27 ~27 ~19 ~27 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-26 ~20 ~-26 ~26 ~20 ~26 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-25 ~21 ~-25 ~25 ~21 ~25 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-24 ~22 ~-24 ~24 ~22 ~24 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-23 ~23 ~-23 ~23 ~23 ~23 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-22 ~24 ~-22 ~22 ~24 ~22 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-21 ~25 ~-21 ~21 ~25 ~21 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-20 ~26 ~-20 ~20 ~26 ~20 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-19 ~27 ~-19 ~19 ~27 ~19 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-18 ~28 ~-18 ~18 ~28 ~18 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-17 ~29 ~-17 ~17 ~29 ~17 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-16 ~30 ~-16 ~16 ~30 ~16 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-15 ~31 ~-15 ~15 ~31 ~15 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-14 ~32 ~-14 ~14 ~32 ~14 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-13 ~33 ~-13 ~13 ~33 ~13 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-12 ~34 ~-12 ~12 ~34 ~12 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-11 ~35 ~-11 ~11 ~35 ~11 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-10 ~36 ~-10 ~10 ~36 ~10 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-9 ~37 ~-9 ~9 ~37 ~9 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-8 ~38 ~-8 ~8 ~38 ~8 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-7 ~39 ~-7 ~7 ~39 ~7 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-6 ~40 ~-6 ~6 ~40 ~6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-5 ~41 ~-5 ~5 ~41 ~5 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-4 ~42 ~-4 ~4 ~42 ~4 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-3 ~43 ~-3 ~3 ~43 ~3 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-2 ~44 ~-2 ~2 ~44 ~2 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-1 ~45 ~-1 ~1 ~45 ~1 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-0 ~46 ~-0 ~0 ~46 ~0 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-2 ~44 ~-2 ~2 ~40 ~2 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-6 ~40 ~-6 ~6 ~36 ~6 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-10 ~36 ~-10 ~10 ~32 ~10 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-14 ~32 ~-14 ~14 ~28 ~14 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-18 ~28 ~-18 ~18 ~24 ~18 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-22 ~24 ~-22 ~22 ~20 ~22 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-26 ~20 ~-26 ~26 ~16 ~26 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-30 ~16 ~-30 ~30 ~12 ~30 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-34 ~12 ~-34 ~34 ~8 ~34 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-38 ~8 ~-38 ~38 ~4 ~38 minecraft:cut_sandstone hollow
Bring it on over. Does it convert all the old commands to the new commands?
Thanks @Crazy_Dave for posting the Datapack. The Screenshot looks great. My next step for the build is to have some kind of synchronized room generation for the interior. The Idea is to have it build inside this structure and build and elaborate network of rooms and paths branching out until it reaches end end point. Here's an blueprint of the idea.
I also made a new summon command because I forgot to add the most important part to it.
execute at @e[name=Drone] run fill ~-38 ~8 ~-38 ~38 ~4 ~38 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-34 ~12 ~-34 ~34 ~8 ~34 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-30 ~16 ~-30 ~30 ~12 ~30 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-26 ~20 ~-26 ~26 ~16 ~26 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-22 ~24 ~-22 ~22 ~20 ~22 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-18 ~28 ~-18 ~18 ~24 ~18 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-14 ~32 ~-14 ~14 ~28 ~14 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-10 ~36 ~-10 ~10 ~32 ~10 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-6 ~40 ~-6 ~6 ~36 ~6 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-2 ~44 ~-2 ~2 ~40 ~2 minecraft:gold_block
Thanks @Crazy_Dave for posting the Datapack. The Screenshot looks great. My next step for the build is to have some kind of synchronized room generation for the interior. The Idea is to have it build inside this structure and build and elaborate network of rooms and paths branching out until it reaches end end point. Here's an blueprint of the idea.
I also made a new summon command because I forgot to add the most important part to it.
execute at @e[name=Drone] run fill ~-38 ~8 ~-38 ~38 ~4 ~38 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-34 ~12 ~-34 ~34 ~8 ~34 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-30 ~16 ~-30 ~30 ~12 ~30 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-26 ~20 ~-26 ~26 ~16 ~26 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-22 ~24 ~-22 ~22 ~20 ~22 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-18 ~28 ~-18 ~18 ~24 ~18 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-14 ~32 ~-14 ~14 ~28 ~14 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-10 ~36 ~-10 ~10 ~32 ~10 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-6 ~40 ~-6 ~6 ~36 ~6 minecraft:cut_sandstone hollow
execute at @e[name=Drone] run fill ~-2 ~44 ~-2 ~2 ~40 ~2 minecraft:gold_block
When it comes to generating rooms randomly in a restricted space and not have them overlap... it's quite hard to do.
You could make a couple of pre-defined combinations of rooms and paths in your function file and then have the game pick a random combination and build it.
For example, there is a randomizer (scoreboard, I don't know how to make one) that adds a random tag onto the "Drone". If the drone has a tag of "1", combination #1 is built and if it is "2", combination #2 is build etc...
When it comes to generating rooms randomly in a restricted space and not have them overlap... it's quite hard to do.
You could make a couple of pre-defined combinations of rooms and paths in your function file and then have the game pick a random combination and build it.
For example, there is a randomizer (scoreboard, I don't know how to make one) that adds a random tag onto the "Drone". If the drone has a tag of "1", combination #1 is built and if it is "2", combination #2 is build etc...
Yea it's gets a little tricky generating rooms I know all about it. Now I like that Idea of using pre-defined combinations and in fact that is a good way to go about it too looking at it from a learning perspective. The screenshot below is one of the first examples I showed everyone here on the forums of one of my earlier attempts at room generation and is a good candidate for the Idea of using pre-defined combinations.Now even though it kinda of messed up which was due to human error(me) It still worked and further cemented the idea in my head for a future use... Though there are some problems that need to be sorted out and is one of the reason why I never went past this screenshot for the first method because there is way much more that needed to be blueprinted out and accomplished to get it started like Corner/Side room detection, so you don't accidentally build out side the megastructure, and so I started working on another variation of a dungeon generation process that was much simpler in terms of building.
The two screenshots below represents the second method I've developed for the dungeon room generation. This is the second method and was more geared for brute force style of building. It was way more simpler then the first method for the fact it was based on a Maze style path creation. Now one thing that I've always look at as a mistake is the double wall thickness that separates each of the rooms because in the first screenshot my goal was to have the wall to be a single block thick. Other then that this is my staple dungeon builder when it comes to random dungeon room generation for I made it in a why that it can can potentially build as many different kinds of rooms your imagination can think of.
Use whatever method you think is easier to use. I can only suggest 2 things, use the pre-defined method I talked about earlier or use structure blocks (structure blocks will need .nbt structure files to be copied onto every save the data pack will work on)
I'm most likely going to use a combination of the pre-defined method here to plot certain main paths and selected areas combined with a random interlocking system of pit falls and ladders with the occasional mob spawner, treasures chest and some other stuff. As of now I've plotted out all the possible coordinates that I'm going to implement with the pre-defined method and I also made a sample blueprint that displays how It will build. Here is a quick breakdown to how this will work. The red block in the picture basically represent a main point for the procedural building process to start building a room and when there is a black block in the room with the red block that is when the pre-defined building process kick in a determines what build it needs to generate when it comes to the four corners and the sides. So far everything is coming together nicely. I'm even starting to putting together some of the commands functions that will carry out all the build process.
I'm most likely going to use a combination of the pre-defined method here to plot certain main paths and selected areas combined with a random interlocking system of pit falls and ladders with the occasional mob spawner, treasures chest and some other stuff. As of now I've plotted out all the possible coordinates that I'm going to implement with the pre-defined method and I also made a sample blueprint that displays how It will build. Here is a quick breakdown to how this will work. The red block in the picture basically represent a main point for the procedural building process to start building a room and when there is a black block in the room with the red block that is when the pre-defined building process kick in a determines what build it needs to generate when it comes to the four corners and the sides. So far everything is coming together nicely. I'm even starting to putting together some of the commands functions that will carry out all the build process.
Good luck with that, if you need any testing you know where to post.
Well as of now I'm half way finished plotting the inner walls that will make up the majority of the chamber inside the pyramid. This is what I have completed so far. This will provide a good example to how the interior will basically look like.
The Inner Walls
execute at @e[name=Drone] run fill ~-42 ~1 ~-30 ~42 ~3 ~-30 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-42 ~1 ~-18 ~42 ~3 ~-18 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-42 ~1 ~-6 ~42 ~3 ~-6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-42 ~1 ~6 ~42 ~3 ~6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-42 ~1 ~18 ~42 ~3 ~18 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-42 ~1 ~30 ~42 ~3 ~30 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-30 ~1 ~-42 ~-30 ~3 ~42 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-18 ~1 ~-42 ~-18 ~3 ~42 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-6 ~1 ~-42 ~-6 ~3 ~42 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~6 ~1 ~-42 ~6 ~3 ~42 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~18 ~1 ~-42 ~18 ~3 ~42 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~30 ~1 ~-42 ~30 ~3 ~42 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-38 ~5 ~-30 ~38 ~7 ~-30 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-38 ~5 ~-18 ~38 ~7 ~-18 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-38 ~5 ~-6 ~38 ~7 ~-6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-38 ~5 ~6 ~38 ~7 ~6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-38 ~5 ~18 ~38 ~7 ~18 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-38 ~5 ~30 ~38 ~7 ~30 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-30 ~5 ~-38 ~-30 ~7 ~38 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-18 ~5 ~-38 ~-18 ~7 ~38 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-6 ~5 ~-38 ~-6 ~7 ~38 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~6 ~5 ~-38 ~6 ~7 ~38 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~18 ~5 ~-38 ~18 ~7 ~38 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~30 ~5 ~-38 ~30 ~7 ~38 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-34 ~9 ~-30 ~34 ~11 ~-30 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-34 ~9 ~-18 ~34 ~11 ~-18 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-34 ~9 ~-6 ~34 ~11 ~-6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-34 ~9 ~6 ~34 ~11 ~6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-34 ~9 ~18 ~34 ~11 ~18 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-34 ~9 ~30 ~34 ~11 ~30 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-30 ~9 ~-34 ~-30 ~11 ~34 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-18 ~9 ~-34 ~-18 ~11 ~34 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-6 ~9 ~-34 ~-6 ~11 ~34 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~6 ~9 ~-34 ~6 ~11 ~34 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~18 ~9 ~-34 ~18 ~11 ~34 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~30 ~9 ~-34 ~30 ~11 ~34 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-30 ~13 ~-18 ~30 ~15 ~-18 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-30 ~13 ~-6 ~30 ~15 ~-6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-30 ~13 ~6 ~30 ~15 ~6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-30 ~13 ~18 ~30 ~15 ~18 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-18 ~13 ~-30 ~-18 ~15 ~30 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-6 ~13 ~-30 ~-6 ~15 ~30 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~6 ~13 ~-30 ~6 ~15 ~30 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~18 ~13 ~-30 ~18 ~15 ~30 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-26 ~17 ~-18 ~26 ~19 ~-18 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-26 ~17 ~-6 ~26 ~19 ~-6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-26 ~17 ~6 ~26 ~19 ~6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-26 ~17 ~18 ~26 ~19 ~18 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-18 ~17 ~-26 ~-18 ~19 ~26 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-6 ~17 ~-26 ~-6 ~19 ~26 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~6 ~17 ~-26 ~6 ~19 ~26 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~18 ~17 ~-26 ~18 ~19 ~26 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-22 ~21 ~-18 ~22 ~23 ~-18 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-22 ~21 ~-6 ~22 ~23 ~-6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-22 ~21 ~6 ~22 ~23 ~6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-22 ~21 ~18 ~22 ~23 ~18 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-18 ~21 ~-22 ~-18 ~23 ~22 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-6 ~21 ~-22 ~-6 ~23 ~22 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~6 ~21 ~-22 ~6 ~23 ~22 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~18 ~21 ~-22 ~18 ~23 ~22 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-18 ~25 ~-6 ~18 ~27 ~-6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-18 ~25 ~6 ~18 ~27 ~6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-6 ~25 ~-18 ~-6 ~27 ~18 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~6 ~25 ~-18 ~6 ~27 ~18 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-14 ~29 ~-6 ~14 ~31 ~-6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-14 ~29 ~6 ~14 ~31 ~6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-6 ~29 ~-14 ~-6 ~31 ~14 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~6 ~29 ~-14 ~6 ~31 ~14 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-10 ~33 ~-6 ~10 ~35 ~-6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-10 ~33 ~6 ~10 ~35 ~6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-6 ~33 ~-10 ~-6 ~35 ~10 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~6 ~33 ~-10 ~6 ~35 ~10 minecraft:cut_sandstone
Thank you, your a real big help! That looks good. Just one little problem I see here, those walls at the base should only be three blocks in height but other then that everything looks perfect. Here test this new set of commands out. This new set of command is the lower base, I cut away the rest of the pyramid so to see If the interior walling is still building at 5 blocks high and if all the setblock commands are in the right spot so the procedural generation can function properly. I basically have finished the pyramid build all that is left is the command functions that will carry out all the interior build process.
BL Base level
execute at @e[name=Drone] run fill ~-47 ~-1 ~-47 ~47 ~-1 ~47 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-46 ~0 ~-46 ~46 ~0 ~46 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-45 ~1 ~-45 ~45 ~1 ~45 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-44 ~2 ~-44 ~44 ~2 ~44 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-43 ~3 ~-43 ~43 ~3 ~43 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-41 ~1 ~-41 ~41 ~1 ~41 minecraft:air
execute at @e[name=Drone] run fill ~-41 ~2 ~-41 ~41 ~2 ~41 minecraft:air
execute at @e[name=Drone] run fill ~-41 ~3 ~-41 ~41 ~3 ~41 minecraft:air
execute at @e[name=Drone] run fill ~-42 ~1 ~-30 ~42 ~3 ~-30 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-42 ~1 ~-18 ~42 ~3 ~-18 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-42 ~1 ~-6 ~42 ~3 ~-6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-42 ~1 ~6 ~42 ~3 ~6 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-42 ~1 ~18 ~42 ~3 ~18 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-42 ~1 ~30 ~42 ~3 ~30 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-30 ~1 ~-42 ~-30 ~3 ~42 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-18 ~1 ~-42 ~-18 ~3 ~42 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~-6 ~1 ~-42 ~-6 ~3 ~42 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~6 ~1 ~-42 ~6 ~3 ~42 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~18 ~1 ~-42 ~18 ~3 ~42 minecraft:cut_sandstone
execute at @e[name=Drone] run fill ~30 ~1 ~-42 ~30 ~3 ~42 minecraft:cut_sandstone
execute at @e[name=Drone] run setblock ~0 ~1 ~0 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-36 ~1 ~-36 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-24 ~1 ~-24 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-12 ~1 ~-12 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-36 ~1 ~36 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-24 ~1 ~24 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-12 ~1 ~12 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~36 ~1 ~-36 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~24 ~1 ~-24 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~12 ~1 ~-12 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~36 ~1 ~36 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~24 ~1 ~24 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~12 ~1 ~12 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-36 ~1 ~-24 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-36 ~1 ~-12 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-36 ~1 ~0 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-36 ~1 ~12 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-36 ~1 ~24 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~36 ~1 ~-24 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~36 ~1 ~-12 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~36 ~1 ~0 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~36 ~1 ~12 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~36 ~1 ~24 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-24 ~1 ~-36 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-12 ~1 ~-36 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~0 ~1 ~-36 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~12 ~1 ~-36 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~24 ~1 ~-36 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-24 ~1 ~36 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-12 ~1 ~36 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~0 ~1 ~36 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~12 ~1 ~36 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~24 ~1 ~36 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-24 ~1 ~-12 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-24 ~1 ~0 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-24 ~1 ~12 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-12 ~1 ~-24 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~0 ~1 ~-24 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~12 ~1 ~-24 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~24 ~1 ~-12 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~24 ~1 ~0 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~24 ~1 ~12 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-12 ~1 ~24 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~0 ~1 ~24 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~12 ~1 ~24 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-12 ~1 ~0 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~12 ~1 ~0 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~0 ~1 ~-12 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~0 ~1 ~12 minecraft:redstone_block
execute at @e[name=Drone] run setblock ~-40 ~1 ~-40 minecraft:coal_block
execute at @e[name=Drone] run setblock ~-40 ~1 ~40 minecraft:coal_block
execute at @e[name=Drone] run setblock ~40 ~1 ~-40 minecraft:coal_block
execute at @e[name=Drone] run setblock ~40 ~1 ~40 minecraft:coal_block
execute at @e[name=Drone] run setblock ~-40 ~1 ~-24 minecraft:coal_block
execute at @e[name=Drone] run setblock ~-40 ~1 ~-12 minecraft:coal_block
execute at @e[name=Drone] run setblock ~-40 ~1 ~0 minecraft:coal_block
execute at @e[name=Drone] run setblock ~-40 ~1 ~12 minecraft:coal_block
execute at @e[name=Drone] run setblock ~-40 ~1 ~24 minecraft:coal_block
execute at @e[name=Drone] run setblock ~40 ~1 ~-24 minecraft:coal_block
execute at @e[name=Drone] run setblock ~40 ~1 ~-12 minecraft:coal_block
execute at @e[name=Drone] run setblock ~40 ~1 ~0 minecraft:coal_block
execute at @e[name=Drone] run setblock ~40 ~1 ~12 minecraft:coal_block
execute at @e[name=Drone] run setblock ~40 ~1 ~24 minecraft:coal_block
execute at @e[name=Drone] run setblock ~-24 ~1 ~-40 minecraft:coal_block
execute at @e[name=Drone] run setblock ~-12 ~1 ~-40 minecraft:coal_block
execute at @e[name=Drone] run setblock ~0 ~1 ~-40 minecraft:coal_block
execute at @e[name=Drone] run setblock ~12 ~1 ~-40 minecraft:coal_block
execute at @e[name=Drone] run setblock ~24 ~1 ~-40 minecraft:coal_block
execute at @e[name=Drone] run setblock ~-24 ~1 ~40 minecraft:coal_block
execute at @e[name=Drone] run setblock ~-12 ~1 ~40 minecraft:coal_block
execute at @e[name=Drone] run setblock ~0 ~1 ~40 minecraft:coal_block
execute at @e[name=Drone] run setblock ~12 ~1 ~40 minecraft:coal_block
execute at @e[name=Drone] run setblock ~24 ~1 ~40 minecraft:coal_block
Works, here is the screenshot. One more thing, the last function you posted needs an offset because the gold part is too tall and sticky out of the pyramid
Wow, that looks perfect. Excellent work, I made an important edit in the Command list above to account for the small gap between the Interior walls and the perimeter walling. This area of the command is Important because this is where everything is going to start.
Check this out, I found this excellent demonstration on how I intend to go about auto building this base.
The 5x5x5 Gold Block is there because it defines how I built this pyramid. Now everything is in alignment due to this Gold Pyramid Block its a center point for all my commands.
Gold Pyramid Block
execute at @e[name=Drone] run fill ~-2 ~44 ~-2 ~2 ~40 ~2 minecraft:gold_block
execute at @e[name=Drone] run fill ~-5 ~41 ~-5 ~5 ~41 ~5 minecraft:gold_block
execute at @e[name=Drone] run fill ~-4 ~42 ~-4 ~4 ~42 ~4 minecraft:gold_block
execute at @e[name=Drone] run fill ~-3 ~43 ~-3 ~3 ~43 ~3 minecraft:gold_block
execute at @e[name=Drone] run fill ~-2 ~44 ~-2 ~2 ~44 ~2 minecraft:gold_block
execute at @e[name=Drone] run fill ~-1 ~45 ~-1 ~1 ~45 ~1 minecraft:gold_block
execute at @e[name=Drone] run fill ~-0 ~46 ~-0 ~0 ~46 ~0 minecraft:gold_block
Wow, that looks perfect. Excellent work, I made an important edit in the Command list above to account for the small gap between the Interior walls and the perimeter walling. This area of the command is Important because this is where everything is going to start.
Check this out, I found this excellent demonstration on how I intend to go about auto building this base.
The 5x5x5 Gold Block is there because it defines how I built this pyramid. Now everything is in alignment due to this Gold Pyramid Block its a center point for all my commands.
Gold Pyramid Block
execute at @e[name=Drone] run fill ~-2 ~44 ~-2 ~2 ~40 ~2 minecraft:gold_block
execute at @e[name=Drone] run fill ~-5 ~41 ~-5 ~5 ~41 ~5 minecraft:gold_block
execute at @e[name=Drone] run fill ~-4 ~42 ~-4 ~4 ~42 ~4 minecraft:gold_block
execute at @e[name=Drone] run fill ~-3 ~43 ~-3 ~3 ~43 ~3 minecraft:gold_block
execute at @e[name=Drone] run fill ~-2 ~44 ~-2 ~2 ~44 ~2 minecraft:gold_block
execute at @e[name=Drone] run fill ~-1 ~45 ~-1 ~1 ~45 ~1 minecraft:gold_block
execute at @e[name=Drone] run fill ~-0 ~46 ~-0 ~0 ~46 ~0 minecraft:gold_block
So I just converted one of my old to Pyramid Function Builds to the new commands for 1.13, so I decided to share this with everyone. Now since I lost my Minecraft Account I have no way in testing if this works. If you can test this function to see if it works and if it does please feel free to post some screen shots that would be awesome.
The Summon Command for the Automated Building Bot
The Pyramid Build Functions
There are no more id's in 1.13, everything has a name now. For example, wool doesn't have numbers for colors anymore but instead, you write "blue_wool" or "white_wool" etc.
And custom names now have to be formatted difrently. You can no longer use CustomName:"" instead you have to use CustomName:"\"name\"" or CustomName:"{\"text\":\"Name\",\"color\":\"blue\"}"
So I removed all id's from your command as well as formatted the custom name and it sort of worked, but not the way you imagined it.
Take a look at the screenshot.
Command block engineer // Developer // #TeamTrees
It made a long diagonal line.
Also I had to change 2 things.
The Custom name and the blockstates ("sandstone 2"),
They aren't 1.13.
Custom Name fix:
Blockstate fix: (I did cut_sandstone to make it look nicer a bit)
I have a datapack and an image about this. Just tell me if you want it sent here.
Thanks for all the help everyone. That screenshot looks awesome. Even though it's not how I imagine it, that's perfect. After making some adjustments I have a new set of commands that I believe are 1.13 ready. This time it should not build just the corner.
The Pyramid Build Functions with 10 Floors
Bring it on over. Does it convert all the old commands to the new commands?
Works. Still draws a diagonal line sometimes but you just have to wait for the game to fill in all of the blocks because it is really large.
Command block engineer // Developer // #TeamTrees
Datapack: https://drive.google.com/open?id=1gOruYs5xyOFCui4NP1GH-QPe6tbCpYK4
It will be deleted in a week
Screenshot down here
Thanks @Crazy_Dave for posting the Datapack. The Screenshot looks great. My next step for the build is to have some kind of synchronized room generation for the interior. The Idea is to have it build inside this structure and build and elaborate network of rooms and paths branching out until it reaches end end point. Here's an blueprint of the idea.
I also made a new summon command because I forgot to add the most important part to it.
The Pyramid Dungeon Build
When it comes to generating rooms randomly in a restricted space and not have them overlap... it's quite hard to do.
You could make a couple of pre-defined combinations of rooms and paths in your function file and then have the game pick a random combination and build it.
For example, there is a randomizer (scoreboard, I don't know how to make one) that adds a random tag onto the "Drone". If the drone has a tag of "1", combination #1 is built and if it is "2", combination #2 is build etc...
Command block engineer // Developer // #TeamTrees
Yea it's gets a little tricky generating rooms I know all about it. Now I like that Idea of using pre-defined combinations and in fact that is a good way to go about it too looking at it from a learning perspective. The screenshot below is one of the first examples I showed everyone here on the forums of one of my earlier attempts at room generation and is a good candidate for the Idea of using pre-defined combinations.Now even though it kinda of messed up which was due to human error(me) It still worked and further cemented the idea in my head for a future use... Though there are some problems that need to be sorted out and is one of the reason why I never went past this screenshot for the first method because there is way much more that needed to be blueprinted out and accomplished to get it started like Corner/Side room detection, so you don't accidentally build out side the megastructure, and so I started working on another variation of a dungeon generation process that was much simpler in terms of building.
The two screenshots below represents the second method I've developed for the dungeon room generation. This is the second method and was more geared for brute force style of building. It was way more simpler then the first method for the fact it was based on a Maze style path creation. Now one thing that I've always look at as a mistake is the double wall thickness that separates each of the rooms because in the first screenshot my goal was to have the wall to be a single block thick. Other then that this is my staple dungeon builder when it comes to random dungeon room generation for I made it in a why that it can can potentially build as many different kinds of rooms your imagination can think of.
Use whatever method you think is easier to use. I can only suggest 2 things, use the pre-defined method I talked about earlier or use structure blocks (structure blocks will need .nbt structure files to be copied onto every save the data pack will work on)
Command block engineer // Developer // #TeamTrees
I'm most likely going to use a combination of the pre-defined method here to plot certain main paths and selected areas combined with a random interlocking system of pit falls and ladders with the occasional mob spawner, treasures chest and some other stuff. As of now I've plotted out all the possible coordinates that I'm going to implement with the pre-defined method and I also made a sample blueprint that displays how It will build. Here is a quick breakdown to how this will work. The red block in the picture basically represent a main point for the procedural building process to start building a room and when there is a black block in the room with the red block that is when the pre-defined building process kick in a determines what build it needs to generate when it comes to the four corners and the sides. So far everything is coming together nicely. I'm even starting to putting together some of the commands functions that will carry out all the build process.
Good luck with that, if you need any testing you know where to post.
Command block engineer // Developer // #TeamTrees
Well as of now I'm half way finished plotting the inner walls that will make up the majority of the chamber inside the pyramid. This is what I have completed so far. This will provide a good example to how the interior will basically look like.
The Inner Walls
It's not doing anything because the pyramid is still solid, did you make a function that will make it hollow so you can build in it?
Command block engineer // Developer // #TeamTrees
Oh wait, nevermind, it spawned. It takes a while to load but the script works, there is one inside the pyramid ass well and it is hollow.
Command block engineer // Developer // #TeamTrees
Thank you, your a real big help! That looks good. Just one little problem I see here, those walls at the base should only be three blocks in height but other then that everything looks perfect. Here test this new set of commands out. This new set of command is the lower base, I cut away the rest of the pyramid so to see If the interior walling is still building at 5 blocks high and if all the setblock commands are in the right spot so the procedural generation can function properly. I basically have finished the pyramid build all that is left is the command functions that will carry out all the interior build process.
BL Base level
Works, here is the screenshot. One more thing, the last function you posted needs an offset because the gold part is too tall and sticky out of the pyramid
Command block engineer // Developer // #TeamTrees
Wow, that looks perfect. Excellent work, I made an important edit in the Command list above to account for the small gap between the Interior walls and the perimeter walling. This area of the command is Important because this is where everything is going to start.
Check this out, I found this excellent demonstration on how I intend to go about auto building this base.
The 5x5x5 Gold Block is there because it defines how I built this pyramid. Now everything is in alignment due to this Gold Pyramid Block its a center point for all my commands.
Gold Pyramid Block
Interesting concept
Command block engineer // Developer // #TeamTrees