mojira.dev
MC-236181

Structure block do not preserve structure void.

A structure with structure void included does not load structure void block(s) when loaded with a structure block. 

This is a continuation of Issue MCPE-66358. Creating this new ticket as requested by "Megs_Spud" in the comment section of 66358. This also affects Java edition as well. The Op of that issue did not reply back to requests to complete so this will hopefully complete what was requested. 

To reproduce.

  1. Create a structure that includes a "structure void" inside.

  2. Save the structure using structure blocks.

  3. Load the structure in a different location with a structure block. The structure void will be gone.

This creates issues with making new structure files when you have to replace the structure void every single time you test with a new structure. 

 

Solution.

Add a option in the "Load" section of the structure block that allows the structure void to be reloaded with the structure for editing.

Comments 3

That's the whole point of structure voids...
If it's air, it will replace the block with air, if it's a structure void, it will keep the block that was already there.
To get structure voids to spawn in instead, you can fill in the area that will be replaced by the structure with structure voids, and then load the structure.

Yes the structure voids get replaced by air / any other block when structure parts are placed by the game during world generation, BUT spawning parts in using structure blocks them selves should save the structure void. OR at least have a option to load the structure files as it's original state with structure voids intact in the load window of structure block UI. This way you do not have to replace any structure void when you load a structure file in a creative world for changes / editing. 

You misunderstand structure voids. When you save a structure, all structure voids in the region are not saved. Instead, a blank space is saved. Therefore, when the structure is loaded, there is nothing to place, and the old block is preserved.
It is not the case that the structure voids are saved, and then when loading, the game chooses to do nothing instead of placing a structure void. In fact, if you manually add structure voids to the file, you can load them just fine.

Shourin

(Unassigned)

Unconfirmed

(Unassigned)

1.17.1

Retrieved