Solved
Oh hi,
As the title suggests I am attempting to rotate stairs with metadata.
To be exact I am trying to place a stair with the desired rotation.
I am using the Clientside World Object which may be an issue but i doubt it.
At first I used
this.world.setBlock(x,y,z,this.block,this.metadata,3);
However it just sets the stair ignoring the metadata(attempted numbers 0-15).
After reading some thread on bukkit they suggested waiting a tick or so then updating the metadata.
I also tried that, but it didn't work out either.
This is what I run a tick or so after placing the stair.
this.world.setBlockMetadataWithNotify(x,y,z,this.metadata,2);