As I said in my post, I needed any iron doors to open up when the appropriate player comes up to it, so I needed the door to be set open relative to its current rotation, without knowledge of how its rotated already.
I suppose I just have to assign a setblock to each door rotation, which is kind of tedious, so I was hoping there was a way to manually change blockstates.
A debug stick can do it, so why shouldn't commands be able to
The debug stick works in a totally different way and it was coded to do so. One of the reasons commands can't modify the block state of an already existing block is that blocks are static and don't hold any data.
You could have invis armor stands there (or underneath, if u want them out the way), and simply detect when a player's within a certain radius, then set those blocks. That way you could simply place the armor stand, and the door would work.
Rollback Post to RevisionRollBack
Please, everyone, if your post is solved, edit the name and mark it [SOLVED]. Period.