For the translation do x+0.5, z+0.5 cuz when a Block is rendered, the models origin will be in a corner of the rendered cube. And for the rotation, if the GL11.glRotated(angle, valueX, valueY, valueZ); isn't working, then i don't know what else to do