@Override public BlockFunction rotate() { BlockFunction rotatedBlock = new BlockFunction(); rotatedBlock.x = z; rotatedBlock.y = y; rotatedBlock.z = -x; rotatedBlock.material = material.rotate(); rotatedBlock.hasMetaData = hasMetaData; rotatedBlock.metaDataTag = metaDataTag; rotatedBlock.metaDataName = metaDataName; return rotatedBlock; }