Currently, when you use the command
"/fill <x1> <y1> <z1> <x2> <y2> <z2> minecraft:stone_brick_stairs replace minecraft:spruce_stairs"
it replaces all spruce stairs with stone brick stairs that have this blockstate:"[facing=north, half=bottom, shape=straight, waterlogged=false]".
But say you're changing the roof of your house, you don't want just those. Ideally you want the stairs to stay the same, and only change type.
I suggest that when blocks with blockstates are changed to another block with the same blockstate options, the blockstate is conserved, so changing your roof doesn't mess it up.
Obviously, if a different blockstate is specified in the command, it adopts that blockstate instead.
Please sign in to leave a comment.