fix VoxelServer to be correctly event-driven, closes #1314